From 661b720b9e4f3d50a1825d58f5c4be0bb4f7fc3f Mon Sep 17 00:00:00 2001 From: Zygo Blaxell Date: Sun, 1 Mar 2009 19:34:12 -0500 Subject: [PATCH] http://se.aminet.net/pub/X11/ftp.x.org/contrib/applications/xlockmore-4.17.tar.gz -rw-r--r-- 1 zblaxell zblaxell 1525064 Aug 14 2000 xlockmore-4.17.tar.gz fa6ecc4db911242744e61ca205b9ac158301a338 xlockmore-4.17.tar.gz --- Imakefile | 65 + Makefile.in | 126 + README | 831 ++++ bitmaps/bad.xbm | 9 + bitmaps/bat-0.xbm | 174 + bitmaps/bat-1.xbm | 174 + bitmaps/bat-2.xbm | 174 + bitmaps/bat-3.xbm | 174 + bitmaps/bat-4.xbm | 174 + bitmaps/bounce-0.xbm | 46 + bitmaps/bounce-1.xbm | 46 + bitmaps/bounce-2.xbm | 46 + bitmaps/bounce-3.xbm | 46 + bitmaps/bounce-mask.xbm | 46 + bitmaps/cooperat.xbm | 9 + bitmaps/cross_weave.xbm | 6 + bitmaps/defect.xbm | 9 + bitmaps/dimple1.xbm | 6 + bitmaps/dimple3.xbm | 6 + bitmaps/donkey.xbm | 9 + bitmaps/elephant.xbm | 8 + bitmaps/enterprise-2.xbm | 142 + bitmaps/enterprise-3.xbm | 267 + bitmaps/enterprise-5.xbm | 214 + bitmaps/enterprise-6.xbm | 177 + bitmaps/fish-0.xbm | 8 + bitmaps/fish-1.xbm | 8 + bitmaps/fish-2.xbm | 8 + bitmaps/fish-3.xbm | 8 + bitmaps/fish-4.xbm | 8 + bitmaps/fish-5.xbm | 8 + bitmaps/fish-6.xbm | 8 + bitmaps/fish-7.xbm | 8 + bitmaps/flipped_gray.xbm | 4 + bitmaps/good.xbm | 9 + bitmaps/gray1.xbm | 4 + bitmaps/gray3.xbm | 4 + bitmaps/hlines2.xbm | 4 + bitmaps/l-bob.xbm | 364 ++ bitmaps/l-bsd.xbm | 52 + bitmaps/l-dec.xbm | 27 + bitmaps/l-hp.xbm | 20 + bitmaps/l-ibm.xbm | 32 + bitmaps/l-linux.xbm | 205 + bitmaps/l-linux1.xbm | 46 + bitmaps/l-mot.xbm | 67 + bitmaps/l-sco.xbm | 20 + bitmaps/l-sgi.xbm | 46 + bitmaps/l-sun.xbm | 46 + bitmaps/l-x11.xbm | 46 + bitmaps/l-xlock.xbm | 55 + bitmaps/light_gray.xbm | 4 + bitmaps/m-bob.xbm | 43 + bitmaps/m-bsd.xbm | 39 + bitmaps/m-dec.xbm | 27 + bitmaps/m-ghost.xbm | 41 + bitmaps/m-grelb-2.xbm | 25 + bitmaps/m-grelb.xbm | 26 + bitmaps/m-hp.xbm | 20 + bitmaps/m-ibm.xbm | 32 + bitmaps/m-linux.xbm | 53 + bitmaps/m-linux1.xbm | 46 + bitmaps/m-mot.xbm | 67 + bitmaps/m-sco.xbm | 20 + bitmaps/m-sgi.xbm | 46 + bitmaps/m-sun.xbm | 46 + bitmaps/m-x11.xbm | 14 + bitmaps/m-xlock.xbm | 17 + bitmaps/mailempty.xbm | 27 + bitmaps/mailfull.xbm | 27 + bitmaps/nose-faced.xbm | 5 + bitmaps/nose-facef.xbm | 15 + bitmaps/nose-facel.xbm | 15 + bitmaps/nose-facer.xbm | 15 + bitmaps/nose-hat.xbm | 8 + bitmaps/nose-hatd.xbm | 20 + bitmaps/nose-shoef.xbm | 14 + bitmaps/nose-shoel.xbm | 10 + bitmaps/nose-shoer.xbm | 10 + bitmaps/nose-stepl.xbm | 16 + bitmaps/nose-stepr.xbm | 16 + bitmaps/root_weave.xbm | 4 + bitmaps/rop00.xbm | 14 + bitmaps/rop01.xbm | 14 + bitmaps/rop02.xbm | 14 + bitmaps/rop03.xbm | 14 + bitmaps/rop04.xbm | 14 + bitmaps/rop05.xbm | 14 + bitmaps/rop06.xbm | 14 + bitmaps/rop07.xbm | 14 + bitmaps/rop08.xbm | 14 + bitmaps/rop09.xbm | 14 + bitmaps/rop10.xbm | 14 + bitmaps/rop11.xbm | 14 + bitmaps/rop12.xbm | 14 + bitmaps/rop13.xbm | 14 + bitmaps/rop14.xbm | 14 + bitmaps/rop15.xbm | 13 + bitmaps/rot00.xbm | 13 + bitmaps/rot01.xbm | 13 + bitmaps/rot02.xbm | 13 + bitmaps/rot03.xbm | 13 + bitmaps/rot04.xbm | 13 + bitmaps/rot05.xbm | 13 + bitmaps/rot06.xbm | 13 + bitmaps/rot07.xbm | 13 + bitmaps/rot08.xbm | 13 + bitmaps/rot09.xbm | 13 + bitmaps/rot10.xbm | 13 + bitmaps/rot11.xbm | 13 + bitmaps/rot12.xbm | 13 + bitmaps/rot13.xbm | 13 + bitmaps/rot14.xbm | 13 + bitmaps/rot15.xbm | 13 + bitmaps/s-bsd.xbm | 21 + bitmaps/s-dec.xbm | 10 + bitmaps/s-grelb-2.xbm | 17 + bitmaps/s-grelb.xbm | 18 + bitmaps/s-hp.xbm | 9 + bitmaps/s-ibm.xbm | 11 + bitmaps/s-linux.xbm | 31 + bitmaps/s-linux1.xbm | 13 + bitmaps/s-mot.xbm | 12 + bitmaps/s-osf.xbm | 13 + bitmaps/s-sco.xbm | 20 + bitmaps/s-sgi.xbm | 14 + bitmaps/s-sun.xbm | 13 + bitmaps/s-x11.xbm | 6 + bitmaps/shark-0.xbm | 8 + bitmaps/shark-1.xbm | 8 + bitmaps/shark-2.xbm | 8 + bitmaps/shark-3.xbm | 8 + bitmaps/shark-4.xbm | 8 + bitmaps/shark-5.xbm | 8 + bitmaps/shark-6.xbm | 8 + bitmaps/shark-7.xbm | 8 + bitmaps/sickle.xbm | 9 + bitmaps/stipple.xbm | 4 + bitmaps/t-smilie.xbm | 4 + bitmaps/t-x11.xbm | 5 + bitmaps/terra-00.xbm | 48 + bitmaps/terra-01.xbm | 48 + bitmaps/terra-02.xbm | 48 + bitmaps/terra-03.xbm | 48 + bitmaps/terra-04.xbm | 48 + bitmaps/terra-05.xbm | 48 + bitmaps/terra-06.xbm | 48 + bitmaps/terra-07.xbm | 48 + bitmaps/terra-08.xbm | 48 + bitmaps/terra-09.xbm | 48 + bitmaps/terra-10.xbm | 48 + bitmaps/terra-11.xbm | 48 + bitmaps/terra-12.xbm | 48 + bitmaps/terra-13.xbm | 48 + bitmaps/terra-14.xbm | 48 + bitmaps/terra-15.xbm | 48 + bitmaps/terra-16.xbm | 48 + bitmaps/terra-17.xbm | 48 + bitmaps/terra-18.xbm | 48 + bitmaps/terra-19.xbm | 48 + bitmaps/terra-20.xbm | 48 + bitmaps/terra-21.xbm | 48 + bitmaps/terra-22.xbm | 48 + bitmaps/terra-23.xbm | 48 + bitmaps/terra-24.xbm | 48 + bitmaps/terra-25.xbm | 48 + bitmaps/terra-26.xbm | 48 + bitmaps/terra-27.xbm | 48 + bitmaps/terra-28.xbm | 48 + bitmaps/terra-29.xbm | 48 + bitmaps/vlines2.xbm | 4 + bitmaps/vlines3.xbm | 4 + config.guess | 693 +++ config.h.in | 356 ++ config.sub | 927 ++++ configure | 7883 ++++++++++++++++++++++++++++++ configure.in | 3356 +++++++++++++ configure.tcl | 427 ++ docs/.Purify.swp | Bin 0 -> 12288 bytes docs/3d.howto | 43 + docs/HACKERS.GUIDE | 582 +++ docs/HACKERS.GUIDE.fr | 286 ++ docs/Purify | 31 + docs/Purify.sunos4 | 219 + docs/Purify.sunos5 | 261 + docs/Revisions | 2051 ++++++++ docs/TODO | 431 ++ docs/cell_automata | 169 + docs/xlock.hlp | 1915 ++++++++ docs/xlock.html | 1543 ++++++ etc/README.etc | 55 + etc/chkmbox/Mail.xpm | 88 + etc/chkmbox/Makefile | 21 + etc/chkmbox/NoMail.xpm | 88 + etc/chkmbox/chkmbox.c | 63 + etc/chkmbox/chkmbox.cfg | 7 + etc/chkmbox/imapsocket.c | 553 +++ etc/chkmbox/imapsocket.h | 48 + etc/descrip.mms | 334 ++ etc/dtprofile | 266 + etc/dtscreen.dt | 1024 ++++ etc/ext.life | 24 + etc/fortune.dat | 4052 +++++++++++++++ etc/genlauncher/Makefile | 32 + etc/genlauncher/README.gui | 18 + etc/genlauncher/etc.xlock.java | 193 + etc/genlauncher/etc.xlock.tcl | 665 +++ etc/genlauncher/guibuild.pl | 296 ++ etc/genlauncher/lex.yy.c | 1673 +++++++ etc/genlauncher/lmode.h | 430 ++ etc/genlauncher/xglock.modes.tpl | 268 + etc/genlauncher/xlockgen | Bin 0 -> 33820 bytes etc/genlauncher/xlockgen.lex | 121 + etc/genlauncher/xmlock.modes.tpl | 19 + etc/gif/README | 2 + etc/gif/deflag.gif | Bin 0 -> 95 bytes etc/gif/frflag.gif | Bin 0 -> 124 bytes etc/gif/jpflag.gif | Bin 0 -> 91 bytes etc/gif/nlflag.gif | Bin 0 -> 95 bytes etc/gif/ukflag.gif | Bin 0 -> 182 bytes etc/glider.3dlife | 8 + etc/glider.hlife | 7 + etc/glider.life | 4 + etc/play.sh | 3 + etc/rplay.conf | 4 + etc/rplay.hosts | 1 + etc/rplay.servers | 1 + etc/showmodes.sh | 46 + etc/system.fvwm2rc.xlock | 420 ++ etc/system.fvwmrc.xlock | 445 ++ etc/system.mwmrc.xlock | 477 ++ etc/system.olwmrc.xlock | 372 ++ etc/system.wmrc.xlock | 375 ++ etc/vtswitch.c | 122 + etc/xlock.java | 28 + etc/xlock.sh | 10 + etc/xlock.staff | 4 + etc/xlock.tcl | 773 +++ etc/xlockFrame.java | 301 ++ etc/xlockhexlife.pl | 82 + etc/xlocklife.pl | 83 + etc/xlockranddur.pl | 6 + etc/xlockrandimage.pl | 28 + etc/xlocksat.pl | 8 + etc/xtermlock.sh | 11 + etc/xwinlock.sh | 19 + gettext.tcl | 156 + iconfig.h | 530 ++ install-sh | 250 + language.ja.tcl | 80 + language.tcl.tmpl | 80 + make.com | 571 +++ mkinstalldirs | 30 + mmov.com | 12 + modes/.braid.c.swp | Bin 0 -> 28672 bytes modes/.life.c.swp | Bin 0 -> 20480 bytes modes/Imakefile | 387 ++ modes/Makefile.in | 1228 +++++ modes/Makefile.inxs | 1736 +++++++ modes/ant.c | 1306 +++++ modes/ball.c | 511 ++ modes/bat.c | 623 +++ modes/blank.c | 97 + modes/blot.c | 202 + modes/bomb.c | 483 ++ modes/bouboule.c | 850 ++++ modes/bounce.c | 623 +++ modes/braid.c | 446 ++ modes/bubble.c | 286 ++ modes/bug.c | 1329 +++++ modes/cartoon.c | 408 ++ modes/clock.c | 460 ++ modes/coral.c | 332 ++ modes/crystal.c | 1275 +++++ modes/daisy.c | 313 ++ modes/dclock-msg-jp.h | 40 + modes/dclock.c | 1190 +++++ modes/decay.c | 360 ++ modes/deco.c | 186 + modes/demon.c | 919 ++++ modes/dilemma.c | 939 ++++ modes/discrete.c | 411 ++ modes/drift.c | 648 +++ modes/euler2d.c | 800 +++ modes/euler2d.tex | 323 ++ modes/eyes.c | 1096 +++++ modes/fadeplot.c | 208 + modes/flag.c | 606 +++ modes/flame.c | 348 ++ modes/flow.c | 594 +++ modes/forest.c | 221 + modes/galaxy.c | 491 ++ modes/glx/Imakefile | 91 + modes/glx/Makefile.in | 455 ++ modes/glx/atlantis.c | 445 ++ modes/glx/atlantis.h | 115 + modes/glx/b_draw.c | 260 + modes/glx/b_lockglue.c | 172 + modes/glx/b_sphere.c | 231 + modes/glx/bubble3d.c | 264 + modes/glx/bubble3d.h | 95 + modes/glx/buildlwo.c | 100 + modes/glx/buildlwo.h | 24 + modes/glx/cage.c | 452 ++ modes/glx/dolphin.c | 2069 ++++++++ modes/glx/e_textures.h | 1478 ++++++ modes/glx/gears.c | 517 ++ modes/glx/i_evert.h | 8 + modes/glx/i_figureeight.cc | 34 + modes/glx/i_figureeight.h | 14 + modes/glx/i_linkage.cc | 121 + modes/glx/i_linkage.h | 22 + modes/glx/i_sphere.cc | 155 + modes/glx/i_sphere.h | 8 + modes/glx/i_spline.cc | 311 ++ modes/glx/i_spline.h | 17 + modes/glx/i_threejet.cc | 140 + modes/glx/i_threejet.h | 46 + modes/glx/i_threejetvec.cc | 104 + modes/glx/i_threejetvec.h | 25 + modes/glx/i_twojet.cc | 58 + modes/glx/i_twojet.h | 97 + modes/glx/i_twojetvec.cc | 96 + modes/glx/i_twojetvec.h | 24 + modes/glx/invert.c | 185 + modes/glx/lament.c | 2516 ++++++++++ modes/glx/moebius.c | 707 +++ modes/glx/morph3d.c | 891 ++++ modes/glx/pipeobjs.c | 3267 +++++++++++++ modes/glx/pipes.c | 1037 ++++ modes/glx/rubik.c | 2053 ++++++++ modes/glx/s1_1.c | 1057 ++++ modes/glx/s1_2.c | 1057 ++++ modes/glx/s1_3.c | 1057 ++++ modes/glx/s1_4.c | 1057 ++++ modes/glx/s1_5.c | 1057 ++++ modes/glx/s1_6.c | 1057 ++++ modes/glx/s1_b.c | 537 ++ modes/glx/shark.c | 1403 ++++++ modes/glx/skewb.c | 1585 ++++++ modes/glx/sproingies.c | 827 ++++ modes/glx/sproingiewrap.c | 247 + modes/glx/stairs.c | 488 ++ modes/glx/superquadrics.c | 781 +++ modes/glx/swim.c | 233 + modes/glx/text3d.cc | 1333 +++++ modes/glx/text3d.h | 46 + modes/glx/whale.c | 1894 +++++++ modes/goop.c | 587 +++ modes/grav.c | 341 ++ modes/helix.c | 373 ++ modes/hop.c | 552 +++ modes/hyper.c | 1192 +++++ modes/ico.c | 1114 +++++ modes/ifs.c | 483 ++ modes/image.c | 282 ++ modes/juggle.c | 1468 ++++++ modes/julia.c | 416 ++ modes/kaleid.c | 1278 +++++ modes/kumppa.c | 745 +++ modes/laser.c | 340 ++ modes/life.c | 3166 ++++++++++++ modes/life1d.c | 878 ++++ modes/life3d.c | 2320 +++++++++ modes/lightning.c | 608 +++ modes/lisa.c | 517 ++ modes/lissie.c | 309 ++ modes/loop.c | 1539 ++++++ modes/lyapunov.c | 403 ++ modes/mandelbrot.c | 641 +++ modes/marquee.c | 516 ++ modes/matrix.c | 776 +++ modes/maze.c | 911 ++++ modes/mountain.c | 280 ++ modes/munch.c | 264 + modes/nose.c | 843 ++++ modes/pacman.c | 767 +++ modes/penrose.c | 1302 +++++ modes/petal.c | 358 ++ modes/puzzle.c | 642 +++ modes/pyro.c | 607 +++ modes/qix.c | 397 ++ modes/random.c | 980 ++++ modes/roll.c | 312 ++ modes/rotor.c | 369 ++ modes/run.c | 188 + modes/shape.c | 419 ++ modes/sierpinski.c | 205 + modes/slip.c | 327 ++ modes/solitare.cc | 1349 +++++ modes/space.c | 423 ++ modes/sphere.c | 293 ++ modes/spiral.c | 316 ++ modes/spline.c | 429 ++ modes/star.c | 774 +++ modes/starfish.c | 626 +++ modes/strange.c | 419 ++ modes/swarm.c | 393 ++ modes/swirl.c | 1482 ++++++ modes/t3d.c | 1049 ++++ modes/tetris.c | 1994 ++++++++ modes/thornbird.c | 247 + modes/tik_tak.c | 566 +++ modes/triangle.c | 368 ++ modes/tube.c | 354 ++ modes/turtle.c | 407 ++ modes/vines.c | 183 + modes/voters.c | 825 ++++ modes/wator.c | 997 ++++ modes/wire.c | 1019 ++++ modes/world.c | 284 ++ modes/worm.c | 456 ++ modes/xcl.c | 546 +++ modes/xcl.h | 151 + modes/xjack.c | 452 ++ pixmaps/bat-0.xpm | 178 + pixmaps/bat-1.xpm | 178 + pixmaps/bat-2.xpm | 178 + pixmaps/bat-3.xpm | 165 + pixmaps/bat-4.xpm | 165 + pixmaps/cal_hob.xpm | 159 + pixmaps/calvin.xpm | 387 ++ pixmaps/calvin2.xpm | 218 + pixmaps/calvin3.xpm | 297 ++ pixmaps/calvin4.xpm | 178 + pixmaps/calvinf.xpm | 156 + pixmaps/dragon.xpm | 448 ++ pixmaps/garfield.xpm | 186 + pixmaps/gravity.xpm | 254 + pixmaps/hobbes.xpm | 279 ++ pixmaps/l-linux.xpm | 332 ++ pixmaps/l-xlock.xpm | 59 + pixmaps/lament.xpm | 791 +++ pixmaps/m-axp.xpm | 56 + pixmaps/m-blank.xpm | 56 + pixmaps/m-bsd.xpm | 62 + pixmaps/m-dec.xpm | 57 + pixmaps/m-hp.xpm | 56 + pixmaps/m-ibm.xpm | 56 + pixmaps/m-linux.xpm | 181 + pixmaps/m-linux1.xpm | 58 + pixmaps/m-sco.xpm | 58 + pixmaps/m-sgi.xpm | 56 + pixmaps/m-sol.xpm | 56 + pixmaps/m-sun.xpm | 56 + pixmaps/m-x11.xpm | 56 + pixmaps/m-xlock.xpm | 34 + pixmaps/marino2.xpm | 327 ++ pixmaps/s-grelb-2.xpm | 44 + pixmaps/s-grelb.xpm | 45 + raster/scream.ras | Bin 0 -> 14810 bytes sounds/complete.au | Bin 0 -> 6355 bytes sounds/identify-please.au | Bin 0 -> 8300 bytes sounds/not-programmed.au | Bin 0 -> 22537 bytes sounds/thank-you.au | Bin 0 -> 15047 bytes tclIndex | 29 + xglock/Makefile.in | 203 + xglock/README.xglock | 12 + xglock/logo.h | 1107 +++++ xglock/modes.h | 626 +++ xglock/xglock.c | 1719 +++++++ xglock/xglockrc | 41 + xlock/Imakefile | 51 + xlock/Makefile.in | 312 ++ xlock/Makefile.inxs | 314 ++ xlock/XLock-jp.ad | 740 +++ xlock/XLock.ad | 742 +++ xlock/automata.c | 63 + xlock/automata.h | 27 + xlock/color.c | 1159 +++++ xlock/color.h | 232 + xlock/erase.c | 683 +++ xlock/erase.h | 35 + xlock/erase_debug.h | 19 + xlock/erase_init.h | 30 + xlock/iostuff.c | 842 ++++ xlock/iostuff.h | 73 + xlock/logout.c | 527 ++ xlock/memcheck.c | 489 ++ xlock/mode.c | 1248 +++++ xlock/mode.h | 1571 ++++++ xlock/parsecmd.c | 268 + xlock/passwd.c | 1954 ++++++++ xlock/passwd.h | 16 + xlock/random.c | 45 + xlock/random.h | 96 + xlock/ras.c | 221 + xlock/ras.h | 30 + xlock/resource-msg-jp.h | 18 + xlock/resource.c | 2141 ++++++++ xlock/sound.c | 431 ++ xlock/spline.c | 336 ++ xlock/spline.h | 62 + xlock/util.c | 176 + xlock/util.h | 20 + xlock/version.h | 6 + xlock/vis.c | 496 ++ xlock/vis.h | 47 + xlock/vms_amd.c | 727 +++ xlock/vms_amd.h | 399 ++ xlock/vms_mmov.c | 256 + xlock/vroot.h | 130 + xlock/vtlock.c | 174 + xlock/vtlock_proc.c | 446 ++ xlock/xbm.c | 138 + xlock/xlock-msg-jp.h | 16 + xlock/xlock.c | 3590 ++++++++++++++ xlock/xlock.h | 570 +++ xlock/xlock.man | 1998 ++++++++ xmlock/Imakefile | 38 + xmlock/Makefile.in | 203 + xmlock/XmLock-jp.ad | 46 + xmlock/XmLock.ad | 16 + xmlock/modes.h | 161 + xmlock/option.c | 218 + xmlock/xmlock.c | 412 ++ xscreensaver/Makefile.in | 76 + xscreensaver/README | 47 + xscreensaver/configure.in | 1403 ++++++ 519 files changed, 183255 insertions(+) create mode 100644 Imakefile create mode 100644 Makefile.in create mode 100644 README create mode 100644 bitmaps/bad.xbm create mode 100644 bitmaps/bat-0.xbm create mode 100644 bitmaps/bat-1.xbm create mode 100644 bitmaps/bat-2.xbm create mode 100644 bitmaps/bat-3.xbm create mode 100644 bitmaps/bat-4.xbm create mode 100644 bitmaps/bounce-0.xbm create mode 100644 bitmaps/bounce-1.xbm create mode 100644 bitmaps/bounce-2.xbm create mode 100644 bitmaps/bounce-3.xbm create mode 100644 bitmaps/bounce-mask.xbm create mode 100644 bitmaps/cooperat.xbm create mode 100644 bitmaps/cross_weave.xbm create mode 100644 bitmaps/defect.xbm create mode 100644 bitmaps/dimple1.xbm create mode 100644 bitmaps/dimple3.xbm create mode 100644 bitmaps/donkey.xbm create mode 100644 bitmaps/elephant.xbm create mode 100644 bitmaps/enterprise-2.xbm create mode 100644 bitmaps/enterprise-3.xbm create mode 100644 bitmaps/enterprise-5.xbm create mode 100644 bitmaps/enterprise-6.xbm create mode 100644 bitmaps/fish-0.xbm create mode 100644 bitmaps/fish-1.xbm create mode 100644 bitmaps/fish-2.xbm create mode 100644 bitmaps/fish-3.xbm create mode 100644 bitmaps/fish-4.xbm create mode 100644 bitmaps/fish-5.xbm create mode 100644 bitmaps/fish-6.xbm create mode 100644 bitmaps/fish-7.xbm create mode 100644 bitmaps/flipped_gray.xbm create mode 100644 bitmaps/good.xbm create mode 100644 bitmaps/gray1.xbm create mode 100644 bitmaps/gray3.xbm create mode 100644 bitmaps/hlines2.xbm create mode 100644 bitmaps/l-bob.xbm create mode 100644 bitmaps/l-bsd.xbm create mode 100644 bitmaps/l-dec.xbm create mode 100644 bitmaps/l-hp.xbm create mode 100644 bitmaps/l-ibm.xbm create mode 100644 bitmaps/l-linux.xbm create mode 100644 bitmaps/l-linux1.xbm create mode 100644 bitmaps/l-mot.xbm create mode 100644 bitmaps/l-sco.xbm create mode 100644 bitmaps/l-sgi.xbm create mode 100644 bitmaps/l-sun.xbm create mode 100644 bitmaps/l-x11.xbm create mode 100644 bitmaps/l-xlock.xbm create mode 100644 bitmaps/light_gray.xbm create mode 100644 bitmaps/m-bob.xbm create mode 100644 bitmaps/m-bsd.xbm create mode 100644 bitmaps/m-dec.xbm create mode 100644 bitmaps/m-ghost.xbm create mode 100644 bitmaps/m-grelb-2.xbm create mode 100644 bitmaps/m-grelb.xbm create mode 100644 bitmaps/m-hp.xbm create mode 100644 bitmaps/m-ibm.xbm create mode 100644 bitmaps/m-linux.xbm create mode 100644 bitmaps/m-linux1.xbm create mode 100644 bitmaps/m-mot.xbm create mode 100644 bitmaps/m-sco.xbm create mode 100644 bitmaps/m-sgi.xbm create mode 100644 bitmaps/m-sun.xbm create mode 100644 bitmaps/m-x11.xbm create mode 100644 bitmaps/m-xlock.xbm create mode 100644 bitmaps/mailempty.xbm create mode 100644 bitmaps/mailfull.xbm create mode 100644 bitmaps/nose-faced.xbm create mode 100644 bitmaps/nose-facef.xbm create mode 100644 bitmaps/nose-facel.xbm create mode 100644 bitmaps/nose-facer.xbm create mode 100644 bitmaps/nose-hat.xbm create mode 100644 bitmaps/nose-hatd.xbm create mode 100644 bitmaps/nose-shoef.xbm create mode 100644 bitmaps/nose-shoel.xbm create mode 100644 bitmaps/nose-shoer.xbm create mode 100644 bitmaps/nose-stepl.xbm create mode 100644 bitmaps/nose-stepr.xbm create mode 100644 bitmaps/root_weave.xbm create mode 100644 bitmaps/rop00.xbm create mode 100644 bitmaps/rop01.xbm create mode 100644 bitmaps/rop02.xbm create mode 100644 bitmaps/rop03.xbm create mode 100644 bitmaps/rop04.xbm create mode 100644 bitmaps/rop05.xbm create mode 100644 bitmaps/rop06.xbm create mode 100644 bitmaps/rop07.xbm create mode 100644 bitmaps/rop08.xbm create mode 100644 bitmaps/rop09.xbm create mode 100644 bitmaps/rop10.xbm create mode 100644 bitmaps/rop11.xbm create mode 100644 bitmaps/rop12.xbm create mode 100644 bitmaps/rop13.xbm create mode 100644 bitmaps/rop14.xbm create mode 100644 bitmaps/rop15.xbm create mode 100644 bitmaps/rot00.xbm create mode 100644 bitmaps/rot01.xbm create mode 100644 bitmaps/rot02.xbm create mode 100644 bitmaps/rot03.xbm create mode 100644 bitmaps/rot04.xbm create mode 100644 bitmaps/rot05.xbm create mode 100644 bitmaps/rot06.xbm create mode 100644 bitmaps/rot07.xbm create mode 100644 bitmaps/rot08.xbm create mode 100644 bitmaps/rot09.xbm create mode 100644 bitmaps/rot10.xbm create mode 100644 bitmaps/rot11.xbm create mode 100644 bitmaps/rot12.xbm create mode 100644 bitmaps/rot13.xbm create mode 100644 bitmaps/rot14.xbm create mode 100644 bitmaps/rot15.xbm create mode 100644 bitmaps/s-bsd.xbm create mode 100644 bitmaps/s-dec.xbm create mode 100644 bitmaps/s-grelb-2.xbm create mode 100644 bitmaps/s-grelb.xbm create mode 100644 bitmaps/s-hp.xbm create mode 100644 bitmaps/s-ibm.xbm create mode 100644 bitmaps/s-linux.xbm create mode 100644 bitmaps/s-linux1.xbm create mode 100644 bitmaps/s-mot.xbm create mode 100644 bitmaps/s-osf.xbm create mode 100644 bitmaps/s-sco.xbm create mode 100644 bitmaps/s-sgi.xbm create mode 100644 bitmaps/s-sun.xbm create mode 100644 bitmaps/s-x11.xbm create mode 100644 bitmaps/shark-0.xbm create mode 100644 bitmaps/shark-1.xbm create mode 100644 bitmaps/shark-2.xbm create mode 100644 bitmaps/shark-3.xbm create mode 100644 bitmaps/shark-4.xbm create mode 100644 bitmaps/shark-5.xbm create mode 100644 bitmaps/shark-6.xbm create mode 100644 bitmaps/shark-7.xbm create mode 100644 bitmaps/sickle.xbm create mode 100644 bitmaps/stipple.xbm create mode 100644 bitmaps/t-smilie.xbm create mode 100644 bitmaps/t-x11.xbm create mode 100644 bitmaps/terra-00.xbm create mode 100644 bitmaps/terra-01.xbm create mode 100644 bitmaps/terra-02.xbm create mode 100644 bitmaps/terra-03.xbm create mode 100644 bitmaps/terra-04.xbm create mode 100644 bitmaps/terra-05.xbm create mode 100644 bitmaps/terra-06.xbm create mode 100644 bitmaps/terra-07.xbm create mode 100644 bitmaps/terra-08.xbm create mode 100644 bitmaps/terra-09.xbm create mode 100644 bitmaps/terra-10.xbm create mode 100644 bitmaps/terra-11.xbm create mode 100644 bitmaps/terra-12.xbm create mode 100644 bitmaps/terra-13.xbm create mode 100644 bitmaps/terra-14.xbm create mode 100644 bitmaps/terra-15.xbm create mode 100644 bitmaps/terra-16.xbm create mode 100644 bitmaps/terra-17.xbm create mode 100644 bitmaps/terra-18.xbm create mode 100644 bitmaps/terra-19.xbm create mode 100644 bitmaps/terra-20.xbm create mode 100644 bitmaps/terra-21.xbm create mode 100644 bitmaps/terra-22.xbm create mode 100644 bitmaps/terra-23.xbm create mode 100644 bitmaps/terra-24.xbm create mode 100644 bitmaps/terra-25.xbm create mode 100644 bitmaps/terra-26.xbm create mode 100644 bitmaps/terra-27.xbm create mode 100644 bitmaps/terra-28.xbm create mode 100644 bitmaps/terra-29.xbm create mode 100644 bitmaps/vlines2.xbm create mode 100644 bitmaps/vlines3.xbm create mode 100755 config.guess create mode 100644 config.h.in create mode 100755 config.sub create mode 100755 configure create mode 100644 configure.in create mode 100755 configure.tcl create mode 100644 docs/.Purify.swp create mode 100644 docs/3d.howto create mode 100644 docs/HACKERS.GUIDE create mode 100644 docs/HACKERS.GUIDE.fr create mode 100644 docs/Purify create mode 100644 docs/Purify.sunos4 create mode 100644 docs/Purify.sunos5 create mode 100644 docs/Revisions create mode 100644 docs/TODO create mode 100644 docs/cell_automata create mode 100644 docs/xlock.hlp create mode 100644 docs/xlock.html create mode 100644 etc/README.etc create mode 100644 etc/chkmbox/Mail.xpm create mode 100644 etc/chkmbox/Makefile create mode 100644 etc/chkmbox/NoMail.xpm create mode 100644 etc/chkmbox/chkmbox.c create mode 100644 etc/chkmbox/chkmbox.cfg create mode 100644 etc/chkmbox/imapsocket.c create mode 100644 etc/chkmbox/imapsocket.h create mode 100644 etc/descrip.mms create mode 100644 etc/dtprofile create mode 100644 etc/dtscreen.dt create mode 100644 etc/ext.life create mode 100644 etc/fortune.dat create mode 100644 etc/genlauncher/Makefile create mode 100644 etc/genlauncher/README.gui create mode 100644 etc/genlauncher/etc.xlock.java create mode 100644 etc/genlauncher/etc.xlock.tcl create mode 100755 etc/genlauncher/guibuild.pl create mode 100644 etc/genlauncher/lex.yy.c create mode 100644 etc/genlauncher/lmode.h create mode 100644 etc/genlauncher/xglock.modes.tpl create mode 100755 etc/genlauncher/xlockgen create mode 100644 etc/genlauncher/xlockgen.lex create mode 100644 etc/genlauncher/xmlock.modes.tpl create mode 100644 etc/gif/README create mode 100644 etc/gif/deflag.gif create mode 100644 etc/gif/frflag.gif create mode 100644 etc/gif/jpflag.gif create mode 100644 etc/gif/nlflag.gif create mode 100644 etc/gif/ukflag.gif create mode 100644 etc/glider.3dlife create mode 100644 etc/glider.hlife create mode 100644 etc/glider.life create mode 100755 etc/play.sh create mode 100644 etc/rplay.conf create mode 100644 etc/rplay.hosts create mode 100644 etc/rplay.servers create mode 100755 etc/showmodes.sh create mode 100644 etc/system.fvwm2rc.xlock create mode 100644 etc/system.fvwmrc.xlock create mode 100644 etc/system.mwmrc.xlock create mode 100644 etc/system.olwmrc.xlock create mode 100644 etc/system.wmrc.xlock create mode 100644 etc/vtswitch.c create mode 100644 etc/xlock.java create mode 100755 etc/xlock.sh create mode 100644 etc/xlock.staff create mode 100755 etc/xlock.tcl create mode 100644 etc/xlockFrame.java create mode 100755 etc/xlockhexlife.pl create mode 100755 etc/xlocklife.pl create mode 100755 etc/xlockranddur.pl create mode 100755 etc/xlockrandimage.pl create mode 100755 etc/xlocksat.pl create mode 100755 etc/xtermlock.sh create mode 100755 etc/xwinlock.sh create mode 100755 gettext.tcl create mode 100644 iconfig.h create mode 100755 install-sh create mode 100755 language.ja.tcl create mode 100644 language.tcl.tmpl create mode 100644 make.com create mode 100755 mkinstalldirs create mode 100644 mmov.com create mode 100644 modes/.braid.c.swp create mode 100644 modes/.life.c.swp create mode 100644 modes/Imakefile create mode 100644 modes/Makefile.in create mode 100644 modes/Makefile.inxs create mode 100644 modes/ant.c create mode 100644 modes/ball.c create mode 100644 modes/bat.c create mode 100644 modes/blank.c create mode 100644 modes/blot.c create mode 100644 modes/bomb.c create mode 100644 modes/bouboule.c create mode 100644 modes/bounce.c create mode 100644 modes/braid.c create mode 100644 modes/bubble.c create mode 100644 modes/bug.c create mode 100644 modes/cartoon.c create mode 100644 modes/clock.c create mode 100644 modes/coral.c create mode 100644 modes/crystal.c create mode 100644 modes/daisy.c create mode 100644 modes/dclock-msg-jp.h create mode 100644 modes/dclock.c create mode 100644 modes/decay.c create mode 100644 modes/deco.c create mode 100644 modes/demon.c create mode 100644 modes/dilemma.c create mode 100644 modes/discrete.c create mode 100644 modes/drift.c create mode 100644 modes/euler2d.c create mode 100644 modes/euler2d.tex create mode 100644 modes/eyes.c create mode 100644 modes/fadeplot.c create mode 100644 modes/flag.c create mode 100644 modes/flame.c create mode 100644 modes/flow.c create mode 100644 modes/forest.c create mode 100644 modes/galaxy.c create mode 100644 modes/glx/Imakefile create mode 100644 modes/glx/Makefile.in create mode 100644 modes/glx/atlantis.c create mode 100644 modes/glx/atlantis.h create mode 100644 modes/glx/b_draw.c create mode 100644 modes/glx/b_lockglue.c create mode 100644 modes/glx/b_sphere.c create mode 100644 modes/glx/bubble3d.c create mode 100644 modes/glx/bubble3d.h create mode 100644 modes/glx/buildlwo.c create mode 100644 modes/glx/buildlwo.h create mode 100644 modes/glx/cage.c create mode 100644 modes/glx/dolphin.c create mode 100644 modes/glx/e_textures.h create mode 100644 modes/glx/gears.c create mode 100644 modes/glx/i_evert.h create mode 100644 modes/glx/i_figureeight.cc create mode 100644 modes/glx/i_figureeight.h create mode 100644 modes/glx/i_linkage.cc create mode 100644 modes/glx/i_linkage.h create mode 100644 modes/glx/i_sphere.cc create mode 100644 modes/glx/i_sphere.h create mode 100644 modes/glx/i_spline.cc create mode 100644 modes/glx/i_spline.h create mode 100644 modes/glx/i_threejet.cc create mode 100644 modes/glx/i_threejet.h create mode 100644 modes/glx/i_threejetvec.cc create mode 100644 modes/glx/i_threejetvec.h create mode 100644 modes/glx/i_twojet.cc create mode 100644 modes/glx/i_twojet.h create mode 100644 modes/glx/i_twojetvec.cc create mode 100644 modes/glx/i_twojetvec.h create mode 100644 modes/glx/invert.c create mode 100644 modes/glx/lament.c create mode 100644 modes/glx/moebius.c create mode 100644 modes/glx/morph3d.c create mode 100644 modes/glx/pipeobjs.c create mode 100644 modes/glx/pipes.c create mode 100644 modes/glx/rubik.c create mode 100644 modes/glx/s1_1.c create mode 100644 modes/glx/s1_2.c create mode 100644 modes/glx/s1_3.c create mode 100644 modes/glx/s1_4.c create mode 100644 modes/glx/s1_5.c create mode 100644 modes/glx/s1_6.c create mode 100644 modes/glx/s1_b.c create mode 100644 modes/glx/shark.c create mode 100644 modes/glx/skewb.c create mode 100644 modes/glx/sproingies.c create mode 100644 modes/glx/sproingiewrap.c create mode 100644 modes/glx/stairs.c create mode 100644 modes/glx/superquadrics.c create mode 100644 modes/glx/swim.c create mode 100644 modes/glx/text3d.cc create mode 100644 modes/glx/text3d.h create mode 100644 modes/glx/whale.c create mode 100644 modes/goop.c create mode 100644 modes/grav.c create mode 100644 modes/helix.c create mode 100644 modes/hop.c create mode 100644 modes/hyper.c create mode 100644 modes/ico.c create mode 100644 modes/ifs.c create mode 100644 modes/image.c create mode 100644 modes/juggle.c create mode 100644 modes/julia.c create mode 100644 modes/kaleid.c create mode 100644 modes/kumppa.c create mode 100644 modes/laser.c create mode 100644 modes/life.c create mode 100644 modes/life1d.c create mode 100644 modes/life3d.c create mode 100644 modes/lightning.c create mode 100644 modes/lisa.c create mode 100644 modes/lissie.c create mode 100644 modes/loop.c create mode 100644 modes/lyapunov.c create mode 100644 modes/mandelbrot.c create mode 100644 modes/marquee.c create mode 100644 modes/matrix.c create mode 100644 modes/maze.c create mode 100644 modes/mountain.c create mode 100644 modes/munch.c create mode 100644 modes/nose.c create mode 100644 modes/pacman.c create mode 100644 modes/penrose.c create mode 100644 modes/petal.c create mode 100644 modes/puzzle.c create mode 100644 modes/pyro.c create mode 100644 modes/qix.c create mode 100644 modes/random.c create mode 100644 modes/roll.c create mode 100644 modes/rotor.c create mode 100644 modes/run.c create mode 100644 modes/shape.c create mode 100644 modes/sierpinski.c create mode 100644 modes/slip.c create mode 100644 modes/solitare.cc create mode 100644 modes/space.c create mode 100644 modes/sphere.c create mode 100644 modes/spiral.c create mode 100644 modes/spline.c create mode 100644 modes/star.c create mode 100644 modes/starfish.c create mode 100644 modes/strange.c create mode 100644 modes/swarm.c create mode 100644 modes/swirl.c create mode 100644 modes/t3d.c create mode 100644 modes/tetris.c create mode 100644 modes/thornbird.c create mode 100644 modes/tik_tak.c create mode 100644 modes/triangle.c create mode 100644 modes/tube.c create mode 100644 modes/turtle.c create mode 100644 modes/vines.c create mode 100644 modes/voters.c create mode 100644 modes/wator.c create mode 100644 modes/wire.c create mode 100644 modes/world.c create mode 100644 modes/worm.c create mode 100644 modes/xcl.c create mode 100644 modes/xcl.h create mode 100644 modes/xjack.c create mode 100644 pixmaps/bat-0.xpm create mode 100644 pixmaps/bat-1.xpm create mode 100644 pixmaps/bat-2.xpm create mode 100644 pixmaps/bat-3.xpm create mode 100644 pixmaps/bat-4.xpm create mode 100644 pixmaps/cal_hob.xpm create mode 100644 pixmaps/calvin.xpm create mode 100644 pixmaps/calvin2.xpm create mode 100644 pixmaps/calvin3.xpm create mode 100644 pixmaps/calvin4.xpm create mode 100644 pixmaps/calvinf.xpm create mode 100644 pixmaps/dragon.xpm create mode 100644 pixmaps/garfield.xpm create mode 100644 pixmaps/gravity.xpm create mode 100644 pixmaps/hobbes.xpm create mode 100644 pixmaps/l-linux.xpm create mode 100644 pixmaps/l-xlock.xpm create mode 100644 pixmaps/lament.xpm create mode 100644 pixmaps/m-axp.xpm create mode 100644 pixmaps/m-blank.xpm create mode 100644 pixmaps/m-bsd.xpm create mode 100644 pixmaps/m-dec.xpm create mode 100644 pixmaps/m-hp.xpm create mode 100644 pixmaps/m-ibm.xpm create mode 100644 pixmaps/m-linux.xpm create mode 100644 pixmaps/m-linux1.xpm create mode 100644 pixmaps/m-sco.xpm create mode 100644 pixmaps/m-sgi.xpm create mode 100644 pixmaps/m-sol.xpm create mode 100644 pixmaps/m-sun.xpm create mode 100644 pixmaps/m-x11.xpm create mode 100644 pixmaps/m-xlock.xpm create mode 100644 pixmaps/marino2.xpm create mode 100644 pixmaps/s-grelb-2.xpm create mode 100644 pixmaps/s-grelb.xpm create mode 100644 raster/scream.ras create mode 100644 sounds/complete.au create mode 100644 sounds/identify-please.au create mode 100644 sounds/not-programmed.au create mode 100644 sounds/thank-you.au create mode 100644 tclIndex create mode 100644 xglock/Makefile.in create mode 100644 xglock/README.xglock create mode 100644 xglock/logo.h create mode 100644 xglock/modes.h create mode 100644 xglock/xglock.c create mode 100644 xglock/xglockrc create mode 100644 xlock/Imakefile create mode 100644 xlock/Makefile.in create mode 100644 xlock/Makefile.inxs create mode 100644 xlock/XLock-jp.ad create mode 100644 xlock/XLock.ad create mode 100644 xlock/automata.c create mode 100644 xlock/automata.h create mode 100644 xlock/color.c create mode 100644 xlock/color.h create mode 100644 xlock/erase.c create mode 100644 xlock/erase.h create mode 100644 xlock/erase_debug.h create mode 100644 xlock/erase_init.h create mode 100644 xlock/iostuff.c create mode 100644 xlock/iostuff.h create mode 100644 xlock/logout.c create mode 100644 xlock/memcheck.c create mode 100644 xlock/mode.c create mode 100644 xlock/mode.h create mode 100644 xlock/parsecmd.c create mode 100644 xlock/passwd.c create mode 100644 xlock/passwd.h create mode 100644 xlock/random.c create mode 100644 xlock/random.h create mode 100644 xlock/ras.c create mode 100644 xlock/ras.h create mode 100644 xlock/resource-msg-jp.h create mode 100644 xlock/resource.c create mode 100644 xlock/sound.c create mode 100644 xlock/spline.c create mode 100644 xlock/spline.h create mode 100644 xlock/util.c create mode 100644 xlock/util.h create mode 100644 xlock/version.h create mode 100644 xlock/vis.c create mode 100644 xlock/vis.h create mode 100644 xlock/vms_amd.c create mode 100644 xlock/vms_amd.h create mode 100644 xlock/vms_mmov.c create mode 100644 xlock/vroot.h create mode 100644 xlock/vtlock.c create mode 100644 xlock/vtlock_proc.c create mode 100644 xlock/xbm.c create mode 100644 xlock/xlock-msg-jp.h create mode 100644 xlock/xlock.c create mode 100644 xlock/xlock.h create mode 100644 xlock/xlock.man create mode 100644 xmlock/Imakefile create mode 100644 xmlock/Makefile.in create mode 100644 xmlock/XmLock-jp.ad create mode 100644 xmlock/XmLock.ad create mode 100644 xmlock/modes.h create mode 100644 xmlock/option.c create mode 100644 xmlock/xmlock.c create mode 100644 xscreensaver/Makefile.in create mode 100644 xscreensaver/README create mode 100644 xscreensaver/configure.in diff --git a/Imakefile b/Imakefile new file mode 100644 index 00000000..8d794b0c --- /dev/null +++ b/Imakefile @@ -0,0 +1,65 @@ +#ifndef XCOMM +#define XCOMM /**/# +#endif +XCOMM @(#)Imakefile 4.16 2000/01/17 xlockmore +XCOMM Many "ideas" taken from xscreensaver-1.34 by Jamie Zawinski. +XCOMM + +VER = xlockmore +DISTVER = xlockmore-4.16 + +SUBDIRS = xlock modes/glx modes xmlock + +MAKE_SUBDIR = for dir in $(SUBDIRS) ; do ( cd $$dir ; $(MAKE) $@ \ +CC="$(CC)" CCOPTIONS="$(CCOPTIONS)" CDEBUGFLAGS="$(CDEBUGFLAGS)" \ +BINDIR="$(BINDIR)" XAPPLOADDIR="$(XAPPLOADDIR)") ; done + +SUB_MAKEFILES = xlock/Makefile modes/glx/Makefile modes/Makefile xmlock/Makefile + +all:: + @echo "" ; \ + echo " ==========================================================" ; \ + echo "" ; \ + echo " Did you read and edit iconfig.h? " ; \ + echo " Otherwise it will assume a minimum configuration." ; \ + echo " Run \"make depend\" if you can not find \"decay.xbm\"." ; \ + echo "" ; \ + echo " ==========================================================" ; \ + echo "" + + +all:: $(SUB_MAKEFILES) + @$(MAKE_SUBDIR) + +install:: all + @$(MAKE_SUBDIR) + +install.man:: all + @$(MAKE_SUBDIR) + +install.ad:: all + @$(MAKE_SUBDIR) + +clean:: + @$(MAKE_SUBDIR) + +depend:: + @$(MAKE_SUBDIR) + +distclean : clean + @$(MAKE_SUBDIR) + -rm -f Makefile config.status config.cache config.log config.h + +Makefiles:: $(SUB_MAKEFILES) + +xlock/Makefile : Imakefile iconfig.h + cd xlock ; $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)/xlock + +modes/glx/Makefile : modes/glx/Imakefile iconfig.h + cd modes/glx ; $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)/modes/glx + +modes/Makefile : modes/Imakefile iconfig.h + cd modes ; $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)/modes + +xmlock/Makefile : xmlock/Imakefile iconfig.h + cd xmlock ; $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)/xmlock diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 00000000..abf87667 --- /dev/null +++ b/Makefile.in @@ -0,0 +1,126 @@ +############################################################ +# +# $Id : Makefile.in 4.16 2000/01/17 $ +# +# xlockmore Makefile.in for autoconf (UNIX/VMS X11 support) +############################################################ + +SUBDIRS = xlock modes/glx modes xmlock xglock + +MAKE_SUBDIR = for dir in $(SUBDIRS) ; do ( cd $$dir ; $(MAKE) $@ ) ; done +# convenient not to use configure just to clean +MAKEIN_SUBDIR = for dir in $(SUBDIRS) ; do ( cd $$dir ; $(MAKE) -f Makefile.in $@ ) ; done + +all : + @$(MAKE_SUBDIR) + +# this tells GNU make not to export variables into the environment +# But other makes do not understand its significance, so it must +# not be the first target in the file. So it is here, before +# any variables are created, but after the default target +.NOEXPORT : + +SHELL = /bin/sh + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@/ + +TAR = tar +RM = rm -f + +VER = xlockmore +DISTVER = xlockmore-4.13 + +install : + @$(MAKE_SUBDIR) + +install-program : + @$(MAKE_SUBDIR) + +install-man : + @$(MAKE_SUBDIR) + +install-ad : + @$(MAKE_SUBDIR) + +uninstall : + @$(MAKE_SUBDIR) + +uninstall-program : + @$(MAKE_SUBDIR) + +uninstall-man : + @$(MAKE_SUBDIR) + +install.program : install-program + +install.man : install-man + +install.ad : install-ad + +uninstall.program : uninstall-program + +uninstall.man : uninstall-man + +uninstall.ad : uninstall-ad + +depend : + @$(MAKE_SUBDIR) + +distdepend : + @$(MAKE_SUBDIR) + +lint : + @$(MAKE_SUBDIR) + +xrdb : + @$(MAKE_SUBDIR) + +man : + @$(MAKE_SUBDIR) + +html : + @$(MAKE_SUBDIR) + +hlp : + @$(MAKE_SUBDIR) + +clean : + $(RM) core *~ *% *.bak *.orig *.rej make.log MakeOut *.patch + @$(MAKE_SUBDIR) + +distclean : + $(RM) core *~ *% *.bak *.orig *.rej make.log MakeOut *.patch + $(RM) Makefile config.status config.cache config.log config.h + @$(MAKEIN_SUBDIR) + +Makefile : Makefile.in config.status + $(SHELL) config.status +config.status : configure + $(SHELL) config.status --recheck +#configure : configure.in +# enable this rule if you want autoconf to be executed automatically when +# configure.in is changed. This is commented out, since patching might give +# configure.in a newer timestamp than configure and not everybody has autoconf +# cd $(srcdir); autoconf + +clean.all : distclean + +tar : distclean + cd .. ; $(TAR) cvf $(VER).tar $(VER)/* + +compress : tar + cd .. ; compress -f $(VER).tar + +gzip : tar + cd .. ; gzip -best -f $(VER).tar + +dist : gzip + +tgz : tar + cd .. ; gzip -best -c $(VER).tar > `echo $(VER) | cut -c1-8`.tgz ; \ +$(RM) $(VER).tar + +read : + more README diff --git a/README b/README new file mode 100644 index 00000000..c6af511a --- /dev/null +++ b/README @@ -0,0 +1,831 @@ +xlockmore-4.17: the maintained version of xlock +see docs/Revisions for more version stuff +see docs/TODO for stuff to do :) +Help is always appreciated too ;) . + +Primary site: ftp://ftp.tux.org/pub/people/david-bagley/xlockmore +Secondary site: ftp://ftp.x.org/contrib/applications +Web page: http://www.tux.org/~bagleyd/xlockmore.html +Maintainer: David A. Bagley + +Majordomos: Mail to majordomo@tux.org with just +subscribe [choice] [your-email-address] + in the body. + choice brief description + ------ ----------------- + xlock-beta Xlock beta and production announcements + xlock-alpha Xlock alpha ("daily") release announcements + xlock Xlock/Xlockmore development discussion + If there is trailing signature junk, just put "end" as the last line to + be read. If you need help just put "help" in the body. + +SECURITY WARNING: +----------------- +xlock using the MesaGL Libraries (<= 2.6) setuid root has a known method for +users to obtain root privledges! + +Please send all bug reports to bagleyd@tux.org . +Alpha versions may be available through web page or primary ftp site. +Adapted from Patrick J. Naughton's original xlock, with lots of help + from others. + + +How to build? +------------- + An ANSI C compiler is required for build. + motif (and editres) are used to build xmlock and are not used in xlock. + + Check below to see if your machine is one mentioned that causes + problems, otherwise it should be easy. Just to be safe after installing + test it with something like: `/usr/local/bin/xlock -debug -verbose` + + If you installed this before you may want to back up your XLock.ad file + if you made changes, since `make install` will overwrite this. + + There are 3 ways to build: + + configure: + `configure --help` to see options. + + configure ; make ; make install + + For Linux and others you may want something like: + configure --prefix=/usr/X11R6 ; make ; make install + that way it will install it in /usr/X11R6 not /usr/local + For Suns you may want: + configure --prefix=/usr/openwin ; make ; make install + + imake: + Sometimes this is not setup correctly by the distributer ... i.e. not + my fault. You may want to do these quick edits to the iconfig.h so you + have more capabilities: + + Do you have XPM? If so, uncomment "#define XpmLibrary". + Do you have OpenGL or MesaGL? If so, uncomment "#define GLLibrary". + Do you have CDE? If so, uncomment "#define DtSaverLibrary". + Do you have RPLAY? If so, uncomment "#define RplayLibrary". + Do you have NAS? If so, uncomment "#define NasLibrary". + Do you have Motif? If so, uncomment "#define XmLibrary". + + Examine iconfig.h for other optional capabilities. + + xmkmf ; make Makefiles ; make depend ; make ; make install + or + xmkmf -a ; make ; make install + + make.com: + See VMS below. + + +Note to binary redistributers: +----------------------------- + Probably should not distribute with any library requirements + (except possibly XPM, unless you statically link them in + and with USE_BOMB since it might not run right if you do not know + if your users will use xdm or not. For example: + configure --without-xpm --without-opengl --without-mesagl + --without-dtsaver --without-rplay --without-nas --disable-bomb; make + You may want to distribute it with the xlock/XLock.ad file with "XLock." + instances replaced with "*". On Sun's, I need it to override the system + XLock.ad file. + Please let me know if there are other concerns. + + +Likely Problems +--------------- + Make sure you use the new XLock.ad resource file (or at least remove the + old one) otherwise several modes will not be set up nicely. This is + usually put as a file in $HOME/XLock and/or + $WHEREVER_X11_IS_LOADED/lib/X11/app-defaults/XLock . + + "Key: " this usually means you should get your administrator to setuid + xlock to root or at least setgid xlock to shadow. If you do not have + a friendly administrator it is asking for a key (password) that it will + save encrypted your $HOME/.xlockrc file. + + AIX (IBM RS6000) + AIX's "make": + AIX's "make" can not handle "+=" so if you use the iconfig.h, you + have to group all your DEFINES into one long line and use "=" + instead. GNU's "make" solves this problem. + AIX 3.1 and less: + it SHOULD compile automatically with -DLESS_THAN_AIX3_2 using the + iconfig.h, since the passwd struct is not available. + AIX 3.2 and greater: + one must have setuid xlock to root if you want to use it + without being root. + su - root + chown root xlock + chmod u+s xlock + chmod og+rx xlock + AFS users: + See iconfig.h, grep on "AFS". + Some machines have an alternate password shadowing method, if someone + figures it out mail me the patch. + AIX with DCE you will need "-ls" among the XLOCKLIBS. + + Alpha-OSF/1 (Digital Equipment Corp) + + Enhanced security: + Compile with -DOSF1_ENH_SEC see iconfig.h + chown auth.auth xlock + chmod 2755 xlock + Unfortunately the following is reportedly broken since xlockmore-2.10 + and needs a patch, I heard it produces the following at runtime. +Unaligned access pid=1767 va=140489e24 pc=3ff807d9978 ra=3ff807d9880 +type=ldq +Segmentation fault (core dumped) + + Apollo (HP) + Shift-Control-Break is caught. See HP. + + CDE (DT) Common Desktop Environment. + Go to the CDE DT CONFIG SECTION of the + iconfig.h and uncomment (should be autodetected if you use configure) +XCOMM #define DtSaverLibrary + Here's what it does: + The DT screensaver is part of the dtwm window manager and what it does + is create a full-screen-sized window for each screen of your display. + This is different from other screen savers which use virtual roots. + + What the DTSAVER option does is basically call a DT routine that + returns the id's of the windows it creates for the screensaver. Then + xlockmore will use these windows to display its stuff. + + DT has a program where you can select your screensaver modes (or + screen saver programs), ala xmlock, and set your screensaver settings. + It also creates a small window where if you select a particular mode + it will run the screen saver and display it on that small window. + + Here's how to set it up on your home directory. + cp etc/dtprofile $HOME/.dtprofile + This uses a ksh syntax. If your shell is csh or other change it + accordingly. + cp etc/dtscreen.dt $HOME/.dt/types + The actions points to /usr/remote so you may want to change this. + After this you need to completely logout from your CDE session and log + back in so it will read the .dtprofile. (If you just modify the actions + in dtscreen.dt you don't need to log out; you can simply restart your + dtwm.) + Here's how to set it up on your system. + edit /usr/dt/bin/Xsession DTSCREENSAVERLIST to contain the + DTSCREENSAVERLIST stuff in etc/dtprofile + cp etc/dtscreen.dt /usr/dt/appconfig/types/C/dtscreen.dt + + The disadvantage to the above is some features of xlock are abscent, + in particular, the logout lab feature. This version of xlock does not + hava a drop in replacement for the Screen Style Manager. Here is a + work around on Solaris in 3 patches: + 1. Take out Screen option. + 2. Put in /usr/local/bin/xlock as the default locker. + 3. Turn off the default DT locking mechanism. +*** /usr/dt/app-defaults/C/Dtstyle.orig Fri Apr 12 11:53:00 1996 +--- /usr/dt/app-defaults/C/Dtstyle Thu Jul 24 09:47:34 1997 +*************** +*** 24,30 **** + !# Do not translate the following + !### + !# componentList specifies the buttons that appear in the Style Manager. +! Dtstyle*componentList: Color Font Backdrop Keyboard Mouse Beep Screen Dtwm Startup + + !# The Style Manager may be oriented vertically by commenting out this line + Dtstyle*mainRC.orientation: HORIZONTAL +--- 24,31 ---- + !# Do not translate the following + !### + !# componentList specifies the buttons that appear in the Style Manager. +! !#Dtstyle*componentList: Color Font Backdrop Keyboard Mouse Beep Screen Dtwm Startup +! Dtstyle*componentList: Color Font Backdrop Keyboard Mouse Beep Dtwm Startup + + !# The Style Manager may be oriented vertically by commenting out this line + Dtstyle*mainRC.orientation: HORIZONTAL +*** /usr/dt/appconfig/types/C/dt.dt.orig Fri Apr 12 11:53:28 1996 +--- /usr/dt/appconfig/types/C/dt.dt Thu Jul 24 11:32:21 1997 +*************** +*** 226,235 **** + ACTION LockDisplay + { + LABEL LockDisplay +! TYPE TT_MSG +! TT_CLASS TT_REQUEST +! TT_SCOPE TT_SESSION +! TT_OPERATION Display_Lock + DESCRIPTION The LockDisplay action locks the workstation. \ + You must know the user's or root password to \ + unlock the workstation. +--- 226,239 ---- + ACTION LockDisplay + { + LABEL LockDisplay +! # TYPE TT_MSG +! # TT_CLASS TT_REQUEST +! # TT_SCOPE TT_SESSION +! # TT_OPERATION Display_Lock +! TYPE COMMAND +! ARG_COUNT 0 +! WINDOW_TYPE NO_STDIO +! EXEC_STRING /usr/local/bin/xlock + DESCRIPTION The LockDisplay action locks the workstation. \ + You must know the user's or root password to \ + unlock the workstation. +*** /usr/dt/config/C/sys.resources.orig Fri Apr 12 11:53:15 1996 +--- /usr/dt/config/C/sys.resources Thu Jul 24 11:33:57 1997 +*************** +*** 82,88 **** + + + dtsession*saverTimeout: 10 +! dtsession*lockTimeout: 30 + dtsession*cycleTimeout: 3 + dtsession*saverList: StartDtscreenBlank + +--- 82,89 ---- + + + dtsession*saverTimeout: 10 +! !#dtsession*lockTimeout: 30 +! dtsession*lockTimeout: 0 + dtsession*cycleTimeout: 3 + dtsession*saverList: StartDtscreenBlank + + + DCE authentication (tested only on HP's) + See iconfig.h (xmkmf) or modes/Makefile.in (configure). + + Digital Unix + Reported that 3.2D (8bpp) password screen color map gets messed up + sometimes when in random mode as it switches from one mode to another. + + ESIX + Similar to Solaris2.x. You will need a -DSVR4 to compile. + chmod 440 /etc/shadow + if you get libX11.so.xxx not found + link with the static versions of the X libraries + chmod 2755 xlock + + FreeBSD + One may have to setuid xlock to root (are there any objections?). + Also see "XFree86" if applicable. + + HP + Shift-Control-Break is caught. This uses a library Xhp11 that may + not exist on some systems. Comment out + XHPDisableReset(dsp); + and + XHPEnableReset(dsp); + in "xlock.c" if you do not have this library. + May have to setuid xlock to root. + The optimizer may break in xlock/ . + HP's "make": + HP's "make" can not handle "+=" so if you use the iconfig.h, you + have to group all your DEFINES into one long line and use "=" + instead. GNU's "make" solves this problem. + HP-UX with Secured Passwords: + Compile with -DHPUX_SECURE_PASSWD and setuid xlock to root. + HP-UX with Passwd Etc: + Compile with -DHP_PASSWDETC . + Link with -lrgy -lnck -lndbm . + This is insecure so make sure you know this by having you go to the + code to enable it. + Calls to XSetScreenSaver when using CDE (i.e. not called with -dtsaver) + are not supported. This can cause a disruption in the rpc ttdbserver + system resulting in the CDE lock and exit buttons to fail, 5 to 50% + of the time. I am told this will not be fixed by HP, only documented. + The only supported method of doing this stuff is via dtstyle. + configure --without-editres if configure gets tripped up + I found on my system -g -O trips up on life.c and shape.c ... so just + have one or the other. + + IRIX (SGI) + OpenGL works but may be a little flaky. + + KERBEROS + See iconfig.h (xmkmf) or configure --help . + + Linux (Intel 80386, 80486, & Pentium) + Red Hat and PAM ... may not work ... #define BAD_PAM in config.h after + you do a configure and before a make. Then make sure xlock is setuid + root. + If you are using elf _or_ shadow passwords: + xlock should compile with -DHAVE_SHADOW + this is already forced if you have elf so do not worry, it should + work even if you do not have shadow passwording. + If you are _not_ using elf and are using shadow passwords: + (this old version of shadowing has a _MAJOR_ known security flaw) + link with -lshadow -lgdbm + Next if using shadow passwords: + chown root.root xlock (or root.shadow if it exists) + chmod 4755 xlock + (chmod 2755 xlock may be better if shadow has group read for root group) + Also check that the following was done: + Your /usr/X11R6/lib/X11/config/linux.cf should have +#define HasShadowPasswd YES + This would let the iconfig.h work automatically for compile/link. + chown root.root /etc/shadow (or root.shadow if it exists) + chmod 400 /etc/shadow + (chmod 440 /etc/shadow may be better). + So far, Slackware (a major Linux distribution) does NOT come with shadow + passwords standard. If you want to install shadow passwords (be + careful, it can be tricky) it's on sunsite.unc.edu in + + Also see "XFree86" if applicable. + + Linux (Alpha) + Change the order of XLIB and XPMLIB in the iconfig.h so the XPMLIB + comes first. Intel stuff above probably applies as well. + + MesaGL and OpenGL + I assume the Mesa 3-D Graphics Library for the Imakefile. See below + on availability. Follow its instructions and then go to MesaGL + section of the iconfig.h and uncomment +XCOMM #define GLLibrary + MesaGL and sometimes OpenGL are autodetected if you use configure. + + Rplay + Audio package. See below on availability. Follow its instructions and + then go to iconfig.h and uncomment (should be autodetected if you use + configure) +XCOMM #define RplayLibrary + See config directory for example. (Note: The example files are + concerned with getting it working ... not security). + + Solaris2.x (Sun SPARC) + You could use MesaGL or OpenGL. I found a developers version of OpenGL at + http://www.sun.com/solaris/opengl/ + Solaris2.6 may not work with rplay. configure --without-rplay + If you get something like: +xlock.c:1584: `sigset_t' undeclared (first use this function) + try removing -I/usr/include from the Makefiles or get rid of -Xc + in the xlock/Makefile. If someone figures out a way around this + in the code let me know. + To get xlock working with Sun's GL libraries and includes + If you get "macro `glNormal3f' used with just one arg" ... you need + -DSUN_OGL_NO_VERTEX_MACROS + If using Imakefile, see iconfig.h . + After a make, use on a display that supports GLX `xdpyinfo | grep GLX` + Imake will compile with the -DHAVE_SHADOW switch. + With GNU's gcc, get rid of the "-ansi" during compilation, also + one may want to get rid of the -xF references in + /usr/openwin/lib/config/sun.cf and Imake.tmpl if you get a + cc: language F not recognized + Solaris2.x NIS+ or not using NIS (/etc/passwd): + If you use netgroup make sure there is a return at the end of file. + If your using g++-2.95 or later and have old X11 includes you may have + to change "g++" to "g++ -fpermissive" in the Makefiles. + + SunOS4.1.x (Sun Sparc & 680x0) + bubble may crash the xnews server if patch 100444-76 OpenWindows V3.0 + Server patch is installed. To test this + `strings /usr/openwin/bin/xnews | grep Patch` + It would then show Patch #3000-124 if 10044-76 is installed. + Put in a link from /usr/include/X11 to your ${OPENWINHOME}/include/X11 + to use the xmkmf or use the configure file provided. + gcc -Wall gives a lot of silly warnings, its safe to disregard them. + If your using g++-2.95 or later and have old X11 includes you may have + to change "g++" to "g++ -fpermissive" in the Makefiles. + + Ultrix (DEC) + I heard that the logout button just kills xlock. + USE_XLOCKRC feature unimplemented, but may not be hard to do. + xlock must be either setuid root or setgid authread to validate the + password on an Ultrix system. + + VMS (DEC) + You may want to set a few things like vroot, bomb, and sound (see audio + below) at the top of the file. + All you should need to do to build the executable is: + $ @make + To run xlock a symbol needs to be defined, for example: + XLOCK:==$H268SYSEXE:XLOCK + where H268SYSEXE is a logical name pointing to the directory where + XLOCK.EXE resides. The '$' after == means this is a foreign command + and VMS makes the command line available to the program. + If the link bombs out I recommend trying it again like the following: + $ @make clean + $ @make + -allowroot only works if you have SYSPRV enabled which is a bit limiting. + Unless one uses the privileged install by a system manager. To do + this, the following command needs to be executed at system startup + (i.e. included in systartup_vms.com): + INSTALL ADD {dev}:[{dir}]XLOCK.EXE/PRIV=(SYSPRV) + where {dev}:[{dir}] is the full path of the executable. + The XLock file normally in /usr/lib/X11/app-defaults needs to be in the + directory DECW$SYSTEM_DEFAULTS on VMS systems and be called + 'DECW$XLOCK.DAT'. + USE_XLOCKRC, USE_AUTO_LOGOUT, USE_BUTTON_LOGOUT, & USE_MULTIPLE_ROOT + features are not implemented. + To use audio: + Set "sound" to be 1 in the make.com file. Only available on the Alpha. + To get it work on a VAX some editing of the make.com is needed + (scan for USE_VMSPLAY) + The default sound files are hard coded to be in the current directory + see line 128 or so of the resource.c file but can be overruled from + the command line or the resourcefile decw$xlock.dat. + Sounds did not work for me on the VAX. + It should work OK on an AXP. (Due to a bug in the SO driver on some + models running VMS7.0, sounds are only available on the headset). + To use new event loop: + For VMS7.0 and higher : new event loop is used by default. + You do not need to install extra software. + For VMS6.2 or lower : + You need some UNIX utilities installed (XVMSUTILS). See where to get + it below. + Look at the make.com and xvmsutil stuff. + Latest on VMS sound + first it tests if the SO: device is present + Then if it could be compiled in (license problems) MMOV (Multimedia + services for OpenVMS) is used. Probably you'll need the Developer + license to get it compiled. + limitations : + -currently the SYSNAM privilige is needed to play sounds + (limitation of MMOV) + -some compilation warnings/informationals in the routines which + are taken from the users system disk. (problem in MMOV) + -One warning due to multiple defined symbols in the libraries + issued by Compaq should be ignored. + -Presently A developer license for MMOV is needed. Probably by + slightly modifying DEF_PLAY the Run-time license could also + be usable. + + X11 + If your using g++-2.95 or later and have old X11 includes you may have + to change "g++" to "g++ -fpermissive" in the Makefiles. + + XFree86 + Control-Alt-Backspace will defeat locking mechanism and return your + console back unless you put "DontZap" in your XF86Config file. + (In X11R5, that would be a "dontzap" in your Xconfig file). + Control-Alt-F1 (among others) will defeat locking mechanism with + virtual terminals. This is not too good, right? If you are using + Linux, try vlock on tsx-11.mit.edu in /pub/linux/sources/usr.bin . + The current XFree86 (as far as I know) does not have a server + extension for catching or disabling VT switching. + Here is a work around, put this line in /etc/profile: + alias x='(startx >/dev/null &);clear;logout' + then use 'x' instead of 'startx' (with no other active VT's). + Try configuring with --enable-vtlock . This is experimental and requires + xlock being setuid to root so there are security concerns with it. + See man pages for its runtime options. + + XPM + Full color pixmap package. See below on availability. Follow its + instructions and then go to iconfig.h and uncomment (should be + autodetected if you use configure) +XCOMM #define XpmLibrary + + X-Terminal + (My heart bleeds for you.) + To get xlock to run, run with -remote option or set XLock.remote on + in XLock.ad . You might have to use -allowaccess as well. + + tvtwm + One used to get following error when running xlock (+nolock) with + tvtwm. + X Error of failed request: BadWindow (invalid Window parameter) + What happens is that RootWindow(dsp, screen) fails when tvtwm is + running. There is a kludge fix, but multiscreens will not work + right with tvtwm and xlock. (grep on TVTWM in xlock.c). + Another option, don't compile with -DUSE_VROOT . If you debug it + mail ME -OR- both the author of tvtwm and ME the patch. + StickyAbove problems: + Windows in a tvtwm that have "StickyAbove" set to true are still + visible when xlock (+inroot) is running. If this bothers you, + don't compile with -DUSE_VROOT . Is it possible to have xlock + set "StickyAbove" to true as well? + + fvwm + -install does not install colormaps. fvwm will not allow an + application to install its own colormap. You could always edit the + source if you have it, (fvwm-1.24r)colormaps.c, where it says + if(ReInstall) + { + XInstallColormap(dpy,last_cmap); + } + make sure this does not happen. + + swirl (and tube) mode + Use with -install to see colormap change. + See "fvwm" if applicable. + "swirl" cycles its colors, except black and white. + This is easily seen when on a color monitor one enters: + ./xlock -mode swirl -inwindow -install + now move the mouse in the window. + If you find this annoying compile swirl.c with -DFORCEFIXEDCOLORS. + I hear it LOCKS UP on i386BsdArchitecture and tvtwm. + With twm (and fvwm see above) the colormap does not change. + + SafeWord + Edit config.h.in ... uncomment SAFEWORD line near bottom. + In modes/Makefile.in make sure SAFEWORD is linked in, comment out + similar link that does not contain safeword libraries. + Put the cust*.h files in the main xlock directory. + Use `configure; make`. + Get back to me if it works or does not work. + + Dynamic Linking + Using xmkmf -a (MODULE_PATH set in iconfig.h). + Using configure --enable-modules (MODULE_PATH set in modes/Makefile(.in) + and xlock/Makefile(.in) . + GL modes should work but colormap seems to be wrong. The multiple + files per mode modes are temporarily excluded. + How to use elf on the Linux and Sun (with gcc and Gnu's make). + Uncomment this in iconfig.h +#define Modules + xmkmf -a # Ignore errors on Sun (should not get errors on Linux) + Edit Makefile(s) (Sun only, the first 3 MAY be ok if you are using SunC) + edit out all "-z text -M mapfile" + edit out all "-Xc -xF -xcg92" + edit out all "-Kpic" + edit out change "/usr/ccs/bin/make" to "/usr/local/make" + so that the "make" path is to Gnu's "make". + make # Ignore error about -rdynamic + make install + This patch was originally written for Linux. Not all distributions + have "dlfcn.h" which is needed. + +Personal Use +------------ + You may want to compile with USE_XLOCKRC . xlock will then prompt + you the first time you use it for a password. It is then encrypted + and stored in your $HOME/.xlockrc file. This is also good for + users who have an unrecognized shadow password environment. See + iconfig.h file (xmkmf) or `configure --help` for an example. + Please note that it may be rude to use xlock in a lab environment. + +Lab Environment +--------------- + The auto logout feature, when enabled, will log out a user after + 30 minutes (by default). The timeout can be changed or disabled + with a command-line option (or x resource -- this is allowed because + the logout button can always be used; see below). The time + remaining before auto-logout is displayed on the password entry + screen. + + The logout button, when enabled, is a button that appears on the + password entry screen after 5 minutes (configurable at + compile-time) that, when clicked, logs out the user. The rationale + for this thing is that in a lab environment, we wanted a way for + users to be able to reliably lock their display for short periods + of time, but still be allowed to have the display locked for longer + than that if the lab isn't busy. If the lab IS busy, and there is + a need for workstations, the logout button can be used to logout + someone who's been gone for more than 5 minutes. + + Of course, the auto-logout and the logout button are + enabled/disabled by compile-time defines. All these are OFF by + default. One can also force use these features with a local policy + of exemptions (e.g. username or group). See the iconfig.h file or + `configure --help` for an example. Edit your /etc/xlock.staff + file to reflect your policy. If using xdm, you may just want to use + -DCLOSEDOWN_LOGOUT (or -DSESSION_LOGOUT <- old way) in conjuction + with -DUSE_AUTO_LOGOUT or -DUSE_BUTTON_LOGOUT. That way all + backgrounded processes owned by a user do not have to be killed. + + Don't PANIC, the auto-logout and the logout button will not run if + you are root. Otherwise, it will kill all of root's processes, not + a good idea. As long as you do not lock the screen (using -nolock, + -inwindow, or -inroot) the policy of xlock users does not go into + effect. If configured with --use-button-logout=-1, the user can decide + if he/she wants the logout button enabled (not enabled if + XLock.buttonLogout=0). + + blank + Change xlock/XLock.ad from +XLock.mode: random +!XLock.mode: blank + to +!XLock.mode: random +XLock.mode: blank + + Do a configure with these options, since they would useless now... + configure --without-opengl --without-mesagl --without-xpm + Edit the generated config.h, add "#define BLANK_ONLY", then to a make. + + +xlock still does not work: :-( +------------------------------- + If all that does not work you may need to adjust xlock.h, passwd.c + xlock.c, and resource.c since these files are highly implementation + dependent. If you have to make this kind of change to get it working, + let me know. + + You can try compiling with -g and running it with -debug and your + favorite debugger, so xlock will run in a more friendly way (i.e. it + does not lock the screen). There are also may be compile time switches + that could be turned on with -DDEBUG depending on what is not working + correctly. + + Here is a simple recipe: + Make sure the 12th line in the iconfig.h is a comment + (This is because the debug library for xpm is not usually installed) +XCOMM #define XpmLibrary + xmkmf + edit Makefile on the line with CC = gcc or or CC = cc change to + CC = gcc -g -DDEBUG + make depend + make + gdb xlock (xdb or dbx xlock may work too.) + run -debug + where + print + (you may have to use "up" to take you to xlockmore code)> + Mail me the results. + + If xlock crashes for you when in random mode... try this and mail + me the results. (If it runs for a long time partial result will do + (gut the middle part)). + xlock -mode random -modelist all +install -debug -verbose + -modelist all: all modes except blank + -debug: so it does not lock the screen. + -verbose: for maximum verbosity. + +install: so it does not keep changing the colormap + + +Other things to try: (if you got it working :-) ) +------------------------------------------------- + + Check out etc directory for menus and other goodies. + + If you like to check out what xlock looks like on multiscreens and you + do not have them... but do have Linux and Xnest ... try: + Xnest -scrns 3 :1 & + xterm -display :1.0 + And run xlock from the created xterm. (For some reason I have to do + it as root). + If you are using MesaGL, it must be compiled without SHM extension do + to a bug in Xnest (even in XFree3.3 == X11R6.3) or you will get + "BadDrawable (invalid Pixmap or Window parameter)". + + You may want to change the 1st line of XLock.ad "random" to "blank", + "life", or whatever your favorite is and copy it to + /usr/lib/X11/app-defaults or $HOME (or wherever your application + defaults files are) and rename to XLock . + + You may want some of the modes never to come up in random. This is + already hard coded for the blank mode. See xlock man page on "modelist". + In mode.c you can hard code others by just putting the stuff that you do + not like in the LockProcs to the end of the static array and in + random.c increase NUMSPECIAL by the number of new screens that you do + not want displayed. + + You may want to move xlock into /usr/bin/X11 (or wherever your X + binaries are). You may also want to move xlock.man to + /usr/man/man1/xlock.1 . + + If you want to remove some unwanted modes just edit "mode.h" and + "mode.c" grep the for the unwanted modes. You might want to edit + the man page and your favorite make file as well. + + I am very interested in cellular automata. I am always looking to + improve ant, life, life3d, and life1d. If anyone knows any new + collections (I have lifep.zip (May 94) and xlife 3.0) let me know. If + you would like further information let me know. There are several + run-time options to check out, see docs/cell_automata. + + Still like xscreensaver better? (Obscenities omitted ;) ) Try + setting your apps-defaults file for xscreensaver like: +*programs: xlock -nolock +grabmouse -mode random + + If you want to hack a new mode check out docs/HACKERS.GUIDE. Then + when working, just mail it to me, grep on "Maintainer" for the + address. + + +Other related stuff (all not maintained by me): +-------------------------------------------------------------------- + NAME + LOCATION (last seen at) + DESCRIPTION + ============= + audio/VMS + http://axp616.gsi.de:8080/www/vms/mzsw.html + fortune + ftp://igor.girton.cam.ac.uk/pub/funny/cookie.tgz + ftp://ftp.uu.net/systems/unix/BSD/games/fortune + ftp://ftp.sterling.com/usenet/alt.sources/index (grep for cookie) + Please note that my format is slightly different. The number at the + top of the file should match `grep -c "^%%$" fortune.dat` + imake + ftp://hpux.csc.liv.ac.uk/hpux/X11/Core/imake-5.06/imake-5.06-ss-9.03.tar.gz + I had to worry about FIXUP_CPP_WHITESPACE. + Lesstif + ftp://ftp.hungry.com/pub/hungry/lesstif/lesstif-current.tar.gz + Lesstif Library (just like Motif) + Man2HTML + ftp://sunsite.unc.edu/pub/Linux/system/Manual-pagers/vh-man2html-1.4.tar.gz + Mesa (similar to OpenGL) + ftp://iris.ssec.wisc.edu/pub/Mesa + Mesa 3-D Graphics Library (like OpenGL) Mesa-3.0 or greater required. + Mesa-2.2 and below has some memory leaks and 2.6 and below has some + security concerns. + NAS (audio package) + ftp://ftp.x.org/contrib/audio/nas + OpenGL (for Sun) + http://www.sun.com/software/graphics/OpenGL/ + rplay (audio package) + ftp://ftp.x.org/contrib/audio/rplay + UNIX/VMS + Unix-like routines XVMSUTILS can be found at + http://axp616.gsi.de:8080/www/vms/mzsw.html + xautolock (runs xlock after a idle time) + ftp://ftp.x.org/contrib/applications + ftp://sunsite.unc.edu/pub/Linux/X11/screensavers + (I use openwin and I put this in my $HOME/.openwin-init) + toolwait /usr/local/bin/xautolock -time 5 -locker "xlock -lockdelay 30" + XPM + ftp://ftp.x.org/contrib/libraries + color pixmaps + XPM/VMS + use the one above or xlock may bomb out, + compile with cc/standard=vaxc/define=(need_strcasecmp,need_strdup) + except when using XVMSUTILS. + xscreensaver + ftp://ftp.x.org/contrib/applications + http://www.jwz.org/xscreensaver + + +Operation: (Blurb taken from Darren Senn's xlock) +------------------------------------------------- + + Under X, run xlock. The screen will clear, and some pretty animated + picture (exactly which depends on which module is active) will appear + on the screen. If you hit a key, then the screen will clear, and + (unless you've changed the application defaults file that I packaged + with this) you'll get a black screen with some graphics in the top + center. These graphics consist of a reduced size image of the module + you were viewing, the name of the user who executed xlock, and + password prompt field, and some short instructions. + + At this point, you can either click on the graphic to return to xlock, + or you can type a password. If the password is verifiable as the + root password, or the password of the user listed above, then xlock + will terminate. THIS IS THE ONLY WAY TO STOP XLOCK WITHOUT SHUTTING + DOWN THE X SERVER. That's what makes it a lock. + + +Resources: (Also taken from Darren Senn's xlock) +------------------------------------------------ + + There are two sets of resources for XLock. The first set are (what I + call) global XLock resources, while the second set consists of + module-specific resources. + + The global resources are: + XLock.mode: This sets the module. + XLock.font: This is the font used on the password entry screen. + XLock.background: The background color for the password entry screen. + XLock.foreground: The foreground color for the password entry screen. + XLock.username: The label for the field indicating the user name. + XLock.password: The label for the password prompt. + XLock.info: The "short instructions" to print. + XLock.validate: A message to display while checking the password + XLock.invalid: A message to display if the password is incorrect + XLock.nice: How much XLock should nice itself. + XLock.timeout: How long to wait idle at the password prompt. + XLock.timeelapsed: Message to see how long lock running (yes or no) + XLock.mono: Monochrome mode (yes or no) + XLock.nolock: disable the lock mechanism (yes or no) + XLock.remote: allow remote locking (meaningless under linux) + XLock.allowroot: allow the root password to unlock (yes or no) + XLock.enablesaver: allow the system screensaver to work (yes or no) + XLock.allowaccess: allow other clients to connect while active + XLock.echokeys: Echo "?" for each password keypress (yes or no) + XLock.usefirst: Ignore the first character typed (yes or no) + XLock.verbose: Verbose mode. (yes or no) + XLock.inwindow: allow the xlock to run in a window (yes or no) + XLock.inroot: allow the xlock to run in the root window (yes or no) + XLock.grabmouse: Grab the keyboard and mouse (yes or no) + + XLock has a number of modules which it can display. (See the man page + for a complete list). It turns out that each module is characterized + by a number of initializations, separated by a number of "draws". + Each module has the following resources defined: + + XLock..delay: How long to wait between draws (usec) + XLock..batchcount: May mean various things (see man page). + XLock..cycles: Controls the timeout of screen (see man page). + XLock..size: Controls size of objects on screen (see man page). + XLock..saturation: Saturation (as in HSV) of colors to use. + + +Acknowledgments: +---------------- + + I did not write the original algorithms in any of the lock screens + (except wator, bug, life1d, demon, ant, daisy, and voters), although I + did convert many of the new ones to run with xlock. I tried to follow + the original style of Patrick Naughton. Updates are made at + ftp.x.org in directory /contrib/applications. Many of the additions + were "borrowed" from xscreensaver (Jamie Zawinski ). + Some of the others were "borrowed" from old demos from Sun. Many more + are contributions. + + I will consider putting new ones in if (1) they are more or less public + domain (i.e. BSD, sorry no GNU copyrights), (2) they are neat (I am + biased towards mathematically based programs (especially the Computer + Recreations of Scientific American)), and (3) I have the time. + + Also many thanks to the people that helped me countless times with + xlock mentioned in "Revisions", especially Jouk Jansen, Tom Schmidt, + David Hansen, Ed Mackey, Marcelo Vianna, Ron Hitchens, and Heath Kehoe. + diff --git a/bitmaps/bad.xbm b/bitmaps/bad.xbm new file mode 100644 index 00000000..a778f5e0 --- /dev/null +++ b/bitmaps/bad.xbm @@ -0,0 +1,9 @@ +#define bad_width 21 +#define bad_height 21 +static unsigned char bad_bits[] = { + 0x80, 0x1f, 0x00, 0x60, 0x60, 0x00, 0x10, 0x80, 0x00, 0x08, 0x00, 0x01, + 0x04, 0x00, 0x02, 0x82, 0x10, 0x04, 0x42, 0x29, 0x04, 0x81, 0x10, 0x08, + 0x01, 0x00, 0x08, 0x01, 0x00, 0x08, 0x01, 0x00, 0x08, 0x01, 0x00, 0x08, + 0xe1, 0x7f, 0x08, 0xe2, 0x7f, 0x04, 0x02, 0x00, 0x04, 0x04, 0x00, 0x02, + 0x08, 0x00, 0x01, 0x10, 0x80, 0x00, 0x60, 0x60, 0x00, 0x80, 0x1f, 0x00, + 0x00, 0x00, 0x00}; diff --git a/bitmaps/bat-0.xbm b/bitmaps/bat-0.xbm new file mode 100644 index 00000000..f73886e7 --- /dev/null +++ b/bitmaps/bat-0.xbm @@ -0,0 +1,174 @@ +#define bat0_width 147 +#define bat0_height 108 +static unsigned char bat0_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x81, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe1, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf3, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x11, 0x7e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x03, 0xfd, 0x7f, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0xb6, + 0xcf, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x76, 0xa7, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, + 0x00, 0xc6, 0xb7, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xe0, 0xdd, 0x86, 0x61, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0xf8, 0x7f, 0x8c, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, 0x70, 0xfe, + 0x86, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x01, 0x06, 0xf0, 0xfe, 0x0c, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x06, + 0x60, 0x0e, 0x08, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x06, 0x70, 0x0e, 0x18, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + 0x80, 0x06, 0x60, 0x06, 0x90, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xe0, 0x07, 0x70, 0x07, 0x30, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x60, 0x0e, 0x30, 0x05, 0x30, 0x0c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x20, 0x00, 0x30, + 0x05, 0x30, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x10, 0x30, 0x00, 0x30, 0x05, 0x30, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x30, + 0x00, 0x30, 0x05, 0x30, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x30, 0x00, 0x30, 0x07, 0x10, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x30, 0x00, 0xb0, 0x02, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x10, 0x00, 0xb0, 0x02, + 0x0e, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x10, 0x00, 0xb8, 0x02, 0x0f, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, + 0x98, 0x02, 0x07, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x30, 0x00, 0x98, 0x03, 0x06, 0x60, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x30, 0x00, 0x98, 0x03, 0x06, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x30, 0x00, 0x98, 0x01, 0x04, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0x20, 0x00, 0x98, 0x01, 0x0c, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x20, 0x00, 0x98, + 0x01, 0x0c, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x60, 0x00, 0xc8, 0x01, 0x0c, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x60, + 0x00, 0xc0, 0x00, 0x0c, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x40, 0x00, 0x00, 0x00, 0x04, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc6, 0xdf, 0x00, 0x00, 0x00, 0x04, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0xf8, 0x00, 0x00, 0x00, + 0x06, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x76, 0xe0, 0x01, 0x00, 0x00, 0x06, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0xc0, 0x01, + 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x16, 0x80, 0x03, 0x00, 0x00, 0x02, 0xa0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, + 0x00, 0x03, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x07, 0x00, 0x00, 0x03, + 0xa0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1c, 0x00, 0x06, 0x00, 0x00, 0x01, 0x80, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x80, 0x01, 0xa0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, + 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xa0, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xbc, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa8, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, + 0x00, 0xf8, 0x7f, 0x60, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0x08, 0x00, 0x00, 0x38, 0xe8, 0x43, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x27, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x08, 0x00, 0x00, 0x00, 0x00, + 0xac, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf0, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x38, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x04, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x80, 0x01, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, + 0x80, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, 0x00, 0x80, 0xf9, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, + 0x00, 0x00, 0x00, 0x8f, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/bat-1.xbm b/bitmaps/bat-1.xbm new file mode 100644 index 00000000..5c421d1d --- /dev/null +++ b/bitmaps/bat-1.xbm @@ -0,0 +1,174 @@ +#define bat1_width 147 +#define bat1_height 108 +static unsigned char bat1_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0a, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0c, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7c, 0xce, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xdf, + 0xfe, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0x80, 0xc3, 0xff, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, + 0x80, 0x81, 0xbf, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x80, 0x18, 0xcf, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x90, 0x09, 0x07, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x1c, 0x83, 0x1f, + 0xe2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x38, 0x00, 0x00, 0x00, 0x06, 0xfe, 0x03, 0x03, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x00, 0x03, + 0xa0, 0xff, 0x01, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x80, 0x00, 0x90, 0x7d, 0x00, 0x80, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0xc0, 0x00, 0x90, 0x0d, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x60, 0x00, 0x88, 0x05, 0x00, + 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x30, 0x00, 0x88, 0x85, 0x07, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0xc8, + 0x62, 0x1c, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0c, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x84, 0x12, 0x30, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x08, + 0x00, 0xa4, 0x03, 0xc0, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe0, 0xff, 0x07, 0x00, 0x00, 0x00, 0x0c, 0x00, 0xe4, 0x01, 0x80, 0x01, + 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x03, 0x7c, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x54, 0x01, 0x00, 0x03, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe0, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x04, 0x00, 0xd2, 0x00, + 0x00, 0x06, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, + 0x07, 0xf0, 0x03, 0x06, 0x00, 0xda, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x1c, 0xbc, 0x2f, 0x02, 0x00, + 0x68, 0x00, 0x00, 0x08, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x8c, + 0x00, 0x00, 0x70, 0x0c, 0x18, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x08, 0x00, + 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0xc0, 0x06, 0x10, + 0x03, 0x00, 0x65, 0x00, 0x00, 0x08, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x0e, 0x00, 0x80, 0x03, 0x30, 0x02, 0x00, 0x35, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x02, 0x30, 0x00, 0x80, + 0x03, 0x20, 0x03, 0x80, 0x32, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x20, 0x03, 0x80, 0x3a, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x03, 0x60, 0x01, 0x80, 0x1b, 0x00, 0x00, 0x06, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x60, 0x01, + 0x80, 0x19, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x80, 0x19, 0x00, 0x80, 0x03, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x01, 0xc0, 0x0c, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0xc0, 0x0c, 0x00, + 0x1f, 0x00, 0x00, 0x00, 0xf8, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x01, 0xc0, 0x0c, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x1f, + 0x8f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0xc0, + 0x04, 0x00, 0xe0, 0x00, 0x00, 0xe0, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x06, 0x00, 0x80, 0x03, 0x00, + 0x18, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x01, 0x00, 0x02, 0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x03, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc0, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x18, 0x60, 0x00, 0x00, 0xf0, 0x67, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x10, 0x00, + 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, + 0x0c, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, 0x00, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/bat-2.xbm b/bitmaps/bat-2.xbm new file mode 100644 index 00000000..c1ff4b42 --- /dev/null +++ b/bitmaps/bat-2.xbm @@ -0,0 +1,174 @@ +#define bat2_width 147 +#define bat2_height 108 +static unsigned char bat2_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xfc, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0xf6, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xc3, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x81, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, + 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xce, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8e, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x0c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x58, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x90, 0xc0, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x81, + 0x01, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x03, 0x00, 0x20, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x30, 0x02, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x38, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0x00, 0xe0, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x80, + 0x01, 0x00, 0x02, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x0f, 0x60, 0xf2, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0xfc, 0xfc, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x40, 0xff, + 0xdf, 0x01, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0xc0, 0x8f, 0xff, + 0x03, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf7, 0x0f, 0x01, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x23, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x73, 0x38, 0x08, 0x03, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, + 0xb3, 0x0f, 0x06, 0xd0, 0xaf, 0xa0, 0x0d, 0x00, 0x0e, 0x1a, 0x02, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x80, 0xc3, 0x2d, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x03, 0x1b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, + 0x00, 0x80, 0xff, 0x7c, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x1b, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xc0, 0x7c, 0xfc, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0xc0, 0x70, 0xfc, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xc0, 0x30, + 0x1c, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x00, 0x00, 0xc0, 0x30, 0x1c, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, + 0xfc, 0x31, 0x14, 0x00, 0x06, 0x00, 0x00, 0x80, 0x01, 0x00, 0x0c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xfe, 0x33, 0x1c, 0x00, 0x1c, + 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x00, 0x00, 0x83, 0x37, 0x0c, 0x00, 0x18, 0x00, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x81, 0x2f, 0x0c, + 0x00, 0x30, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x00, 0x01, 0x2a, 0x0e, 0x00, 0x30, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x7e, 0x80, 0x01, + 0x20, 0x0c, 0x00, 0x30, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0xfe, 0x83, 0x01, 0x28, 0x0c, 0x00, 0x30, 0x00, + 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, + 0x8f, 0x01, 0x28, 0x0e, 0x00, 0x10, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0xb8, 0x01, 0x38, 0x0e, 0x00, + 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x00, 0xf0, 0x01, 0x18, 0x0e, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0xc0, 0x01, 0x30, + 0x06, 0x00, 0xfe, 0x07, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x00, 0x80, 0x01, 0x18, 0x06, 0xc0, 0x3f, 0xfe, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x80, + 0x01, 0x18, 0x06, 0xc0, 0x01, 0xc0, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x03, 0x18, 0x0e, 0x80, 0x00, + 0x00, 0x0e, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x03, 0x18, 0x06, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, + 0x00, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x06, 0x0c, 0x06, 0x00, 0x00, 0x00, 0x30, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, + 0x0c, 0x06, 0x00, 0x00, 0x00, 0xa0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x07, 0x00, 0x00, 0x00, + 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0x0c, 0x06, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/bat-3.xbm b/bitmaps/bat-3.xbm new file mode 100644 index 00000000..bfe7265e --- /dev/null +++ b/bitmaps/bat-3.xbm @@ -0,0 +1,174 @@ +#define bat3_width 147 +#define bat3_height 108 +static unsigned char bat3_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x66, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x87, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x38, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x27, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x34, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xdc, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x30, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x34, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x9c, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x14, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x42, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x70, 0x00, 0x80, 0x00, 0x00, 0x00, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xe0, 0x00, 0x80, 0x00, 0x00, + 0x80, 0x00, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x80, 0x03, 0x70, 0x01, 0x00, 0x40, 0x00, 0x09, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x07, 0xc0, + 0x01, 0x00, 0x20, 0x80, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x1c, 0x80, 0x01, 0x00, 0x18, 0x80, 0x10, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x70, 0x00, 0x01, 0x02, 0x0c, 0x00, 0x21, 0x0c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe0, 0x00, 0x03, 0x03, 0x02, + 0x40, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x01, 0x00, 0x80, 0x03, 0xe2, 0x03, 0x01, 0x00, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x06, 0xf3, + 0xc0, 0x00, 0x00, 0x80, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x40, 0x00, 0x00, 0xf0, 0xff, 0x60, 0x00, 0xa0, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0xf8, 0xbf, 0x19, 0x00, 0x20, 0x00, 0x82, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x70, 0x0c, 0x8f, 0x05, 0x00, 0x90, + 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x00, 0xfc, 0x6f, 0x9a, 0x01, 0x00, 0x10, 0x00, 0x08, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x06, 0x6c, 0x93, 0x01, + 0x00, 0x00, 0x00, 0x30, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x06, 0xf8, 0xc7, 0x00, 0x00, 0x08, 0x00, 0x40, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x02, 0xf8, + 0x7f, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x00, 0x02, 0xf0, 0x9e, 0x1f, 0x00, 0x44, 0x00, + 0x00, 0x82, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xe0, + 0x06, 0x50, 0x1e, 0x38, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0xf8, 0x07, 0x50, 0x0a, 0x60, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x4c, 0x07, 0x50, 0x0a, 0xc0, 0x00, 0x41, 0x00, 0x00, 0xfc, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x79, 0x00, 0x04, 0x0e, 0x50, 0x0a, + 0x80, 0x00, 0x00, 0x00, 0x80, 0x17, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0xff, 0x01, 0x06, 0x00, 0x58, 0x0a, 0x80, 0x81, 0x40, 0x00, 0xe0, + 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x03, 0x06, 0x00, + 0x50, 0x0a, 0x00, 0x81, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x40, 0x00, 0x06, 0x03, 0x00, 0x70, 0x0a, 0x00, 0x43, 0x00, + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, + 0x03, 0x00, 0x28, 0x0a, 0x00, 0x23, 0x20, 0x80, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x03, 0x00, 0x38, 0x0e, 0x00, + 0x23, 0x20, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x01, 0x00, 0x28, 0x06, 0x00, 0x03, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x01, 0x00, 0x38, + 0x06, 0x00, 0x03, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x38, 0x06, 0x00, 0x03, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, + 0x00, 0x38, 0x06, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x38, 0x06, 0x00, 0x01, + 0x10, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x18, 0x07, 0x80, 0xff, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x18, 0x07, + 0x00, 0xc3, 0x81, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x18, 0x03, 0x00, 0x00, 0xd1, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x18, 0x03, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x18, 0x03, 0x00, 0x00, 0x66, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x18, 0x03, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x18, 0x03, 0x00, + 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x08, 0x03, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/bat-4.xbm b/bitmaps/bat-4.xbm new file mode 100644 index 00000000..f8de0331 --- /dev/null +++ b/bitmaps/bat-4.xbm @@ -0,0 +1,174 @@ +#define bat4_width 147 +#define bat4_height 108 +static unsigned char bat4_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x7f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf8, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xc1, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x67, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x31, + 0x8c, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x18, 0x98, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x0c, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x06, 0x9c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x06, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x83, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0c, 0x83, 0xfd, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, + 0xc1, 0xc4, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x41, 0x84, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x83, 0x80, 0x06, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x80, 0x04, 0x36, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x41, 0x80, 0x04, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x60, 0x80, + 0x05, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x00, 0x05, 0x90, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, + 0x30, 0x00, 0x08, 0x10, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x10, 0x00, 0x00, 0x30, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0x10, 0x00, 0x00, 0x20, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x18, 0x00, 0x00, + 0x60, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x18, 0x00, 0x00, 0x40, 0x00, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0c, + 0x00, 0x00, 0xc0, 0x00, 0xf0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x08, 0x00, 0x00, 0x80, 0x00, 0x00, + 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x01, 0x0c, 0x00, 0x00, 0x80, 0x00, 0x00, 0xc0, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x0c, 0x00, 0x00, 0x80, + 0x01, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0x00, 0x0c, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xc0, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x0c, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x5f, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x80, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x00, 0x00, 0x08, 0x00, 0x00, 0x80, 0x01, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x08, 0x00, 0x00, 0x80, 0x00, 0x80, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x00, 0x08, 0x00, 0x00, 0x80, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x18, 0x00, 0x00, 0xc0, + 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, + 0xff, 0x07, 0x00, 0x18, 0x00, 0x00, 0x40, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, 0x1e, 0x00, 0x10, 0x00, + 0x00, 0x60, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x70, 0x00, 0x10, 0x00, 0x00, 0x20, 0x00, 0x30, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x30, 0xc0, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x20, 0xa0, 0x01, 0x10, 0x02, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x01, 0x20, 0x00, 0x01, 0x19, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x60, 0x00, 0x81, + 0x0b, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0xc2, 0x0d, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc0, + 0x00, 0xf2, 0x06, 0x01, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x80, 0xe1, 0x7f, 0x03, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0xb3, 0xff, 0x01, 0xe0, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3e, 0xff, 0x38, + 0xfd, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x6c, 0x87, 0xff, 0x0f, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, + 0x97, 0x83, 0x07, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0xbb, 0x80, 0x03, 0x70, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, + 0xc0, 0x99, 0xe7, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xf0, 0xf0, 0x7f, 0x00, 0x00, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x10, 0x18, 0xe0, 0x1c, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0c, 0xa0, 0x1c, + 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x30, 0x0c, 0xe0, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x08, + 0xc0, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x1f, 0xc0, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe0, 0x1f, 0xc0, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x30, 0xc0, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x30, 0xc0, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x30, 0xc0, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0xc0, 0x14, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, + 0x00, 0xc0, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0xc0, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0x00, 0xc0, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0xc0, 0x1c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0xc0, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, + 0x80, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x80, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x80, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x80, 0x18, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/bounce-0.xbm b/bitmaps/bounce-0.xbm new file mode 100644 index 00000000..b20b4042 --- /dev/null +++ b/bitmaps/bounce-0.xbm @@ -0,0 +1,46 @@ +#define bounce0_width 64 +#define bounce0_height 64 +static unsigned char bounce0_bits[] = { + 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, + 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x70, 0x78, 0x1e, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x8c, 0x7f, 0xfe, 0x31, 0x00, 0x00, 0x00, 0x00, 0xf3, 0x7f, + 0xfe, 0xcf, 0x00, 0x00, 0x00, 0x80, 0xfc, 0x7f, 0xfe, 0x3f, 0x01, 0x00, + 0x00, 0x60, 0xff, 0x3f, 0xfc, 0xff, 0x06, 0x00, 0x00, 0x90, 0xff, 0x1f, + 0xf8, 0xff, 0x09, 0x00, 0x00, 0xc8, 0xff, 0x07, 0xe0, 0xff, 0x13, 0x00, + 0x00, 0xe4, 0xff, 0x03, 0xc0, 0xff, 0x27, 0x00, 0x00, 0xf2, 0xff, 0x01, + 0x80, 0xff, 0x4f, 0x00, 0x00, 0xe1, 0x7f, 0x00, 0x00, 0xfe, 0x87, 0x00, + 0x80, 0xc0, 0x1f, 0x00, 0x00, 0xf8, 0x03, 0x01, 0x40, 0x80, 0x01, 0x00, + 0x00, 0x80, 0x01, 0x02, 0x40, 0x00, 0x78, 0x00, 0x00, 0x1e, 0x00, 0x02, + 0x20, 0x80, 0x7f, 0x00, 0x00, 0xfe, 0x01, 0x04, 0x10, 0xc0, 0xff, 0x00, + 0x00, 0xff, 0x03, 0x08, 0x10, 0xe0, 0xff, 0x00, 0x00, 0xff, 0x07, 0x08, + 0x08, 0xe0, 0xff, 0x00, 0x00, 0xff, 0x07, 0x10, 0x08, 0xf0, 0xff, 0x01, + 0x80, 0xff, 0x0f, 0x10, 0x04, 0xf0, 0xff, 0x01, 0x80, 0xff, 0x0f, 0x20, + 0x04, 0xf8, 0xff, 0x03, 0xc0, 0xff, 0x1f, 0x20, 0x04, 0xf8, 0xff, 0x03, + 0xc0, 0xff, 0x1f, 0x20, 0x02, 0xfc, 0xff, 0xf9, 0x9f, 0xff, 0x3f, 0x40, + 0x02, 0xfc, 0xff, 0xfc, 0x3f, 0xff, 0x3f, 0x40, 0xfa, 0xfc, 0xff, 0xfe, + 0x7f, 0xff, 0x3f, 0x5f, 0xfa, 0xfc, 0x7f, 0xfe, 0x7f, 0xfe, 0x3f, 0x5f, + 0xfd, 0xfd, 0x7f, 0xff, 0xff, 0xfe, 0xbf, 0xbf, 0xfd, 0xf9, 0x3f, 0xff, + 0xff, 0xfc, 0x9f, 0xbf, 0xfd, 0xf9, 0xbf, 0xff, 0xff, 0xfd, 0x9f, 0xbf, + 0xfd, 0xfb, 0x9f, 0xff, 0xff, 0xf9, 0xdf, 0xbf, 0xfd, 0xfb, 0x9f, 0xff, + 0xff, 0xf9, 0xdf, 0xbf, 0xfd, 0x03, 0xc0, 0xff, 0xff, 0x03, 0xc0, 0xbf, + 0xfd, 0x03, 0xc0, 0xff, 0xff, 0x03, 0xc0, 0xbf, 0xfd, 0x03, 0xc0, 0xff, + 0xff, 0x03, 0xc0, 0xbf, 0xfd, 0x03, 0x80, 0xff, 0xff, 0x01, 0xc0, 0xbf, + 0xfd, 0x03, 0x80, 0xff, 0xff, 0x01, 0xc0, 0xbf, 0xfa, 0x03, 0x80, 0xff, + 0xff, 0x01, 0xc0, 0x5f, 0xfa, 0x03, 0x00, 0xff, 0xff, 0x00, 0xc0, 0x5f, + 0xfa, 0x03, 0x00, 0xff, 0xff, 0x00, 0xc0, 0x5f, 0xfa, 0x03, 0x00, 0xfe, + 0x7f, 0x00, 0xc0, 0x5f, 0xf4, 0x01, 0x00, 0xfe, 0x7f, 0x00, 0x80, 0x2f, + 0xf4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x2f, 0xf4, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x2f, 0xe8, 0x01, 0x00, 0xfc, 0x3f, 0x00, 0x80, 0x17, + 0xe8, 0x01, 0x00, 0xfe, 0x7f, 0x00, 0x80, 0x17, 0xd0, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x0b, 0x10, 0x3e, 0x80, 0xff, 0xff, 0x01, 0x7c, 0x08, + 0x20, 0xff, 0x81, 0xff, 0xff, 0x81, 0xff, 0x04, 0x40, 0xff, 0xcf, 0xff, + 0xff, 0xf3, 0xff, 0x02, 0x40, 0xfe, 0xcf, 0xff, 0xff, 0xf3, 0x7f, 0x02, + 0x80, 0xfe, 0x9f, 0xff, 0xff, 0xf9, 0x7f, 0x01, 0x00, 0xfd, 0x3f, 0xff, + 0xff, 0xfc, 0xbf, 0x00, 0x00, 0xfa, 0x7f, 0xfe, 0x7f, 0xfe, 0x5f, 0x00, + 0x00, 0xf4, 0x7f, 0xfe, 0x7f, 0xfe, 0x2f, 0x00, 0x00, 0xc8, 0xff, 0xfc, + 0x3f, 0xff, 0x13, 0x00, 0x00, 0x90, 0xff, 0x01, 0x80, 0xff, 0x09, 0x00, + 0x00, 0x60, 0xff, 0x00, 0x00, 0xff, 0x06, 0x00, 0x00, 0x80, 0xfc, 0x00, + 0x00, 0x3f, 0x01, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0xce, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0xe0, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/bounce-1.xbm b/bitmaps/bounce-1.xbm new file mode 100644 index 00000000..1a0ff300 --- /dev/null +++ b/bitmaps/bounce-1.xbm @@ -0,0 +1,46 @@ +#define bounce1_width 64 +#define bounce1_height 64 +static unsigned char bounce1_bits[] = { + 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, + 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf8, 0x1f, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x8c, 0xff, 0x7f, 0x30, 0x00, 0x00, 0x00, 0x00, 0xf3, 0xff, + 0x7f, 0xc0, 0x00, 0x00, 0x00, 0x80, 0xfc, 0xff, 0x7f, 0x00, 0x01, 0x00, + 0x00, 0x60, 0xfe, 0xff, 0x7f, 0x00, 0x06, 0x00, 0x00, 0x10, 0xfe, 0xff, + 0x7f, 0x00, 0x08, 0x00, 0x00, 0xc8, 0xfc, 0xff, 0x1f, 0x00, 0x10, 0x00, + 0x00, 0xf4, 0x81, 0xff, 0x03, 0x00, 0x20, 0x00, 0x00, 0xfa, 0x01, 0x00, + 0xf0, 0x01, 0x40, 0x00, 0x00, 0xfd, 0x01, 0x00, 0xff, 0x07, 0x80, 0x00, + 0x80, 0xfe, 0x01, 0x00, 0xff, 0x1f, 0x20, 0x01, 0x40, 0xfe, 0x01, 0x00, + 0xff, 0x7f, 0x70, 0x02, 0x40, 0xff, 0x00, 0x00, 0xff, 0xff, 0xf8, 0x02, + 0xa0, 0xff, 0x00, 0x00, 0xff, 0xff, 0xfd, 0x05, 0xd0, 0xff, 0x00, 0x00, + 0xff, 0xff, 0xfd, 0x0b, 0xd0, 0x7f, 0x00, 0x00, 0xff, 0xff, 0xf9, 0x0b, + 0xe8, 0x7f, 0x00, 0x00, 0xff, 0xff, 0xf9, 0x17, 0xe8, 0x7f, 0x00, 0x00, + 0xff, 0xff, 0xfb, 0x17, 0xf4, 0x1f, 0x00, 0x00, 0xff, 0xff, 0xfb, 0x2f, + 0xf4, 0x0f, 0x00, 0x00, 0xfc, 0xff, 0xf3, 0x2f, 0xf4, 0x67, 0x00, 0xe0, + 0xf0, 0xff, 0xf3, 0x2f, 0xe2, 0xf1, 0x01, 0xfc, 0xc7, 0xff, 0xe0, 0x5f, + 0x82, 0xf8, 0x03, 0xff, 0x1f, 0x1f, 0xe0, 0x5f, 0x02, 0xfe, 0xc7, 0xff, + 0x7f, 0x06, 0xc0, 0x5f, 0x02, 0xff, 0xcf, 0xff, 0xff, 0x00, 0x80, 0x5f, + 0x01, 0xff, 0xcf, 0xff, 0xff, 0x01, 0x00, 0xbf, 0x01, 0xff, 0xcf, 0xff, + 0xff, 0x01, 0x00, 0xbf, 0x01, 0xff, 0xcf, 0xff, 0xff, 0x01, 0x00, 0xbe, + 0x01, 0xff, 0xcf, 0xff, 0xff, 0x01, 0x00, 0xbc, 0x01, 0xff, 0xcf, 0xff, + 0xff, 0x01, 0x00, 0x80, 0x01, 0xff, 0xcf, 0xff, 0xff, 0x01, 0x00, 0x80, + 0x01, 0xff, 0xcf, 0xff, 0xff, 0x01, 0x00, 0xbc, 0x01, 0xff, 0xcf, 0xff, + 0xff, 0x01, 0x00, 0xbe, 0x01, 0xff, 0xcf, 0xff, 0xff, 0x01, 0x00, 0xbf, + 0x01, 0xff, 0xcf, 0xff, 0xff, 0x01, 0x00, 0xbf, 0x02, 0xff, 0xcf, 0xff, + 0xff, 0x00, 0x80, 0x5f, 0x02, 0xfe, 0xc7, 0xff, 0x7f, 0x06, 0xc0, 0x5f, + 0x82, 0xf8, 0x03, 0xff, 0x1f, 0x1f, 0xe0, 0x5f, 0xe2, 0xf1, 0x01, 0xfc, + 0xc7, 0xff, 0xe0, 0x5f, 0xf4, 0x67, 0x00, 0xe0, 0xf0, 0xff, 0xf3, 0x2f, + 0xf4, 0x0f, 0x00, 0x00, 0xfc, 0xff, 0xf3, 0x2f, 0xf4, 0x1f, 0x00, 0x00, + 0xff, 0xff, 0xfb, 0x2f, 0xe8, 0x7f, 0x00, 0x00, 0xff, 0xff, 0xfb, 0x17, + 0xe8, 0x7f, 0x00, 0x00, 0xff, 0xff, 0xf9, 0x17, 0xd0, 0x7f, 0x00, 0x00, + 0xff, 0xff, 0xf9, 0x0b, 0xd0, 0xff, 0x00, 0x00, 0xff, 0xff, 0xfd, 0x0b, + 0xa0, 0xff, 0x00, 0x00, 0xff, 0xff, 0xfd, 0x05, 0x40, 0xff, 0x00, 0x00, + 0xff, 0xff, 0xf8, 0x02, 0x40, 0xfe, 0x01, 0x00, 0xff, 0x7f, 0x70, 0x02, + 0x80, 0xfe, 0x01, 0x00, 0xff, 0x1f, 0x20, 0x01, 0x00, 0xfd, 0x01, 0x00, + 0xff, 0x07, 0x80, 0x00, 0x00, 0xfa, 0x01, 0x00, 0xf0, 0x01, 0x40, 0x00, + 0x00, 0xf4, 0x81, 0xff, 0x03, 0x00, 0x20, 0x00, 0x00, 0xc8, 0xfc, 0xff, + 0x1f, 0x00, 0x10, 0x00, 0x00, 0x10, 0xfe, 0xff, 0x7f, 0x00, 0x08, 0x00, + 0x00, 0x60, 0xfe, 0xff, 0x7f, 0x00, 0x06, 0x00, 0x00, 0x80, 0xfc, 0xff, + 0x7f, 0x00, 0x01, 0x00, 0x00, 0x00, 0xf3, 0xff, 0x7f, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x8c, 0xff, 0x7f, 0x30, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf8, + 0x1f, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0xe0, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/bounce-2.xbm b/bitmaps/bounce-2.xbm new file mode 100644 index 00000000..9af0c72b --- /dev/null +++ b/bitmaps/bounce-2.xbm @@ -0,0 +1,46 @@ +#define bounce2_width 64 +#define bounce2_height 64 +static unsigned char bounce2_bits[] = { + 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, + 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x73, 0x00, + 0x00, 0xce, 0x00, 0x00, 0x00, 0x80, 0xfc, 0x00, 0x00, 0x3f, 0x01, 0x00, + 0x00, 0x60, 0xff, 0x00, 0x00, 0xff, 0x06, 0x00, 0x00, 0x90, 0xff, 0x01, + 0x80, 0xff, 0x09, 0x00, 0x00, 0xc8, 0xff, 0xfc, 0x3f, 0xff, 0x13, 0x00, + 0x00, 0xf4, 0x7f, 0xfe, 0x7f, 0xfe, 0x2f, 0x00, 0x00, 0xfa, 0x7f, 0xfe, + 0x7f, 0xfe, 0x5f, 0x00, 0x00, 0xfd, 0x3f, 0xff, 0xff, 0xfc, 0xbf, 0x00, + 0x80, 0xfe, 0x9f, 0xff, 0xff, 0xf9, 0x7f, 0x01, 0x40, 0xfe, 0xcf, 0xff, + 0xff, 0xf3, 0x7f, 0x02, 0x40, 0xff, 0xcf, 0xff, 0xff, 0xf3, 0xff, 0x02, + 0x20, 0xff, 0x81, 0xff, 0xff, 0x81, 0xff, 0x04, 0x10, 0x3e, 0x80, 0xff, + 0xff, 0x01, 0x7c, 0x08, 0xd0, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x0b, + 0xe8, 0x01, 0x00, 0xfe, 0x7f, 0x00, 0x80, 0x17, 0xe8, 0x01, 0x00, 0xfc, + 0x3f, 0x00, 0x80, 0x17, 0xf4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x2f, + 0xf4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x2f, 0xf4, 0x01, 0x00, 0xfe, + 0x7f, 0x00, 0x80, 0x2f, 0xfa, 0x03, 0x00, 0xfe, 0x7f, 0x00, 0xc0, 0x5f, + 0xfa, 0x03, 0x00, 0xff, 0xff, 0x00, 0xc0, 0x5f, 0xfa, 0x03, 0x00, 0xff, + 0xff, 0x00, 0xc0, 0x5f, 0xfa, 0x03, 0x80, 0xff, 0xff, 0x01, 0xc0, 0x5f, + 0xfd, 0x03, 0x80, 0xff, 0xff, 0x01, 0xc0, 0xbf, 0xfd, 0x03, 0x80, 0xff, + 0xff, 0x01, 0xc0, 0xbf, 0xfd, 0x03, 0xc0, 0xff, 0xff, 0x03, 0xc0, 0xbf, + 0xfd, 0x03, 0xc0, 0xff, 0xff, 0x03, 0xc0, 0xbf, 0xfd, 0x03, 0xc0, 0xff, + 0xff, 0x03, 0xc0, 0xbf, 0xfd, 0xfb, 0x9f, 0xff, 0xff, 0xf9, 0xdf, 0xbf, + 0xfd, 0xfb, 0x9f, 0xff, 0xff, 0xf9, 0xdf, 0xbf, 0xfd, 0xf9, 0xbf, 0xff, + 0xff, 0xfd, 0x9f, 0xbf, 0xfd, 0xf9, 0x3f, 0xff, 0xff, 0xfc, 0x9f, 0xbf, + 0xfd, 0xfd, 0x7f, 0xff, 0xff, 0xfe, 0xbf, 0xbf, 0xfa, 0xfc, 0x7f, 0xfe, + 0x7f, 0xfe, 0x3f, 0x5f, 0xfa, 0xfc, 0xff, 0xfe, 0x7f, 0xff, 0x3f, 0x5f, + 0x02, 0xfc, 0xff, 0xfc, 0x3f, 0xff, 0x3f, 0x40, 0x02, 0xfc, 0xff, 0xf9, + 0x9f, 0xff, 0x3f, 0x40, 0x04, 0xf8, 0xff, 0x03, 0xc0, 0xff, 0x1f, 0x20, + 0x04, 0xf8, 0xff, 0x03, 0xc0, 0xff, 0x1f, 0x20, 0x04, 0xf0, 0xff, 0x01, + 0x80, 0xff, 0x0f, 0x20, 0x08, 0xf0, 0xff, 0x01, 0x80, 0xff, 0x0f, 0x10, + 0x08, 0xe0, 0xff, 0x00, 0x00, 0xff, 0x07, 0x10, 0x10, 0xe0, 0xff, 0x00, + 0x00, 0xff, 0x07, 0x08, 0x10, 0xc0, 0xff, 0x00, 0x00, 0xff, 0x03, 0x08, + 0x20, 0x80, 0x7f, 0x00, 0x00, 0xfe, 0x01, 0x04, 0x40, 0x00, 0x78, 0x00, + 0x00, 0x1e, 0x00, 0x02, 0x40, 0x80, 0x01, 0x00, 0x00, 0x80, 0x01, 0x02, + 0x80, 0xc0, 0x1f, 0x00, 0x00, 0xf8, 0x03, 0x01, 0x00, 0xe1, 0x7f, 0x00, + 0x00, 0xfe, 0x87, 0x00, 0x00, 0xf2, 0xff, 0x01, 0x80, 0xff, 0x4f, 0x00, + 0x00, 0xe4, 0xff, 0x03, 0xc0, 0xff, 0x27, 0x00, 0x00, 0xc8, 0xff, 0x07, + 0xe0, 0xff, 0x13, 0x00, 0x00, 0x90, 0xff, 0x1f, 0xf8, 0xff, 0x09, 0x00, + 0x00, 0x60, 0xff, 0x3f, 0xfc, 0xff, 0x06, 0x00, 0x00, 0x80, 0xfc, 0x7f, + 0xfe, 0x3f, 0x01, 0x00, 0x00, 0x00, 0xf3, 0x7f, 0xfe, 0xcf, 0x00, 0x00, + 0x00, 0x00, 0x8c, 0x7f, 0xfe, 0x31, 0x00, 0x00, 0x00, 0x00, 0x70, 0x78, + 0x1e, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0xe0, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/bounce-3.xbm b/bitmaps/bounce-3.xbm new file mode 100644 index 00000000..59c0c7a7 --- /dev/null +++ b/bitmaps/bounce-3.xbm @@ -0,0 +1,46 @@ +#define bounce3_width 64 +#define bounce3_height 64 +static unsigned char bounce3_bits[] = { + 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, + 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf8, 0x1f, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0xfe, 0xff, 0x31, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, + 0xff, 0xcf, 0x00, 0x00, 0x00, 0x80, 0x00, 0xfe, 0xff, 0x3f, 0x01, 0x00, + 0x00, 0x60, 0x00, 0xfe, 0xff, 0x7f, 0x06, 0x00, 0x00, 0x10, 0x00, 0xfe, + 0xff, 0x7f, 0x08, 0x00, 0x00, 0x08, 0x00, 0xf8, 0xff, 0x3f, 0x13, 0x00, + 0x00, 0x04, 0x00, 0xc0, 0xff, 0x81, 0x2f, 0x00, 0x00, 0x02, 0x80, 0x0f, + 0x00, 0x80, 0x5f, 0x00, 0x00, 0x01, 0xe0, 0xff, 0x00, 0x80, 0xbf, 0x00, + 0x80, 0x04, 0xf8, 0xff, 0x00, 0x80, 0x7f, 0x01, 0x40, 0x0e, 0xfe, 0xff, + 0x00, 0x80, 0x7f, 0x02, 0x40, 0x1f, 0xff, 0xff, 0x00, 0x00, 0xff, 0x02, + 0xa0, 0xbf, 0xff, 0xff, 0x00, 0x00, 0xff, 0x05, 0xd0, 0xbf, 0xff, 0xff, + 0x00, 0x00, 0xff, 0x0b, 0xd0, 0x9f, 0xff, 0xff, 0x00, 0x00, 0xfe, 0x0b, + 0xe8, 0x9f, 0xff, 0xff, 0x00, 0x00, 0xfe, 0x17, 0xe8, 0xdf, 0xff, 0xff, + 0x00, 0x00, 0xfe, 0x17, 0xf4, 0xdf, 0xff, 0xff, 0x00, 0x00, 0xf8, 0x2f, + 0xf4, 0xcf, 0xff, 0x3f, 0x00, 0x00, 0xf0, 0x2f, 0xf4, 0xcf, 0xff, 0x0f, + 0x07, 0x00, 0xe6, 0x2f, 0xfa, 0x07, 0xff, 0xe3, 0x3f, 0x80, 0x8f, 0x47, + 0xfa, 0x07, 0xf8, 0xf8, 0xff, 0xc0, 0x1f, 0x41, 0xfa, 0x03, 0x60, 0xfe, + 0xff, 0xe3, 0x7f, 0x40, 0xfa, 0x01, 0x00, 0xff, 0xff, 0xf3, 0xff, 0x40, + 0xfd, 0x00, 0x80, 0xff, 0xff, 0xf3, 0xff, 0x80, 0xfd, 0x00, 0x80, 0xff, + 0xff, 0xf3, 0xff, 0x80, 0x7d, 0x00, 0x80, 0xff, 0xff, 0xf3, 0xff, 0x80, + 0x3d, 0x00, 0x80, 0xff, 0xff, 0xf3, 0xff, 0x80, 0x01, 0x00, 0x80, 0xff, + 0xff, 0xf3, 0xff, 0x80, 0x01, 0x00, 0x80, 0xff, 0xff, 0xf3, 0xff, 0x80, + 0x3d, 0x00, 0x80, 0xff, 0xff, 0xf3, 0xff, 0x80, 0x7d, 0x00, 0x80, 0xff, + 0xff, 0xf3, 0xff, 0x80, 0xfd, 0x00, 0x80, 0xff, 0xff, 0xf3, 0xff, 0x80, + 0xfd, 0x00, 0x80, 0xff, 0xff, 0xf3, 0xff, 0x80, 0xfa, 0x01, 0x00, 0xff, + 0xff, 0xf3, 0xff, 0x40, 0xfa, 0x03, 0x60, 0xfe, 0xff, 0xe3, 0x7f, 0x40, + 0xfa, 0x07, 0xf8, 0xf8, 0xff, 0xc0, 0x1f, 0x41, 0xfa, 0x07, 0xff, 0xe3, + 0x3f, 0x80, 0x8f, 0x47, 0xf4, 0xcf, 0xff, 0x0f, 0x07, 0x00, 0xe6, 0x2f, + 0xf4, 0xcf, 0xff, 0x3f, 0x00, 0x00, 0xf0, 0x2f, 0xf4, 0xdf, 0xff, 0xff, + 0x00, 0x00, 0xf8, 0x2f, 0xe8, 0xdf, 0xff, 0xff, 0x00, 0x00, 0xfe, 0x17, + 0xe8, 0x9f, 0xff, 0xff, 0x00, 0x00, 0xfe, 0x17, 0xd0, 0x9f, 0xff, 0xff, + 0x00, 0x00, 0xfe, 0x0b, 0xd0, 0xbf, 0xff, 0xff, 0x00, 0x00, 0xff, 0x0b, + 0xa0, 0xbf, 0xff, 0xff, 0x00, 0x00, 0xff, 0x05, 0x40, 0x1f, 0xff, 0xff, + 0x00, 0x00, 0xff, 0x02, 0x40, 0x0e, 0xfe, 0xff, 0x00, 0x80, 0x7f, 0x02, + 0x80, 0x04, 0xf8, 0xff, 0x00, 0x80, 0x7f, 0x01, 0x00, 0x01, 0xe0, 0xff, + 0x00, 0x80, 0xbf, 0x00, 0x00, 0x02, 0x80, 0x0f, 0x00, 0x80, 0x5f, 0x00, + 0x00, 0x04, 0x00, 0xc0, 0xff, 0x81, 0x2f, 0x00, 0x00, 0x08, 0x00, 0xf8, + 0xff, 0x3f, 0x13, 0x00, 0x00, 0x10, 0x00, 0xfe, 0xff, 0x7f, 0x08, 0x00, + 0x00, 0x60, 0x00, 0xfe, 0xff, 0x7f, 0x06, 0x00, 0x00, 0x80, 0x00, 0xfe, + 0xff, 0x3f, 0x01, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0xcf, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0xfe, 0xff, 0x31, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf8, + 0x1f, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0xe0, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/bounce-mask.xbm b/bitmaps/bounce-mask.xbm new file mode 100644 index 00000000..73996f0a --- /dev/null +++ b/bitmaps/bounce-mask.xbm @@ -0,0 +1,46 @@ +#define bouncemask_width 64 +#define bouncemask_height 64 +static unsigned char bouncemask_bits[] = { + 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, + 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0xfc, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, + 0x00, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0x0f, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, + 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, + 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x1f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xf0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, + 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, + 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, + 0x00, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x80, 0xff, 0xff, + 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xfc, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, + 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/cooperat.xbm b/bitmaps/cooperat.xbm new file mode 100644 index 00000000..6f15e159 --- /dev/null +++ b/bitmaps/cooperat.xbm @@ -0,0 +1,9 @@ +#define cooperat_width 21 +#define cooperat_height 21 +static unsigned char cooperat_bits[] = { + 0x80, 0x1f, 0x00, 0x60, 0x60, 0x00, 0x10, 0x80, 0x00, 0x08, 0x00, 0x01, + 0x04, 0x00, 0x02, 0xc2, 0x30, 0x04, 0xc2, 0x30, 0x04, 0x01, 0x00, 0x08, + 0x01, 0x00, 0x08, 0x01, 0x00, 0x08, 0x21, 0x40, 0x08, 0x21, 0x40, 0x08, + 0x41, 0x20, 0x08, 0x82, 0x10, 0x04, 0x02, 0x0f, 0x04, 0x04, 0x00, 0x02, + 0x08, 0x00, 0x01, 0x10, 0x80, 0x00, 0x60, 0x60, 0x00, 0x80, 0x1f, 0x00, + 0x00, 0x00, 0x00}; diff --git a/bitmaps/cross_weave.xbm b/bitmaps/cross_weave.xbm new file mode 100644 index 00000000..45ffbb48 --- /dev/null +++ b/bitmaps/cross_weave.xbm @@ -0,0 +1,6 @@ +#define cross_weave_width 16 +#define cross_weave_height 16 +static unsigned char cross_weave_bits[] = { + 0x55, 0x55, 0x88, 0x88, 0x55, 0x55, 0x22, 0x22, 0x55, 0x55, 0x88, 0x88, + 0x55, 0x55, 0x22, 0x22, 0x55, 0x55, 0x88, 0x88, 0x55, 0x55, 0x22, 0x22, + 0x55, 0x55, 0x88, 0x88, 0x55, 0x55, 0x22, 0x22}; diff --git a/bitmaps/defect.xbm b/bitmaps/defect.xbm new file mode 100644 index 00000000..3456772d --- /dev/null +++ b/bitmaps/defect.xbm @@ -0,0 +1,9 @@ +#define defect_width 21 +#define defect_height 21 +static unsigned char defect_bits[] = { + 0x80, 0x1f, 0x00, 0x60, 0x60, 0x00, 0x10, 0x80, 0x00, 0x08, 0x00, 0x01, + 0x04, 0x00, 0x02, 0x82, 0x10, 0x04, 0x42, 0x29, 0x04, 0x81, 0x10, 0x08, + 0x01, 0x00, 0x08, 0x01, 0x00, 0x08, 0x01, 0x00, 0x08, 0x01, 0x00, 0x08, + 0xe1, 0x7f, 0x08, 0xe2, 0x7f, 0x04, 0x02, 0x00, 0x04, 0x04, 0x00, 0x02, + 0x08, 0x00, 0x01, 0x10, 0x80, 0x00, 0x60, 0x60, 0x00, 0x80, 0x1f, 0x00, + 0x00, 0x00, 0x00}; diff --git a/bitmaps/dimple1.xbm b/bitmaps/dimple1.xbm new file mode 100644 index 00000000..c1a36e5c --- /dev/null +++ b/bitmaps/dimple1.xbm @@ -0,0 +1,6 @@ +#define dimple1_width 16 +#define dimple1_height 16 +static unsigned char dimple1_bits[] = { + 0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, + 0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, + 0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00}; diff --git a/bitmaps/dimple3.xbm b/bitmaps/dimple3.xbm new file mode 100644 index 00000000..25eb294b --- /dev/null +++ b/bitmaps/dimple3.xbm @@ -0,0 +1,6 @@ +#define dimple3_width 16 +#define dimple3_height 16 +static unsigned char dimple3_bits[] = { + 0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/donkey.xbm b/bitmaps/donkey.xbm new file mode 100644 index 00000000..d2d40a6f --- /dev/null +++ b/bitmaps/donkey.xbm @@ -0,0 +1,9 @@ +#define donkey_width 21 +#define donkey_height 21 +static unsigned char donkey_bits[] = { + 0x44, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x6c, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x38, 0x00, 0x00, 0x74, 0x00, 0x00, 0xfe, 0x00, 0x00, + 0xef, 0xff, 0x00, 0xc2, 0xff, 0x01, 0xc0, 0xff, 0x01, 0x80, 0xff, 0x02, + 0x80, 0xff, 0x02, 0x80, 0xa2, 0x04, 0x80, 0x42, 0x05, 0x80, 0x42, 0x01, + 0x80, 0xa2, 0x00, 0x80, 0xa2, 0x00, 0x80, 0xa2, 0x00, 0x80, 0x20, 0x00, + 0x00, 0x00, 0x00}; diff --git a/bitmaps/elephant.xbm b/bitmaps/elephant.xbm new file mode 100644 index 00000000..8f93397e --- /dev/null +++ b/bitmaps/elephant.xbm @@ -0,0 +1,8 @@ +#define elephant_width 20 +#define elephant_height 20 +static unsigned char elephant_bits[] = { + 0xc0,0x07,0x00,0xc0,0x19,0x00,0xe0,0x76,0x00,0xe0,0xf6,0x00,0xf0,0xf7,0x01, + 0xf8,0xf7,0x03,0xd8,0xf7,0x07,0xfa,0xf7,0x07,0x7d,0xfb,0x07,0xfb,0xfc,0x0f, + 0xfe,0xff,0x0f,0xfc,0xff,0x0f,0xfe,0xff,0x0f,0xf6,0xff,0x0f,0xf2,0xff,0x06, + 0x72,0xe3,0x06,0x73,0xe3,0x06,0x71,0xe3,0x06,0x71,0xe3,0x06,0x70,0xe0,0x00 + }; diff --git a/bitmaps/enterprise-2.xbm b/bitmaps/enterprise-2.xbm new file mode 100644 index 00000000..34982c58 --- /dev/null +++ b/bitmaps/enterprise-2.xbm @@ -0,0 +1,142 @@ +#define enterprise2_width 241 +#define enterprise2_height 67 +static unsigned char enterprise2_bits[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff, + 0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00, + 0x00,0x00,0x00,0xc0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0xf0,0xff, + 0xff,0xff,0xff,0xff,0x4f,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f, + 0x00,0x00,0x00,0x00,0x00,0x40,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xe8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0x07,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x03,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0xf8,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x03,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe8,0xff,0xff,0xff, + 0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x02,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0xf8,0xff,0x77,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x20, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x02,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x02,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xfe, + 0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0x0f, + 0x02,0x00,0x00,0x3c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x0f,0xfe,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0x3f,0x00,0x00,0x00,0x00, + 0x00,0x08,0x02,0x00,0x00,0xd4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x08,0xfc,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x0f,0x04,0x00,0x00,0xf4,0x00,0x00,0x00,0x00,0x00,0x00,0xf0, + 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x68,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x0c,0xfc,0x00,0x00,0x54,0x00,0x00,0x00,0x00,0x00,0x00, + 0xfc,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x07,0x84,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00, + 0x00,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff, + 0xff,0xff,0x3f,0x00,0x00,0x00,0x0c,0x84,0x00,0x00,0x64,0x00,0x00,0x00,0x00, + 0x00,0x80,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0x0f,0x84,0x00,0x00,0x0c,0x00,0x00,0x00, + 0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x84,0xff,0xff,0x03,0x00,0xf8, + 0xff,0xff,0xff,0x3f,0x02,0x80,0x00,0x20,0xc0,0xff,0x1f,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x84,0x00,0x00,0x00,0xf0, + 0x07,0x86,0x00,0x00,0x00,0x02,0x80,0x00,0x20,0x00,0x02,0x64,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x84,0x00,0x00,0x00, + 0x18,0x00,0x80,0x00,0x00,0x00,0x02,0x80,0x00,0x00,0x00,0x01,0x82,0x01,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xc8,0x00,0x00, + 0x00,0x08,0x00,0x80,0x03,0xf8,0xff,0xfd,0xff,0xff,0x1f,0x00,0x01,0x42,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xc8,0x00, + 0x00,0x00,0x18,0x02,0xf7,0xff,0x0f,0x00,0x02,0x80,0x00,0xf0,0xff,0x03,0x40, + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x48, + 0x00,0x00,0x00,0xf0,0xff,0x1f,0x02,0xfc,0xff,0x07,0x20,0xf0,0xf9,0xff,0x00, + 0xb8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10, + 0x48,0x00,0x00,0x00,0xc0,0x04,0xf0,0xff,0x03,0x1f,0x08,0x38,0x0f,0xfe,0xc1, + 0xff,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x10,0x48,0x00,0x00,0x00,0x80,0xe9,0xff,0xff,0xff,0x0f,0x11,0x44,0xfe,0xff, + 0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x10,0x48,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0xfa,0x2c,0x20,0x97,0xf8, + 0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x10,0x48,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0xfd,0x57,0x24,0x49, + 0xfe,0xf8,0x7f,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x20,0x48,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0xdf,0xef,0xa5, + 0xf5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x20,0x48,0x00,0x00,0x00,0x40,0x01,0x00,0x40,0x00,0x70, + 0xa8,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x20,0x48,0x00,0x00,0x00,0xc0,0x00,0x00,0x60,0x00, + 0xc0,0xa2,0x3a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x48,0x00,0x00,0x00,0x60,0x00,0x00,0x10, + 0x00,0x80,0xa3,0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x48,0x00,0x00,0x00,0x30,0x00,0x00, + 0x18,0x00,0x00,0x5e,0x0e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x48,0x00,0x00,0x00,0x38,0x00, + 0x00,0x06,0x00,0x00,0x5c,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x48,0x00,0x00,0x00,0x08, + 0x00,0x00,0x05,0x00,0x00,0xf8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x48,0x00,0x00,0x00, + 0x0c,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x28,0x00,0x00, + 0x00,0x06,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x28,0x00, + 0x00,0x00,0x03,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x38, + 0x00,0x00,0x80,0x01,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40, + 0x30,0x00,0x00,0xc0,0xf0,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x40,0x30,0x00,0x00,0x70,0xff,0xf9,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x40,0x30,0x00,0xf8,0x0f,0x80,0x00,0xd0,0x0f,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x40,0xb0,0xff,0x07,0xc0,0xff,0xff,0x5f,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x7e,0xf0,0xf3,0xff,0x3e,0x00,0x01,0xc0,0x0f,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xe8,0x41,0xfc,0x0f,0x00,0x01,0x00,0x01,0x80,0x10,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xf8,0xff,0x0c,0x00,0x00,0x00,0x00,0x01,0x80,0x20,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x07,0x00,0xa0,0xff,0xff,0xff,0xff,0x20, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0x1f,0x00,0x00,0x01,0x80, + 0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x80,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x80,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0x03,0x00,0x00,0x00,0x00, + 0x00,0x01,0x80,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xfc,0xff,0xff,0xff, + 0xff,0x3f,0x01,0x80,0x2f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x88,0x03,0x00,0x00, + 0x00,0x00,0xc0,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x3c,0x00, + 0x00,0x00,0x00,0x00,0x01,0x90,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xc0, + 0xff,0xff,0x01,0x00,0x00,0x01,0x90,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xff,0x03,0x00,0xfe,0xff,0x01,0xf9,0xbf,0x2f,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xfc,0x1f,0x00,0x00,0xfe,0x07,0x90,0x16,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xe0,0xff,0x03,0x00,0x01,0x90,0x06,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00}; diff --git a/bitmaps/enterprise-3.xbm b/bitmaps/enterprise-3.xbm new file mode 100644 index 00000000..69115a1d --- /dev/null +++ b/bitmaps/enterprise-3.xbm @@ -0,0 +1,267 @@ +#define enterprise3_width 241 +#define enterprise3_height 102 +static unsigned char enterprise3_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe0, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc7, 0xff, 0x85, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, + 0xff, 0x3f, 0x00, 0x29, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xc1, 0xff, 0x00, 0x00, 0x00, 0xc5, 0x14, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, + 0x7b, 0x00, 0x00, 0xff, 0xbf, 0xb2, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x00, 0x80, + 0x92, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf0, 0xff, 0x07, 0x00, 0x00, 0x00, 0x40, 0x05, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0x39, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x09, 0x30, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x5f, 0x33, 0x68, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7f, + 0xf0, 0x89, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x24, + 0x34, 0x00, 0x00, 0x00, 0x00, 0x78, 0xfe, 0x4f, 0x16, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x1f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xd4, 0x12, 0x00, 0x00, 0x00, 0x00, + 0xfa, 0x01, 0xc0, 0xfa, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xe0, 0xff, 0xff, 0xff, 0x01, + 0x40, 0x52, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa0, 0x22, 0x13, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x01, 0x00, 0x00, 0x10, 0xfb, 0xbf, 0x10, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x50, 0x22, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xfd, 0x0f, + 0x88, 0x04, 0x80, 0xc2, 0x06, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x1f, + 0xe2, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf4, 0x67, 0x78, 0x00, 0x95, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x19, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x80, 0x13, 0x70, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x28, 0x0b, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x08, 0x00, + 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa8, 0x04, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1b, 0xf8, 0x6b, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x82, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x94, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x24, 0x05, 0x1a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, + 0x28, 0x1b, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x1f, 0xa8, 0xf0, 0x2b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfe, 0x33, 0x56, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x8d, 0x48, 0x74, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xaa, 0x00, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x6e, 0x5b, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x94, 0x80, 0x04, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, + 0xa0, 0x08, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf0, 0xab, 0x43, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0a, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x56, + 0xee, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x14, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x4a, 0xc6, 0x12, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + 0x2b, 0x71, 0xa7, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0e, 0x25, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x25, 0x11, 0x45, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x25, 0x11, 0x49, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe0, 0x22, 0x11, 0x88, 0xfe, 0x87, 0x80, 0xff, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xef, 0x22, + 0x81, 0x0b, 0x3d, 0x78, 0xbf, 0xff, 0xff, 0xff, 0x03, 0x80, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xfe, 0x36, 0xec, 0xef, 0xb9, 0xde, 0x3f, 0xc0, + 0xff, 0xf9, 0xff, 0xfb, 0xff, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x5b, 0x7e, + 0x8f, 0x81, 0x20, 0x00, 0x03, 0xf8, 0xc0, 0x7f, 0x00, 0x80, 0xff, 0x07, + 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0d, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe0, 0x6f, 0xdb, 0xc7, 0x60, 0x40, 0x40, 0x00, 0x1c, + 0x00, 0x0f, 0x80, 0x7f, 0x00, 0x00, 0xf8, 0x6f, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x32, 0x10, 0x00, 0x00, 0x00, 0x00, 0x80, 0x9f, 0x7f, + 0x7b, 0x3c, 0x18, 0x20, 0x40, 0x00, 0x60, 0x00, 0xf0, 0x03, 0x80, 0x7f, + 0x00, 0x00, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x60, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0x7e, 0xdf, 0xc7, 0x03, 0x07, 0x10, 0x80, + 0x00, 0x80, 0x03, 0x00, 0x7c, 0x00, 0x80, 0xff, 0xf0, 0x91, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x98, + 0xf9, 0x3c, 0x38, 0xc0, 0x00, 0x08, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x80, + 0x0f, 0x00, 0xc0, 0x0c, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x81, 0x01, 0x00, 0xe0, 0x73, 0xa4, 0xc7, 0x03, 0x07, 0x30, 0x00, + 0x06, 0x00, 0x01, 0x00, 0x30, 0x00, 0x00, 0xf0, 0x81, 0x3f, 0x04, 0x48, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x06, 0x02, 0x00, 0xde, + 0x8b, 0x3d, 0x3c, 0xe0, 0x00, 0x0c, 0x00, 0x01, 0x00, 0x00, 0x00, 0xc0, + 0x01, 0x00, 0x00, 0x7a, 0x00, 0x04, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x19, 0x0c, 0xc0, 0x07, 0xfc, 0xe1, 0x03, 0x1e, 0x80, + 0x03, 0x80, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0e, 0x00, 0xf0, 0x07, 0x00, + 0x02, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x10, + 0xde, 0xb9, 0x07, 0x1e, 0xc0, 0x01, 0x60, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x10, 0xf0, 0x0f, 0x04, 0x00, 0x02, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x00, 0xe7, 0x01, 0x0e, 0x80, 0x07, + 0x00, 0x06, 0x00, 0x20, 0x00, 0x00, 0x88, 0xff, 0xff, 0xff, 0x1f, 0x00, + 0x02, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x13, 0x1f, 0xf0, 0x01, 0x78, 0x00, 0xc0, 0x01, 0x00, 0x10, 0x00, + 0xf8, 0x67, 0x00, 0x00, 0x10, 0x00, 0x00, 0x02, 0x00, 0xb9, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7c, 0x00, 0x0f, 0x00, + 0x06, 0x00, 0x20, 0x00, 0x00, 0x88, 0xff, 0x07, 0x10, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x02, 0x80, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x73, 0xbf, 0x00, 0xc0, 0x01, 0x00, 0x18, 0x00, 0xe0, + 0x7f, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x02, 0x9c, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0x80, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0x1f, 0x04, 0x00, 0x00, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe1, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x80, 0x00, 0x20, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x78, 0xe2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x80, 0x00, 0x20, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0xfc, 0x87, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x01, 0x40, 0x00, + 0x00, 0x08, 0x00, 0x00, 0x04, 0x00, 0x00, 0x10, 0x00, 0xf8, 0xff, 0x03, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x01, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x10, 0xff, 0x07, 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, + 0x80, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0xff, 0x1f, 0xf2, 0x7f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xf9, 0x7f, 0x01, 0x00, 0x10, 0x00, + 0xc0, 0xf7, 0xff, 0xff, 0xdd, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd0, 0x39, 0x80, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xdf, 0x41, 0x92, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xdc, 0xfd, 0xfb, 0xff, + 0xff, 0xff, 0x3e, 0xc0, 0x22, 0x42, 0xd0, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x44, + 0x22, 0xe8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x0c, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xd0, 0x89, 0x22, 0x75, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x10, 0x00, 0x00, 0x00, 0x80, 0x00, + 0x30, 0x12, 0x24, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x98, 0x61, 0x00, 0x00, 0x00, 0x80, 0x00, 0x30, 0x2c, 0xa4, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x82, 0x01, 0x00, 0x00, + 0x80, 0x00, 0x30, 0x50, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x19, 0x04, 0x00, 0x00, 0x80, 0x00, 0x18, 0x80, 0x4d, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0x30, 0x00, 0x00, 0x60, 0x00, 0x0c, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x41, 0x00, 0x00, 0x20, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x86, 0xf1, 0xff, 0xff, + 0x17, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x08, 0xf2, 0xff, 0x3f, 0x6c, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x04, + 0x00, 0x20, 0x8c, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0xd0, 0x4c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x60, 0x0b, 0x18, 0x10, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x0c, 0xf0, 0x03, 0x06, + 0xac, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x0c, 0x41, 0x0a, 0x3d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x00, + 0x91, 0x00, 0x05, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x61, 0xa1, 0x84, 0x41, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + 0x0c, 0x80, 0x80, 0x5a, 0xcc, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x10, 0x80, 0x40, 0x20, 0x32, + 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xe0, 0x40, 0x40, 0x2c, 0x0d, 0x70, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x43, 0x20, + 0xd2, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x01, 0x3c, 0x20, 0x4a, 0x01, 0xc0, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x20, 0x03, 0x65, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x20, 0xbc, 0x64, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0x20, 0xd0, 0x12, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x20, 0x10, 0x09, + 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa0, 0x21, 0x90, 0x04, 0x00, 0x00, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x22, + 0x90, 0x34, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x90, 0x34, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x32, 0x90, 0x34, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x90, 0x34, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x58, 0x7c, 0x0d, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x10, + 0x23, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x6a, 0x00, 0x40, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x21, 0x92, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x54, 0x02, 0xb0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x47, 0xa8, 0x0d, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x0c, + 0xd6, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x42, 0xf8, 0x22, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe0, 0x4c, 0x11, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x31, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/enterprise-5.xbm b/bitmaps/enterprise-5.xbm new file mode 100644 index 00000000..6e16ad34 --- /dev/null +++ b/bitmaps/enterprise-5.xbm @@ -0,0 +1,214 @@ +#define enterprise5_width 241 +#define enterprise5_height 102 +static unsigned char enterprise5_bits[] = { + 0x00,0x00,0x00,0x00,0xe4,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x43,0xff,0xc7,0xff,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xe0,0x29,0x01,0xf8,0xff,0xff,0x03,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x46,0x01,0x00,0x00,0xfe,0x07,0x3f,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x9a,0xfa,0xff,0x01,0x00,0xbc,0x3f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x84,0x93,0x02,0x00,0xfe,0xff,0x3f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3c,0x40,0x05,0x00,0x00,0x00, + 0xc0,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x38,0x09,0x00,0x00, + 0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x20,0x09,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x98,0xf5, + 0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x48, + 0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x80,0x22,0x1f,0xfc,0x03,0x00,0x00,0x00,0x00,0x90, + 0x56,0x06,0x00,0x00,0x00,0x00,0xf0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xd0,0xe4,0xff,0x3c,0x00,0x00,0x00,0x00, + 0x70,0x95,0x04,0x00,0xff,0xff,0xff,0x0f,0x04,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xbe,0x06,0x00,0xbf,0x00,0x00,0x00, + 0x00,0x20,0x11,0xfa,0xbf,0x11,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x89,0x0a,0x00,0x00,0x01,0x00, + 0x00,0x00,0xc0,0x86,0x02,0x40,0x22,0xe0,0x7f,0x7f,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x89,0x14,0x00,0x00,0x01, + 0x00,0x00,0x00,0x00,0x53,0x01,0x3c,0xcc,0x5f,0xf8,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x8e,0xf0,0xff,0xff, + 0x01,0x00,0x00,0x00,0x00,0xa8,0x00,0x1c,0x90,0x03,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xb0,0x31,0x2d,0x00, + 0x80,0x00,0x00,0x00,0x00,0x00,0x76,0x00,0x20,0xa0,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5c,0xa0,0x29, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x48,0x40, + 0x2a,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x04,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x48, + 0xc0,0xad,0x3f,0xb0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x19,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x50,0x00,0x52,0x00,0x10,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x22, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xb0,0x40,0x49,0x00,0x70,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10, + 0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x18,0xb0,0x29,0x00,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x20,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xa8,0x1f,0x2a,0xf0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x90,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x78,0xd4,0x98,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x40,0x20,0x01,0xaa,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x5c,0x24,0x62,0x0f,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x80,0x41,0x02,0x52,0x0e,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x82,0xb5,0xed,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x82,0x84,0xab,0x1f,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x21,0x0a,0x1c,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xef,0xd4,0x7c,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0xa0,0x3c,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0xc6,0xa4,0xfe,0x03,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x50,0x0c,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0xcb,0x1d,0xa9,0x05,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x2c,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x49,0xe1,0xfe,0x07,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x12,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x45,0x11,0x49,0x05, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x0d,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x25,0x11,0x49, + 0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x40,0x02,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03,0xc2,0xff,0x22,0x10, + 0x89,0x0e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xb0,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0xff,0xff,0xff,0xfb,0x3d,0x78,0xa1, + 0x03,0x89,0xee,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x68, + 0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xff,0xbf,0xff,0x3f,0xff,0x07,0xf8,0xf7, + 0x3a,0xef,0x6f,0xd8,0xfe,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05, + 0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0xc0,0xff,0x03,0x00,0xfc,0x07,0x3e, + 0x80,0x01,0x08,0x02,0xe3,0xfd,0xb4,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x80, + 0x81,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0xed,0x3f,0x00,0x00,0xfc,0x03,0xe0, + 0x01,0x70,0x00,0x04,0x04,0x0c,0xc6,0xb7,0xed,0x0f,0x00,0x00,0x00,0x00,0x00, + 0x60,0x60,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xf2,0x00,0x00,0xfc,0x03,0x80, + 0x1f,0x00,0x0c,0x00,0x04,0x08,0x30,0x78,0xbc,0xfd,0xf3,0x03,0x00,0x00,0x00, + 0x00,0x10,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x1f,0xfe,0x03,0x00, + 0x7c,0x00,0x80,0x03,0x00,0x02,0x10,0xc0,0x81,0xc7,0xf7,0xfd,0xfc,0x01,0x00, + 0x00,0x00,0x0c,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x60,0x06,0x00, + 0xe0,0x03,0x00,0x60,0x00,0x00,0x01,0x20,0x00,0x06,0x38,0x78,0x3e,0x33,0x7e, + 0x00,0x00,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x40,0xf8, + 0x03,0x1f,0x00,0x00,0x18,0x00,0x00,0x01,0xc0,0x00,0x18,0xc0,0x81,0xc7,0x4b, + 0x9c,0x0f,0x00,0x00,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x40, + 0x00,0xbc,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x01,0x60,0x00,0x0e,0x78, + 0x78,0xa3,0xf7,0x00,0x80,0xc0,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c, + 0x80,0x00,0xc0,0x1f,0x00,0xe0,0x00,0x00,0x80,0x00,0x00,0x02,0x80,0x03,0xf0, + 0x80,0x0f,0x7f,0xc0,0x07,0x60,0x30,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x68,0x80,0x00,0x40,0xe0,0x1f,0x10,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x0c, + 0x00,0x07,0xf0,0xc0,0x3b,0xf7,0x10,0xc8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x80,0x01,0x01,0x80,0x00,0xf0,0xff,0xff,0xff,0x23,0x00,0x00,0x08,0x00, + 0xc0,0x00,0xc0,0x03,0xe0,0x00,0xcf,0x01,0x1a,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x3a,0x01,0x80,0x00,0x00,0x10,0x00,0x00,0xcc,0x3f,0x00,0x10, + 0x00,0x00,0x07,0x00,0x3c,0x00,0x1f,0xf0,0x91,0x05,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xdc,0x02,0x80,0x00,0x00,0x10,0x00,0x00,0x10,0xc0,0xff, + 0x23,0x00,0x00,0x08,0x00,0xc0,0x00,0xe0,0x01,0x7c,0x02,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xe0,0x73,0x80,0x00,0x00,0x10,0x00,0x00,0x10,0x00, + 0x00,0xfc,0x0f,0x00,0x30,0x00,0x00,0x07,0x00,0xfa,0x9d,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0x0e,0x01,0x00,0x00,0x00,0x00,0x10, + 0x00,0x00,0x40,0xf0,0xff,0xbf,0xff,0xff,0xff,0xff,0x03,0x46,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0x3c,0x00,0x00,0x00,0x00, + 0x10,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0x08,0x00,0x02,0x36,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc3,0x7f,0x00,0x00, + 0x00,0x10,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0x08,0x00,0x02,0x0c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0x81,0xff, + 0x3f,0x00,0x10,0x00,0x00,0x40,0x00,0x00,0x20,0x00,0x00,0x04,0x00,0x01,0x04, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe, + 0x21,0xc0,0xff,0x11,0x00,0x00,0x40,0x00,0x00,0x20,0x00,0x00,0x04,0x00,0x01, + 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xfc,0x9f,0xf0,0xff,0x01,0x20,0x00,0x00,0x20,0x00,0x00,0x02,0x00, + 0x30,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xa0,0x76,0xff,0xff,0xdf,0x07,0x00,0x10,0x00,0x00,0xfd, + 0x3f,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x80,0x93,0x04,0xf7,0xdb,0xff,0xff,0xff,0xff,0x7f, + 0x03,0x38,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x17,0x84,0x88,0x06,0xf8,0xfe,0xff,0xff, + 0xbf,0x7f,0x77,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2e,0x88,0x44,0x0e,0x00,0x01,0x00, + 0x00,0x00,0x00,0x60,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5c,0x89,0x22,0x17,0x00,0x01, + 0x00,0x00,0x00,0x60,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa8,0x49,0x90,0x18,0x00, + 0x02,0x00,0x00,0x00,0x10,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x4a,0x68,0x18, + 0x00,0x02,0x00,0x00,0x00,0x0c,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x4b,0x15, + 0x18,0x00,0x02,0x00,0x00,0x00,0x83,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x65, + 0x03,0x30,0x00,0x02,0x00,0x00,0x40,0x30,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x20,0x88,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x40,0x00,0x60,0x00,0x0c,0x00,0x00,0x18,0x46,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x60,0x00,0x08,0x00,0x00,0x04,0x31,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x60,0xd0,0xff,0xff,0x1f,0xc3,0x0c,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x6c,0xf8,0xff,0x9f,0x20,0x02,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x63,0x08,0x00,0x40,0x90,0x01,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0x16,0x00,0x00,0x00,0x4c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x10,0x30,0xa0,0x0d,0x22, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0x6a,0xc0,0x80,0x1f,0x60, + 0x0c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0xa1,0x04,0x61,0x00, + 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0x41,0x01,0x12, + 0x01,0x40,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x43,0x0a, + 0x0d,0x01,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc6,0x67, + 0xb4,0x02,0x02,0x60,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54, + 0x98,0x08,0x04,0x02,0x10,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x1d,0x60,0x69,0x04,0x04,0x0e,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x80,0x96,0x08,0x84,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x80,0x06,0x00,0xa5,0x08,0x78,0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xc0,0x00,0x00,0x4c,0x81,0x09,0x20,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x40,0x01,0x00,0x4c,0x7a,0x08,0x70,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x40,0x01,0x00,0x90,0x16,0x08,0x08,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x40,0x01,0x00,0x20,0x11,0x08,0x14,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x01,0x00,0x40,0x12,0x08,0x0b,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x01,0x00,0x58,0x12,0x88,0x06,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x01,0x00,0x58,0x12,0x68,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x01,0x00,0x58,0x12,0x98, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x58,0x12, + 0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x60, + 0x7d,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00, + 0x88,0x11,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05, + 0x00,0xac,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x0c,0x00,0x92,0x08,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x1a,0x80,0x54,0x08,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x32,0x60,0x2b,0xc4,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xa4,0xd7,0x60,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x88,0x3e,0x84,0x1c,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xb0,0x10,0x65,0x0e,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x0b,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; diff --git a/bitmaps/enterprise-6.xbm b/bitmaps/enterprise-6.xbm new file mode 100644 index 00000000..92b8847e --- /dev/null +++ b/bitmaps/enterprise-6.xbm @@ -0,0 +1,177 @@ +#define enterprise6_width 241 +#define enterprise6_height 67 +static unsigned char enterprise6_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf8, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe5, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, + 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0x2f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xdc, 0xff, 0x3f, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0xc0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x80, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x78, 0x00, 0x00, 0x80, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xe0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x56, 0x00, 0x00, 0x80, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf8, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2, 0xff, 0xff, + 0x7f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x40, 0xe0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, + 0x00, 0x00, 0x7e, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x43, 0xc0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4c, 0x00, 0x00, 0x42, 0x60, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, + 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x42, + 0xe0, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0xff, 0x07, 0x08, 0x00, 0x02, 0x80, 0xf8, 0xff, 0xff, + 0xff, 0x3f, 0x00, 0x80, 0xff, 0xff, 0x43, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x80, 0x00, + 0x08, 0x00, 0x02, 0x80, 0x00, 0x00, 0x00, 0xc2, 0xc0, 0x1f, 0x00, 0x00, + 0x00, 0x42, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x80, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x30, 0x00, 0x00, 0x00, 0x42, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, + 0x00, 0x01, 0xf0, 0xff, 0xff, 0x7f, 0xff, 0x3f, 0x80, 0x03, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x26, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x80, 0xff, 0x1f, 0x00, 0x02, + 0x80, 0x00, 0xe0, 0xff, 0xdf, 0x81, 0x30, 0x00, 0x00, 0x00, 0x26, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0x00, 0xfe, 0x3f, 0x1f, 0x08, 0xc0, 0xff, 0x7f, 0x80, 0xf0, + 0xff, 0x1f, 0x00, 0x00, 0x00, 0x24, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0xfe, 0x07, 0xff, + 0xe0, 0x39, 0x20, 0xf0, 0x81, 0xff, 0x1f, 0x40, 0x06, 0x00, 0x00, 0x00, + 0x24, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x44, 0x10, 0xe1, 0xff, + 0xff, 0xff, 0x2f, 0x03, 0x00, 0x00, 0x00, 0x24, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, + 0xff, 0xff, 0x3f, 0xd2, 0x09, 0x68, 0xbe, 0x00, 0x00, 0xc0, 0x01, 0x00, + 0x00, 0x00, 0x24, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xfd, 0x3f, 0xfe, 0x24, 0x49, + 0xd4, 0x7f, 0x01, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x24, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x5f, 0x4b, 0xef, 0xf7, 0x03, 0x00, 0x80, + 0x03, 0x00, 0x00, 0x00, 0x24, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x2a, 0x1c, 0x00, 0x04, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x24, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x8a, 0x06, 0x00, 0x0c, + 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x24, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x58, 0x8b, 0x03, 0x00, 0x10, 0x00, 0x00, 0x0c, 0x00, 0x00, + 0x00, 0x24, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xf4, 0x00, + 0x00, 0x30, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x24, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x75, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x38, + 0x00, 0x00, 0x00, 0x24, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x40, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x24, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xc0, 0x00, 0x00, 0x00, + 0x28, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x80, 0x01, 0x00, 0x00, 0x28, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x38, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe0, 0xff, 0x1f, 0x06, 0x00, 0x00, 0x18, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3f, + 0xff, 0x1d, 0x00, 0x00, 0x18, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0x17, 0x00, 0x02, 0xe0, 0x3f, 0x00, 0x18, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf4, 0xff, 0xff, 0x07, 0xc0, 0xff, 0x1b, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x01, 0xf8, 0xfe, + 0x9f, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x10, 0x02, 0x00, 0x01, 0x00, 0x01, 0xe0, 0x7f, 0x04, 0x2f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x02, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x60, 0xfe, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x08, 0xfe, 0xff, 0xff, 0xff, 0x0b, 0x00, 0xc0, 0x01, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, + 0x00, 0x01, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x02, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0x03, 0x00, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xfe, 0xff, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x80, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x12, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x78, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, + 0x12, 0x00, 0x01, 0x00, 0x00, 0xff, 0xff, 0x07, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0xfb, 0x3f, 0x01, 0xff, 0xff, + 0x00, 0x80, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xd0, 0x12, 0xc0, 0xff, 0x00, 0x00, 0xf0, 0x7f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x12, 0x00, 0x01, + 0x80, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00}; diff --git a/bitmaps/fish-0.xbm b/bitmaps/fish-0.xbm new file mode 100644 index 00000000..a2bc1ed4 --- /dev/null +++ b/bitmaps/fish-0.xbm @@ -0,0 +1,8 @@ +#define fish0_width 20 +#define fish0_height 20 +static unsigned char fish0_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0f, 0x00, + 0x00, 0x0f, 0x00, 0x80, 0x1f, 0x00, 0xc0, 0x3f, 0x00, 0x40, 0x0f, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x38, 0x00, + 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/fish-1.xbm b/bitmaps/fish-1.xbm new file mode 100644 index 00000000..82f18180 --- /dev/null +++ b/bitmaps/fish-1.xbm @@ -0,0 +1,8 @@ +#define fish1_width 20 +#define fish1_height 20 +static unsigned char fish1_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x06, 0x00, + 0x80, 0x1f, 0x00, 0xc0, 0x7f, 0x00, 0xe0, 0x7f, 0x00, 0xb8, 0x1f, 0x00, + 0x10, 0x06, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/fish-2.xbm b/bitmaps/fish-2.xbm new file mode 100644 index 00000000..766845f3 --- /dev/null +++ b/bitmaps/fish-2.xbm @@ -0,0 +1,8 @@ +#define fish2_width 20 +#define fish2_height 20 +static unsigned char fish2_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0xc0, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0f, 0x00, + 0x00, 0x2f, 0x00, 0xc0, 0x3f, 0x00, 0x80, 0x1f, 0x00, 0x00, 0x0f, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/fish-3.xbm b/bitmaps/fish-3.xbm new file mode 100644 index 00000000..15f1f00e --- /dev/null +++ b/bitmaps/fish-3.xbm @@ -0,0 +1,8 @@ +#define fish3_width 20 +#define fish3_height 20 +static unsigned char fish3_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x86, 0x00, + 0x80, 0xdf, 0x01, 0xe0, 0x7f, 0x00, 0xe0, 0x3f, 0x00, 0x80, 0x1f, 0x00, + 0x00, 0x06, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/fish-4.xbm b/bitmaps/fish-4.xbm new file mode 100644 index 00000000..80405d87 --- /dev/null +++ b/bitmaps/fish-4.xbm @@ -0,0 +1,8 @@ +#define fish4_width 20 +#define fish4_height 20 +static unsigned char fish4_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0f, 0x00, + 0x00, 0x0f, 0x00, 0x80, 0x1f, 0x00, 0xc0, 0x3f, 0x00, 0x00, 0x2f, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x00, 0xc0, 0x01, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/fish-5.xbm b/bitmaps/fish-5.xbm new file mode 100644 index 00000000..580a2656 --- /dev/null +++ b/bitmaps/fish-5.xbm @@ -0,0 +1,8 @@ +#define fish5_width 20 +#define fish5_height 20 +static unsigned char fish5_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x10, 0x06, 0x00, + 0xb8, 0x1f, 0x00, 0xe0, 0x7f, 0x00, 0xc0, 0x7f, 0x00, 0x80, 0x1f, 0x00, + 0x00, 0x06, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/fish-6.xbm b/bitmaps/fish-6.xbm new file mode 100644 index 00000000..27057fcf --- /dev/null +++ b/bitmaps/fish-6.xbm @@ -0,0 +1,8 @@ +#define fish6_width 20 +#define fish6_height 20 +static unsigned char fish6_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x00, 0x38, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0f, 0x00, + 0x40, 0x0f, 0x00, 0xc0, 0x3f, 0x00, 0x80, 0x1f, 0x00, 0x00, 0x0f, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/fish-7.xbm b/bitmaps/fish-7.xbm new file mode 100644 index 00000000..38671d06 --- /dev/null +++ b/bitmaps/fish-7.xbm @@ -0,0 +1,8 @@ +#define fish7_width 20 +#define fish7_height 20 +static unsigned char fish7_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x06, 0x00, + 0x80, 0x1f, 0x00, 0xe0, 0x3f, 0x00, 0xe0, 0x7f, 0x00, 0x80, 0xdf, 0x01, + 0x00, 0x86, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/flipped_gray.xbm b/bitmaps/flipped_gray.xbm new file mode 100644 index 00000000..b24f5db0 --- /dev/null +++ b/bitmaps/flipped_gray.xbm @@ -0,0 +1,4 @@ +#define flipped_gray_width 4 +#define flipped_gray_height 2 +static unsigned char flipped_gray_bits[] = { + 0x07, 0x0d}; diff --git a/bitmaps/good.xbm b/bitmaps/good.xbm new file mode 100644 index 00000000..60dabc5d --- /dev/null +++ b/bitmaps/good.xbm @@ -0,0 +1,9 @@ +#define good_width 21 +#define good_height 21 +static unsigned char good_bits[] = { + 0x80, 0x1f, 0x00, 0x60, 0x60, 0x00, 0x10, 0x80, 0x00, 0x08, 0x00, 0x01, + 0x04, 0x00, 0x02, 0xc2, 0x30, 0x04, 0xc2, 0x30, 0x04, 0x01, 0x00, 0x08, + 0x01, 0x00, 0x08, 0x01, 0x00, 0x08, 0x21, 0x40, 0x08, 0x21, 0x40, 0x08, + 0x41, 0x20, 0x08, 0x82, 0x10, 0x04, 0x02, 0x0f, 0x04, 0x04, 0x00, 0x02, + 0x08, 0x00, 0x01, 0x10, 0x80, 0x00, 0x60, 0x60, 0x00, 0x80, 0x1f, 0x00, + 0x00, 0x00, 0x00}; diff --git a/bitmaps/gray1.xbm b/bitmaps/gray1.xbm new file mode 100644 index 00000000..186ea223 --- /dev/null +++ b/bitmaps/gray1.xbm @@ -0,0 +1,4 @@ +#define gray1_width 2 +#define gray1_height 2 +static unsigned char gray1_bits[] = { + 0x01, 0x02}; diff --git a/bitmaps/gray3.xbm b/bitmaps/gray3.xbm new file mode 100644 index 00000000..0356c8da --- /dev/null +++ b/bitmaps/gray3.xbm @@ -0,0 +1,4 @@ +#define gray3_width 4 +#define gray3_height 4 +static unsigned char gray3_bits[] = { + 0x01, 0x00, 0x04, 0x00}; diff --git a/bitmaps/hlines2.xbm b/bitmaps/hlines2.xbm new file mode 100644 index 00000000..6b7e18e7 --- /dev/null +++ b/bitmaps/hlines2.xbm @@ -0,0 +1,4 @@ +#define hlines2_width 1 +#define hlines2_height 2 +static unsigned char hlines2_bits[] = { + 0x01, 0x00}; diff --git a/bitmaps/l-bob.xbm b/bitmaps/l-bob.xbm new file mode 100644 index 00000000..ceea6daf --- /dev/null +++ b/bitmaps/l-bob.xbm @@ -0,0 +1,364 @@ +#define image_width 172 +#define image_height 246 +static unsigned char image_bits[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3a,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0xa0, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0xf0, + 0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x07,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0xf0,0x00, + 0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0xf0,0x00,0x00, + 0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07, + 0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff, + 0xff,0xff,0xdf,0xff,0xf3,0xff,0x1f,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00, + 0x00,0x00,0xfe,0xff,0xff,0xff,0xdf,0xff,0xff,0x9f,0xff,0xe3,0xff,0x3f,0x00, + 0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x9f,0xff, + 0xff,0x3f,0xff,0xc7,0xff,0x3f,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00, + 0x80,0xff,0xff,0xff,0xff,0x1f,0xf2,0x7f,0x7f,0xfe,0xc3,0xff,0x7f,0x00,0x00, + 0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0x3f,0xc0,0x7f, + 0x7e,0xfc,0xc1,0xff,0xff,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xe0, + 0xff,0xff,0xff,0xcf,0x7f,0x00,0xff,0x7c,0xfc,0xc1,0xff,0xff,0x01,0x00,0x00, + 0x00,0xf0,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0x0f,0xff,0x00,0xff,0x78, + 0xf0,0xc1,0xff,0xff,0x03,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xf8,0xff, + 0xff,0xfc,0x1f,0xfe,0x00,0xff,0x30,0xe0,0x81,0xff,0xff,0x03,0x00,0x00,0x00, + 0xf0,0x00,0x00,0x00,0x00,0xfc,0xff,0x7f,0x38,0x1f,0xfc,0x01,0xfe,0x01,0xe0, + 0x83,0xff,0xf9,0x07,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xff,0xff,0x3f, + 0x38,0x1e,0xf8,0x01,0xfc,0x01,0xe0,0x87,0xff,0xfb,0x07,0x00,0x00,0x00,0xf0, + 0x00,0x00,0x00,0x80,0xff,0xff,0x7f,0x00,0x3c,0xf0,0x01,0xf8,0x01,0xe0,0x8f, + 0xff,0xf3,0x07,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0xc0,0xff,0xff,0x7f,0x00, + 0x3c,0xf0,0x03,0xf8,0x01,0xc0,0xff,0xff,0xf3,0x0f,0x00,0x00,0x00,0xf0,0x00, + 0x00,0x00,0xc0,0xff,0xff,0xff,0x00,0x7c,0xe0,0x03,0xf0,0x01,0xc0,0xff,0xff, + 0xf3,0x3f,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0x81,0x7f, + 0xe0,0x03,0xf0,0x03,0xc0,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0xf0,0x00,0x00, + 0x00,0xe0,0xff,0xff,0xff,0x83,0xff,0xe0,0x03,0xe0,0x03,0xc0,0xff,0xff,0xff, + 0xff,0x01,0x00,0x00,0xf0,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0x97,0xff,0xc0, + 0x07,0xe0,0x03,0x80,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0xf0,0x00,0x00,0x00, + 0xf0,0xff,0xff,0xff,0xff,0xff,0xc1,0x07,0xc0,0x07,0x80,0xff,0xff,0xff,0xff, + 0x07,0x00,0x00,0xf0,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xc1,0x07, + 0xc0,0x03,0x80,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0xf0,0x00,0x00,0x00,0xf8, + 0xff,0xff,0xff,0xff,0xff,0x83,0x0f,0xc0,0x07,0xc0,0xff,0xff,0xff,0xff,0x3f, + 0x00,0x00,0xf0,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xc7,0x0f,0xc0, + 0x1f,0xe0,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0xf0,0x00,0x00,0x00,0xfe,0xff, + 0xff,0xff,0xff,0xff,0xcf,0x1f,0xc0,0x7f,0xfc,0xff,0xff,0xff,0xff,0xff,0x00, + 0x00,0xf0,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0xc0,0x7f, + 0xfe,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0xf0,0x00,0x00,0x00,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xc3,0x7f,0xfe,0xff,0xff,0xff,0xff,0xff,0x01,0x00, + 0xf0,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc7,0x7f,0xfe, + 0xff,0xff,0xff,0xff,0xff,0x03,0x00,0xf0,0x00,0x00,0x80,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x7f,0xfe,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0xf0, + 0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xfe,0xff, + 0xff,0xff,0xff,0xff,0x0f,0x00,0xf0,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x7f,0xfe,0xff,0xff,0x0f,0xff,0xff,0x1f,0x00,0xf0,0x00, + 0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0xfe,0xff,0xff, + 0x07,0xff,0xff,0x1f,0x00,0xf0,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x3f,0xff,0xff,0xbf,0x00,0xff,0xff,0x1f,0x00,0xf0,0x00,0x00, + 0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0xff,0xff,0x0f,0x00, + 0xff,0xff,0x1f,0x00,0xf0,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x03,0x00,0xfe,0xff,0x3f,0x00,0xf0,0x00,0x00,0xe0, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0xfe, + 0xff,0x3f,0x00,0xf0,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x1f,0x00,0x00,0xfe,0xff,0x3f,0x00,0xf0,0x00,0x00,0xf0,0xff, + 0xff,0xff,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0xfc,0xff, + 0x3f,0x00,0xf0,0x00,0x00,0xf0,0xff,0xff,0x7f,0xf0,0xff,0xff,0xff,0xff,0xff, + 0xff,0x0f,0x00,0x00,0x00,0xfc,0xff,0x3f,0x00,0xf0,0x00,0x00,0xf0,0xff,0xff, + 0x7f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0xf8,0xff,0x3f, + 0x00,0xf0,0x00,0x00,0xf0,0xff,0xff,0x03,0xf0,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0x00,0x00,0xf8,0xff,0x3f,0x00,0xf0,0x00,0x00,0xf0,0xff,0xff,0x03, + 0xe0,0xff,0xff,0xe7,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0xf8,0xff,0x7f,0x00, + 0xf0,0x00,0x00,0xf0,0xff,0xff,0x01,0x00,0x00,0x80,0xc3,0xff,0xff,0x01,0x00, + 0x00,0x00,0x00,0xf8,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf8,0xff,0xff,0x01,0x00, + 0x00,0x00,0x00,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0x7f,0x00,0xf0, + 0x00,0x00,0xf8,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0xf8,0x07,0x00,0x00,0x00, + 0x00,0x00,0xf0,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf8,0xff,0xff,0x03,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0x7f,0x00,0xf0,0x00, + 0x00,0xf8,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xe0,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf8,0xff,0xff,0x07,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0x7f,0x00,0xf0,0x00,0x00, + 0xf8,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xc0,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf8,0xff,0xff,0x03,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf8, + 0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0, + 0xff,0xff,0x00,0xf0,0x00,0x00,0xf8,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf8,0xff, + 0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff, + 0x7f,0x00,0xf0,0x00,0x00,0xf8,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf8,0xff,0xff, + 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x7f, + 0x00,0xf0,0x00,0x00,0xf8,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x80,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf8,0xff,0xff,0x03, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x7f,0x00, + 0xf0,0x00,0x00,0xf8,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x80,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf8,0xff,0xff,0x03,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0x7f,0x00,0xf0, + 0x00,0x00,0xf8,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xc0,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf8,0xff,0xff,0x03,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xc0,0xff,0x7f,0x00,0xf0,0x00, + 0x00,0xf8,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x70,0xc0,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf8,0xff,0xff,0x03,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xc0,0xff,0x7f,0x00,0xf0,0x00,0x00, + 0xf8,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0, + 0xc1,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf8,0xff,0xff,0x03,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xc1,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf8, + 0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xc1, + 0xff,0x7f,0x00,0xf0,0x00,0x00,0xf8,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xf8,0xc1,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf8,0xff, + 0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xc1,0xff, + 0x7f,0x00,0xf0,0x00,0x00,0xf8,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xf8,0xc1,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf0,0xff,0xff, + 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xc1,0xff,0x7f, + 0x00,0xf0,0x00,0x00,0xf0,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xf0,0xc1,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf0,0xff,0xff,0x03, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xc1,0xff,0x7f,0x00, + 0xf0,0x00,0x00,0xf0,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xf0,0xc1,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf0,0xff,0xff,0x03,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xc1,0xff,0x7f,0x00,0xf0, + 0x00,0x00,0xf0,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xe0,0xc3,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf0,0xff,0xff,0x03,0x40,0x91, + 0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x00,0xe0,0xc3,0xff,0x7f,0x00,0xf0,0x00, + 0x00,0xf0,0xff,0xff,0x03,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0xf0,0xff,0x0f, + 0xe0,0xc3,0xff,0x7f,0x00,0xf0,0x00,0x00,0xf0,0xff,0xff,0xc3,0xff,0xff,0x0f, + 0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xf3,0xc3,0xff,0x7f,0x00,0xf0,0x00,0x00, + 0xfc,0xff,0xff,0xe3,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xf7, + 0x83,0xff,0xff,0x00,0xf0,0x00,0x00,0xfc,0xff,0xff,0xf3,0xff,0xff,0x7f,0x00, + 0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x83,0xff,0xff,0x00,0xf0,0x00,0x00,0xfc, + 0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x03, + 0xff,0xff,0x00,0xf0,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00, + 0x00,0x80,0xff,0xff,0xff,0xff,0x07,0xff,0xff,0x00,0xf0,0x00,0x00,0xfc,0xff, + 0xff,0xff,0x01,0xfc,0xff,0x01,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0x07,0xff, + 0xff,0x00,0xf0,0x00,0x00,0xfc,0xff,0xff,0x5f,0x00,0xf8,0xff,0x03,0x00,0x00, + 0xc0,0xff,0x3f,0x00,0xff,0x0f,0xff,0xff,0x00,0xf0,0x00,0x00,0xf8,0xff,0xff, + 0x1f,0x00,0xe0,0xff,0x07,0x00,0x00,0xe0,0xff,0x03,0x00,0xfc,0x0f,0xfe,0x7f, + 0x00,0xf0,0x00,0x00,0xf8,0xff,0xff,0x1f,0x00,0xc0,0xff,0x0f,0x00,0x00,0xf0, + 0xff,0x00,0x00,0xf0,0x0f,0xfe,0x7f,0x00,0xf0,0x00,0x00,0xf8,0xff,0xff,0x1f, + 0xf0,0xff,0xff,0x1f,0x00,0x00,0xf8,0xff,0x23,0x00,0xe0,0x1f,0xfe,0x3f,0x00, + 0xf0,0x00,0x00,0xf8,0xff,0xff,0x1f,0xfe,0xff,0xff,0x3f,0x00,0x00,0xfc,0xff, + 0xff,0x07,0xe0,0x1f,0xfe,0x3f,0x00,0xf0,0x00,0x00,0xf8,0xff,0xff,0xff,0xff, + 0xff,0xff,0x7f,0x00,0x00,0xfe,0xff,0xff,0x3f,0xc0,0x1f,0xfe,0x3f,0x00,0xf0, + 0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0xff,0xff,0xff, + 0x7f,0xc0,0x1f,0xfe,0x3f,0x00,0xf0,0x00,0x00,0xf8,0xff,0x3f,0xfe,0xff,0xff, + 0xff,0xff,0x01,0x80,0xff,0xff,0xff,0xff,0x81,0x1f,0xfc,0x3f,0x00,0xf0,0x00, + 0x00,0xf8,0xff,0x3f,0xfc,0xff,0xff,0xff,0xff,0x01,0xc0,0xff,0xff,0xff,0xff, + 0x83,0x1f,0xfc,0x3f,0x00,0xf0,0x00,0x00,0xf8,0xff,0x1f,0xf8,0xff,0xff,0xff, + 0xff,0x01,0xe0,0xff,0xff,0xff,0xff,0x83,0x1f,0xfc,0x3f,0x00,0xf0,0x00,0x00, + 0xf8,0xff,0x1f,0xf8,0xf7,0xff,0xf9,0xff,0x01,0xe0,0xff,0xff,0xff,0xfb,0x03, + 0x1f,0xfc,0x3f,0x00,0xf0,0x00,0x00,0xf8,0xff,0x0f,0xf8,0xc1,0xff,0xe0,0xff, + 0x03,0xf0,0xff,0x83,0xff,0xe1,0x07,0x1e,0xfe,0x3f,0x00,0xf0,0x00,0x00,0xf8, + 0xff,0x0f,0xf8,0xc1,0xff,0xe0,0xff,0x03,0xf0,0xff,0x83,0xff,0xe1,0x07,0x1e, + 0xfe,0x3f,0x00,0xf0,0x00,0x00,0xf8,0xff,0x0f,0xf8,0xc0,0xff,0xe0,0xff,0x03, + 0xe0,0xff,0x81,0xff,0xe1,0x07,0x1f,0xfe,0x3f,0x00,0xf0,0x00,0x00,0xf8,0xff, + 0x0f,0xf8,0xc0,0xff,0xe0,0xff,0x03,0xc0,0xff,0x80,0xff,0xe1,0x03,0x1e,0xfe, + 0x3f,0x00,0xf0,0x00,0x00,0xf8,0xff,0x1f,0x70,0xc0,0x7f,0xf0,0xff,0x03,0x00, + 0x00,0x80,0xff,0xe1,0x01,0x1e,0xfe,0x3f,0x00,0xf0,0x00,0x00,0xf8,0xff,0x1f, + 0x20,0x00,0x07,0xf8,0xff,0x03,0x00,0x00,0xf8,0xff,0xc0,0x00,0x1e,0xfe,0x1f, + 0x00,0xf0,0x00,0x00,0xf8,0xff,0x0f,0x00,0x00,0x00,0xfe,0xff,0x03,0x00,0x00, + 0xfe,0x07,0x00,0x00,0x1e,0xfe,0x1f,0x00,0xf0,0x00,0x00,0xf8,0xff,0x0f,0x00, + 0x00,0x80,0xff,0xfc,0x03,0x00,0x00,0xfe,0x03,0x00,0x00,0x1e,0xfe,0x1f,0x00, + 0xf0,0x00,0x00,0xf8,0xbf,0x0f,0x00,0x00,0xe0,0xff,0xfc,0x03,0x00,0x00,0xfe, + 0x03,0x00,0x00,0x08,0xfe,0x1f,0x00,0xf0,0x00,0x00,0xf0,0xbf,0x0f,0x00,0x00, + 0xf8,0x7f,0xfc,0x03,0x00,0x00,0xfc,0x0f,0x00,0x00,0x00,0xfe,0x1f,0x00,0xf0, + 0x00,0x00,0xf0,0x3f,0x0f,0x00,0xfc,0xff,0x3f,0xf8,0x03,0x00,0x00,0xf8,0xff, + 0x00,0x00,0x00,0xfe,0x0f,0x00,0xf0,0x00,0x00,0xf0,0x3f,0x0e,0x00,0xfc,0xff, + 0x0f,0xf8,0x01,0x00,0x00,0xf0,0xff,0x01,0x00,0x00,0xfe,0x1f,0x00,0xf0,0x00, + 0x00,0xf0,0x3f,0x0f,0x00,0xfc,0xff,0x07,0xf8,0x01,0x00,0x00,0xc0,0xff,0x01, + 0x00,0x00,0xfe,0x0f,0x00,0xf0,0x00,0x00,0xf0,0x7f,0x06,0x00,0xfc,0xff,0x01, + 0xf8,0x01,0x00,0x00,0x00,0xfe,0x00,0x00,0x00,0xfe,0x0f,0x00,0xf0,0x00,0x00, + 0xf0,0x7f,0x06,0x00,0xe0,0x3f,0x00,0xf8,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xfe,0x0f,0x00,0xf0,0x00,0x00,0xf0,0x7f,0x06,0x00,0x00,0x07,0x00,0xf8, + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0x07,0x00,0xf0,0x00,0x00,0xe0, + 0x7f,0x00,0x00,0x00,0x00,0x00,0xf8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xfe,0x07,0x00,0xf0,0x00,0x00,0xe0,0x7f,0x00,0x00,0x00,0x00,0x00,0xf8,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0x07,0x00,0xf0,0x00,0x00,0xf0,0x7f, + 0x00,0x00,0x00,0x00,0x00,0xf8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe, + 0x07,0x00,0xf0,0x00,0x00,0xe0,0x7f,0x00,0x00,0x00,0x00,0x00,0xf8,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0x0f,0x00,0xf0,0x00,0x00,0xe0,0x7f,0x1c, + 0x00,0x00,0x00,0x00,0xf8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0x0f, + 0x00,0xf0,0x00,0x00,0xe0,0x7f,0x3c,0x00,0x00,0x00,0x00,0xf8,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x9e,0x0f,0x00,0xf0,0x00,0x00,0xe0,0xff,0x3c,0x00, + 0x00,0x00,0x00,0x7c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9e,0x0f,0x00, + 0xf0,0x00,0x00,0xc0,0xfd,0x7c,0x00,0x00,0x00,0x00,0x7e,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x9e,0x0f,0x00,0xf0,0x00,0x00,0x80,0xfd,0x7c,0x00,0x00, + 0x00,0x00,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1f,0x07,0x00,0xf0, + 0x00,0x00,0x00,0xfc,0x7c,0x00,0x00,0x00,0x80,0x3f,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x9f,0x07,0x00,0xf0,0x00,0x00,0x00,0xfc,0xfc,0x00,0x00,0x00, + 0x80,0x3f,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x07,0x00,0xf0,0x00, + 0x00,0x80,0xff,0xfc,0x00,0x00,0x00,0xe0,0x3f,0x00,0x38,0x00,0x00,0x00,0x00, + 0x00,0x00,0xff,0x03,0x00,0xf0,0x00,0x00,0x80,0xff,0xf8,0x01,0x00,0x00,0xf0, + 0x3f,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03,0x00,0xf0,0x00,0x00, + 0x00,0xff,0xf8,0x03,0x00,0x00,0xf8,0x3f,0x00,0x20,0x00,0x1e,0x00,0x00,0x00, + 0x04,0xef,0x01,0x00,0xf0,0x00,0x00,0x00,0xff,0xf8,0x03,0x00,0x00,0xff,0x1f, + 0x00,0x20,0xc0,0x7f,0x00,0x00,0x00,0x0e,0x00,0x00,0x00,0xf0,0x00,0x00,0x00, + 0x7c,0xf8,0x07,0x00,0x80,0xff,0x1f,0x00,0x00,0xe0,0xff,0x01,0x00,0x00,0x0f, + 0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xf8,0x07,0x00,0xe0,0xff,0x1f,0x00, + 0x00,0xe0,0xff,0x03,0x00,0xc0,0x0f,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00, + 0xf8,0x07,0x00,0xf0,0xff,0x1f,0x00,0x00,0xf0,0xff,0x07,0x00,0xc0,0x1f,0x00, + 0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xf8,0x0f,0x00,0xf8,0xfe,0x1f,0x00,0x00, + 0xfc,0xf3,0x0f,0x00,0xf0,0x0f,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xf8, + 0x0f,0x00,0x7c,0xfc,0x3f,0x00,0x80,0xff,0xe1,0x3f,0x00,0xf8,0x0f,0x00,0x00, + 0x00,0xf0,0x00,0x00,0x00,0x00,0xf8,0x1f,0x00,0x3e,0xfc,0xbf,0x00,0xe0,0xff, + 0xc0,0x3f,0x00,0xfe,0x0f,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xf8,0x1f, + 0x00,0x1f,0xfc,0xff,0x03,0xf0,0x7f,0x80,0x7f,0x80,0xff,0x0f,0x00,0x00,0x00, + 0xf0,0x00,0x00,0x00,0x00,0xf8,0x1f,0x80,0x0f,0xfe,0xff,0x07,0xfe,0x3f,0x00, + 0x7f,0xf8,0xff,0x0f,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xf8,0x7f,0xe0, + 0x07,0xff,0xff,0xff,0xff,0x1f,0x00,0xff,0xf9,0xff,0x0f,0x00,0x00,0x00,0xf0, + 0x00,0x00,0x00,0x00,0xf8,0xff,0xf0,0x83,0xff,0xff,0xff,0xff,0x03,0x00,0xfe, + 0xff,0xff,0x0f,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0x83, + 0xff,0xff,0xff,0xff,0x00,0x00,0xfe,0xff,0xff,0x0f,0x00,0x00,0x00,0xf0,0x00, + 0x00,0x00,0x00,0xfc,0xff,0xff,0x80,0xff,0xff,0xff,0x7f,0x00,0x00,0xfc,0xff, + 0xff,0x0f,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xe0,0xff, + 0xff,0xff,0x3f,0x00,0x00,0xf8,0xff,0xff,0x0f,0x00,0x00,0x00,0xf0,0x00,0x00, + 0x00,0x00,0xfc,0xff,0x7f,0xe0,0xff,0xff,0xff,0x1f,0x00,0x00,0xf8,0xff,0xff, + 0x0f,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xfc,0xff,0x3f,0xf0,0xff,0xff, + 0xff,0x0f,0x00,0x00,0xf0,0xff,0xff,0x0f,0x00,0x00,0x00,0xf0,0x00,0x00,0x00, + 0x00,0xfe,0xff,0x1f,0xfc,0xff,0xff,0xff,0x07,0x00,0x00,0xf8,0xff,0xff,0x0f, + 0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xfc,0xff,0x07,0xff,0xff,0xff,0xff, + 0x03,0x00,0xf0,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00, + 0xfc,0xff,0x83,0xff,0xff,0xff,0xff,0x01,0x00,0xff,0xff,0x1f,0xff,0x1f,0x00, + 0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xfc,0xff,0x81,0xff,0xff,0xff,0xff,0x00, + 0xe0,0xff,0xff,0x07,0xf8,0x1f,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xfc, + 0xff,0x01,0xff,0xff,0xff,0x3f,0x80,0xff,0xff,0xff,0x01,0xf8,0x3f,0x00,0x00, + 0x00,0xf0,0x00,0x00,0x00,0x00,0xfc,0xff,0x01,0xfe,0xff,0xff,0x1f,0xc0,0xff, + 0xff,0xff,0x00,0xf8,0x1f,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xf8,0xff, + 0x01,0xf8,0xff,0xff,0x1f,0xf8,0xff,0xff,0x7f,0x00,0xf8,0x1f,0x00,0x00,0x00, + 0xf0,0x00,0x00,0x00,0x00,0xf8,0xff,0x01,0xf8,0x8f,0xfc,0xff,0xff,0xff,0xff, + 0x3f,0x00,0xfc,0x1f,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xf8,0xff,0x01, + 0xf8,0x0f,0xe0,0xff,0xff,0x07,0xf8,0x0f,0x00,0xfc,0x1f,0x00,0x00,0x00,0xf0, + 0x00,0x00,0x00,0x00,0xf8,0xe7,0x03,0xf8,0x0f,0x00,0x04,0x00,0x00,0xf8,0x0f, + 0x00,0xfc,0x0f,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xf0,0xef,0x03,0xfc, + 0x0f,0x00,0x00,0x00,0x00,0xfe,0x07,0x00,0xfc,0x0f,0x00,0x00,0x00,0xf0,0x00, + 0x00,0x00,0x00,0xf0,0xef,0x07,0xfc,0x1f,0x00,0x00,0x00,0x00,0xff,0x03,0x00, + 0xfc,0x0f,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xf0,0xc7,0x07,0xf8,0x3f, + 0x00,0x00,0x00,0x00,0xff,0x01,0x00,0xfe,0x07,0x00,0x00,0x00,0xf0,0x00,0x00, + 0x00,0x00,0xe0,0xc7,0x07,0xf8,0xff,0x01,0x00,0x00,0x00,0xff,0x00,0x00,0xfe, + 0x07,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xe0,0xc7,0x07,0xf0,0xff,0x0f, + 0x00,0x00,0x00,0xff,0x00,0x00,0xff,0x07,0x00,0x00,0x00,0xf0,0x00,0x00,0x00, + 0x00,0xe0,0xc7,0x07,0xf0,0xff,0x1f,0x00,0x00,0x80,0xff,0x00,0x00,0xff,0x03, + 0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0xc0,0xcf,0x07,0xf0,0xff,0x3f,0x00, + 0x00,0xc0,0x7f,0x00,0x00,0xff,0x03,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00, + 0xc0,0xdf,0x07,0xe0,0xff,0x3f,0x00,0x00,0xe0,0x07,0x00,0x80,0xff,0x01,0x00, + 0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x80,0x9f,0x0f,0xe0,0xff,0x7f,0x00,0x00, + 0xc6,0x00,0x00,0x80,0xff,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x80, + 0xbf,0x0f,0xe0,0xff,0x7f,0x00,0xfc,0x0f,0x00,0x00,0x80,0xff,0x00,0x00,0x00, + 0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0xff,0x0f,0xc0,0xff,0xff,0xff,0xff,0x0f, + 0x00,0x00,0xc0,0xff,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0xff, + 0x0f,0x80,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0xc0,0x7f,0x00,0x00,0x00,0x00, + 0xf0,0x00,0x00,0x00,0x00,0x00,0xfe,0x0f,0x80,0xff,0xff,0xff,0x7f,0x00,0x00, + 0x00,0xc0,0x7f,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0xfe,0x0f, + 0x80,0xff,0xff,0xf0,0x3f,0x00,0x00,0x00,0xe0,0x7f,0x00,0x00,0x00,0x00,0xf0, + 0x00,0x00,0x00,0x00,0x00,0xfc,0x1f,0xc0,0xff,0x7f,0x00,0x00,0x00,0x00,0x00, + 0xe0,0x3f,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0xfc,0x1f,0xe0, + 0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0xe0,0x3f,0x00,0x00,0x00,0x00,0xf0,0x00, + 0x00,0x00,0x00,0x00,0xf8,0x3c,0xf0,0xff,0x7f,0x00,0x00,0x10,0x00,0x00,0xf0, + 0x1f,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0xf8,0x3c,0xf0,0xff, + 0xff,0x00,0xf0,0x7f,0x00,0x00,0xf8,0x1f,0x00,0x00,0x00,0x00,0xf0,0x00,0x00, + 0x00,0x00,0x00,0xf0,0x18,0xfc,0xff,0xff,0x07,0xfe,0xff,0x00,0x00,0xf8,0x1f, + 0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0xe0,0x10,0xfe,0xff,0xff, + 0xff,0xff,0xff,0x01,0x00,0xf8,0x0f,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00, + 0x00,0x00,0xe0,0x00,0xff,0xcf,0xff,0xff,0xff,0xff,0x01,0x00,0xfc,0x0f,0x00, + 0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x40,0xc0,0xff,0x87,0xff,0xff, + 0xff,0xff,0x01,0x00,0xfc,0x07,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00, + 0x00,0x00,0xe0,0xff,0x83,0xff,0xff,0xff,0xff,0x00,0x00,0xfc,0x03,0x00,0x00, + 0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0x81,0xff,0xff,0xff, + 0x7f,0x00,0x00,0xfe,0x03,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00, + 0x00,0xf0,0xff,0x81,0xff,0xff,0xff,0x1f,0x00,0x00,0xfe,0x01,0x00,0x00,0x00, + 0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xc1,0xff,0xcf,0xff,0x0f, + 0x00,0x00,0xff,0x01,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00, + 0xfc,0xff,0xf0,0xff,0x03,0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00, + 0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xf0,0xff,0x00,0x00,0x00,0x00, + 0xc0,0xff,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0xfe, + 0x7f,0xf0,0x3f,0x00,0x00,0x00,0x00,0xc0,0xff,0x00,0x00,0x00,0x00,0x00,0xf0, + 0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0x3f,0xf0,0x3f,0x00,0x00,0x00,0x00,0xc0, + 0x7f,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0xc0,0x00,0x00,0x00,0xff,0x3f, + 0xfc,0x1f,0x00,0x00,0x00,0x00,0xe0,0x3f,0x00,0x00,0x00,0x00,0x00,0xf0,0x00, + 0x00,0xf0,0x03,0x03,0xc0,0xff,0x1f,0xfc,0x0f,0x00,0x00,0x00,0x00,0xf0,0x1f, + 0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0xfc,0x83,0x07,0xe0,0xff,0x3f,0xfc, + 0x07,0x00,0x00,0x00,0x00,0xf8,0x0f,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00, + 0xfe,0x87,0x07,0xf0,0xff,0x3f,0xfe,0x07,0x00,0x00,0x00,0x00,0xfc,0x0f,0x00, + 0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0xfe,0xc3,0x0f,0xf8,0xff,0xff,0xff,0x07, + 0x00,0x00,0x00,0x00,0xfe,0x0f,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x80,0xff, + 0xc3,0x1f,0xfc,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0xff,0x03,0x00,0x00, + 0x00,0x00,0x00,0xf0,0x00,0x80,0xff,0xe3,0x1f,0xfe,0xff,0xff,0xff,0x07,0x00, + 0x00,0x00,0x00,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0xe0,0xff,0xf1, + 0x3f,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x80,0xff,0x01,0x00,0x00,0x00, + 0x00,0x00,0xf0,0x00,0xe0,0x1f,0xfc,0xff,0xff,0x3f,0xfc,0xff,0x03,0x00,0x00, + 0x00,0xe0,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0xe0,0x1f,0xfc,0xff, + 0xff,0x3f,0xfc,0xff,0x03,0x00,0x00,0x00,0xe0,0x7f,0x00,0x00,0x00,0x00,0x00, + 0x00,0xf0,0x00,0xe0,0x0f,0xfc,0xff,0xff,0x1f,0xfc,0xff,0x03,0x00,0x00,0x00, + 0xf0,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0xc0,0x01,0xfe,0xff,0xff, + 0x1f,0xf8,0xff,0x07,0x00,0x00,0x00,0xfc,0x3f,0x00,0x00,0x00,0x00,0x00,0x00, + 0xf0,0x00,0x00,0x00,0xfe,0xff,0xff,0x0f,0xf8,0xff,0x0f,0x00,0x00,0x80,0xff, + 0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0xfe,0xff,0xff,0x07, + 0xf0,0xff,0xff,0x0f,0x08,0xfc,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xf0, + 0x00,0x0f,0x1c,0xfc,0xff,0xff,0x07,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f, + 0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x80,0xff,0x1f,0xf8,0xff,0xff,0x03,0xc0, + 0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00, + 0xff,0x3f,0xf8,0xff,0xff,0x01,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00, + 0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0xff,0x3f,0xf0,0xff,0xff,0x00,0x80,0xff, + 0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0xff, + 0x7f,0xf0,0xff,0xff,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xf0,0x00,0xff,0xff,0xe0,0xff,0x7f,0x00,0x00,0xf0,0xff, + 0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0xff,0xff, + 0xe0,0xff,0x7f,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xf0,0x00,0xfe,0xff,0xc0,0xff,0x3f,0x00,0x00,0x00,0x00,0xf8, + 0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0xfc,0xff,0xc1, + 0xff,0x1f,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xf0,0x00,0xfc,0xff,0xc1,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00, + 0x0e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0xfc,0xff,0xc1,0xff, + 0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xf0,0x00,0xfc,0xff,0xc1,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0xf8,0xff,0xc3,0xff,0x07, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xf0,0x00,0xf8,0xff,0xc3,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0xf0,0xff,0xc3,0xff,0x01,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0, + 0x00,0xf0,0xff,0xc7,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0xe0,0xff,0xff,0xff,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00, + 0xe0,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0xc0,0xff,0xff,0x3f,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x80, + 0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0xfe, + 0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xf0,0x00,0x00,0xfc,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0xf8,0xff, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xf0,0x00,0x00,0xe0,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0}; diff --git a/bitmaps/l-bsd.xbm b/bitmaps/l-bsd.xbm new file mode 100644 index 00000000..33e4f04e --- /dev/null +++ b/bitmaps/l-bsd.xbm @@ -0,0 +1,52 @@ +#define image_width 64 +#define image_height 64 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0x3c, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x48, 0xee, + 0x01, 0x18, 0x00, 0x00, 0x00, 0x00, 0xe8, 0x81, 0x0f, 0x70, 0x00, 0x00, + 0x00, 0x00, 0xa8, 0x00, 0x0a, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, + 0x38, 0xa0, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x38, 0x90, 0x01, 0x00, + 0x00, 0x00, 0x30, 0x07, 0x50, 0xdc, 0x01, 0x00, 0x00, 0x00, 0x90, 0x08, + 0xc0, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x90, 0xc8, 0x01, 0xd0, 0x00, 0x00, + 0x00, 0x00, 0x48, 0x24, 0x02, 0x7c, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x25, + 0x02, 0x34, 0x00, 0x00, 0x00, 0x00, 0x44, 0x25, 0x82, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0xc4, 0x73, 0xc2, 0x03, 0x00, 0x00, 0x00, 0x00, 0xc2, 0x53, + 0xa2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x81, 0xf1, 0x82, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xf3, 0xe1, 0x01, 0x00, 0x00, 0x00, 0x06, 0x81, 0xe0, + 0xa0, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x41, 0x00, 0x90, 0x00, 0x00, 0x00, + 0x00, 0x1c, 0x96, 0x08, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x24, 0x0f, + 0x70, 0x00, 0x00, 0x00, 0xc0, 0x18, 0xc8, 0x80, 0x58, 0x00, 0x00, 0x00, + 0xc0, 0x11, 0x90, 0x73, 0x34, 0x00, 0x00, 0x00, 0x80, 0x13, 0x60, 0x0f, + 0x1a, 0x00, 0x00, 0x00, 0x18, 0x1f, 0x80, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x38, 0x3c, 0x00, 0xd1, 0x06, 0x00, 0x00, 0x00, 0xf0, 0xfe, 0x0e, 0x01, + 0x05, 0x00, 0x00, 0x00, 0xf0, 0xf3, 0x13, 0x01, 0x07, 0x00, 0x00, 0x00, + 0x00, 0xe0, 0xa9, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x80, 0x43, 0x80, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x08, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x80, 0x2c, 0x80, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x80, 0xa4, 0x3e, + 0x0e, 0x00, 0x00, 0x00, 0x00, 0x80, 0xd2, 0xa1, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x59, 0x61, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x01, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf6, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x40, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe1, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xff, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x80, + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x37, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xc0, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xc1, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x7b, 0xdc, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x08, 0xf6, 0xff, 0x00, 0x00, 0x00, 0x00, 0x30, 0x99, + 0x04, 0x57, 0x0f, 0x00, 0x00, 0x00, 0xd0, 0x28, 0x04, 0xfc, 0x17, 0x00, + 0x00, 0x00, 0xc8, 0x5e, 0x08, 0x00, 0xfc, 0x00, 0x00, 0xc0, 0xb7, 0x27, + 0x08, 0x00, 0xb0, 0x01, 0x00, 0x30, 0xf4, 0x19, 0x18, 0x00, 0xc0, 0x02, + 0x00, 0x08, 0x5c, 0x0a, 0x1c, 0x00, 0xb4, 0x03, 0x00, 0x04, 0x04, 0x03, + 0x0b, 0x80, 0xdb, 0x00, 0x00, 0x04, 0x06, 0xd1, 0x07, 0x80, 0x34, 0x00, + 0x00, 0xf8, 0x01, 0xe2, 0x00, 0xe0, 0x09, 0x00, 0x00, 0x00, 0x06, 0x1f, + 0x00, 0xf8, 0x07, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + +/* + * BSD daemon + * The original BSD daemon is Copyright (c) 1988 Marshall Kirk McKusick. + * All Rights Reserved. Reproduced with permission. + */ diff --git a/bitmaps/l-dec.xbm b/bitmaps/l-dec.xbm new file mode 100644 index 00000000..d7378894 --- /dev/null +++ b/bitmaps/l-dec.xbm @@ -0,0 +1,27 @@ +#define image_width 82 +#define image_height 26 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, + 0xef, 0x7f, 0xff, 0xf7, 0xbf, 0xff, 0xfb, 0xbf, 0xff, 0x01, 0xfe, 0xef, + 0x7f, 0xff, 0xf7, 0xbf, 0xff, 0xfb, 0xbf, 0xff, 0x01, 0xfe, 0xef, 0x7f, + 0xff, 0xf7, 0xbf, 0xff, 0xfb, 0xbf, 0xff, 0x01, 0xfe, 0xef, 0x7f, 0xff, + 0xf7, 0xbf, 0xff, 0xfb, 0xbf, 0xff, 0x01, 0xfe, 0xef, 0x7f, 0xff, 0xf7, + 0xbf, 0xff, 0xfb, 0xbf, 0xff, 0x01, 0xfe, 0xec, 0x79, 0xff, 0xf7, 0xbc, + 0xff, 0xfb, 0xbf, 0xe7, 0x01, 0xfe, 0xec, 0x79, 0xff, 0xf7, 0xbc, 0xc7, + 0xfb, 0xbf, 0xe7, 0x01, 0xfe, 0xec, 0x79, 0xff, 0xf7, 0xbc, 0xc7, 0xfb, + 0xbf, 0xe7, 0x01, 0xfe, 0xec, 0x7f, 0xff, 0xf7, 0xbf, 0xc7, 0xfb, 0xbf, + 0xe7, 0x01, 0x0e, 0xec, 0x79, 0x0f, 0xf6, 0xbc, 0x83, 0x3b, 0xb8, 0xe7, + 0x01, 0x06, 0xec, 0x79, 0x07, 0xf6, 0xbc, 0x83, 0x1b, 0xb0, 0xe7, 0x01, + 0x46, 0xec, 0x79, 0x23, 0xf6, 0xbc, 0xc7, 0xfb, 0xb1, 0xe7, 0x01, 0xe6, + 0xec, 0x79, 0x73, 0xf6, 0xbc, 0xc7, 0x3b, 0xb0, 0xe7, 0x01, 0xe6, 0xec, + 0x79, 0x73, 0xf6, 0xbc, 0xc7, 0x1b, 0xb0, 0xe7, 0x01, 0xe6, 0xec, 0x79, + 0x73, 0xf6, 0xbc, 0xc7, 0x9b, 0xb1, 0xe7, 0x01, 0x46, 0xec, 0x79, 0x23, + 0xf6, 0xbc, 0xc7, 0x9b, 0xb1, 0xe7, 0x01, 0x06, 0xec, 0x79, 0x07, 0xf6, + 0xbc, 0x87, 0x1b, 0xb0, 0xe7, 0x01, 0x1e, 0xec, 0x79, 0x0f, 0xf6, 0xbc, + 0x8f, 0x3b, 0xb0, 0xe7, 0x01, 0xfe, 0xef, 0x7f, 0x7f, 0xf6, 0xbf, 0xff, + 0xfb, 0xbf, 0xff, 0x01, 0xfe, 0xef, 0x7f, 0x23, 0xf6, 0xbf, 0xff, 0xfb, + 0xbf, 0xff, 0x01, 0xfe, 0xef, 0x7f, 0x07, 0xf7, 0xbf, 0xff, 0xfb, 0xbf, + 0xff, 0x01, 0xfe, 0xef, 0x7f, 0x9f, 0xf7, 0xbf, 0xff, 0xfb, 0xbf, 0xff, + 0x01, 0xfe, 0xef, 0x7f, 0xff, 0xf7, 0xbf, 0xff, 0xfb, 0xbf, 0xff, 0x01, + 0xfe, 0xef, 0x7f, 0xff, 0xf7, 0xbf, 0xff, 0xfb, 0xbf, 0xff, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/l-hp.xbm b/bitmaps/l-hp.xbm new file mode 100644 index 00000000..1be38008 --- /dev/null +++ b/bitmaps/l-hp.xbm @@ -0,0 +1,20 @@ +#define image_width 46 +#define image_height 34 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xe0, 0xff, 0x79, 0xfe, 0xff, 0xc1, + 0xf8, 0xff, 0x39, 0xfe, 0xff, 0xc7, 0xfc, 0xff, 0x3d, 0xfc, 0xff, 0xcf, + 0xfc, 0xff, 0x3c, 0xe0, 0xff, 0xcf, 0xfe, 0x7f, 0x1c, 0x80, 0xff, 0xdf, + 0xfe, 0x3f, 0x1c, 0x00, 0xff, 0xdf, 0xfe, 0x1f, 0x1e, 0x00, 0xfe, 0xdf, + 0xfe, 0x0f, 0x1e, 0x00, 0xfc, 0xdf, 0xfe, 0x07, 0x0e, 0x00, 0xf8, 0xdf, + 0xfe, 0x07, 0x0f, 0x00, 0xf8, 0xdf, 0xfe, 0x03, 0x7f, 0xfc, 0xf1, 0xdf, + 0xfe, 0x03, 0xff, 0xfc, 0xf3, 0xdf, 0xfe, 0x03, 0xff, 0xfc, 0xf3, 0xdf, + 0xfe, 0x81, 0xf7, 0xde, 0xe3, 0xdf, 0xfe, 0x81, 0x77, 0xde, 0xe1, 0xdf, + 0xfe, 0x81, 0x73, 0xce, 0xe1, 0xdf, 0xfe, 0xc1, 0x7b, 0xee, 0xe1, 0xdf, + 0xfe, 0xc1, 0x7b, 0xef, 0xe1, 0xdf, 0xfe, 0xc1, 0x3b, 0xe7, 0xe0, 0xdf, + 0xfe, 0xc3, 0x39, 0xff, 0xf0, 0xdf, 0xfe, 0xe3, 0xbd, 0xff, 0xf0, 0xdf, + 0xfe, 0xe3, 0xbd, 0x7f, 0xf0, 0xdf, 0xfe, 0x07, 0x80, 0x03, 0xf8, 0xdf, + 0xfe, 0x07, 0x80, 0x03, 0xf8, 0xdf, 0xfe, 0x0f, 0xc0, 0x03, 0xfc, 0xdf, + 0xfe, 0x1f, 0xc0, 0x03, 0xfe, 0xdf, 0xfe, 0x3f, 0xc0, 0x01, 0xff, 0xdf, + 0xfe, 0x7f, 0xc0, 0x81, 0xff, 0xdf, 0xfc, 0xff, 0xe1, 0xe1, 0xff, 0xcf, + 0xfc, 0xff, 0xe7, 0xfc, 0xff, 0xcf, 0xf8, 0xff, 0xe7, 0xfc, 0xff, 0xc7, + 0xe0, 0xff, 0xf3, 0xfc, 0xff, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0}; diff --git a/bitmaps/l-ibm.xbm b/bitmaps/l-ibm.xbm new file mode 100644 index 00000000..203c6ded --- /dev/null +++ b/bitmaps/l-ibm.xbm @@ -0,0 +1,32 @@ +#define image_width 78 +#define image_height 34 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xfc, 0xff, 0xf8, 0xff, + 0x3f, 0xf0, 0xff, 0x00, 0xff, 0xcf, 0xfc, 0xff, 0xf8, 0xff, 0x7f, 0xf0, + 0xff, 0x00, 0xff, 0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0xfc, 0xff, 0xf8, 0xff, 0xff, 0xf1, 0xff, 0xc1, 0xff, 0xcf, 0xfc, 0xff, + 0xf8, 0xff, 0xff, 0xf1, 0xff, 0xc1, 0xff, 0xcf, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0xc0, 0x0f, 0x80, 0x1f, 0xf8, 0x01, 0xff, 0xe3, + 0xff, 0xc0, 0xc0, 0x0f, 0x80, 0x1f, 0xf8, 0x01, 0xff, 0xe3, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0x0f, 0x80, 0xff, + 0xff, 0x00, 0xff, 0xf7, 0xff, 0xc0, 0xc0, 0x0f, 0x80, 0xff, 0x7f, 0x00, + 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0xc0, 0x0f, 0x80, 0xff, 0x7f, 0x00, 0xbf, 0xff, 0xfd, 0xc0, 0xc0, 0x0f, + 0x80, 0xff, 0x7f, 0x00, 0xbf, 0xff, 0xfd, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0xc0, 0x0f, 0x80, 0x1f, 0xf8, 0x01, 0x3f, 0x7f, + 0xfc, 0xc0, 0xc0, 0x0f, 0x80, 0x1f, 0xf8, 0x01, 0x3f, 0x7f, 0xfc, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xfc, 0xff, 0xf8, 0xff, + 0xff, 0xf1, 0x3f, 0x3e, 0xfc, 0xcf, 0xfc, 0xff, 0xf8, 0xff, 0xff, 0xf1, + 0x3f, 0x3e, 0xfc, 0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0xfc, 0xff, 0xf8, 0xff, 0x7f, 0xf0, 0x3f, 0x1c, 0xfc, 0xcf, 0xfc, 0xff, + 0xf8, 0xff, 0x3f, 0xf0, 0x3f, 0x1c, 0xfc, 0xcf, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0}; diff --git a/bitmaps/l-linux.xbm b/bitmaps/l-linux.xbm new file mode 100644 index 00000000..7ceeaf90 --- /dev/null +++ b/bitmaps/l-linux.xbm @@ -0,0 +1,205 @@ +#define image_width 128 +#define image_height 151 +static unsigned char image_bits[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, + 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x1f, 0x00, 0x00, 0x00, 0x05, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x06, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, + 0x00, 0x09, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0f, 0x00, 0x00, 0x00, 0x02, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, + 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x50, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x14, 0x00, + 0xe8, 0x03, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x03, 0x2e, 0x00, 0x5c, 0x07, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x5f, 0x00, 0xf7, 0x0b, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0x7d, 0x00, + 0xfe, 0x0f, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x83, 0x7f, 0x80, 0xff, 0x0b, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xf1, 0x80, 0x0f, 0x1f, 0x00, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xe0, 0x80, + 0x87, 0x1e, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc7, 0xc8, 0x81, 0x87, 0x1c, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xd0, 0x80, 0x03, 0x3c, 0x00, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xd0, 0x81, + 0x03, 0x3c, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc7, 0xc0, 0x00, 0x03, 0x3c, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xc0, 0x2a, 0x03, 0x3c, 0x00, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0x41, 0xff, + 0x01, 0x3c, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x87, 0xa1, 0x2b, 0x0f, 0x1e, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xeb, 0xfe, 0x9f, 0x0f, 0x00, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xf7, 0xfb, + 0x76, 0x0d, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x07, 0xba, 0xdf, 0xff, 0x07, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xea, 0xfd, 0xdb, 0x1e, 0x00, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x7d, 0x6f, + 0xff, 0x1b, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x87, 0xd6, 0xfd, 0x6d, 0x1b, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x47, 0xfb, 0xef, 0xf7, 0x15, 0x00, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x47, 0x6d, 0xff, + 0x3e, 0x1d, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x87, 0xde, 0xbb, 0xcf, 0x16, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xfa, 0xef, 0xb3, 0x0b, 0x04, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xd8, 0xbe, + 0xe8, 0x05, 0x08, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x87, 0xf2, 0x37, 0x55, 0x1d, 0x54, 0xf0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0x01, 0x40, 0x7d, 0x3f, 0x28, 0xe0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xd7, 0xbf, + 0x8b, 0x3f, 0xa8, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0x57, 0x65, 0xf5, 0x77, 0x50, 0xc0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0x4e, 0x5b, 0x75, 0x5f, 0x40, 0xc0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0x3f, 0x2a, + 0xfd, 0x7f, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x83, 0x77, 0x89, 0xee, 0xff, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xdf, 0xf5, 0xff, 0xff, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x7f, 0xff, + 0xfe, 0xff, 0x01, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0xff, 0xfd, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xc0, 0xdf, 0xb7, 0xff, 0xff, 0x03, 0x00, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xe0, 0xff, 0xfe, + 0xff, 0xff, 0x03, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x3f, 0xf0, 0xff, 0xfb, 0xff, 0xff, 0x07, 0x00, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x1f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x00, + 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0x07, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0f, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0xe0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x07, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, + 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x0f, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x03, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, + 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xfc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, + 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x1f, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, + 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0xe0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, + 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x03, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, + 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x80, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, + 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x07, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0x01, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0xfe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0xfc, 0xff, + 0xff, 0xff, 0x7f, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x7f, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x7f, 0x80, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0xf8, 0xff, + 0xff, 0xff, 0x3f, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x3f, 0x80, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x1f, 0x80, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xf0, 0xff, + 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x07, 0xc0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xf0, 0xff, + 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x03, 0xc0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xf0, 0xff, + 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x03, 0xc0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xf0, 0xff, + 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xc3, 0xc0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xe3, 0xc3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0xf0, 0xff, + 0xff, 0xff, 0x5f, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x36, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xbb, 0x1d, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xfc, 0xff, + 0xff, 0xff, 0xf7, 0x37, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x36, + 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xda, 0x5e, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbf, 0x7f, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, 0xbd, 0xfb, + 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2d, 0x00, 0x80, 0xfb, 0xff, + 0xff, 0xff, 0xeb, 0xbf, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x3f, + 0x00, 0x80, 0xfe, 0xff, 0xff, 0x7f, 0xfd, 0xf5, 0x81, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbf, 0x15, 0x00, 0xc0, 0xf7, 0xff, 0xff, 0x5f, 0xb7, 0xde, + 0x02, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x6f, 0x00, 0xe0, 0xfe, 0xff, + 0xff, 0xaf, 0xfd, 0xff, 0x07, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x3d, + 0x00, 0xb0, 0xf7, 0xff, 0xff, 0x6a, 0xd7, 0xb6, 0x05, 0xfc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x57, 0x01, 0xd4, 0xfd, 0xff, 0x6f, 0xb5, 0xbf, 0xff, + 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xbb, 0x4a, 0x75, 0xff, 0xff, + 0xf3, 0xef, 0xf5, 0xb6, 0x06, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, + 0xaa, 0xda, 0xf7, 0xff, 0x5f, 0x7d, 0xef, 0xff, 0x1f, 0xc0, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0xbf, 0xaa, 0xf6, 0xfd, 0xff, 0xf5, 0xdf, 0x7f, 0xb7, + 0x2d, 0x00, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xd5, 0x55, 0xbb, 0xde, 0xff, + 0xdd, 0xf6, 0xd5, 0xfb, 0x3f, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xbf, 0xbe, + 0xfe, 0xee, 0xf7, 0xff, 0xf7, 0x7b, 0x7f, 0x6f, 0x5b, 0x00, 0xfe, 0xff, + 0xff, 0xff, 0x7f, 0xd5, 0xab, 0xfd, 0xbd, 0xff, 0x7b, 0xef, 0xfd, 0xdf, + 0xbf, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0xfd, 0xda, 0xb7, 0xef, 0xff, + 0xad, 0xbf, 0x57, 0xfb, 0xf6, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xbf, 0xaa, + 0xf7, 0xfe, 0xfd, 0xfe, 0xfb, 0xf5, 0xff, 0xb7, 0x7f, 0x01, 0xfe, 0xff, + 0xff, 0xff, 0x3f, 0xfd, 0x5e, 0xb7, 0xb7, 0xfb, 0x6d, 0x5f, 0xbd, 0xee, + 0xeb, 0x02, 0xfe, 0xff, 0xff, 0xff, 0x5f, 0xab, 0xfb, 0xfd, 0xde, 0xff, + 0xf7, 0xff, 0xef, 0xbd, 0xfe, 0x03, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xfd, + 0xef, 0xdf, 0xbd, 0xed, 0xdb, 0xea, 0xfb, 0xfb, 0xbb, 0xc5, 0xff, 0xff, + 0xff, 0xff, 0x83, 0xb6, 0x7d, 0xf7, 0xf7, 0xff, 0xb5, 0xbf, 0x5e, 0xaf, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0xfb, 0xdf, 0xdf, 0xfe, 0xad, + 0xfb, 0xee, 0xf7, 0xff, 0xde, 0xea, 0xff, 0xff, 0xff, 0xff, 0x40, 0xad, + 0xfb, 0xfa, 0xd7, 0xfe, 0xd7, 0xbb, 0xde, 0xf6, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0x7f, 0x00, 0xfd, 0xee, 0xbf, 0xfd, 0xb7, 0xfb, 0xff, 0xfb, 0xbf, + 0xbf, 0xd6, 0xff, 0xff, 0xff, 0x1f, 0xc0, 0xee, 0xbf, 0xf7, 0x77, 0xdf, + 0x55, 0xdb, 0x5f, 0xed, 0xd6, 0xaf, 0xff, 0xff, 0xff, 0x0f, 0x00, 0xbb, + 0xf6, 0x5e, 0xdf, 0xf6, 0xfb, 0xfe, 0xf6, 0xff, 0xff, 0xb5, 0xff, 0xff, + 0xff, 0x03, 0x40, 0xf5, 0xbf, 0xfb, 0xfb, 0xdf, 0xed, 0xab, 0xdf, 0x55, + 0x5b, 0x1f, 0xff, 0xff, 0xff, 0x00, 0x80, 0xde, 0xfa, 0x5e, 0x6f, 0xf5, + 0xb7, 0xff, 0xf6, 0xfe, 0xff, 0x6b, 0xfc, 0xff, 0x1f, 0x00, 0x40, 0xf7, + 0xd7, 0xf7, 0xfb, 0xff, 0xdb, 0xed, 0xff, 0xbb, 0xed, 0x36, 0xe0, 0x7f, + 0x00, 0x00, 0x80, 0x7a, 0x7f, 0xdd, 0xae, 0xfe, 0xed, 0xde, 0xb6, 0xff, + 0x77, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x40, 0xdd, 0xed, 0xfb, 0xdf, 0xff, + 0x57, 0xbb, 0xfb, 0xdb, 0xde, 0xab, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf7, + 0xf7, 0xdf, 0xea, 0xff, 0xbb, 0xed, 0xae, 0xbe, 0x7f, 0x5d, 0x00, 0x00, + 0x00, 0x00, 0x80, 0xba, 0xbf, 0x76, 0xfb, 0xff, 0x4b, 0xb5, 0xf5, 0xf7, + 0xf6, 0x57, 0x00, 0x00, 0x00, 0x00, 0x40, 0x6d, 0xdb, 0xaf, 0xfc, 0xff, + 0xa7, 0xaa, 0x56, 0xdd, 0x5f, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf5, + 0xf7, 0x5a, 0xff, 0xff, 0x1f, 0xa9, 0x5a, 0xf5, 0xf6, 0x2b, 0x00, 0x00, + 0x00, 0x00, 0xa0, 0x5a, 0x5d, 0x95, 0xff, 0xff, 0xff, 0xa7, 0x52, 0xab, + 0x5d, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x80, 0x6a, 0xd7, 0xca, 0xff, 0xff, + 0xff, 0x1f, 0xa4, 0x54, 0xab, 0x09, 0x00, 0xfc, 0xff, 0xff, 0x00, 0xaa, + 0xba, 0xf2, 0xff, 0xff, 0xff, 0xff, 0x41, 0xaa, 0x5a, 0x25, 0xf8, 0xff, + 0xff, 0xff, 0x0f, 0xd5, 0x4a, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xa4, + 0x4a, 0x02, 0xfc, 0xff, 0xff, 0xff, 0x4f, 0xa4, 0x2a, 0xfc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x11, 0x29, 0x91, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x52, + 0x95, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0x44, 0xc4, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0x90, 0x04, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, + 0x12, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x08, 0x91, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff}; diff --git a/bitmaps/l-linux1.xbm b/bitmaps/l-linux1.xbm new file mode 100644 index 00000000..4d155e53 --- /dev/null +++ b/bitmaps/l-linux1.xbm @@ -0,0 +1,46 @@ +#define image_width 64 +#define image_height 64 +static unsigned char image_bits[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x02, 0x00, + 0x20, 0x00, 0x00, 0xc2, 0x12, 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x40, + 0x46, 0x00, 0x01, 0x04, 0x10, 0x40, 0x00, 0x61, 0x04, 0x20, 0x80, 0x00, + 0x02, 0x08, 0x20, 0x20, 0x2c, 0x84, 0x10, 0x42, 0x08, 0x21, 0x84, 0x30, + 0x88, 0xf0, 0x7f, 0x08, 0x21, 0x84, 0x10, 0x12, 0x58, 0x22, 0x40, 0x21, + 0x84, 0x10, 0x42, 0x18, 0x10, 0x28, 0x40, 0x84, 0x10, 0x42, 0x08, 0x09, + 0x30, 0x61, 0xe0, 0x10, 0x42, 0x08, 0x21, 0x0c, 0x60, 0xc4, 0x30, 0x42, + 0x08, 0x21, 0x84, 0x04, 0xe0, 0xd2, 0x50, 0x29, 0xa5, 0x94, 0x52, 0x06, + 0x40, 0xa5, 0x90, 0x52, 0x4a, 0x29, 0xa5, 0x02, 0xc0, 0xca, 0x38, 0xa5, + 0x94, 0x52, 0x4a, 0x03, 0x80, 0xb5, 0xf8, 0xff, 0xfb, 0xef, 0xff, 0x3f, + 0x80, 0xdb, 0x28, 0x0c, 0x8d, 0x38, 0x0c, 0x21, 0x00, 0x77, 0x78, 0x1e, + 0xcb, 0x69, 0x9e, 0x31, 0x00, 0x6f, 0x78, 0x16, 0xce, 0x79, 0x9e, 0x19, + 0x00, 0x7a, 0x6c, 0x1e, 0xc6, 0x38, 0x9b, 0x0c, 0x00, 0x7e, 0x3c, 0x1e, + 0xe6, 0x3c, 0x1f, 0x04, 0x00, 0x7c, 0x3c, 0x8e, 0xe4, 0x3c, 0x1f, 0x06, + 0x00, 0x2c, 0x3c, 0x8f, 0xe4, 0x1c, 0x1f, 0x03, 0x00, 0x38, 0x3c, 0xcf, + 0x64, 0x9c, 0x0f, 0x01, 0x00, 0x38, 0x1e, 0xc7, 0x70, 0x9e, 0x07, 0x01, + 0x00, 0x30, 0x1e, 0xc7, 0x71, 0x9e, 0x27, 0x01, 0x00, 0x30, 0x9e, 0xe7, + 0x71, 0x8e, 0x33, 0x01, 0x00, 0x10, 0x9e, 0xe7, 0x79, 0xc0, 0x31, 0x03, + 0x00, 0x10, 0x0e, 0xc3, 0xf9, 0xe0, 0x10, 0x02, 0xff, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x1f, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0x00, 0x08, 0x01, 0x13, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xff, 0xf1, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x0c, 0xfe, 0xf0, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x06, 0x7e, 0xf8, + 0xff, 0x7f, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf8, 0xff, 0x3f, 0x00, 0x00, + 0x00, 0xfe, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, + 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x1f, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, + 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x07, 0x00, 0x00, + 0x00, 0x00, 0xe0, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, + 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x80, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, + 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, + 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/l-mot.xbm b/bitmaps/l-mot.xbm new file mode 100644 index 00000000..db0e78df --- /dev/null +++ b/bitmaps/l-mot.xbm @@ -0,0 +1,67 @@ +#define image_width 76 +#define image_height 76 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x7f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, 0xfc, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0f, 0x00, 0x80, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x78, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, + 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x01, 0x1e, + 0x00, 0x00, 0x00, 0xe0, 0x01, 0x0c, 0x00, 0x00, 0x01, 0x38, 0x00, 0x00, + 0x00, 0x70, 0x00, 0x0c, 0x00, 0x80, 0x01, 0x70, 0x00, 0x00, 0x00, 0x38, + 0x00, 0x0c, 0x00, 0x80, 0x03, 0xe0, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1e, + 0x00, 0x80, 0x03, 0xc0, 0x01, 0x00, 0x00, 0x0e, 0x00, 0x1e, 0x00, 0x80, + 0x03, 0x80, 0x03, 0x00, 0x00, 0x0e, 0x00, 0x1e, 0x00, 0xc0, 0x03, 0x00, + 0x03, 0x00, 0x00, 0x07, 0x00, 0x1e, 0x00, 0xc0, 0x07, 0x00, 0x07, 0x00, + 0x80, 0x03, 0x00, 0x3f, 0x00, 0xc0, 0x07, 0x00, 0x0e, 0x00, 0x80, 0x01, + 0x00, 0x3f, 0x00, 0xe0, 0x07, 0x00, 0x0c, 0x00, 0xc0, 0x01, 0x00, 0x3f, + 0x00, 0xe0, 0x0f, 0x00, 0x18, 0x00, 0xc0, 0x00, 0x80, 0x7f, 0x00, 0xe0, + 0x0f, 0x00, 0x38, 0x00, 0xe0, 0x00, 0x80, 0x7f, 0x00, 0xf0, 0x0f, 0x00, + 0x30, 0x00, 0x60, 0x00, 0x80, 0x7f, 0x00, 0xf0, 0x1f, 0x00, 0x70, 0x00, + 0x70, 0x00, 0xc0, 0xff, 0x00, 0xf0, 0x1f, 0x00, 0x60, 0x00, 0x30, 0x00, + 0xc0, 0xff, 0x00, 0xf0, 0x1f, 0x00, 0x60, 0x00, 0x30, 0x00, 0xc0, 0xff, + 0x00, 0xf8, 0x3f, 0x00, 0xe0, 0x00, 0x38, 0x00, 0xc0, 0xff, 0x01, 0xf8, + 0x3f, 0x00, 0xc0, 0x00, 0x18, 0x00, 0xe0, 0xff, 0x01, 0xf8, 0x3f, 0x00, + 0xc0, 0x00, 0x18, 0x00, 0xe0, 0xff, 0x01, 0xfc, 0x7f, 0x00, 0xc0, 0x01, + 0x18, 0x00, 0xe0, 0xff, 0x03, 0xfc, 0x7f, 0x00, 0x80, 0x01, 0x1c, 0x00, + 0xf0, 0xff, 0x03, 0xfc, 0x7f, 0x00, 0x80, 0x01, 0x0c, 0x00, 0xf0, 0xff, + 0x03, 0xfc, 0x7f, 0x00, 0x80, 0x01, 0x0c, 0x00, 0xf0, 0xff, 0x03, 0xfe, + 0xff, 0x00, 0x80, 0x01, 0x0c, 0x00, 0xf8, 0xff, 0x07, 0xfe, 0xff, 0x00, + 0x80, 0x01, 0x0c, 0x00, 0xf8, 0xff, 0x07, 0xfe, 0xff, 0x00, 0x80, 0x03, + 0x0c, 0x00, 0xf8, 0xff, 0x07, 0xff, 0xff, 0x01, 0x00, 0x03, 0x0c, 0x00, + 0xf8, 0xff, 0x0f, 0xff, 0xff, 0x01, 0x00, 0x03, 0x0c, 0x00, 0xfc, 0xc1, + 0x0f, 0x1f, 0xf8, 0x01, 0x00, 0x03, 0x0c, 0x00, 0x7c, 0x00, 0x8f, 0x0f, + 0xe0, 0x03, 0x00, 0x03, 0x0c, 0x00, 0x3c, 0x00, 0x9e, 0x07, 0xc0, 0x03, + 0x00, 0x03, 0x0c, 0x00, 0x1e, 0x00, 0x9c, 0x03, 0x80, 0x03, 0x80, 0x01, + 0x0c, 0x00, 0x0e, 0x00, 0x9c, 0x01, 0x80, 0x07, 0x80, 0x01, 0x0c, 0x00, + 0x0e, 0x00, 0xf8, 0x01, 0x00, 0x07, 0x80, 0x01, 0x1c, 0x00, 0x06, 0x00, + 0xf0, 0x00, 0x00, 0x07, 0x80, 0x01, 0x18, 0x00, 0x07, 0x00, 0x70, 0x00, + 0x00, 0x06, 0x80, 0x01, 0x18, 0x00, 0x07, 0x00, 0x60, 0x00, 0x00, 0x0e, + 0xc0, 0x01, 0x18, 0x00, 0x03, 0x00, 0x60, 0x00, 0x00, 0x0c, 0xc0, 0x00, + 0x38, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xc0, 0x00, 0x30, 0x80, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x1c, 0xc0, 0x00, 0x30, 0x80, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x18, 0xe0, 0x00, 0x70, 0xc0, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x18, 0x60, 0x00, 0x60, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x38, + 0x70, 0x00, 0xe0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, + 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x38, 0x00, 0xc0, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x80, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x70, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x38, + 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x1e, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, + 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, + 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0f, 0x00, 0x80, 0x1f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, 0xfc, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/l-sco.xbm b/bitmaps/l-sco.xbm new file mode 100644 index 00000000..9e567805 --- /dev/null +++ b/bitmaps/l-sco.xbm @@ -0,0 +1,20 @@ +#define image_width 76 +#define image_height 25 +static unsigned char image_bits[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0x07,0xf0, + 0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0x3f,0xf0,0x00,0x00,0x00,0x00,0x00, + 0x00,0xfc,0x07,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x3f,0xf0, + 0x00,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00, + 0xfe,0xff,0xff,0x1f,0xf0,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff, + 0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0x00,0x00,0xf0,0x00,0x00,0x00,0xf8,0xff, + 0xff,0xff,0xff,0xff,0xf7,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0xff, + 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x07,0x00,0xf0,0x00,0x00,0xfc,0xff,0xff, + 0xff,0xff,0xff,0xff,0xf7,0x00,0x00,0x00,0x00,0x00,0x00,0x7c,0x78,0x00,0xf0, + 0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0x03,0xf0,0x00,0x00,0x00,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0x07,0x00,0xf0, + 0x00,0x00,0x00,0x00,0x00,0x00,0x9c,0x03,0x00,0xf0,0x00,0x00,0x00,0x00,0x00, + 0x00,0xfc,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x7c,0x00,0x00,0xf0, + 0x00,0x00,0x00,0x00,0x00,0x00,0x7c,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00, + 0x00,0xf0,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}; diff --git a/bitmaps/l-sgi.xbm b/bitmaps/l-sgi.xbm new file mode 100644 index 00000000..5f4c5e4e --- /dev/null +++ b/bitmaps/l-sgi.xbm @@ -0,0 +1,46 @@ +#define image_width 64 +#define image_height 64 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7f, + 0xfc, 0x03, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0xfc, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0xf8, 0x7f, 0xfc, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f, + 0xfc, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0xfc, 0xff, 0x01, 0x00, + 0x00, 0x80, 0xff, 0x7c, 0x7c, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0x3f, 0x7c, + 0x7c, 0xf8, 0x0f, 0x00, 0x00, 0xf8, 0x1f, 0x7c, 0x7c, 0xf0, 0x3f, 0x00, + 0x00, 0xfc, 0x07, 0x7c, 0x7c, 0xc0, 0x7f, 0x00, 0x00, 0xff, 0x01, 0x7c, + 0x7c, 0x00, 0xff, 0x01, 0x00, 0x7f, 0x00, 0x7c, 0x7c, 0x00, 0xfc, 0x01, + 0x80, 0x3f, 0x00, 0x7c, 0x7c, 0x00, 0xf8, 0x03, 0x00, 0xff, 0x00, 0x7c, + 0x7c, 0x00, 0xfe, 0x01, 0x00, 0xff, 0x03, 0x7c, 0x7c, 0x80, 0xff, 0x01, + 0x00, 0xfc, 0x0f, 0x7c, 0x7c, 0xe0, 0x7f, 0x00, 0x40, 0xf0, 0x3f, 0x7c, + 0x7c, 0xf8, 0x1f, 0x04, 0xf0, 0xe1, 0xff, 0x7c, 0x7c, 0xfe, 0x0f, 0x1f, + 0xf8, 0x87, 0xff, 0x73, 0x9c, 0xff, 0xc3, 0x3f, 0xf8, 0x0f, 0xfe, 0x4f, + 0xe4, 0xff, 0xe0, 0x3f, 0xfc, 0x3f, 0xf8, 0x3f, 0xf8, 0x3f, 0xf8, 0x7f, + 0xfc, 0xff, 0xe0, 0xff, 0xff, 0x0f, 0xfe, 0x7f, 0xfc, 0xff, 0x83, 0xff, + 0xff, 0x83, 0xff, 0x7f, 0xfc, 0xff, 0x07, 0xff, 0xff, 0xc1, 0xff, 0x7f, + 0x7c, 0xfe, 0x1f, 0xfc, 0x7f, 0xf0, 0xff, 0x7c, 0x7c, 0xf8, 0x7f, 0xf2, + 0x9f, 0xfc, 0x3f, 0x7c, 0x7c, 0xe0, 0xff, 0xcd, 0x67, 0xfe, 0x0f, 0x7c, + 0x7c, 0xc0, 0xff, 0x33, 0x99, 0xff, 0x07, 0x7c, 0x7c, 0x00, 0xff, 0x0f, + 0xe0, 0xff, 0x01, 0x7c, 0x7c, 0x00, 0xfc, 0x3f, 0xf8, 0x7f, 0x00, 0x7c, + 0x7c, 0x00, 0xf2, 0x7f, 0xfc, 0x9f, 0x00, 0x7c, 0x7c, 0x80, 0xcf, 0x7f, + 0xfd, 0xe7, 0x03, 0x7c, 0x7c, 0xe0, 0xbf, 0x7f, 0xfd, 0xf9, 0x0f, 0x7c, + 0x7c, 0xf8, 0x7f, 0x7e, 0xfd, 0xfc, 0x3f, 0x7c, 0x7c, 0xfe, 0x0f, 0x7c, + 0x7d, 0xe0, 0xff, 0x7c, 0xfc, 0xff, 0x83, 0x7d, 0x7d, 0x83, 0xff, 0x7f, + 0xfc, 0xff, 0xe0, 0x7d, 0x7d, 0x0f, 0xfe, 0x7f, 0xfc, 0x3f, 0xf8, 0x7d, + 0x7c, 0x3f, 0xf8, 0x7f, 0xfc, 0x0f, 0xfe, 0x7d, 0x7c, 0xff, 0xe0, 0x7f, + 0xfc, 0x03, 0xff, 0x7d, 0x7c, 0xff, 0x81, 0x7f, 0xf8, 0xc0, 0xff, 0x7d, + 0x7c, 0xff, 0x07, 0x3e, 0x30, 0xf0, 0xff, 0x7c, 0x7c, 0xfe, 0x1f, 0x18, + 0x00, 0xfc, 0x3f, 0x7c, 0x7c, 0xf8, 0x7f, 0x00, 0x00, 0xff, 0x0f, 0x7c, + 0x7c, 0xe0, 0xff, 0x01, 0x80, 0xff, 0x03, 0x7c, 0x7c, 0x80, 0xff, 0x03, + 0x80, 0xff, 0x00, 0x7c, 0x7c, 0x00, 0xfe, 0x03, 0xc0, 0x3f, 0x00, 0x7c, + 0x7c, 0x00, 0xf8, 0x07, 0xc0, 0x7f, 0x00, 0x7c, 0x7c, 0x00, 0xfc, 0x07, + 0x80, 0xff, 0x01, 0x7c, 0x7c, 0x00, 0xff, 0x03, 0x80, 0xff, 0x07, 0x7c, + 0x7c, 0xc0, 0xff, 0x03, 0x00, 0xfe, 0x1f, 0x7c, 0x7c, 0xf0, 0xff, 0x00, + 0x00, 0xf8, 0x7f, 0x7c, 0x7c, 0xfc, 0x3f, 0x00, 0x00, 0xe0, 0xff, 0x7d, + 0x7c, 0xff, 0x0f, 0x00, 0x00, 0x80, 0xff, 0x7f, 0xfc, 0xff, 0x03, 0x00, + 0x00, 0x00, 0xfe, 0x7f, 0xfc, 0xff, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f, + 0xfc, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0xfc, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x7f, 0xfc, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, + 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/l-sun.xbm b/bitmaps/l-sun.xbm new file mode 100644 index 00000000..681167f1 --- /dev/null +++ b/bitmaps/l-sun.xbm @@ -0,0 +1,46 @@ +#define image_width 64 +#define image_height 64 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, + 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x40, 0xfe, + 0xfe, 0x03, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xfc, 0xfd, 0x07, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0xfd, 0xfb, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfb, + 0xf7, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xf4, 0xf7, 0xef, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0xee, 0xef, 0xdf, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xdf, 0xdf, + 0xbf, 0xff, 0x00, 0x00, 0x00, 0x80, 0xbf, 0xbf, 0x7f, 0xff, 0x00, 0x00, + 0x00, 0x80, 0x7f, 0x7f, 0xff, 0x7e, 0x03, 0x00, 0x00, 0x60, 0xff, 0xfe, + 0xfe, 0xbd, 0x07, 0x00, 0x00, 0xf0, 0xfe, 0xfd, 0xfd, 0xdb, 0x0f, 0x00, + 0x00, 0xf8, 0xfd, 0xfb, 0xfb, 0xe7, 0x1f, 0x00, 0x00, 0xfc, 0xfb, 0xf7, + 0xf7, 0xf7, 0x2f, 0x00, 0x00, 0xfe, 0xf5, 0xef, 0xef, 0xfb, 0x77, 0x00, + 0x00, 0xff, 0xee, 0xdf, 0xcf, 0xfd, 0xfb, 0x00, 0x80, 0x7f, 0xdf, 0xbf, + 0x9f, 0xfe, 0xfd, 0x01, 0xc0, 0xbf, 0xbf, 0xff, 0x1f, 0xff, 0xfe, 0x00, + 0xe0, 0xdf, 0x1f, 0xff, 0x9f, 0x7f, 0x7f, 0x00, 0xf0, 0xef, 0x0f, 0xfe, + 0xcf, 0xbf, 0x3f, 0x07, 0xf8, 0xf7, 0xe7, 0xfc, 0xef, 0xdf, 0xdf, 0x1f, + 0xfc, 0xfb, 0xfb, 0xfb, 0xf7, 0xef, 0xef, 0x3f, 0xfe, 0xfd, 0xfd, 0xe7, + 0xf9, 0xf7, 0xf7, 0x7f, 0xfe, 0xfe, 0xfe, 0x07, 0xf8, 0xfb, 0xfb, 0x7f, + 0x7f, 0x7f, 0xff, 0x0f, 0xfc, 0xfd, 0xfd, 0xff, 0xbf, 0xbf, 0xff, 0x0f, + 0xfc, 0xfe, 0xfe, 0xff, 0xff, 0xdf, 0xdf, 0x0f, 0xfc, 0x7f, 0xff, 0xfe, + 0xff, 0xef, 0xef, 0x0f, 0xfc, 0xbf, 0x7f, 0xff, 0xfe, 0xf7, 0xf7, 0x07, + 0xf8, 0xdf, 0xbf, 0x7f, 0xfe, 0xfb, 0xfb, 0xe7, 0xf9, 0xef, 0xdf, 0x7f, + 0xfc, 0xfd, 0xfd, 0xfb, 0xf7, 0xf7, 0xef, 0x3f, 0x70, 0xfe, 0xfe, 0xfd, + 0xcf, 0xf9, 0xf7, 0x1f, 0x00, 0x7f, 0xff, 0xfc, 0x1f, 0xfc, 0xfb, 0x0f, + 0x80, 0xbf, 0x7f, 0xfe, 0x3f, 0xfe, 0xfd, 0x07, 0xc0, 0xdf, 0x3f, 0xfe, + 0x7f, 0xff, 0xfe, 0x03, 0x80, 0xef, 0x5f, 0x7e, 0xff, 0x7e, 0xff, 0x01, + 0x00, 0xf7, 0xef, 0xfc, 0xfe, 0xbd, 0xff, 0x00, 0x00, 0xfa, 0xf7, 0xfd, + 0xfd, 0xdb, 0x7f, 0x00, 0x00, 0xfc, 0xfb, 0xfb, 0xfb, 0xe7, 0x3f, 0x00, + 0x00, 0xf8, 0xf9, 0xf7, 0xf7, 0xef, 0x1f, 0x00, 0x00, 0xf0, 0xee, 0xef, + 0xef, 0xdf, 0x0f, 0x00, 0x00, 0x60, 0xdf, 0xdf, 0xdf, 0xbf, 0x07, 0x00, + 0x00, 0x80, 0xbf, 0xbf, 0xbf, 0x7f, 0x03, 0x00, 0x00, 0x80, 0x7f, 0x7f, + 0x7f, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, 0xfe, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0xfd, 0xfd, 0x7d, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfb, + 0xfb, 0x3b, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xf7, 0xf7, 0x17, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0xef, 0xef, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xdf, + 0xdf, 0x07, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xbf, 0x9f, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x7f, 0x3f, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfc, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, + 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00}; diff --git a/bitmaps/l-x11.xbm b/bitmaps/l-x11.xbm new file mode 100644 index 00000000..96e306f7 --- /dev/null +++ b/bitmaps/l-x11.xbm @@ -0,0 +1,46 @@ +#define image_width 64 +#define image_height 64 +static unsigned char image_bits[] = { + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfe, 0xff, 0x01, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x7c, + 0xf8, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x3e, 0xf8, 0xff, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x80, 0x0f, + 0xe0, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x80, 0x0f, 0xc0, 0xff, 0x3f, 0x00, + 0x00, 0x00, 0xc0, 0x07, 0xc0, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xe0, 0x03, + 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0xff, 0xff, 0x00, + 0x00, 0x00, 0xf8, 0x00, 0x00, 0xfe, 0xff, 0x01, 0x00, 0x00, 0xf8, 0x00, + 0x00, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0xfc, 0xff, 0x03, + 0x00, 0x00, 0x3e, 0x00, 0x00, 0xf8, 0xff, 0x07, 0x00, 0x00, 0x1f, 0x00, + 0x00, 0xf0, 0xff, 0x0f, 0x00, 0x80, 0x0f, 0x00, 0x00, 0xf0, 0xff, 0x0f, + 0x00, 0xc0, 0x07, 0x00, 0x00, 0xe0, 0xff, 0x1f, 0x00, 0xc0, 0x07, 0x00, + 0x00, 0xc0, 0xff, 0x3f, 0x00, 0xe0, 0x03, 0x00, 0x00, 0x80, 0xff, 0x7f, + 0x00, 0xf0, 0x01, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, + 0x01, 0x7c, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 0x3e, 0x00, 0x00, + 0x00, 0x00, 0xfc, 0xff, 0x03, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, + 0x87, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xcf, 0x07, 0x00, 0x00, + 0x00, 0x00, 0xe0, 0xff, 0xcf, 0x07, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, + 0xe7, 0x03, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xf3, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x80, 0xff, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0xfe, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, + 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9f, 0xff, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x80, 0xcf, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xe7, + 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xe7, 0xff, 0x1f, 0x00, 0x00, + 0x00, 0x00, 0xe0, 0xc3, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc1, + 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x80, 0xff, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, + 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x00, 0xfe, 0xff, 0x01, 0x00, + 0x00, 0x00, 0x1f, 0x00, 0xfc, 0xff, 0x03, 0x00, 0x00, 0x80, 0x0f, 0x00, + 0xf8, 0xff, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00, 0xf0, 0xff, 0x0f, 0x00, + 0x00, 0xe0, 0x03, 0x00, 0xf0, 0xff, 0x0f, 0x00, 0x00, 0xe0, 0x03, 0x00, + 0xe0, 0xff, 0x1f, 0x00, 0x00, 0xf0, 0x01, 0x00, 0xc0, 0xff, 0x3f, 0x00, + 0x00, 0xf8, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x7c, 0x00, 0x00, + 0x80, 0xff, 0x7f, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, + 0x00, 0x3e, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x01, 0x00, 0x1f, 0x00, 0x00, + 0x00, 0xfc, 0xff, 0x03, 0x80, 0x0f, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + 0xc0, 0x07, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x07, 0xe0, 0x03, 0x00, 0x00, + 0x00, 0xf0, 0xff, 0x0f, 0xe0, 0x03, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x1f, + 0xf0, 0x01, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0xff, 0x3f, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff}; diff --git a/bitmaps/l-xlock.xbm b/bitmaps/l-xlock.xbm new file mode 100644 index 00000000..696a608f --- /dev/null +++ b/bitmaps/l-xlock.xbm @@ -0,0 +1,55 @@ +#define image_width 100 +#define image_height 48 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xfc, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x7f, 0x00, 0x00, 0x00, 0xe0, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0xf0, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x01, 0x00, 0x00, + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x03, 0x00, + 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x07, + 0x00, 0x00, 0x3e, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0x00, 0xfe, 0xff, + 0x0f, 0x00, 0x00, 0x1f, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x00, 0xfc, + 0xff, 0x1f, 0x00, 0x80, 0x0f, 0x00, 0x00, 0xfc, 0xff, 0x0f, 0x00, 0x00, + 0xf8, 0xff, 0x3f, 0x00, 0xc0, 0x07, 0x00, 0x00, 0xfc, 0xff, 0x0f, 0x00, + 0x00, 0xf0, 0xff, 0x7f, 0x00, 0xe0, 0x03, 0x00, 0x00, 0xfe, 0xff, 0x1f, + 0x00, 0x00, 0xe0, 0xff, 0xff, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xfe, 0xff, + 0x1f, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x01, 0xf8, 0x00, 0x00, 0x00, 0xff, + 0xe1, 0x3f, 0x00, 0x00, 0x80, 0xff, 0xff, 0x03, 0x7c, 0x00, 0x00, 0x00, + 0xff, 0xc0, 0x3f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x07, 0x3e, 0x00, 0x00, + 0x00, 0x7f, 0x80, 0x3f, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x0f, 0x1f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x8f, 0x0f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xc7, + 0x07, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x00, 0x00, 0xf0, 0xff, + 0xe3, 0x03, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x00, 0x00, 0xe0, + 0xff, 0xf1, 0x01, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x00, 0x00, + 0xc0, 0xff, 0xf8, 0x01, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x00, + 0x00, 0x80, 0x7f, 0xfc, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x07, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, + 0x03, 0x00, 0x00, 0x00, 0x1f, 0xff, 0x0f, 0x00, 0x00, 0xf0, 0xff, 0xff, + 0xff, 0x03, 0x00, 0x00, 0x80, 0x8f, 0xff, 0x1f, 0x00, 0x00, 0xf0, 0xff, + 0xff, 0xff, 0x03, 0x00, 0x00, 0xc0, 0xc7, 0xff, 0x3f, 0x00, 0x00, 0xf0, + 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0xe0, 0xe3, 0xff, 0x7f, 0x00, 0x00, + 0xf0, 0x3f, 0x3f, 0xff, 0x03, 0x00, 0x00, 0xf0, 0xe1, 0xff, 0xff, 0x00, + 0x00, 0xf0, 0x3f, 0x3f, 0xff, 0x03, 0x00, 0x00, 0xf8, 0xc0, 0xff, 0xff, + 0x01, 0x00, 0xf0, 0x3c, 0x00, 0xcf, 0x03, 0x00, 0x00, 0x7c, 0x80, 0xff, + 0xff, 0x03, 0x00, 0xf0, 0x3c, 0x00, 0xcf, 0x03, 0x00, 0x00, 0x3e, 0x00, + 0xff, 0xff, 0x07, 0x00, 0xf0, 0x3c, 0x3f, 0xcf, 0x03, 0x00, 0x00, 0x1f, + 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xf0, 0x3c, 0x3f, 0xcf, 0x03, 0x00, 0x80, + 0x0f, 0x00, 0xfc, 0xff, 0x1f, 0x00, 0xf0, 0x3c, 0x00, 0xcf, 0x03, 0x00, + 0xc0, 0x07, 0x00, 0xf8, 0xff, 0x3f, 0x00, 0xf0, 0x3c, 0x00, 0xcf, 0x03, + 0x00, 0xe0, 0x03, 0x00, 0xf0, 0xff, 0x7f, 0x00, 0xf0, 0x3c, 0x3f, 0xcf, + 0x03, 0x00, 0xf0, 0x01, 0x00, 0xe0, 0xff, 0xff, 0x00, 0xf0, 0x3c, 0x3f, + 0xcf, 0x03, 0x00, 0xf8, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x01, 0xf0, 0x3c, + 0x00, 0xcf, 0x03, 0x00, 0x7c, 0x00, 0x00, 0x80, 0xff, 0xff, 0x03, 0xf0, + 0x3c, 0x00, 0xcf, 0x03, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xff, 0xff, 0x07, + 0xf0, 0x3c, 0x3f, 0xcf, 0x03, 0x00, 0x1f, 0x00, 0x00, 0x00, 0xfe, 0xff, + 0x0f, 0xf0, 0x3c, 0x3f, 0xcf, 0x03, 0x80, 0x0f, 0x00, 0x00, 0x00, 0xfc, + 0xff, 0x1f, 0xf0, 0xff, 0xff, 0xff, 0x03, 0xc0, 0x07, 0x00, 0x00, 0x00, + 0xf8, 0xff, 0x3f, 0xf0, 0xff, 0xff, 0xff, 0x03, 0xe0, 0x03, 0x00, 0x00, + 0x00, 0xf0, 0xff, 0x7f, 0xf0, 0xff, 0xff, 0xff, 0x03, 0xf0, 0x01, 0x00, + 0x00, 0x00, 0xe0, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/light_gray.xbm b/bitmaps/light_gray.xbm new file mode 100644 index 00000000..ed1e0beb --- /dev/null +++ b/bitmaps/light_gray.xbm @@ -0,0 +1,4 @@ +#define light_gray_width 4 +#define light_gray_height 2 +static unsigned char light_gray_bits[] = { + 0x08, 0x02}; diff --git a/bitmaps/m-bob.xbm b/bitmaps/m-bob.xbm new file mode 100644 index 00000000..f6ba484e --- /dev/null +++ b/bitmaps/m-bob.xbm @@ -0,0 +1,43 @@ +#define image_width 61 +#define image_height 75 +static unsigned char image_bits[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0x07,0x00, + 0x00,0x00,0x00,0xfe,0xff,0xff,0x1f,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xfb, + 0x00,0x00,0x00,0xc0,0xff,0xcf,0x9f,0xd1,0x03,0x00,0x00,0xf0,0x7f,0x8c,0x33, + 0x91,0x07,0x00,0x00,0xf8,0xa7,0x18,0x27,0xb1,0x06,0x00,0x00,0xfc,0x47,0x31, + 0x4e,0xa6,0x0e,0x00,0x00,0xfe,0x4f,0x21,0x4c,0xae,0x3d,0x00,0x00,0xff,0xdf, + 0x23,0x8d,0xbe,0x7d,0x00,0x80,0xff,0xff,0x67,0xbd,0xfe,0xff,0x01,0x80,0xff, + 0xff,0x7f,0xbf,0xff,0xff,0x03,0xc0,0xff,0xff,0xff,0xbf,0xff,0xf8,0x07,0xc0, + 0xff,0xff,0xff,0xbf,0x3f,0xf8,0x07,0xc0,0xff,0xff,0xff,0xff,0x07,0xf8,0x0f, + 0xc0,0xff,0xff,0xff,0x3f,0x00,0xf8,0x0f,0xe0,0x7f,0x00,0xf8,0x07,0x00,0xf0, + 0x0f,0xe0,0x3f,0x00,0x00,0x00,0x00,0xf0,0x07,0xe0,0x3f,0x00,0x00,0x00,0x00, + 0xf0,0x07,0xe0,0x3f,0x00,0x00,0x00,0x00,0xf4,0x07,0xe0,0x3f,0x00,0x00,0x00, + 0x00,0xe4,0x07,0xe0,0x3f,0x00,0x00,0x00,0x00,0xe4,0x07,0xe0,0x3f,0x00,0x00, + 0x00,0x00,0xe6,0x07,0xe0,0x3f,0x00,0x00,0x00,0x00,0xe7,0x07,0xe0,0x3f,0x00, + 0x00,0x00,0x00,0xe6,0x07,0xe0,0x3f,0x00,0x00,0x00,0x00,0xe6,0x07,0xe0,0x3f, + 0x00,0x00,0x00,0x00,0xe6,0x07,0xc0,0x3f,0x00,0x00,0x00,0x78,0xf6,0x07,0xa0, + 0xbf,0xff,0x00,0x00,0xff,0xf7,0x07,0x70,0x9f,0xff,0x01,0x80,0xff,0xef,0x07, + 0xf0,0x1c,0x80,0x03,0xe0,0x01,0xef,0x07,0xf0,0x1f,0xbe,0x07,0xf0,0x3f,0xee, + 0x07,0xe0,0x9d,0x83,0x1f,0xf8,0xe1,0xdc,0x07,0xe0,0xc1,0x7f,0x1f,0xfc,0xff, + 0xc8,0x07,0xe0,0xc1,0x69,0x1e,0x7e,0xca,0xc0,0x03,0xe0,0x81,0xb8,0x1f,0xc0, + 0x0e,0xc0,0x03,0xe0,0x01,0xc0,0x1b,0xc0,0xcf,0xc1,0x03,0xc0,0x03,0xf7,0x11, + 0x00,0x7f,0xc0,0x03,0xc0,0x03,0x7c,0x18,0x00,0x1c,0xc0,0x02,0xc0,0x02,0x30, + 0x08,0x00,0x00,0x40,0x03,0x40,0x03,0x00,0x08,0x00,0x00,0x40,0x02,0x40,0x13, + 0x00,0x0c,0x00,0x00,0x60,0x02,0x40,0x12,0x00,0x0e,0x00,0x00,0xc0,0x03,0x80, + 0x33,0x80,0x0e,0x00,0x00,0xa8,0x01,0x00,0x33,0x40,0x0f,0xa0,0x03,0x2c,0x00, + 0x00,0x74,0x30,0x0f,0x38,0x07,0x2e,0x00,0x00,0x74,0x98,0x1f,0x1e,0x1e,0x2f, + 0x00,0x00,0xfc,0x8f,0xff,0x0f,0xfc,0x2f,0x00,0x00,0xf8,0xe3,0xff,0x03,0xf8, + 0x2f,0x00,0x00,0xf8,0xfd,0xff,0x81,0xff,0x3f,0x00,0x00,0xb8,0xf9,0x1f,0xf8, + 0x0f,0x1e,0x00,0x00,0x30,0xf1,0xf0,0x0f,0x03,0x0e,0x00,0x00,0x30,0xf1,0x01, + 0x80,0x01,0x0f,0x00,0x00,0x20,0xf1,0xf7,0xff,0x00,0x07,0x00,0x00,0x60,0xe3, + 0x01,0x60,0x80,0x07,0x00,0x00,0x60,0xc3,0xef,0x3f,0x80,0x03,0x00,0x00,0x40, + 0xc2,0xff,0x0f,0xc0,0x03,0x00,0x00,0xc0,0xe6,0x1f,0x00,0xc0,0x01,0x00,0x00, + 0x80,0xf4,0xfe,0x3f,0xe0,0x00,0x00,0x00,0x80,0x79,0xfe,0x1f,0xe0,0x00,0x00, + 0xc0,0x01,0x3d,0x3e,0x00,0x70,0x00,0x00,0x30,0x06,0x3e,0x0f,0x00,0x38,0x00, + 0x00,0xc8,0x8c,0x1f,0x07,0x00,0x38,0x00,0x00,0xf4,0xcc,0x8f,0x07,0x00,0x1c, + 0x00,0x00,0x72,0xee,0xf7,0x07,0x00,0x0e,0x00,0x00,0x02,0xff,0xe3,0x07,0x00, + 0x07,0x00,0x00,0x32,0xfe,0xc1,0xff,0x8f,0x03,0x00,0x00,0x3e,0xfe,0x80,0xff, + 0xff,0x01,0x00,0x00,0x7e,0x7c,0x00,0x00,0x7e,0x00,0x00,0x00,0x7c,0x3c,0x00, + 0x00,0x00,0x00,0x00,0x00,0xfc,0x1c,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0x1c, + 0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0xe0, + 0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; diff --git a/bitmaps/m-bsd.xbm b/bitmaps/m-bsd.xbm new file mode 100644 index 00000000..8cb527fa --- /dev/null +++ b/bitmaps/m-bsd.xbm @@ -0,0 +1,39 @@ +#define image_width 50 +#define image_height 50 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe3, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x80, 0x1e, 0x06, 0x14, 0x00, + 0x00, 0x00, 0x80, 0x06, 0x1c, 0x3c, 0x00, 0x00, 0x00, 0x80, 0x03, 0x38, + 0x28, 0x00, 0x00, 0x00, 0x00, 0x01, 0x70, 0x2c, 0x00, 0x00, 0x00, 0x00, + 0x19, 0xe0, 0x27, 0x00, 0x00, 0x00, 0x00, 0x25, 0x03, 0x30, 0x00, 0x00, + 0x00, 0x80, 0xa4, 0x04, 0x18, 0x00, 0x00, 0x00, 0x80, 0xbe, 0x04, 0x07, + 0x00, 0x00, 0x00, 0x40, 0x9a, 0x45, 0x01, 0x00, 0x00, 0x00, 0x20, 0x5e, + 0x85, 0x00, 0x00, 0x00, 0x00, 0x20, 0xcc, 0x87, 0x00, 0x00, 0x00, 0x80, + 0x20, 0xc4, 0xc3, 0x00, 0x00, 0x00, 0x80, 0x23, 0x84, 0x81, 0x00, 0x00, + 0x00, 0x00, 0x43, 0x3d, 0x60, 0x00, 0x00, 0x00, 0x20, 0x86, 0x02, 0x70, + 0x00, 0x00, 0x00, 0xe0, 0x06, 0x8d, 0x39, 0x00, 0x00, 0x00, 0xc0, 0x06, + 0x7a, 0x1c, 0x00, 0x00, 0x00, 0x88, 0x07, 0x06, 0x0e, 0x00, 0x00, 0x00, + 0x18, 0xcf, 0xfa, 0x06, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0x03, 0x06, 0x00, + 0x00, 0x00, 0xc0, 0x38, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x03, + 0x0c, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x50, 0x34, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x30, 0x7d, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0xa0, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc5, 0x05, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe8, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x80, 0x10, 0x07, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x0e, 0x00, + 0x00, 0x00, 0x00, 0x80, 0x00, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, + 0xc8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x74, 0x3f, 0x00, 0x00, 0x00, + 0x00, 0x53, 0x88, 0xdf, 0x01, 0x00, 0x00, 0x80, 0x25, 0x09, 0xf0, 0x07, + 0x00, 0x00, 0x70, 0x9d, 0x18, 0x00, 0x0e, 0x00, 0x00, 0x4c, 0x4f, 0x18, + 0x00, 0x0c, 0x00, 0x00, 0x82, 0x3c, 0x0c, 0x80, 0x0e, 0x00, 0x00, 0x41, + 0x48, 0x03, 0xc0, 0x07, 0x00, 0x00, 0x3e, 0xc0, 0x01, 0x60, 0x01, 0x00, + 0x00, 0xc0, 0x3f, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00}; + +/* + * BSD daemon + * The original BSD daemon is Copyright (c) 1988 Marshall Kirk McKusick. + * All Rights Reserved. Used by permission. + */ diff --git a/bitmaps/m-dec.xbm b/bitmaps/m-dec.xbm new file mode 100644 index 00000000..d7378894 --- /dev/null +++ b/bitmaps/m-dec.xbm @@ -0,0 +1,27 @@ +#define image_width 82 +#define image_height 26 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, + 0xef, 0x7f, 0xff, 0xf7, 0xbf, 0xff, 0xfb, 0xbf, 0xff, 0x01, 0xfe, 0xef, + 0x7f, 0xff, 0xf7, 0xbf, 0xff, 0xfb, 0xbf, 0xff, 0x01, 0xfe, 0xef, 0x7f, + 0xff, 0xf7, 0xbf, 0xff, 0xfb, 0xbf, 0xff, 0x01, 0xfe, 0xef, 0x7f, 0xff, + 0xf7, 0xbf, 0xff, 0xfb, 0xbf, 0xff, 0x01, 0xfe, 0xef, 0x7f, 0xff, 0xf7, + 0xbf, 0xff, 0xfb, 0xbf, 0xff, 0x01, 0xfe, 0xec, 0x79, 0xff, 0xf7, 0xbc, + 0xff, 0xfb, 0xbf, 0xe7, 0x01, 0xfe, 0xec, 0x79, 0xff, 0xf7, 0xbc, 0xc7, + 0xfb, 0xbf, 0xe7, 0x01, 0xfe, 0xec, 0x79, 0xff, 0xf7, 0xbc, 0xc7, 0xfb, + 0xbf, 0xe7, 0x01, 0xfe, 0xec, 0x7f, 0xff, 0xf7, 0xbf, 0xc7, 0xfb, 0xbf, + 0xe7, 0x01, 0x0e, 0xec, 0x79, 0x0f, 0xf6, 0xbc, 0x83, 0x3b, 0xb8, 0xe7, + 0x01, 0x06, 0xec, 0x79, 0x07, 0xf6, 0xbc, 0x83, 0x1b, 0xb0, 0xe7, 0x01, + 0x46, 0xec, 0x79, 0x23, 0xf6, 0xbc, 0xc7, 0xfb, 0xb1, 0xe7, 0x01, 0xe6, + 0xec, 0x79, 0x73, 0xf6, 0xbc, 0xc7, 0x3b, 0xb0, 0xe7, 0x01, 0xe6, 0xec, + 0x79, 0x73, 0xf6, 0xbc, 0xc7, 0x1b, 0xb0, 0xe7, 0x01, 0xe6, 0xec, 0x79, + 0x73, 0xf6, 0xbc, 0xc7, 0x9b, 0xb1, 0xe7, 0x01, 0x46, 0xec, 0x79, 0x23, + 0xf6, 0xbc, 0xc7, 0x9b, 0xb1, 0xe7, 0x01, 0x06, 0xec, 0x79, 0x07, 0xf6, + 0xbc, 0x87, 0x1b, 0xb0, 0xe7, 0x01, 0x1e, 0xec, 0x79, 0x0f, 0xf6, 0xbc, + 0x8f, 0x3b, 0xb0, 0xe7, 0x01, 0xfe, 0xef, 0x7f, 0x7f, 0xf6, 0xbf, 0xff, + 0xfb, 0xbf, 0xff, 0x01, 0xfe, 0xef, 0x7f, 0x23, 0xf6, 0xbf, 0xff, 0xfb, + 0xbf, 0xff, 0x01, 0xfe, 0xef, 0x7f, 0x07, 0xf7, 0xbf, 0xff, 0xfb, 0xbf, + 0xff, 0x01, 0xfe, 0xef, 0x7f, 0x9f, 0xf7, 0xbf, 0xff, 0xfb, 0xbf, 0xff, + 0x01, 0xfe, 0xef, 0x7f, 0xff, 0xf7, 0xbf, 0xff, 0xfb, 0xbf, 0xff, 0x01, + 0xfe, 0xef, 0x7f, 0xff, 0xf7, 0xbf, 0xff, 0xfb, 0xbf, 0xff, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/m-ghost.xbm b/bitmaps/m-ghost.xbm new file mode 100644 index 00000000..fa40be13 --- /dev/null +++ b/bitmaps/m-ghost.xbm @@ -0,0 +1,41 @@ +#define image_width 58 +#define image_height 57 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, + 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, + 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, + 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0xfe, 0x07, 0xff, + 0xff, 0xc1, 0x07, 0x00, 0x00, 0xff, 0x03, 0xfe, 0xff, 0x80, 0x1f, 0x00, + 0x80, 0xff, 0x01, 0xfc, 0x7f, 0x00, 0x1f, 0x00, 0x80, 0xff, 0x01, 0xfc, + 0x7f, 0x00, 0x3f, 0x00, 0xc0, 0xff, 0x80, 0xf9, 0x3f, 0x40, 0x3e, 0x00, + 0xe0, 0x7f, 0xc0, 0xfb, 0x1f, 0xf0, 0x7e, 0x00, 0xf0, 0x7f, 0xf0, 0xf3, + 0x1f, 0xf8, 0x7c, 0x00, 0xf0, 0x3f, 0xf8, 0xf7, 0x0f, 0xfc, 0x7d, 0x00, + 0xf8, 0x3f, 0xfc, 0xf3, 0x0f, 0xfe, 0x7c, 0x00, 0xf8, 0x3f, 0xfe, 0xfb, + 0x0f, 0xff, 0xfe, 0x00, 0xf8, 0x3f, 0xfe, 0xfb, 0x0f, 0xff, 0xfe, 0x00, + 0xfc, 0x3f, 0xfe, 0xf9, 0x0f, 0x7f, 0xfe, 0x00, 0xfc, 0x7f, 0xff, 0xf9, + 0x9f, 0x7f, 0xfe, 0x00, 0xfe, 0x7f, 0xfe, 0xfc, 0x9f, 0x3f, 0xff, 0x01, + 0xfe, 0xff, 0xfc, 0xfe, 0x3f, 0x9f, 0xff, 0x01, 0xfe, 0xff, 0x39, 0xff, + 0x7f, 0xc0, 0xff, 0x01, 0xff, 0xff, 0x87, 0xff, 0xff, 0xe1, 0xff, 0x01, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0x3f, 0xde, + 0xf3, 0xff, 0xff, 0x03, 0xff, 0xff, 0x07, 0xde, 0x83, 0xff, 0xff, 0x03, + 0xff, 0xff, 0x03, 0xde, 0x03, 0xf8, 0xff, 0x03, 0xff, 0xff, 0x01, 0xde, + 0x03, 0xe0, 0xff, 0x03, 0xff, 0x7f, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x03, + 0xff, 0x3f, 0x80, 0xff, 0x1f, 0x80, 0xff, 0x03, 0xff, 0x1f, 0xf0, 0xff, + 0xff, 0x03, 0xff, 0x03, 0xff, 0x1f, 0xfc, 0xff, 0xff, 0x0f, 0xfe, 0x03, + 0xff, 0x0f, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0x03, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xfd, 0xf7, 0xef, 0xef, 0xef, 0xdf, 0x03, + 0x7f, 0xf8, 0xe1, 0xc7, 0xc7, 0xcf, 0x8f, 0x03, 0x3e, 0xf0, 0xc0, 0xc3, + 0x83, 0x87, 0x07, 0x03, 0x1c, 0x60, 0x80, 0x01, 0x00, 0x03, 0x03, 0x00}; diff --git a/bitmaps/m-grelb-2.xbm b/bitmaps/m-grelb-2.xbm new file mode 100644 index 00000000..cf9c9730 --- /dev/null +++ b/bitmaps/m-grelb-2.xbm @@ -0,0 +1,25 @@ +#define image2_width 40 +#define image2_height 44 +static unsigned char image2_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x80, 0x01, 0x80, 0x06, 0x00, 0xc0, 0x02, 0x00, 0x0c, 0x00, 0x60, + 0x00, 0x00, 0x18, 0x00, 0x30, 0x00, 0x00, 0x30, 0x00, 0x18, 0x00, 0x00, + 0x20, 0xff, 0x09, 0x00, 0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00, 0xf8, 0xff, + 0x3f, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, + 0x80, 0xff, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0xff, 0x03, 0xc0, 0x1f, + 0xff, 0xf1, 0x07, 0xc0, 0x0f, 0xfe, 0xe0, 0x07, 0xc0, 0x0f, 0xfe, 0xe0, + 0x07, 0xc0, 0x1f, 0xff, 0xf1, 0x07, 0xc0, 0xff, 0xff, 0xff, 0x07, 0x80, + 0xff, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, + 0xff, 0x01, 0x00, 0xfe, 0xff, 0xff, 0x00, 0x00, 0xf8, 0xff, 0x3f, 0x00, + 0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, + 0xc7, 0x01, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, + 0x00, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00, + 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x82, + 0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, + 0x00, 0xfe, 0x83, 0xff, 0x00, 0x00, 0xff, 0xc7, 0xff, 0x01, 0x00, 0xfe, + 0x83, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00}; +/* + * "Life. Don't talk to me about life" -Marvin the Paranoid Android + */ diff --git a/bitmaps/m-grelb.xbm b/bitmaps/m-grelb.xbm new file mode 100644 index 00000000..6b7c3528 --- /dev/null +++ b/bitmaps/m-grelb.xbm @@ -0,0 +1,26 @@ +#define XBM_GRELB +#define image_width 40 +#define image_height 44 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x80, 0x1f, 0x00, 0xf0, 0x03, 0x40, 0x30, 0x00, 0x18, 0x04, 0x00, + 0x20, 0xff, 0x09, 0x00, 0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00, 0xf8, 0xff, + 0x3f, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, + 0x80, 0xff, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0xff, 0x03, 0xc0, 0x1f, + 0xff, 0xf1, 0x07, 0xc0, 0x0f, 0xfe, 0xe0, 0x07, 0xc0, 0x0f, 0xfe, 0xe0, + 0x07, 0xc0, 0x1f, 0xff, 0xf1, 0x07, 0xc0, 0xff, 0xff, 0xff, 0x07, 0x80, + 0xff, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, + 0xff, 0x01, 0x00, 0xfe, 0xff, 0xff, 0x00, 0x00, 0xf8, 0xff, 0x3f, 0x00, + 0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, + 0xc7, 0x01, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, + 0x00, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00, + 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x82, + 0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, + 0x00, 0xfe, 0x83, 0xff, 0x00, 0x00, 0xff, 0xc7, 0xff, 0x01, 0x00, 0xfe, + 0x83, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00}; +/* + * "Life. Don't talk to me about life" -Marvin the Paranoid Android + */ diff --git a/bitmaps/m-hp.xbm b/bitmaps/m-hp.xbm new file mode 100644 index 00000000..1be38008 --- /dev/null +++ b/bitmaps/m-hp.xbm @@ -0,0 +1,20 @@ +#define image_width 46 +#define image_height 34 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xe0, 0xff, 0x79, 0xfe, 0xff, 0xc1, + 0xf8, 0xff, 0x39, 0xfe, 0xff, 0xc7, 0xfc, 0xff, 0x3d, 0xfc, 0xff, 0xcf, + 0xfc, 0xff, 0x3c, 0xe0, 0xff, 0xcf, 0xfe, 0x7f, 0x1c, 0x80, 0xff, 0xdf, + 0xfe, 0x3f, 0x1c, 0x00, 0xff, 0xdf, 0xfe, 0x1f, 0x1e, 0x00, 0xfe, 0xdf, + 0xfe, 0x0f, 0x1e, 0x00, 0xfc, 0xdf, 0xfe, 0x07, 0x0e, 0x00, 0xf8, 0xdf, + 0xfe, 0x07, 0x0f, 0x00, 0xf8, 0xdf, 0xfe, 0x03, 0x7f, 0xfc, 0xf1, 0xdf, + 0xfe, 0x03, 0xff, 0xfc, 0xf3, 0xdf, 0xfe, 0x03, 0xff, 0xfc, 0xf3, 0xdf, + 0xfe, 0x81, 0xf7, 0xde, 0xe3, 0xdf, 0xfe, 0x81, 0x77, 0xde, 0xe1, 0xdf, + 0xfe, 0x81, 0x73, 0xce, 0xe1, 0xdf, 0xfe, 0xc1, 0x7b, 0xee, 0xe1, 0xdf, + 0xfe, 0xc1, 0x7b, 0xef, 0xe1, 0xdf, 0xfe, 0xc1, 0x3b, 0xe7, 0xe0, 0xdf, + 0xfe, 0xc3, 0x39, 0xff, 0xf0, 0xdf, 0xfe, 0xe3, 0xbd, 0xff, 0xf0, 0xdf, + 0xfe, 0xe3, 0xbd, 0x7f, 0xf0, 0xdf, 0xfe, 0x07, 0x80, 0x03, 0xf8, 0xdf, + 0xfe, 0x07, 0x80, 0x03, 0xf8, 0xdf, 0xfe, 0x0f, 0xc0, 0x03, 0xfc, 0xdf, + 0xfe, 0x1f, 0xc0, 0x03, 0xfe, 0xdf, 0xfe, 0x3f, 0xc0, 0x01, 0xff, 0xdf, + 0xfe, 0x7f, 0xc0, 0x81, 0xff, 0xdf, 0xfc, 0xff, 0xe1, 0xe1, 0xff, 0xcf, + 0xfc, 0xff, 0xe7, 0xfc, 0xff, 0xcf, 0xf8, 0xff, 0xe7, 0xfc, 0xff, 0xc7, + 0xe0, 0xff, 0xf3, 0xfc, 0xff, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0}; diff --git a/bitmaps/m-ibm.xbm b/bitmaps/m-ibm.xbm new file mode 100644 index 00000000..203c6ded --- /dev/null +++ b/bitmaps/m-ibm.xbm @@ -0,0 +1,32 @@ +#define image_width 78 +#define image_height 34 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xfc, 0xff, 0xf8, 0xff, + 0x3f, 0xf0, 0xff, 0x00, 0xff, 0xcf, 0xfc, 0xff, 0xf8, 0xff, 0x7f, 0xf0, + 0xff, 0x00, 0xff, 0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0xfc, 0xff, 0xf8, 0xff, 0xff, 0xf1, 0xff, 0xc1, 0xff, 0xcf, 0xfc, 0xff, + 0xf8, 0xff, 0xff, 0xf1, 0xff, 0xc1, 0xff, 0xcf, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0xc0, 0x0f, 0x80, 0x1f, 0xf8, 0x01, 0xff, 0xe3, + 0xff, 0xc0, 0xc0, 0x0f, 0x80, 0x1f, 0xf8, 0x01, 0xff, 0xe3, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0x0f, 0x80, 0xff, + 0xff, 0x00, 0xff, 0xf7, 0xff, 0xc0, 0xc0, 0x0f, 0x80, 0xff, 0x7f, 0x00, + 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0xc0, 0x0f, 0x80, 0xff, 0x7f, 0x00, 0xbf, 0xff, 0xfd, 0xc0, 0xc0, 0x0f, + 0x80, 0xff, 0x7f, 0x00, 0xbf, 0xff, 0xfd, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0xc0, 0x0f, 0x80, 0x1f, 0xf8, 0x01, 0x3f, 0x7f, + 0xfc, 0xc0, 0xc0, 0x0f, 0x80, 0x1f, 0xf8, 0x01, 0x3f, 0x7f, 0xfc, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xfc, 0xff, 0xf8, 0xff, + 0xff, 0xf1, 0x3f, 0x3e, 0xfc, 0xcf, 0xfc, 0xff, 0xf8, 0xff, 0xff, 0xf1, + 0x3f, 0x3e, 0xfc, 0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0xfc, 0xff, 0xf8, 0xff, 0x7f, 0xf0, 0x3f, 0x1c, 0xfc, 0xcf, 0xfc, 0xff, + 0xf8, 0xff, 0x3f, 0xf0, 0x3f, 0x1c, 0xfc, 0xcf, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0}; diff --git a/bitmaps/m-linux.xbm b/bitmaps/m-linux.xbm new file mode 100644 index 00000000..db3befec --- /dev/null +++ b/bitmaps/m-linux.xbm @@ -0,0 +1,53 @@ +#define image_width 64 +#define image_height 75 +static unsigned char image_bits[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, + 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, + 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xfc, 0xff, 0xff, + 0xff, 0xff, 0x3f, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, + 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, + 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x04, 0x1c, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0x07, 0x3f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x0f, + 0x7f, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x9f, 0x08, 0x63, 0xe0, 0xff, 0xff, + 0xff, 0xff, 0xbf, 0x1c, 0x61, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x08, + 0x61, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xf9, 0x61, 0xe0, 0xff, 0xff, + 0xff, 0xff, 0x3f, 0x69, 0x37, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xfe, + 0x3d, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xba, 0x6f, 0xe0, 0xff, 0xff, + 0xff, 0xff, 0x3f, 0xf7, 0x5b, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x7d, + 0x6b, 0xc0, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xfc, 0x1c, 0xc0, 0xff, 0xff, + 0xff, 0xff, 0x3f, 0x01, 0x77, 0x80, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xd7, + 0xf9, 0x80, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x27, 0xfe, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0xdf, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0x01, 0xfe, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x03, 0xfc, 0xff, + 0xff, 0xff, 0xc7, 0xff, 0xff, 0x03, 0xfc, 0xff, 0xff, 0xff, 0xe3, 0xff, + 0xff, 0x03, 0xf8, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0x03, 0xf0, 0xff, + 0xff, 0xff, 0xe1, 0xff, 0xff, 0x07, 0xe0, 0xff, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0x07, 0xe0, 0xff, 0xff, 0x7f, 0xe0, 0xff, 0xff, 0x0f, 0xc0, 0xff, + 0xff, 0x7f, 0xf0, 0xff, 0xff, 0x0f, 0x80, 0xff, 0xff, 0x3f, 0xf8, 0xff, + 0xff, 0x1f, 0x80, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x1f, 0x00, 0xff, + 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x3f, 0x00, 0xff, 0xff, 0x1f, 0xfc, 0xff, + 0xff, 0x3f, 0x00, 0xff, 0xff, 0x1f, 0xfe, 0xff, 0xff, 0x3f, 0x00, 0xfe, + 0xff, 0x0f, 0xfe, 0xff, 0xff, 0x7f, 0x00, 0xfe, 0xff, 0x0f, 0xff, 0xff, + 0xff, 0x7f, 0x00, 0xfe, 0xff, 0x0f, 0xff, 0xff, 0xff, 0x7f, 0x00, 0xfc, + 0xff, 0x07, 0xff, 0xff, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x07, 0xff, 0xff, + 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x83, 0xff, 0xff, 0xff, 0x7f, 0x00, 0xfc, + 0xff, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x81, 0xff, 0xff, + 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x00, 0xfc, + 0xff, 0x89, 0xff, 0xff, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0xbf, 0xff, 0xff, + 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x77, 0xfe, 0xff, 0xff, 0x7f, 0x00, 0xfe, + 0xff, 0xdd, 0xfc, 0xff, 0xff, 0xf7, 0x00, 0xff, 0xff, 0xfe, 0xf9, 0xff, + 0xff, 0x5f, 0x00, 0xff, 0x7f, 0x6b, 0xf1, 0xff, 0xff, 0x77, 0x80, 0xfd, + 0x5f, 0xff, 0xe3, 0xff, 0xff, 0x6f, 0xc1, 0xff, 0xed, 0xb5, 0x82, 0xff, + 0xff, 0xbf, 0xea, 0xfe, 0xbd, 0xff, 0x07, 0xff, 0xff, 0x6f, 0x5b, 0xff, + 0xf7, 0xde, 0x0b, 0xfe, 0xff, 0xe7, 0xf5, 0xfb, 0xbf, 0xb7, 0x0e, 0xfe, + 0xff, 0x57, 0xbf, 0xfd, 0x6b, 0xfb, 0x1b, 0xfe, 0xff, 0xef, 0xed, 0xee, + 0xfd, 0x5f, 0xbf, 0xff, 0xff, 0xb1, 0xfb, 0xbd, 0xb7, 0xfd, 0xab, 0xff, + 0xff, 0xd0, 0xef, 0xf7, 0xed, 0xaf, 0xfe, 0xff, 0x7f, 0x60, 0xbf, 0xff, + 0xbb, 0xfb, 0x5b, 0xff, 0x1f, 0xf0, 0xfb, 0xad, 0xfd, 0xbe, 0x7f, 0xfe, + 0x07, 0x50, 0x6f, 0xff, 0xd7, 0xf7, 0xaa, 0x00, 0x00, 0xf0, 0xdd, 0xf7, + 0x6b, 0xdd, 0x7f, 0x00, 0x00, 0xd0, 0xff, 0xfc, 0xa9, 0x76, 0xaf, 0x00, + 0x00, 0xa8, 0x56, 0xff, 0x5f, 0xa9, 0x35, 0x00, 0x00, 0x60, 0xab, 0xff, + 0xff, 0xa5, 0x16, 0xfc, 0xff, 0x93, 0xca, 0xff, 0xff, 0x9f, 0x48, 0xff, + 0xff, 0x47, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}; diff --git a/bitmaps/m-linux1.xbm b/bitmaps/m-linux1.xbm new file mode 100644 index 00000000..4d155e53 --- /dev/null +++ b/bitmaps/m-linux1.xbm @@ -0,0 +1,46 @@ +#define image_width 64 +#define image_height 64 +static unsigned char image_bits[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x02, 0x00, + 0x20, 0x00, 0x00, 0xc2, 0x12, 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x40, + 0x46, 0x00, 0x01, 0x04, 0x10, 0x40, 0x00, 0x61, 0x04, 0x20, 0x80, 0x00, + 0x02, 0x08, 0x20, 0x20, 0x2c, 0x84, 0x10, 0x42, 0x08, 0x21, 0x84, 0x30, + 0x88, 0xf0, 0x7f, 0x08, 0x21, 0x84, 0x10, 0x12, 0x58, 0x22, 0x40, 0x21, + 0x84, 0x10, 0x42, 0x18, 0x10, 0x28, 0x40, 0x84, 0x10, 0x42, 0x08, 0x09, + 0x30, 0x61, 0xe0, 0x10, 0x42, 0x08, 0x21, 0x0c, 0x60, 0xc4, 0x30, 0x42, + 0x08, 0x21, 0x84, 0x04, 0xe0, 0xd2, 0x50, 0x29, 0xa5, 0x94, 0x52, 0x06, + 0x40, 0xa5, 0x90, 0x52, 0x4a, 0x29, 0xa5, 0x02, 0xc0, 0xca, 0x38, 0xa5, + 0x94, 0x52, 0x4a, 0x03, 0x80, 0xb5, 0xf8, 0xff, 0xfb, 0xef, 0xff, 0x3f, + 0x80, 0xdb, 0x28, 0x0c, 0x8d, 0x38, 0x0c, 0x21, 0x00, 0x77, 0x78, 0x1e, + 0xcb, 0x69, 0x9e, 0x31, 0x00, 0x6f, 0x78, 0x16, 0xce, 0x79, 0x9e, 0x19, + 0x00, 0x7a, 0x6c, 0x1e, 0xc6, 0x38, 0x9b, 0x0c, 0x00, 0x7e, 0x3c, 0x1e, + 0xe6, 0x3c, 0x1f, 0x04, 0x00, 0x7c, 0x3c, 0x8e, 0xe4, 0x3c, 0x1f, 0x06, + 0x00, 0x2c, 0x3c, 0x8f, 0xe4, 0x1c, 0x1f, 0x03, 0x00, 0x38, 0x3c, 0xcf, + 0x64, 0x9c, 0x0f, 0x01, 0x00, 0x38, 0x1e, 0xc7, 0x70, 0x9e, 0x07, 0x01, + 0x00, 0x30, 0x1e, 0xc7, 0x71, 0x9e, 0x27, 0x01, 0x00, 0x30, 0x9e, 0xe7, + 0x71, 0x8e, 0x33, 0x01, 0x00, 0x10, 0x9e, 0xe7, 0x79, 0xc0, 0x31, 0x03, + 0x00, 0x10, 0x0e, 0xc3, 0xf9, 0xe0, 0x10, 0x02, 0xff, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x1f, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0x00, 0x08, 0x01, 0x13, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xff, 0xf1, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x0c, 0xfe, 0xf0, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x06, 0x7e, 0xf8, + 0xff, 0x7f, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf8, 0xff, 0x3f, 0x00, 0x00, + 0x00, 0xfe, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, + 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x1f, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, + 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x07, 0x00, 0x00, + 0x00, 0x00, 0xe0, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, + 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x80, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, + 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, + 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/m-mot.xbm b/bitmaps/m-mot.xbm new file mode 100644 index 00000000..db0e78df --- /dev/null +++ b/bitmaps/m-mot.xbm @@ -0,0 +1,67 @@ +#define image_width 76 +#define image_height 76 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x7f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, 0xfc, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0f, 0x00, 0x80, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x78, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, + 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x01, 0x1e, + 0x00, 0x00, 0x00, 0xe0, 0x01, 0x0c, 0x00, 0x00, 0x01, 0x38, 0x00, 0x00, + 0x00, 0x70, 0x00, 0x0c, 0x00, 0x80, 0x01, 0x70, 0x00, 0x00, 0x00, 0x38, + 0x00, 0x0c, 0x00, 0x80, 0x03, 0xe0, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1e, + 0x00, 0x80, 0x03, 0xc0, 0x01, 0x00, 0x00, 0x0e, 0x00, 0x1e, 0x00, 0x80, + 0x03, 0x80, 0x03, 0x00, 0x00, 0x0e, 0x00, 0x1e, 0x00, 0xc0, 0x03, 0x00, + 0x03, 0x00, 0x00, 0x07, 0x00, 0x1e, 0x00, 0xc0, 0x07, 0x00, 0x07, 0x00, + 0x80, 0x03, 0x00, 0x3f, 0x00, 0xc0, 0x07, 0x00, 0x0e, 0x00, 0x80, 0x01, + 0x00, 0x3f, 0x00, 0xe0, 0x07, 0x00, 0x0c, 0x00, 0xc0, 0x01, 0x00, 0x3f, + 0x00, 0xe0, 0x0f, 0x00, 0x18, 0x00, 0xc0, 0x00, 0x80, 0x7f, 0x00, 0xe0, + 0x0f, 0x00, 0x38, 0x00, 0xe0, 0x00, 0x80, 0x7f, 0x00, 0xf0, 0x0f, 0x00, + 0x30, 0x00, 0x60, 0x00, 0x80, 0x7f, 0x00, 0xf0, 0x1f, 0x00, 0x70, 0x00, + 0x70, 0x00, 0xc0, 0xff, 0x00, 0xf0, 0x1f, 0x00, 0x60, 0x00, 0x30, 0x00, + 0xc0, 0xff, 0x00, 0xf0, 0x1f, 0x00, 0x60, 0x00, 0x30, 0x00, 0xc0, 0xff, + 0x00, 0xf8, 0x3f, 0x00, 0xe0, 0x00, 0x38, 0x00, 0xc0, 0xff, 0x01, 0xf8, + 0x3f, 0x00, 0xc0, 0x00, 0x18, 0x00, 0xe0, 0xff, 0x01, 0xf8, 0x3f, 0x00, + 0xc0, 0x00, 0x18, 0x00, 0xe0, 0xff, 0x01, 0xfc, 0x7f, 0x00, 0xc0, 0x01, + 0x18, 0x00, 0xe0, 0xff, 0x03, 0xfc, 0x7f, 0x00, 0x80, 0x01, 0x1c, 0x00, + 0xf0, 0xff, 0x03, 0xfc, 0x7f, 0x00, 0x80, 0x01, 0x0c, 0x00, 0xf0, 0xff, + 0x03, 0xfc, 0x7f, 0x00, 0x80, 0x01, 0x0c, 0x00, 0xf0, 0xff, 0x03, 0xfe, + 0xff, 0x00, 0x80, 0x01, 0x0c, 0x00, 0xf8, 0xff, 0x07, 0xfe, 0xff, 0x00, + 0x80, 0x01, 0x0c, 0x00, 0xf8, 0xff, 0x07, 0xfe, 0xff, 0x00, 0x80, 0x03, + 0x0c, 0x00, 0xf8, 0xff, 0x07, 0xff, 0xff, 0x01, 0x00, 0x03, 0x0c, 0x00, + 0xf8, 0xff, 0x0f, 0xff, 0xff, 0x01, 0x00, 0x03, 0x0c, 0x00, 0xfc, 0xc1, + 0x0f, 0x1f, 0xf8, 0x01, 0x00, 0x03, 0x0c, 0x00, 0x7c, 0x00, 0x8f, 0x0f, + 0xe0, 0x03, 0x00, 0x03, 0x0c, 0x00, 0x3c, 0x00, 0x9e, 0x07, 0xc0, 0x03, + 0x00, 0x03, 0x0c, 0x00, 0x1e, 0x00, 0x9c, 0x03, 0x80, 0x03, 0x80, 0x01, + 0x0c, 0x00, 0x0e, 0x00, 0x9c, 0x01, 0x80, 0x07, 0x80, 0x01, 0x0c, 0x00, + 0x0e, 0x00, 0xf8, 0x01, 0x00, 0x07, 0x80, 0x01, 0x1c, 0x00, 0x06, 0x00, + 0xf0, 0x00, 0x00, 0x07, 0x80, 0x01, 0x18, 0x00, 0x07, 0x00, 0x70, 0x00, + 0x00, 0x06, 0x80, 0x01, 0x18, 0x00, 0x07, 0x00, 0x60, 0x00, 0x00, 0x0e, + 0xc0, 0x01, 0x18, 0x00, 0x03, 0x00, 0x60, 0x00, 0x00, 0x0c, 0xc0, 0x00, + 0x38, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xc0, 0x00, 0x30, 0x80, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x1c, 0xc0, 0x00, 0x30, 0x80, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x18, 0xe0, 0x00, 0x70, 0xc0, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x18, 0x60, 0x00, 0x60, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x38, + 0x70, 0x00, 0xe0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, + 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x38, 0x00, 0xc0, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x80, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x70, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x38, + 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x1e, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, + 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, + 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0f, 0x00, 0x80, 0x1f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, 0xfc, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/m-sco.xbm b/bitmaps/m-sco.xbm new file mode 100644 index 00000000..9e567805 --- /dev/null +++ b/bitmaps/m-sco.xbm @@ -0,0 +1,20 @@ +#define image_width 76 +#define image_height 25 +static unsigned char image_bits[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0x07,0xf0, + 0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0x3f,0xf0,0x00,0x00,0x00,0x00,0x00, + 0x00,0xfc,0x07,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x3f,0xf0, + 0x00,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00, + 0xfe,0xff,0xff,0x1f,0xf0,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff, + 0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0x00,0x00,0xf0,0x00,0x00,0x00,0xf8,0xff, + 0xff,0xff,0xff,0xff,0xf7,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0xff, + 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x07,0x00,0xf0,0x00,0x00,0xfc,0xff,0xff, + 0xff,0xff,0xff,0xff,0xf7,0x00,0x00,0x00,0x00,0x00,0x00,0x7c,0x78,0x00,0xf0, + 0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0x03,0xf0,0x00,0x00,0x00,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0x07,0x00,0xf0, + 0x00,0x00,0x00,0x00,0x00,0x00,0x9c,0x03,0x00,0xf0,0x00,0x00,0x00,0x00,0x00, + 0x00,0xfc,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x7c,0x00,0x00,0xf0, + 0x00,0x00,0x00,0x00,0x00,0x00,0x7c,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00, + 0x00,0xf0,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}; diff --git a/bitmaps/m-sgi.xbm b/bitmaps/m-sgi.xbm new file mode 100644 index 00000000..5f4c5e4e --- /dev/null +++ b/bitmaps/m-sgi.xbm @@ -0,0 +1,46 @@ +#define image_width 64 +#define image_height 64 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7f, + 0xfc, 0x03, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0xfc, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0xf8, 0x7f, 0xfc, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f, + 0xfc, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0xfc, 0xff, 0x01, 0x00, + 0x00, 0x80, 0xff, 0x7c, 0x7c, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0x3f, 0x7c, + 0x7c, 0xf8, 0x0f, 0x00, 0x00, 0xf8, 0x1f, 0x7c, 0x7c, 0xf0, 0x3f, 0x00, + 0x00, 0xfc, 0x07, 0x7c, 0x7c, 0xc0, 0x7f, 0x00, 0x00, 0xff, 0x01, 0x7c, + 0x7c, 0x00, 0xff, 0x01, 0x00, 0x7f, 0x00, 0x7c, 0x7c, 0x00, 0xfc, 0x01, + 0x80, 0x3f, 0x00, 0x7c, 0x7c, 0x00, 0xf8, 0x03, 0x00, 0xff, 0x00, 0x7c, + 0x7c, 0x00, 0xfe, 0x01, 0x00, 0xff, 0x03, 0x7c, 0x7c, 0x80, 0xff, 0x01, + 0x00, 0xfc, 0x0f, 0x7c, 0x7c, 0xe0, 0x7f, 0x00, 0x40, 0xf0, 0x3f, 0x7c, + 0x7c, 0xf8, 0x1f, 0x04, 0xf0, 0xe1, 0xff, 0x7c, 0x7c, 0xfe, 0x0f, 0x1f, + 0xf8, 0x87, 0xff, 0x73, 0x9c, 0xff, 0xc3, 0x3f, 0xf8, 0x0f, 0xfe, 0x4f, + 0xe4, 0xff, 0xe0, 0x3f, 0xfc, 0x3f, 0xf8, 0x3f, 0xf8, 0x3f, 0xf8, 0x7f, + 0xfc, 0xff, 0xe0, 0xff, 0xff, 0x0f, 0xfe, 0x7f, 0xfc, 0xff, 0x83, 0xff, + 0xff, 0x83, 0xff, 0x7f, 0xfc, 0xff, 0x07, 0xff, 0xff, 0xc1, 0xff, 0x7f, + 0x7c, 0xfe, 0x1f, 0xfc, 0x7f, 0xf0, 0xff, 0x7c, 0x7c, 0xf8, 0x7f, 0xf2, + 0x9f, 0xfc, 0x3f, 0x7c, 0x7c, 0xe0, 0xff, 0xcd, 0x67, 0xfe, 0x0f, 0x7c, + 0x7c, 0xc0, 0xff, 0x33, 0x99, 0xff, 0x07, 0x7c, 0x7c, 0x00, 0xff, 0x0f, + 0xe0, 0xff, 0x01, 0x7c, 0x7c, 0x00, 0xfc, 0x3f, 0xf8, 0x7f, 0x00, 0x7c, + 0x7c, 0x00, 0xf2, 0x7f, 0xfc, 0x9f, 0x00, 0x7c, 0x7c, 0x80, 0xcf, 0x7f, + 0xfd, 0xe7, 0x03, 0x7c, 0x7c, 0xe0, 0xbf, 0x7f, 0xfd, 0xf9, 0x0f, 0x7c, + 0x7c, 0xf8, 0x7f, 0x7e, 0xfd, 0xfc, 0x3f, 0x7c, 0x7c, 0xfe, 0x0f, 0x7c, + 0x7d, 0xe0, 0xff, 0x7c, 0xfc, 0xff, 0x83, 0x7d, 0x7d, 0x83, 0xff, 0x7f, + 0xfc, 0xff, 0xe0, 0x7d, 0x7d, 0x0f, 0xfe, 0x7f, 0xfc, 0x3f, 0xf8, 0x7d, + 0x7c, 0x3f, 0xf8, 0x7f, 0xfc, 0x0f, 0xfe, 0x7d, 0x7c, 0xff, 0xe0, 0x7f, + 0xfc, 0x03, 0xff, 0x7d, 0x7c, 0xff, 0x81, 0x7f, 0xf8, 0xc0, 0xff, 0x7d, + 0x7c, 0xff, 0x07, 0x3e, 0x30, 0xf0, 0xff, 0x7c, 0x7c, 0xfe, 0x1f, 0x18, + 0x00, 0xfc, 0x3f, 0x7c, 0x7c, 0xf8, 0x7f, 0x00, 0x00, 0xff, 0x0f, 0x7c, + 0x7c, 0xe0, 0xff, 0x01, 0x80, 0xff, 0x03, 0x7c, 0x7c, 0x80, 0xff, 0x03, + 0x80, 0xff, 0x00, 0x7c, 0x7c, 0x00, 0xfe, 0x03, 0xc0, 0x3f, 0x00, 0x7c, + 0x7c, 0x00, 0xf8, 0x07, 0xc0, 0x7f, 0x00, 0x7c, 0x7c, 0x00, 0xfc, 0x07, + 0x80, 0xff, 0x01, 0x7c, 0x7c, 0x00, 0xff, 0x03, 0x80, 0xff, 0x07, 0x7c, + 0x7c, 0xc0, 0xff, 0x03, 0x00, 0xfe, 0x1f, 0x7c, 0x7c, 0xf0, 0xff, 0x00, + 0x00, 0xf8, 0x7f, 0x7c, 0x7c, 0xfc, 0x3f, 0x00, 0x00, 0xe0, 0xff, 0x7d, + 0x7c, 0xff, 0x0f, 0x00, 0x00, 0x80, 0xff, 0x7f, 0xfc, 0xff, 0x03, 0x00, + 0x00, 0x00, 0xfe, 0x7f, 0xfc, 0xff, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f, + 0xfc, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0xfc, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x7f, 0xfc, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, + 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/m-sun.xbm b/bitmaps/m-sun.xbm new file mode 100644 index 00000000..681167f1 --- /dev/null +++ b/bitmaps/m-sun.xbm @@ -0,0 +1,46 @@ +#define image_width 64 +#define image_height 64 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, + 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x40, 0xfe, + 0xfe, 0x03, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xfc, 0xfd, 0x07, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0xfd, 0xfb, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfb, + 0xf7, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xf4, 0xf7, 0xef, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0xee, 0xef, 0xdf, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xdf, 0xdf, + 0xbf, 0xff, 0x00, 0x00, 0x00, 0x80, 0xbf, 0xbf, 0x7f, 0xff, 0x00, 0x00, + 0x00, 0x80, 0x7f, 0x7f, 0xff, 0x7e, 0x03, 0x00, 0x00, 0x60, 0xff, 0xfe, + 0xfe, 0xbd, 0x07, 0x00, 0x00, 0xf0, 0xfe, 0xfd, 0xfd, 0xdb, 0x0f, 0x00, + 0x00, 0xf8, 0xfd, 0xfb, 0xfb, 0xe7, 0x1f, 0x00, 0x00, 0xfc, 0xfb, 0xf7, + 0xf7, 0xf7, 0x2f, 0x00, 0x00, 0xfe, 0xf5, 0xef, 0xef, 0xfb, 0x77, 0x00, + 0x00, 0xff, 0xee, 0xdf, 0xcf, 0xfd, 0xfb, 0x00, 0x80, 0x7f, 0xdf, 0xbf, + 0x9f, 0xfe, 0xfd, 0x01, 0xc0, 0xbf, 0xbf, 0xff, 0x1f, 0xff, 0xfe, 0x00, + 0xe0, 0xdf, 0x1f, 0xff, 0x9f, 0x7f, 0x7f, 0x00, 0xf0, 0xef, 0x0f, 0xfe, + 0xcf, 0xbf, 0x3f, 0x07, 0xf8, 0xf7, 0xe7, 0xfc, 0xef, 0xdf, 0xdf, 0x1f, + 0xfc, 0xfb, 0xfb, 0xfb, 0xf7, 0xef, 0xef, 0x3f, 0xfe, 0xfd, 0xfd, 0xe7, + 0xf9, 0xf7, 0xf7, 0x7f, 0xfe, 0xfe, 0xfe, 0x07, 0xf8, 0xfb, 0xfb, 0x7f, + 0x7f, 0x7f, 0xff, 0x0f, 0xfc, 0xfd, 0xfd, 0xff, 0xbf, 0xbf, 0xff, 0x0f, + 0xfc, 0xfe, 0xfe, 0xff, 0xff, 0xdf, 0xdf, 0x0f, 0xfc, 0x7f, 0xff, 0xfe, + 0xff, 0xef, 0xef, 0x0f, 0xfc, 0xbf, 0x7f, 0xff, 0xfe, 0xf7, 0xf7, 0x07, + 0xf8, 0xdf, 0xbf, 0x7f, 0xfe, 0xfb, 0xfb, 0xe7, 0xf9, 0xef, 0xdf, 0x7f, + 0xfc, 0xfd, 0xfd, 0xfb, 0xf7, 0xf7, 0xef, 0x3f, 0x70, 0xfe, 0xfe, 0xfd, + 0xcf, 0xf9, 0xf7, 0x1f, 0x00, 0x7f, 0xff, 0xfc, 0x1f, 0xfc, 0xfb, 0x0f, + 0x80, 0xbf, 0x7f, 0xfe, 0x3f, 0xfe, 0xfd, 0x07, 0xc0, 0xdf, 0x3f, 0xfe, + 0x7f, 0xff, 0xfe, 0x03, 0x80, 0xef, 0x5f, 0x7e, 0xff, 0x7e, 0xff, 0x01, + 0x00, 0xf7, 0xef, 0xfc, 0xfe, 0xbd, 0xff, 0x00, 0x00, 0xfa, 0xf7, 0xfd, + 0xfd, 0xdb, 0x7f, 0x00, 0x00, 0xfc, 0xfb, 0xfb, 0xfb, 0xe7, 0x3f, 0x00, + 0x00, 0xf8, 0xf9, 0xf7, 0xf7, 0xef, 0x1f, 0x00, 0x00, 0xf0, 0xee, 0xef, + 0xef, 0xdf, 0x0f, 0x00, 0x00, 0x60, 0xdf, 0xdf, 0xdf, 0xbf, 0x07, 0x00, + 0x00, 0x80, 0xbf, 0xbf, 0xbf, 0x7f, 0x03, 0x00, 0x00, 0x80, 0x7f, 0x7f, + 0x7f, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, 0xfe, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0xfd, 0xfd, 0x7d, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfb, + 0xfb, 0x3b, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xf7, 0xf7, 0x17, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0xef, 0xef, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xdf, + 0xdf, 0x07, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xbf, 0x9f, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x7f, 0x3f, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfc, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, + 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00}; diff --git a/bitmaps/m-x11.xbm b/bitmaps/m-x11.xbm new file mode 100644 index 00000000..b7256723 --- /dev/null +++ b/bitmaps/m-x11.xbm @@ -0,0 +1,14 @@ +#define image_width 32 +#define image_height 32 +static unsigned char image_bits[] = { + 0xff, 0x00, 0x00, 0xc0, 0xfe, 0x01, 0x00, 0xc0, 0xfc, 0x03, 0x00, 0x60, + 0xf8, 0x07, 0x00, 0x30, 0xf8, 0x07, 0x00, 0x18, 0xf0, 0x0f, 0x00, 0x0c, + 0xe0, 0x1f, 0x00, 0x06, 0xc0, 0x3f, 0x00, 0x06, 0xc0, 0x3f, 0x00, 0x03, + 0x80, 0x7f, 0x80, 0x01, 0x00, 0xff, 0xc0, 0x00, 0x00, 0xfe, 0x61, 0x00, + 0x00, 0xfe, 0x31, 0x00, 0x00, 0xfc, 0x33, 0x00, 0x00, 0xf8, 0x1b, 0x00, + 0x00, 0xf0, 0x0d, 0x00, 0x00, 0xf0, 0x0e, 0x00, 0x00, 0x60, 0x1f, 0x00, + 0x00, 0xb0, 0x3f, 0x00, 0x00, 0x98, 0x7f, 0x00, 0x00, 0x98, 0x7f, 0x00, + 0x00, 0x0c, 0xff, 0x00, 0x00, 0x06, 0xfe, 0x01, 0x00, 0x03, 0xfc, 0x03, + 0x80, 0x01, 0xfc, 0x03, 0xc0, 0x00, 0xf8, 0x07, 0xc0, 0x00, 0xf0, 0x0f, + 0x60, 0x00, 0xe0, 0x1f, 0x30, 0x00, 0xe0, 0x1f, 0x18, 0x00, 0xc0, 0x3f, + 0x0c, 0x00, 0x80, 0x7f, 0x06, 0x00, 0x00, 0xff}; diff --git a/bitmaps/m-xlock.xbm b/bitmaps/m-xlock.xbm new file mode 100644 index 00000000..3da61526 --- /dev/null +++ b/bitmaps/m-xlock.xbm @@ -0,0 +1,17 @@ +#define image_width 50 +#define image_height 24 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x07, 0x00, 0x38, 0x00, + 0x00, 0x00, 0xfc, 0x0f, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x07, 0x80, 0x0f, 0x00, 0xe0, + 0x7f, 0x80, 0x03, 0xe0, 0x3f, 0x00, 0xc0, 0xff, 0xc0, 0x01, 0xe0, 0x3f, + 0x00, 0x80, 0xff, 0xe1, 0x00, 0xf0, 0x78, 0x00, 0x00, 0xff, 0x73, 0x00, + 0x70, 0x70, 0x00, 0x00, 0xfe, 0x3b, 0x00, 0x70, 0x70, 0x00, 0x00, 0xfc, + 0x1d, 0x00, 0x70, 0x70, 0x00, 0x00, 0xf8, 0x1e, 0x00, 0x00, 0x70, 0x00, + 0x00, 0x70, 0x3f, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xb8, 0x7f, 0x00, 0xfc, + 0xff, 0x01, 0x00, 0xdc, 0xff, 0x00, 0x7c, 0xf7, 0x01, 0x00, 0x8e, 0xff, + 0x01, 0x6c, 0xb0, 0x01, 0x00, 0x07, 0xff, 0x03, 0x6c, 0xb7, 0x01, 0x80, + 0x03, 0xfe, 0x07, 0x6c, 0xb0, 0x01, 0xc0, 0x01, 0xfc, 0x0f, 0x6c, 0xb7, + 0x01, 0xe0, 0x00, 0xf8, 0x1f, 0x6c, 0xb0, 0x01, 0x70, 0x00, 0xf0, 0x3f, + 0x6c, 0xb7, 0x01, 0x38, 0x00, 0xe0, 0x7f, 0xfc, 0xff, 0x01, 0x1c, 0x00, + 0xc0, 0xff, 0xfc, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/mailempty.xbm b/bitmaps/mailempty.xbm new file mode 100644 index 00000000..06425253 --- /dev/null +++ b/bitmaps/mailempty.xbm @@ -0,0 +1,27 @@ +#define mailempty_width 48 +#define mailempty_height 48 +static unsigned char mailempty_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x80, 0xff, 0xff, 0xff, 0xff, 0x7f, + 0xc0, 0xaf, 0xaa, 0xaa, 0xaa, 0x7a, 0xe0, 0x57, 0x55, 0x55, 0x55, 0x7d, + 0xf0, 0xaf, 0xaa, 0xaa, 0xaa, 0x7e, 0xf8, 0x57, 0x55, 0x55, 0x55, 0x7f, + 0xfc, 0xaf, 0xaa, 0xaa, 0xaa, 0x7f, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x7f, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfe, 0xab, 0xaa, 0xaa, 0xea, 0x7f, + 0xfe, 0x55, 0x55, 0x55, 0xf5, 0x6f, 0xfe, 0xaa, 0xaa, 0xaa, 0xea, 0x67, + 0x7e, 0x55, 0x55, 0x55, 0xf5, 0x63, 0xbe, 0xaa, 0xaa, 0xaa, 0xea, 0x61, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x60, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x60, + 0x06, 0x06, 0x00, 0x00, 0x60, 0x60, 0x06, 0x06, 0x00, 0x00, 0x60, 0x60, + 0x06, 0x06, 0x00, 0x00, 0x60, 0x60, 0x06, 0x06, 0x00, 0x00, 0x60, 0x60, + 0x06, 0x06, 0x00, 0x00, 0x60, 0x60, 0x06, 0xfe, 0xff, 0xff, 0xff, 0x7f, + 0x06, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x86, 0xaf, 0xaa, 0xaa, 0xea, 0x7a, + 0xc6, 0x57, 0x55, 0x55, 0x75, 0x7d, 0xe6, 0xaf, 0xaa, 0xaa, 0xea, 0x7e, + 0xf6, 0x57, 0x55, 0x55, 0x75, 0x7f, 0xfe, 0xaf, 0xaa, 0xaa, 0xea, 0x7f, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x7f, + 0xfe, 0xab, 0xaa, 0xaa, 0xea, 0x7f, 0xfe, 0x55, 0x55, 0x55, 0xf5, 0x6f, + 0xfe, 0xaa, 0xaa, 0xaa, 0xea, 0x67, 0x7e, 0x55, 0x55, 0x55, 0xf5, 0x63, + 0xbe, 0xaa, 0xaa, 0xaa, 0xea, 0x61, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x60, + 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x60, 0x06, 0x06, 0x00, 0x00, 0x60, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x60, 0x00, 0x06, 0x00, 0x00, 0x00, 0x60, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x60, 0x00, 0x06, 0x00, 0x00, 0x00, 0x60, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/mailfull.xbm b/bitmaps/mailfull.xbm new file mode 100644 index 00000000..cc2f6f8b --- /dev/null +++ b/bitmaps/mailfull.xbm @@ -0,0 +1,27 @@ +#define mailfull_width 48 +#define mailfull_height 48 +static unsigned char mailfull_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x07, + 0xc0, 0xff, 0xff, 0xff, 0x1f, 0x04, 0x40, 0x00, 0x00, 0x00, 0xd0, 0x05, + 0x40, 0x00, 0x00, 0x00, 0x57, 0x7d, 0x40, 0x1e, 0x00, 0x00, 0x55, 0x7d, + 0x40, 0x00, 0x00, 0x00, 0xd5, 0x7d, 0x60, 0x02, 0x00, 0x00, 0x17, 0x7c, + 0x70, 0x00, 0x7e, 0x00, 0x10, 0x7c, 0x78, 0x00, 0x00, 0x00, 0x10, 0x7e, + 0x7c, 0x00, 0x1e, 0x00, 0x10, 0x7f, 0x7e, 0x00, 0x00, 0x00, 0x90, 0x7f, + 0x7e, 0x00, 0x3e, 0x07, 0xd0, 0x7f, 0x7e, 0x00, 0x00, 0x00, 0xf0, 0x7f, + 0x7e, 0x00, 0x00, 0x00, 0xf0, 0x6f, 0x7e, 0x00, 0x00, 0x00, 0xf0, 0x67, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x63, 0xbe, 0xaa, 0xaa, 0xaa, 0xea, 0x61, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x60, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x60, + 0x06, 0x06, 0x00, 0x00, 0x60, 0x60, 0x06, 0x06, 0x00, 0x00, 0x60, 0x60, + 0x06, 0x06, 0x00, 0x00, 0x60, 0x60, 0x06, 0x06, 0x00, 0x00, 0x60, 0x60, + 0x06, 0x06, 0x00, 0x00, 0x60, 0x60, 0x06, 0xff, 0xff, 0xff, 0xff, 0x7f, + 0x86, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xc6, 0xaf, 0xaa, 0xaa, 0xea, 0x7a, + 0xe6, 0x57, 0x55, 0x55, 0x75, 0x7d, 0xf6, 0xaf, 0xaa, 0xaa, 0xea, 0x7e, + 0xfe, 0x57, 0x55, 0x55, 0x75, 0x7f, 0xfe, 0xaf, 0xaa, 0xaa, 0xea, 0x7f, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x7f, + 0xfe, 0xab, 0xaa, 0xaa, 0xea, 0x7f, 0xfe, 0x55, 0x55, 0x55, 0xf5, 0x6f, + 0xfe, 0xaa, 0xaa, 0xaa, 0xea, 0x67, 0x7e, 0x55, 0x55, 0x55, 0xf5, 0x63, + 0xbe, 0xaa, 0xaa, 0xaa, 0xea, 0x61, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x60, + 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x60, 0x06, 0x06, 0x00, 0x00, 0x60, 0x60, + 0x06, 0x00, 0x00, 0x00, 0x60, 0x00, 0x06, 0xee, 0x9c, 0x37, 0x60, 0x00, + 0x06, 0xfe, 0x36, 0x33, 0x60, 0x00, 0x06, 0xd6, 0x3e, 0x33, 0x60, 0x00, + 0x06, 0xc6, 0xb6, 0xf7, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/nose-faced.xbm b/bitmaps/nose-faced.xbm new file mode 100644 index 00000000..fe57c029 --- /dev/null +++ b/bitmaps/nose-faced.xbm @@ -0,0 +1,5 @@ +#define nose_face_down_width 18 +#define nose_face_down_height 7 +static unsigned char nose_face_down_bits[] = { + 0xff,0xff,0x03,0xff,0xff,0x03,0xfe,0xff,0x01,0xfe,0xff,0x01,0xfc,0xff,0x00, + 0xf8,0x7f,0x00,0xe0,0x1f,0x00}; diff --git a/bitmaps/nose-facef.xbm b/bitmaps/nose-facef.xbm new file mode 100644 index 00000000..6044d949 --- /dev/null +++ b/bitmaps/nose-facef.xbm @@ -0,0 +1,15 @@ +#define nose_face_front_width 41 +#define nose_face_front_height 28 +static unsigned char nose_face_front_bits[] = { + 0x00,0x00,0xff,0x01,0x00,0x00,0x00,0xc0,0xff,0x07,0x00,0x00,0x00,0xe0,0xff, + 0x0f,0x00,0x00,0xe0,0xf7,0xff,0xdf,0x0f,0x00,0xe0,0xf7,0xff,0xdf,0x0f,0x00, + 0xf0,0xfb,0xff,0xbf,0x1f,0x00,0xf8,0xfb,0xff,0xbf,0x3f,0x00,0xf8,0xfd,0xff, + 0x7f,0x3f,0x00,0xfc,0xfd,0xff,0x7f,0x7f,0x00,0xfc,0xfe,0xff,0xff,0x7e,0x00, + 0xfe,0xfe,0xff,0xff,0xfe,0x00,0xfe,0xfe,0xff,0xff,0xfe,0x00,0xfe,0xfe,0xff, + 0xff,0xfe,0x00,0xff,0xfe,0xff,0xff,0xfe,0x01,0xff,0xfe,0xff,0xff,0xfe,0x01, + 0xff,0xfe,0xff,0xff,0xfe,0x01,0xff,0xfd,0xff,0x7f,0xff,0x01,0xff,0xfd,0xff, + 0x7f,0xff,0x01,0xff,0xfb,0xff,0xbf,0xff,0x01,0xff,0xfb,0xff,0xbf,0xff,0x01, + 0xff,0xf7,0xff,0xdf,0xff,0x01,0xfe,0xef,0xff,0xef,0xff,0x00,0xfe,0x9f,0xff, + 0xf3,0xff,0x00,0xfe,0x7f,0xfe,0xfc,0xff,0x00,0xfc,0xff,0x01,0xff,0x7f,0x00, + 0xfc,0xff,0xff,0xff,0x7f,0x00,0xf8,0xff,0xff,0xff,0x3f,0x00,0xf0,0xff,0xff, + 0xff,0x1f,0x00}; diff --git a/bitmaps/nose-facel.xbm b/bitmaps/nose-facel.xbm new file mode 100644 index 00000000..46633ace --- /dev/null +++ b/bitmaps/nose-facel.xbm @@ -0,0 +1,15 @@ +#define nose_face_left_width 50 +#define nose_face_left_height 25 +static unsigned char nose_face_left_bits[] = { + 0x00,0x7e,0xff,0xff,0xff,0x1f,0x00,0xc0,0xff,0xfc,0xff,0xff,0x3f,0x00,0xe0, + 0xff,0xfb,0xff,0xff,0x3f,0x00,0xf0,0xff,0xf7,0xff,0xff,0x7f,0x00,0xf8,0xff, + 0xef,0xff,0xff,0x7f,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0x00,0xfe,0xff,0xff, + 0xff,0xff,0xff,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0x01,0xff,0xff,0xff,0xff, + 0xff,0xff,0x01,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0xff,0xff,0xff,0xff,0xff, + 0xff,0x03,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xff,0xff,0xff,0xff,0xff,0xff, + 0x03,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xff,0xff,0xff,0xff,0xff,0xff,0x03, + 0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xfe,0xff,0xff,0xff,0xff,0xff,0x03,0xfe, + 0xff,0xdf,0xff,0xff,0xff,0x03,0xfc,0xff,0xdf,0xff,0xff,0xff,0x01,0xf8,0xff, + 0xef,0xff,0xff,0xff,0x01,0xf0,0xff,0xf7,0xff,0xff,0xff,0x01,0xe0,0xff,0xfb, + 0xff,0xff,0xff,0x00,0xc0,0xff,0xfc,0xff,0xff,0xff,0x00,0x00,0x7f,0xff,0xff, + 0xff,0x7f,0x00,0x00,0x00,0xff,0xff,0xff,0x3f,0x00}; diff --git a/bitmaps/nose-facer.xbm b/bitmaps/nose-facer.xbm new file mode 100644 index 00000000..e7dba812 --- /dev/null +++ b/bitmaps/nose-facer.xbm @@ -0,0 +1,15 @@ +#define nose_face_right_width 50 +#define nose_face_right_height 25 +static unsigned char nose_face_right_bits[] = { + 0xe0,0xff,0xff,0xff,0xfb,0x01,0x00,0xf0,0xff,0xff,0xff,0xfc,0x0f,0x00,0xf0, + 0xff,0xff,0x7f,0xff,0x1f,0x00,0xf8,0xff,0xff,0xbf,0xff,0x3f,0x00,0xf8,0xff, + 0xff,0xdf,0xff,0x7f,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0x00,0xfc,0xff,0xff, + 0xff,0xff,0xff,0x01,0xfe,0xff,0xff,0xff,0xff,0xff,0x01,0xfe,0xff,0xff,0xff, + 0xff,0xff,0x03,0xfe,0xff,0xff,0xff,0xff,0xff,0x03,0xff,0xff,0xff,0xff,0xff, + 0xff,0x03,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xff,0xff,0xff,0xff,0xff,0xff, + 0x03,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xff,0xff,0xff,0xff,0xff,0xff,0x03, + 0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0xff, + 0xff,0xff,0xef,0xff,0xff,0x01,0xfe,0xff,0xff,0xef,0xff,0xff,0x00,0xfe,0xff, + 0xff,0xdf,0xff,0x7f,0x00,0xfe,0xff,0xff,0xbf,0xff,0x3f,0x00,0xfc,0xff,0xff, + 0x7f,0xff,0x1f,0x00,0xfc,0xff,0xff,0xff,0xfc,0x0f,0x00,0xf8,0xff,0xff,0xff, + 0xfb,0x03,0x00,0xf0,0xff,0xff,0xff,0x03,0x00,0x00}; diff --git a/bitmaps/nose-hat.xbm b/bitmaps/nose-hat.xbm new file mode 100644 index 00000000..b03e41e3 --- /dev/null +++ b/bitmaps/nose-hat.xbm @@ -0,0 +1,8 @@ +#define nose_hat_width 43 +#define nose_hat_height 10 +static unsigned char nose_hat_bits[] = { + 0x00,0xf8,0xff,0xff,0x00,0x00,0x00,0xf8,0xff,0xff,0x00,0x00,0x00,0xf8,0xff, + 0xff,0x00,0x00,0x00,0xf8,0xff,0xff,0x00,0x00,0x00,0xf8,0xff,0xff,0x00,0x00, + 0x00,0xf8,0xff,0xff,0x00,0x00,0xff,0x0f,0x00,0x80,0xff,0x07,0xff,0xff,0xff, + 0xff,0xff,0x07,0xff,0xff,0xff,0xff,0xff,0x07,0xff,0xff,0xff,0xff,0xff,0x07 + }; diff --git a/bitmaps/nose-hatd.xbm b/bitmaps/nose-hatd.xbm new file mode 100644 index 00000000..8f27cee6 --- /dev/null +++ b/bitmaps/nose-hatd.xbm @@ -0,0 +1,20 @@ +#define nose_hat_down_width 49 +#define nose_hat_down_height 28 +static unsigned char nose_hat_down_bits[] = { + 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x0f, + 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x01, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x00, 0xe0, + 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0x00, 0xf8, 0xff, 0x1f, 0xf0, 0xff, 0x3f, 0x00, 0xfc, 0xff, 0xe7, 0xcf, + 0xff, 0x7f, 0x00, 0xfc, 0xff, 0xfb, 0xbf, 0xff, 0x7f, 0x00, 0xfe, 0xff, + 0xfd, 0x7f, 0xff, 0xff, 0x00, 0xfe, 0xff, 0xfd, 0x7f, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xf9, 0x3f, 0xff, 0xff, 0x01, 0xff, 0xff, 0xe5, 0x4f, 0xff, + 0xff, 0x01, 0xff, 0xff, 0x1d, 0x70, 0xff, 0xff, 0x01, 0xff, 0xff, 0xfd, + 0x7f, 0xff, 0xff, 0x01, 0xfd, 0xff, 0xfb, 0xbf, 0xff, 0x7f, 0x01, 0xfb, + 0xff, 0xe7, 0xcf, 0xff, 0xbf, 0x01, 0xf6, 0xff, 0x1f, 0xf0, 0xff, 0xdf, + 0x00, 0xec, 0xff, 0xff, 0xff, 0xff, 0x6f, 0x00, 0xdc, 0xff, 0xff, 0xff, + 0xff, 0x77, 0x00, 0xb8, 0xff, 0xff, 0xff, 0xff, 0x3b, 0x00, 0x70, 0xfe, + 0xff, 0xff, 0xff, 0x1c, 0x00, 0xe0, 0xf1, 0xff, 0xff, 0x1f, 0x0f, 0x00, + 0x80, 0x0f, 0xff, 0xff, 0xe1, 0x03, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, + 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x80, 0xff, + 0xff, 0x03, 0x00, 0x00}; diff --git a/bitmaps/nose-shoef.xbm b/bitmaps/nose-shoef.xbm new file mode 100644 index 00000000..1b3bbe3e --- /dev/null +++ b/bitmaps/nose-shoef.xbm @@ -0,0 +1,14 @@ +#define nose_shoe_front_width 61 +#define nose_shoe_front_height 20 +static unsigned char nose_shoe_front_bits[] = { + 0x00,0x00,0xf0,0x01,0xf0,0x01,0x00,0x00,0x00,0x00,0xf8,0x03,0xf8,0x03,0x00, + 0x00,0x00,0x00,0xfc,0x0f,0xfe,0x07,0x00,0x00,0x00,0x00,0xfc,0x1f,0xff,0x07, + 0x00,0x00,0xf0,0x0f,0xfe,0xbf,0xff,0x0f,0xfe,0x01,0xfc,0x1f,0xff,0xbf,0xff, + 0x1f,0xff,0x07,0xfc,0x3f,0xff,0xbf,0xff,0x9f,0xff,0x07,0xfe,0x3f,0xff,0xbf, + 0xff,0x9f,0xff,0x0f,0xfe,0xff,0xfc,0xbf,0xff,0xe7,0xff,0x0f,0xff,0xff,0xf9, + 0xbf,0xff,0xf3,0xff,0x1f,0xff,0xff,0xff,0x1f,0xff,0xff,0xff,0x1f,0xff,0xff, + 0xff,0x1f,0xff,0xff,0xff,0x1f,0xff,0xff,0xff,0x0f,0xfe,0xff,0xff,0x1f,0xf7, + 0xff,0xff,0x0f,0xfe,0xff,0xff,0x1d,0xf7,0xff,0xff,0x0f,0xfe,0xff,0xff,0x1d, + 0xcf,0xff,0xff,0x0f,0xfe,0xff,0x7f,0x1e,0x3f,0xff,0xff,0x1f,0xff,0xff,0x9f, + 0x1f,0xfe,0xff,0xff,0x1f,0xff,0xff,0xff,0x0f,0xfc,0xff,0xff,0x1f,0xff,0xff, + 0xff,0x07,0xf8,0xff,0xff,0x1f,0xff,0xff,0xff,0x03}; diff --git a/bitmaps/nose-shoel.xbm b/bitmaps/nose-shoel.xbm new file mode 100644 index 00000000..072ee66a --- /dev/null +++ b/bitmaps/nose-shoel.xbm @@ -0,0 +1,10 @@ +#define nose_shoe_left_width 39 +#define nose_shoe_left_height 19 +static unsigned char nose_shoe_left_bits[] = { + 0x00,0x00,0x00,0xf8,0x0f,0x00,0xff,0x00,0xfc,0x1f,0xc0,0xff,0x03,0xff,0x1f, + 0xf0,0xff,0x0f,0xff,0x3f,0xf8,0xff,0x9f,0xff,0x3f,0xfc,0xfc,0xbf,0xff,0x3f, + 0x3e,0xff,0x3f,0xff,0x3f,0xbe,0xff,0x7f,0xff,0x3f,0xdf,0xff,0xff,0xfe,0x3f, + 0xdf,0xff,0xff,0xfe,0x3f,0xdf,0xff,0xff,0xff,0x3f,0xff,0xff,0xff,0xff,0x7f, + 0xff,0xff,0xff,0xff,0x7f,0xfe,0xff,0xff,0xff,0x7f,0xfe,0xff,0xff,0xff,0x7f, + 0xfc,0xff,0xff,0xff,0x3f,0xf8,0xff,0xff,0xff,0x3f,0xf0,0xff,0xff,0xff,0x1f, + 0xc0,0xff,0xff,0xff,0x0f}; diff --git a/bitmaps/nose-shoer.xbm b/bitmaps/nose-shoer.xbm new file mode 100644 index 00000000..e3754744 --- /dev/null +++ b/bitmaps/nose-shoer.xbm @@ -0,0 +1,10 @@ +#define nose_shoe_right_width 39 +#define nose_shoe_right_height 19 +static unsigned char nose_shoe_right_bits[] = { + 0xf8,0x0f,0x00,0x00,0x00,0xfc,0x1f,0x80,0x7f,0x00,0xfc,0x7f,0xe0,0xff,0x01, + 0xfe,0x7f,0xf8,0xff,0x07,0xfe,0xff,0xfc,0xff,0x0f,0xfe,0xff,0xfe,0x9f,0x1f, + 0xfe,0x7f,0xfe,0x7f,0x3e,0xfe,0x7f,0xff,0xff,0x3e,0xfe,0xbf,0xff,0xff,0x7d, + 0xfe,0xbf,0xff,0xff,0x7d,0xfe,0xff,0xff,0xff,0x7d,0xff,0xff,0xff,0xff,0x7f, + 0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0x3f,0xff,0xff,0xff,0xff,0x3f, + 0xfe,0xff,0xff,0xff,0x1f,0xfe,0xff,0xff,0xff,0x0f,0xfc,0xff,0xff,0xff,0x07, + 0xf8,0xff,0xff,0xff,0x01}; diff --git a/bitmaps/nose-stepl.xbm b/bitmaps/nose-stepl.xbm new file mode 100644 index 00000000..cf6c9028 --- /dev/null +++ b/bitmaps/nose-stepl.xbm @@ -0,0 +1,16 @@ +#define nose_step_left_width 62 +#define nose_step_left_height 23 +static unsigned char nose_step_left_bits[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0, + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0x07,0x00,0x00,0x00,0x00,0x00,0x00, + 0xf8,0x0f,0xc0,0x0f,0x00,0x00,0x00,0x00,0xfc,0x1f,0xf0,0x3f,0xe0,0x03,0x00, + 0x00,0xfe,0x3f,0xf8,0x7f,0xf0,0x07,0x80,0x0f,0xff,0x3f,0xfc,0xff,0xf0,0x0f, + 0xe0,0x3f,0xff,0x3f,0xfe,0xff,0xf9,0x1f,0xf0,0x7f,0xff,0x1f,0x9f,0xff,0xfb, + 0x3f,0xfc,0x7f,0xff,0x1f,0xef,0xff,0xfb,0x7f,0x7e,0xfe,0xfe,0x0f,0xf7,0xff, + 0xfb,0x7f,0xbf,0xff,0xf9,0x0f,0xf7,0xff,0xf7,0x7f,0xdf,0xff,0xff,0x07,0xf7, + 0xff,0xf7,0x3f,0xdf,0xff,0xff,0x03,0xff,0xff,0xef,0x3f,0xdf,0xff,0xff,0x03, + 0xff,0xff,0xff,0x1f,0xdf,0xff,0xff,0x01,0xfe,0xff,0xff,0x1f,0xff,0xff,0xff, + 0x00,0xfe,0xff,0xff,0x1f,0xff,0xff,0xff,0x00,0xfc,0xff,0xff,0x1f,0xfe,0xff, + 0x7f,0x00,0xf8,0xff,0xff,0x1f,0xfe,0xff,0x7f,0x00,0xf0,0xff,0xff,0x0f,0xfc, + 0xff,0x3f,0x00,0xc0,0xff,0xff,0x07,0xf8,0xff,0x1f,0x00,0x00,0x00,0x00,0x00, + 0xe0,0xff,0x07,0x00}; diff --git a/bitmaps/nose-stepr.xbm b/bitmaps/nose-stepr.xbm new file mode 100644 index 00000000..98c838dc --- /dev/null +++ b/bitmaps/nose-stepr.xbm @@ -0,0 +1,16 @@ +#define nose_step_right_width 62 +#define nose_step_right_height 23 +static unsigned char nose_step_right_bits[] = { + 0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x03,0x00,0x00,0x00,0x00,0x00, + 0x00,0xf8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0x07,0x00,0x00,0x00,0x00, + 0x00,0x00,0xfe,0x0f,0x00,0x00,0x00,0x00,0xfc,0x00,0xff,0x1f,0x00,0x00,0xf0, + 0x01,0xff,0x03,0xff,0x3f,0x7c,0x00,0xf8,0x83,0xff,0x07,0xff,0x3f,0xff,0x01, + 0xfc,0xc3,0xff,0x0f,0xfe,0xbf,0xff,0x03,0xfe,0xe7,0xff,0x1f,0xfe,0xbf,0xff, + 0x0f,0xff,0xf7,0x7f,0x3e,0xfc,0xdf,0x9f,0x9f,0xff,0xf7,0xff,0x3d,0xfc,0xe7, + 0x7f,0xbf,0xff,0xf7,0xff,0x3b,0xf8,0xff,0xff,0xbe,0xff,0xfb,0xff,0x3b,0xf0, + 0xff,0xff,0x3e,0xff,0xfb,0xff,0x3b,0xf0,0xff,0xff,0x3e,0xff,0xfd,0xff,0x3f, + 0xe0,0xff,0xff,0x3e,0xfe,0xff,0xff,0x3f,0xc0,0xff,0xff,0x3f,0xfe,0xff,0xff, + 0x1f,0xc0,0xff,0xff,0x3f,0xfe,0xff,0xff,0x1f,0x80,0xff,0xff,0x1f,0xfe,0xff, + 0xff,0x0f,0x80,0xff,0xff,0x1f,0xfe,0xff,0xff,0x07,0x00,0xff,0xff,0x0f,0xfc, + 0xff,0xff,0x03,0x00,0xfe,0xff,0x07,0xf8,0xff,0xff,0x00,0x00,0xf8,0xff,0x01, + 0x00,0x00,0x00,0x00}; diff --git a/bitmaps/root_weave.xbm b/bitmaps/root_weave.xbm new file mode 100644 index 00000000..6e72323b --- /dev/null +++ b/bitmaps/root_weave.xbm @@ -0,0 +1,4 @@ +#define root_weave_width 4 +#define root_weave_height 4 +static unsigned char root_weave_bits[] = { + 0x07, 0x0d, 0x0b, 0x0e}; diff --git a/bitmaps/rop00.xbm b/bitmaps/rop00.xbm new file mode 100644 index 00000000..285f348f --- /dev/null +++ b/bitmaps/rop00.xbm @@ -0,0 +1,14 @@ +#define rop00_width 30 +#define rop00_height 30 +static unsigned char rop00_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0x07, + 0x5c, 0x55, 0x55, 0x0f, 0xae, 0xaa, 0xaa, 0x1e, 0x56, 0x55, 0x55, 0x1d, + 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, + 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, + 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0x6a, 0xaa, 0x1a, + 0x56, 0x95, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, + 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, + 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, + 0xae, 0xaa, 0xaa, 0x1a, 0x5e, 0x55, 0x55, 0x1d, 0xbc, 0xaa, 0xaa, 0x0e, + 0xf8, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00}; + diff --git a/bitmaps/rop01.xbm b/bitmaps/rop01.xbm new file mode 100644 index 00000000..d5247e62 --- /dev/null +++ b/bitmaps/rop01.xbm @@ -0,0 +1,14 @@ +#define rop01_width 30 +#define rop01_height 30 +static unsigned char rop01_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x07, + 0x55, 0x55, 0x55, 0x0f, 0xaa, 0xaa, 0xaa, 0x1e, 0x55, 0x55, 0x55, 0x1d, + 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, + 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, + 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0x6a, 0xaa, 0x1a, + 0x55, 0x95, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, + 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, + 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, + 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x0e, + 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00}; + diff --git a/bitmaps/rop02.xbm b/bitmaps/rop02.xbm new file mode 100644 index 00000000..8f63bc77 --- /dev/null +++ b/bitmaps/rop02.xbm @@ -0,0 +1,14 @@ +#define rop02_width 30 +#define rop02_height 30 +static unsigned char rop02_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0x07, + 0x5c, 0x55, 0x55, 0x0f, 0xae, 0xaa, 0xaa, 0x1e, 0x56, 0x55, 0x55, 0x1d, + 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, + 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, + 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0x6a, 0xaa, 0x1a, + 0x56, 0x95, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, + 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, + 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, + 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, + 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d}; + diff --git a/bitmaps/rop03.xbm b/bitmaps/rop03.xbm new file mode 100644 index 00000000..a4051bcf --- /dev/null +++ b/bitmaps/rop03.xbm @@ -0,0 +1,14 @@ +#define rop03_width 30 +#define rop03_height 30 +static unsigned char rop03_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x07, + 0x55, 0x55, 0x55, 0x0f, 0xaa, 0xaa, 0xaa, 0x1e, 0x55, 0x55, 0x55, 0x1d, + 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, + 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, + 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0x6a, 0xaa, 0x1a, + 0x55, 0x95, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, + 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, + 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, + 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, + 0x57, 0x55, 0x55, 0x1d, 0xaf, 0xaa, 0xaa, 0x1a, 0x57, 0x55, 0x55, 0x1d}; + diff --git a/bitmaps/rop04.xbm b/bitmaps/rop04.xbm new file mode 100644 index 00000000..e7d04b9d --- /dev/null +++ b/bitmaps/rop04.xbm @@ -0,0 +1,14 @@ +#define rop04_width 30 +#define rop04_height 30 +static unsigned char rop04_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x3f, + 0x5c, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, + 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0x6a, 0xaa, 0x2a, + 0x56, 0x95, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, + 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x5e, 0x55, 0x55, 0x15, 0xbc, 0xaa, 0xaa, 0x2a, + 0xf8, 0xff, 0xff, 0x3f, 0xf0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00}; + diff --git a/bitmaps/rop05.xbm b/bitmaps/rop05.xbm new file mode 100644 index 00000000..d8d1f135 --- /dev/null +++ b/bitmaps/rop05.xbm @@ -0,0 +1,14 @@ +#define rop05_width 30 +#define rop05_height 30 +static unsigned char rop05_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, + 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0x6a, 0xaa, 0x2a, + 0x55, 0x95, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00}; + diff --git a/bitmaps/rop06.xbm b/bitmaps/rop06.xbm new file mode 100644 index 00000000..2ef517bc --- /dev/null +++ b/bitmaps/rop06.xbm @@ -0,0 +1,14 @@ +#define rop06_width 30 +#define rop06_height 30 +static unsigned char rop06_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x3f, + 0x5c, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, + 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0x6a, 0xaa, 0x2a, + 0x56, 0x95, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, + 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, + 0x56, 0x55, 0x55, 0x3d, 0xae, 0xaa, 0xaa, 0x3a, 0x56, 0x55, 0x55, 0x3d}; + diff --git a/bitmaps/rop07.xbm b/bitmaps/rop07.xbm new file mode 100644 index 00000000..81c9334c --- /dev/null +++ b/bitmaps/rop07.xbm @@ -0,0 +1,14 @@ +#define rop07_width 30 +#define rop07_height 30 +static unsigned char rop07_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, + 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0x6a, 0xaa, 0x2a, + 0x55, 0x95, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0x57, 0x55, 0x55, 0x3d, 0xaf, 0xaa, 0xaa, 0x3a, 0x57, 0x55, 0x55, 0x3d}; + diff --git a/bitmaps/rop08.xbm b/bitmaps/rop08.xbm new file mode 100644 index 00000000..ed2ef480 --- /dev/null +++ b/bitmaps/rop08.xbm @@ -0,0 +1,14 @@ +#define rop08_width 30 +#define rop08_height 30 +static unsigned char rop08_bits[] = { + 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, + 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, + 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, + 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, + 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0x6a, 0xaa, 0x1a, + 0x56, 0x95, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, + 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, + 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, + 0xae, 0xaa, 0xaa, 0x1a, 0x5e, 0x55, 0x55, 0x1d, 0xbc, 0xaa, 0xaa, 0x0e, + 0xf8, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00}; + diff --git a/bitmaps/rop09.xbm b/bitmaps/rop09.xbm new file mode 100644 index 00000000..b5e0727e --- /dev/null +++ b/bitmaps/rop09.xbm @@ -0,0 +1,14 @@ +#define rop09_width 30 +#define rop09_height 30 +static unsigned char rop09_bits[] = { + 0xaf, 0xaa, 0xaa, 0x1a, 0x57, 0x55, 0x55, 0x1d, 0xaf, 0xaa, 0xaa, 0x1a, + 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, + 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, + 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, + 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0x6a, 0xaa, 0x1a, + 0x55, 0x95, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, + 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, + 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, + 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x0e, + 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00}; + diff --git a/bitmaps/rop10.xbm b/bitmaps/rop10.xbm new file mode 100644 index 00000000..143b33c5 --- /dev/null +++ b/bitmaps/rop10.xbm @@ -0,0 +1,14 @@ +#define rop10_width 30 +#define rop10_height 30 +static unsigned char rop10_bits[] = { + 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, + 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, + 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, + 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, + 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0x6a, 0xaa, 0x1a, + 0x56, 0x95, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, + 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, + 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, + 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, + 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d}; + diff --git a/bitmaps/rop11.xbm b/bitmaps/rop11.xbm new file mode 100644 index 00000000..b2420f7b --- /dev/null +++ b/bitmaps/rop11.xbm @@ -0,0 +1,14 @@ +#define rop11_width 30 +#define rop11_height 30 +static unsigned char rop11_bits[] = { + 0xaf, 0xaa, 0xaa, 0x1a, 0x57, 0x55, 0x55, 0x1d, 0xaf, 0xaa, 0xaa, 0x1a, + 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, + 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, + 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, + 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0x6a, 0xaa, 0x1a, + 0x55, 0x95, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, + 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, + 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, + 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, + 0x57, 0x55, 0x55, 0x1d, 0xaf, 0xaa, 0xaa, 0x1a, 0x57, 0x55, 0x55, 0x1d}; + diff --git a/bitmaps/rop12.xbm b/bitmaps/rop12.xbm new file mode 100644 index 00000000..f140f471 --- /dev/null +++ b/bitmaps/rop12.xbm @@ -0,0 +1,14 @@ +#define rop12_width 30 +#define rop12_height 30 +static unsigned char rop12_bits[] = { + 0xae, 0xaa, 0xaa, 0x3a, 0x56, 0x55, 0x55, 0x3d, 0xae, 0xaa, 0xaa, 0x3a, + 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, + 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0x6a, 0xaa, 0x2a, + 0x56, 0x95, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, + 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x5e, 0x55, 0x55, 0x15, 0xbc, 0xaa, 0xaa, 0x2a, + 0xf8, 0xff, 0xff, 0x3f, 0xf0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00}; + diff --git a/bitmaps/rop13.xbm b/bitmaps/rop13.xbm new file mode 100644 index 00000000..8e5aed64 --- /dev/null +++ b/bitmaps/rop13.xbm @@ -0,0 +1,14 @@ +#define rop13_width 30 +#define rop13_height 30 +static unsigned char rop13_bits[] = { + 0xaf, 0xaa, 0xaa, 0x3a, 0x57, 0x55, 0x55, 0x3d, 0xaf, 0xaa, 0xaa, 0x3a, + 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0x6a, 0xaa, 0x2a, + 0x55, 0x95, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00}; + diff --git a/bitmaps/rop14.xbm b/bitmaps/rop14.xbm new file mode 100644 index 00000000..b88fe720 --- /dev/null +++ b/bitmaps/rop14.xbm @@ -0,0 +1,14 @@ +#define rop14_width 30 +#define rop14_height 30 +static unsigned char rop14_bits[] = { + 0xae, 0xaa, 0xaa, 0x3a, 0x56, 0x55, 0x55, 0x3d, 0xae, 0xaa, 0xaa, 0x3a, + 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, + 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0x6a, 0xaa, 0x2a, + 0x56, 0x95, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, + 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, + 0x56, 0x55, 0x55, 0x3d, 0xae, 0xaa, 0xaa, 0x3a, 0x56, 0x55, 0x55, 0x3d}; + diff --git a/bitmaps/rop15.xbm b/bitmaps/rop15.xbm new file mode 100644 index 00000000..c862e294 --- /dev/null +++ b/bitmaps/rop15.xbm @@ -0,0 +1,13 @@ +#define rop15_width 30 +#define rop15_height 30 +static unsigned char rop15_bits[] = { + 0xaf, 0xaa, 0xaa, 0x3a, 0x57, 0x55, 0x55, 0x3d, 0xaf, 0xaa, 0xaa, 0x3a, + 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0x6a, 0xaa, 0x2a, + 0x55, 0x95, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0x57, 0x55, 0x55, 0x3d, 0xaf, 0xaa, 0xaa, 0x3a, 0x57, 0x55, 0x55, 0x3d}; diff --git a/bitmaps/rot00.xbm b/bitmaps/rot00.xbm new file mode 100644 index 00000000..db6ed835 --- /dev/null +++ b/bitmaps/rot00.xbm @@ -0,0 +1,13 @@ +#define rot00_width 30 +#define rot00_height 30 +static unsigned char rot00_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0x07, + 0x5c, 0x55, 0x55, 0x0f, 0xae, 0xaa, 0xaa, 0x1e, 0x56, 0x55, 0x55, 0x1f, + 0xae, 0xaa, 0xaa, 0x1f, 0xd6, 0xff, 0xff, 0x1f, 0xae, 0xff, 0xbf, 0x1f, + 0xd6, 0xff, 0xdf, 0x1f, 0xae, 0xff, 0xaf, 0x1f, 0xd6, 0xff, 0xd7, 0x1f, + 0xae, 0xff, 0xab, 0x1f, 0xd6, 0xff, 0xd5, 0x1f, 0xae, 0xff, 0xaa, 0x1f, + 0xd6, 0x7f, 0xd5, 0x1f, 0xae, 0xbf, 0xaa, 0x1f, 0xd6, 0x5f, 0xd5, 0x1f, + 0xae, 0xaf, 0xaa, 0x1f, 0xd6, 0x57, 0xd5, 0x1f, 0xae, 0xab, 0xaa, 0x1f, + 0xd6, 0x55, 0xd5, 0x1f, 0xae, 0xaa, 0xaa, 0x1f, 0xd6, 0xff, 0xff, 0x1f, + 0xee, 0xff, 0xff, 0x1f, 0xfe, 0xff, 0xff, 0x1f, 0xfc, 0xff, 0xff, 0x0f, + 0xf8, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/rot01.xbm b/bitmaps/rot01.xbm new file mode 100644 index 00000000..3042081d --- /dev/null +++ b/bitmaps/rot01.xbm @@ -0,0 +1,13 @@ +#define rot01_width 30 +#define rot01_height 30 +static unsigned char rot01_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x07, + 0x55, 0x55, 0x55, 0x0f, 0xaa, 0xaa, 0xaa, 0x1e, 0x55, 0x55, 0x55, 0x1f, + 0xaa, 0xaa, 0xaa, 0x1f, 0x55, 0x55, 0xd5, 0x1f, 0xaa, 0xaa, 0xea, 0x1f, + 0x55, 0x55, 0xf5, 0x1f, 0xaa, 0xaa, 0xfa, 0x1f, 0x55, 0x55, 0xfd, 0x1f, + 0xaa, 0xaa, 0xfe, 0x1f, 0x55, 0x55, 0xff, 0x1f, 0xaa, 0xaa, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x0f, + 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/rot02.xbm b/bitmaps/rot02.xbm new file mode 100644 index 00000000..2959a289 --- /dev/null +++ b/bitmaps/rot02.xbm @@ -0,0 +1,13 @@ +#define rot02_width 30 +#define rot02_height 30 +static unsigned char rot02_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0x07, + 0x5c, 0x55, 0x55, 0x0f, 0xae, 0xaa, 0xaa, 0x1e, 0x56, 0x55, 0x55, 0x1f, + 0xae, 0xaa, 0xaa, 0x1f, 0x56, 0x55, 0xd5, 0x1f, 0xae, 0xaa, 0xea, 0x1f, + 0x56, 0x55, 0xf5, 0x1f, 0xae, 0xaa, 0xfa, 0x1f, 0x56, 0x55, 0xfd, 0x1f, + 0xae, 0xaa, 0xfe, 0x1f, 0x56, 0x55, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, + 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, + 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, + 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, + 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, + 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f}; diff --git a/bitmaps/rot03.xbm b/bitmaps/rot03.xbm new file mode 100644 index 00000000..677aa380 --- /dev/null +++ b/bitmaps/rot03.xbm @@ -0,0 +1,13 @@ +#define rot03_width 30 +#define rot03_height 30 +static unsigned char rot03_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x07, + 0x55, 0x55, 0x55, 0x0f, 0xaa, 0xaa, 0xaa, 0x1e, 0x55, 0x55, 0x55, 0x1f, + 0xaa, 0xaa, 0xaa, 0x1f, 0x55, 0x55, 0xd5, 0x1f, 0xaa, 0xaa, 0xea, 0x1f, + 0x55, 0x55, 0xf5, 0x1f, 0xaa, 0xaa, 0xfa, 0x1f, 0x55, 0x55, 0xfd, 0x1f, + 0xaa, 0xaa, 0xfe, 0x1f, 0x55, 0x55, 0xff, 0x1f, 0xaa, 0xaa, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xbf, 0xff, 0x1f, 0xff, 0xdf, 0xff, 0x1f, + 0xff, 0xaf, 0xff, 0x1f, 0xff, 0xd7, 0xff, 0x1f, 0xff, 0xab, 0xff, 0x1f, + 0xff, 0xd5, 0xff, 0x1f, 0xff, 0xaa, 0xff, 0x1f, 0x7f, 0xd5, 0xff, 0x1f, + 0xbf, 0xaa, 0xff, 0x1f, 0x5f, 0xd5, 0xff, 0x1f, 0xaf, 0xaa, 0xff, 0x1f, + 0x57, 0xd5, 0xff, 0x1f, 0xab, 0xaa, 0xff, 0x1f, 0x55, 0xd5, 0xff, 0x1f}; diff --git a/bitmaps/rot04.xbm b/bitmaps/rot04.xbm new file mode 100644 index 00000000..3df3292f --- /dev/null +++ b/bitmaps/rot04.xbm @@ -0,0 +1,13 @@ +#define rot04_width 30 +#define rot04_height 30 +static unsigned char rot04_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x3f, + 0x5c, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, + 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, + 0x56, 0xd5, 0xff, 0x3f, 0xae, 0xea, 0xff, 0x3f, 0x56, 0xf5, 0xff, 0x3f, + 0xae, 0xfa, 0xff, 0x3f, 0x56, 0xfd, 0xff, 0x3f, 0xae, 0xfe, 0xff, 0x3f, + 0x56, 0xff, 0xff, 0x3f, 0xae, 0xff, 0xff, 0x3f, 0xd6, 0xff, 0xff, 0x3f, + 0xee, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x3f, + 0xf8, 0xff, 0xff, 0x3f, 0xf0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/rot05.xbm b/bitmaps/rot05.xbm new file mode 100644 index 00000000..268552ec --- /dev/null +++ b/bitmaps/rot05.xbm @@ -0,0 +1,13 @@ +#define rot05_width 30 +#define rot05_height 30 +static unsigned char rot05_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, + 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/rot06.xbm b/bitmaps/rot06.xbm new file mode 100644 index 00000000..c5bd3f38 --- /dev/null +++ b/bitmaps/rot06.xbm @@ -0,0 +1,13 @@ +#define rot06_width 30 +#define rot06_height 30 +static unsigned char rot06_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x3f, + 0x5c, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, + 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, + 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, + 0x56, 0xd5, 0xff, 0x3f, 0xae, 0xaa, 0xff, 0x3f, 0x56, 0xd5, 0xff, 0x3f, + 0xae, 0xaa, 0xff, 0x3f, 0x56, 0xd5, 0xff, 0x3f, 0xae, 0xaa, 0xff, 0x3f, + 0x56, 0xd5, 0xff, 0x3f, 0xae, 0xaa, 0xff, 0x3f, 0x56, 0xd5, 0xff, 0x3f, + 0xae, 0xaa, 0xff, 0x3f, 0x56, 0xd5, 0xff, 0x3f, 0xae, 0xaa, 0xff, 0x3f, + 0x56, 0xd5, 0xff, 0x3f, 0xae, 0xaa, 0xff, 0x3f, 0x56, 0xd5, 0xff, 0x3f}; diff --git a/bitmaps/rot07.xbm b/bitmaps/rot07.xbm new file mode 100644 index 00000000..5afbffe2 --- /dev/null +++ b/bitmaps/rot07.xbm @@ -0,0 +1,13 @@ +#define rot07_width 30 +#define rot07_height 30 +static unsigned char rot07_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, + 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, + 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xbf, 0xff, 0x3f, 0xff, 0xdf, 0xff, 0x3f, + 0xff, 0xaf, 0xff, 0x3f, 0xff, 0xd7, 0xff, 0x3f, 0xff, 0xab, 0xff, 0x3f, + 0xff, 0xd5, 0xff, 0x3f, 0xff, 0xaa, 0xff, 0x3f, 0x7f, 0xd5, 0xff, 0x3f, + 0xbf, 0xaa, 0xff, 0x3f, 0x5f, 0xd5, 0xff, 0x3f, 0xaf, 0xaa, 0xff, 0x3f, + 0x57, 0xd5, 0xff, 0x3f, 0xab, 0xaa, 0xff, 0x3f, 0x55, 0xd5, 0xff, 0x3f}; diff --git a/bitmaps/rot08.xbm b/bitmaps/rot08.xbm new file mode 100644 index 00000000..a838cc85 --- /dev/null +++ b/bitmaps/rot08.xbm @@ -0,0 +1,13 @@ +#define rot08_width 30 +#define rot08_height 30 +static unsigned char rot08_bits[] = { + 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, + 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, + 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, + 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, + 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, + 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xea, 0xff, 0x1f, 0x56, 0xf5, 0xff, 0x1f, + 0xae, 0xfa, 0xff, 0x1f, 0x56, 0xfd, 0xff, 0x1f, 0xae, 0xfe, 0xff, 0x1f, + 0x56, 0xff, 0xff, 0x1f, 0xae, 0xff, 0xff, 0x1f, 0xd6, 0xff, 0xff, 0x1f, + 0xee, 0xff, 0xff, 0x1f, 0xfe, 0xff, 0xff, 0x1f, 0xfc, 0xff, 0xff, 0x0f, + 0xf8, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/rot09.xbm b/bitmaps/rot09.xbm new file mode 100644 index 00000000..eb102ebe --- /dev/null +++ b/bitmaps/rot09.xbm @@ -0,0 +1,13 @@ +#define rot09_width 30 +#define rot09_height 30 +static unsigned char rot09_bits[] = { + 0xaa, 0xaa, 0xff, 0x1f, 0x55, 0xd5, 0xff, 0x1f, 0xaa, 0xaa, 0xff, 0x1f, + 0x55, 0xd5, 0xff, 0x1f, 0xaa, 0xaa, 0xff, 0x1f, 0x55, 0xd5, 0xff, 0x1f, + 0xaa, 0xaa, 0xff, 0x1f, 0x55, 0xd5, 0xff, 0x1f, 0xaa, 0xaa, 0xff, 0x1f, + 0x55, 0xd5, 0xff, 0x1f, 0xaa, 0xaa, 0xff, 0x1f, 0x55, 0xd5, 0xff, 0x1f, + 0xaa, 0xaa, 0xff, 0x1f, 0x55, 0xd5, 0xff, 0x1f, 0xaa, 0xaa, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x0f, + 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/rot10.xbm b/bitmaps/rot10.xbm new file mode 100644 index 00000000..50b9d565 --- /dev/null +++ b/bitmaps/rot10.xbm @@ -0,0 +1,13 @@ +#define rot10_width 30 +#define rot10_height 30 +static unsigned char rot10_bits[] = { + 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, + 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, + 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, + 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, + 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, + 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, + 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, + 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, + 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, + 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x1f, 0x56, 0xd5, 0xff, 0x1f}; diff --git a/bitmaps/rot11.xbm b/bitmaps/rot11.xbm new file mode 100644 index 00000000..20e9eaad --- /dev/null +++ b/bitmaps/rot11.xbm @@ -0,0 +1,13 @@ +#define rot11_width 30 +#define rot11_height 30 +static unsigned char rot11_bits[] = { + 0xaa, 0xaa, 0xff, 0x1f, 0x55, 0xd5, 0xff, 0x1f, 0xaa, 0xaa, 0xff, 0x1f, + 0x55, 0xd5, 0xff, 0x1f, 0xaa, 0xaa, 0xff, 0x1f, 0x55, 0xd5, 0xff, 0x1f, + 0xaa, 0xaa, 0xff, 0x1f, 0x55, 0xd5, 0xff, 0x1f, 0xaa, 0xaa, 0xff, 0x1f, + 0x55, 0xd5, 0xff, 0x1f, 0xaa, 0xaa, 0xff, 0x1f, 0x55, 0xd5, 0xff, 0x1f, + 0xaa, 0xaa, 0xff, 0x1f, 0x55, 0xd5, 0xff, 0x1f, 0xaa, 0xaa, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xbf, 0xff, 0x1f, 0xff, 0xdf, 0xff, 0x1f, + 0xff, 0xaf, 0xff, 0x1f, 0xff, 0xd7, 0xff, 0x1f, 0xff, 0xab, 0xff, 0x1f, + 0xff, 0xd5, 0xff, 0x1f, 0xff, 0xaa, 0xff, 0x1f, 0x7f, 0xd5, 0xff, 0x1f, + 0xbf, 0xaa, 0xff, 0x1f, 0x5f, 0xd5, 0xff, 0x1f, 0xaf, 0xaa, 0xff, 0x1f, + 0x57, 0xd5, 0xff, 0x1f, 0xab, 0xaa, 0xff, 0x1f, 0x55, 0xd5, 0xff, 0x1f}; diff --git a/bitmaps/rot12.xbm b/bitmaps/rot12.xbm new file mode 100644 index 00000000..d7511cdc --- /dev/null +++ b/bitmaps/rot12.xbm @@ -0,0 +1,13 @@ +#define rot12_width 30 +#define rot12_height 30 +static unsigned char rot12_bits[] = { + 0xae, 0xaa, 0xff, 0x3f, 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x2f, + 0x56, 0xd5, 0xff, 0x17, 0xae, 0xaa, 0xff, 0x2b, 0x56, 0xd5, 0xff, 0x15, + 0xae, 0xaa, 0xff, 0x2a, 0x56, 0xd5, 0x7f, 0x15, 0xae, 0xaa, 0xbf, 0x2a, + 0x56, 0xd5, 0x5f, 0x15, 0xae, 0xaa, 0xaf, 0x2a, 0x56, 0xd5, 0x57, 0x15, + 0xae, 0xaa, 0xab, 0x2a, 0x56, 0xd5, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, + 0x56, 0xd5, 0xff, 0x3f, 0xae, 0xea, 0xff, 0x3f, 0x56, 0xf5, 0xff, 0x3f, + 0xae, 0xfa, 0xff, 0x3f, 0x56, 0xfd, 0xff, 0x3f, 0xae, 0xfe, 0xff, 0x3f, + 0x56, 0xff, 0xff, 0x3f, 0xae, 0xff, 0xff, 0x3f, 0xd6, 0xff, 0xff, 0x3f, + 0xee, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x3f, + 0xf8, 0xff, 0xff, 0x3f, 0xf0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/rot13.xbm b/bitmaps/rot13.xbm new file mode 100644 index 00000000..a5c8c2ec --- /dev/null +++ b/bitmaps/rot13.xbm @@ -0,0 +1,13 @@ +#define rot13_width 30 +#define rot13_height 30 +static unsigned char rot13_bits[] = { + 0xaa, 0xaa, 0xff, 0x3f, 0x55, 0xd5, 0xff, 0x1f, 0xaa, 0xaa, 0xff, 0x2f, + 0x55, 0xd5, 0xff, 0x17, 0xaa, 0xaa, 0xff, 0x2b, 0x55, 0xd5, 0xff, 0x15, + 0xaa, 0xaa, 0xff, 0x2a, 0x55, 0xd5, 0x7f, 0x15, 0xaa, 0xaa, 0xbf, 0x2a, + 0x55, 0xd5, 0x5f, 0x15, 0xaa, 0xaa, 0xaf, 0x2a, 0x55, 0xd5, 0x57, 0x15, + 0xaa, 0xaa, 0xab, 0x2a, 0x55, 0xd5, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/rot14.xbm b/bitmaps/rot14.xbm new file mode 100644 index 00000000..a812ee2f --- /dev/null +++ b/bitmaps/rot14.xbm @@ -0,0 +1,13 @@ +#define rot14_width 30 +#define rot14_height 30 +static unsigned char rot14_bits[] = { + 0xae, 0xaa, 0xff, 0x3f, 0x56, 0xd5, 0xff, 0x1f, 0xae, 0xaa, 0xff, 0x2f, + 0x56, 0xd5, 0xff, 0x17, 0xae, 0xaa, 0xff, 0x2b, 0x56, 0xd5, 0xff, 0x15, + 0xae, 0xaa, 0xff, 0x2a, 0x56, 0xd5, 0x7f, 0x15, 0xae, 0xaa, 0xbf, 0x2a, + 0x56, 0xd5, 0x5f, 0x15, 0xae, 0xaa, 0xaf, 0x2a, 0x56, 0xd5, 0x57, 0x15, + 0xae, 0xaa, 0xab, 0x2a, 0x56, 0xd5, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, + 0x56, 0xd5, 0xff, 0x3f, 0xae, 0xaa, 0xff, 0x3f, 0x56, 0xd5, 0xff, 0x3f, + 0xae, 0xaa, 0xff, 0x3f, 0x56, 0xd5, 0xff, 0x3f, 0xae, 0xaa, 0xff, 0x3f, + 0x56, 0xd5, 0xff, 0x3f, 0xae, 0xaa, 0xff, 0x3f, 0x56, 0xd5, 0xff, 0x3f, + 0xae, 0xaa, 0xff, 0x3f, 0x56, 0xd5, 0xff, 0x3f, 0xae, 0xaa, 0xff, 0x3f, + 0x56, 0xd5, 0xff, 0x3f, 0xae, 0xaa, 0xff, 0x3f, 0x56, 0xd5, 0xff, 0x3f}; diff --git a/bitmaps/rot15.xbm b/bitmaps/rot15.xbm new file mode 100644 index 00000000..04a95815 --- /dev/null +++ b/bitmaps/rot15.xbm @@ -0,0 +1,13 @@ +#define rot15_width 30 +#define rot15_height 30 +static unsigned char rot15_bits[] = { + 0xaa, 0xaa, 0xff, 0x3f, 0x55, 0xd5, 0xff, 0x1f, 0xaa, 0xaa, 0xff, 0x2f, + 0x55, 0xd5, 0xff, 0x17, 0xaa, 0xaa, 0xff, 0x2b, 0x55, 0xd5, 0xff, 0x15, + 0xaa, 0xaa, 0xff, 0x2a, 0x55, 0xd5, 0x7f, 0x15, 0xaa, 0xaa, 0xbf, 0x2a, + 0x55, 0xd5, 0x5f, 0x15, 0xaa, 0xaa, 0xaf, 0x2a, 0x55, 0xd5, 0x57, 0x15, + 0xaa, 0xaa, 0xab, 0x2a, 0x55, 0xd5, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xbf, 0xff, 0x3f, 0xff, 0xdf, 0xff, 0x3f, + 0xff, 0xaf, 0xff, 0x3f, 0xff, 0xd7, 0xff, 0x3f, 0xff, 0xab, 0xff, 0x3f, + 0xff, 0xd5, 0xff, 0x3f, 0xff, 0xaa, 0xff, 0x3f, 0x7f, 0xd5, 0xff, 0x3f, + 0xbf, 0xaa, 0xff, 0x3f, 0x5f, 0xd5, 0xff, 0x3f, 0xaf, 0xaa, 0xff, 0x3f, + 0x57, 0xd5, 0xff, 0x3f, 0xab, 0xaa, 0xff, 0x3f, 0x55, 0xd5, 0xff, 0x3f}; diff --git a/bitmaps/s-bsd.xbm b/bitmaps/s-bsd.xbm new file mode 100644 index 00000000..2220bdd5 --- /dev/null +++ b/bitmaps/s-bsd.xbm @@ -0,0 +1,21 @@ +#define image_width 29 +#define image_height 35 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, + 0x00, 0x07, 0x40, 0x00, 0x00, 0xfb, 0xc1, 0x00, 0x00, 0xfd, 0xc3, 0x00, + 0x00, 0xf6, 0xcf, 0x01, 0x00, 0x6a, 0xef, 0x01, 0x00, 0xb2, 0xfe, 0x00, + 0x00, 0x33, 0x7f, 0x00, 0x00, 0x3f, 0x1f, 0x00, 0x80, 0xf7, 0x0f, 0x00, + 0x98, 0xe7, 0x0f, 0x00, 0x90, 0xfd, 0x0f, 0x00, 0x36, 0xbb, 0x0f, 0x00, + 0x3c, 0xc7, 0x07, 0x00, 0x39, 0xfc, 0x03, 0x00, 0x3f, 0xfc, 0x00, 0x00, + 0xc0, 0x59, 0x01, 0x00, 0xc0, 0xfb, 0x01, 0x00, 0xc0, 0xf7, 0x01, 0x00, + 0x80, 0xcd, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x00, + 0x00, 0xfa, 0x01, 0x00, 0x00, 0x86, 0x01, 0x00, 0x00, 0xbe, 0x07, 0x00, + 0x00, 0x7c, 0x1f, 0x00, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xef, 0xc3, 0x0f, + 0xc0, 0xef, 0x03, 0x1c, 0xf0, 0xf7, 0x03, 0x18, 0xf0, 0xfd, 0x01, 0x0b, + 0xe0, 0xfe, 0x80, 0x07, 0x00, 0x38, 0x00, 0x00}; + +/* + * BSD daemon + * The original BSD daemon is Copyright (c) 1988 Marshall Kirk McKusick. + * All rights reserved. Reproduced with permission. + */ diff --git a/bitmaps/s-dec.xbm b/bitmaps/s-dec.xbm new file mode 100644 index 00000000..8dcf7f7f --- /dev/null +++ b/bitmaps/s-dec.xbm @@ -0,0 +1,10 @@ +#define image_width 41 +#define image_height 13 +static unsigned char image_bits[] = { + 0xdf, 0xfb, 0xbd, 0xef, 0xfb, 0x00, 0xdf, 0xfb, 0xbd, 0xef, 0xfb, 0x00, + 0xd7, 0xfa, 0xb5, 0xef, 0xdb, 0x00, 0xd7, 0xfb, 0xbd, 0xed, 0xdb, 0x00, + 0xd1, 0x1a, 0xb5, 0x28, 0xda, 0x00, 0xd5, 0x0a, 0xb5, 0xed, 0xda, 0x00, + 0xd5, 0x6a, 0xb5, 0x2d, 0xda, 0x00, 0xd5, 0x0a, 0xb5, 0xad, 0xda, 0x00, + 0xd3, 0x3a, 0xb5, 0x29, 0xda, 0x00, 0xdf, 0x0b, 0xbd, 0xef, 0xfb, 0x00, + 0xdf, 0xbb, 0xbd, 0xef, 0xfb, 0x00, 0xdf, 0xfb, 0xbd, 0xef, 0xfb, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/s-grelb-2.xbm b/bitmaps/s-grelb-2.xbm new file mode 100644 index 00000000..f5480681 --- /dev/null +++ b/bitmaps/s-grelb-2.xbm @@ -0,0 +1,17 @@ +#define image2_width 30 +#define image2_height 33 +static unsigned char image2_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x03, + 0x20, 0x01, 0x80, 0x04, 0x00, 0x02, 0x40, 0x00, 0x00, 0xe4, 0x27, 0x00, + 0x00, 0xfc, 0x3f, 0x00, 0x00, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x01, + 0xc0, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x03, 0xe0, 0xe7, 0xe7, 0x07, + 0xe0, 0xc3, 0xc3, 0x07, 0xe0, 0xe7, 0xe7, 0x07, 0xe0, 0xff, 0xff, 0x07, + 0xc0, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x00, + 0x00, 0xfc, 0x3f, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0x70, 0x0e, 0x00, + 0x00, 0x60, 0x06, 0x00, 0x00, 0x60, 0x06, 0x00, 0x00, 0x60, 0x06, 0x00, + 0x00, 0x20, 0x04, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x20, 0x04, 0x00, + 0x00, 0x3f, 0xfc, 0x00, 0x80, 0x7f, 0xfe, 0x01, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +/* + * "Life. Don't talk to me about life" -Marvin the Paranoid Android + */ diff --git a/bitmaps/s-grelb.xbm b/bitmaps/s-grelb.xbm new file mode 100644 index 00000000..1f253f2b --- /dev/null +++ b/bitmaps/s-grelb.xbm @@ -0,0 +1,18 @@ +#define XBM_GRELB +#define image_width 30 +#define image_height 33 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, 0xc0, 0x03, 0x20, 0xe4, 0x27, 0x04, + 0x00, 0xfc, 0x3f, 0x00, 0x00, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x01, + 0xc0, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x03, 0xe0, 0xe7, 0xe7, 0x07, + 0xe0, 0xc3, 0xc3, 0x07, 0xe0, 0xe7, 0xe7, 0x07, 0xe0, 0xff, 0xff, 0x07, + 0xc0, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x00, + 0x00, 0xfc, 0x3f, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0x70, 0x0e, 0x00, + 0x00, 0x60, 0x06, 0x00, 0x00, 0x60, 0x06, 0x00, 0x00, 0x60, 0x06, 0x00, + 0x00, 0x20, 0x04, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x20, 0x04, 0x00, + 0x00, 0x3f, 0xfc, 0x00, 0x80, 0x7f, 0xfe, 0x01, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +/* + * "Life. Don't talk to me about life" -Marvin the Paranoid Android + */ diff --git a/bitmaps/s-hp.xbm b/bitmaps/s-hp.xbm new file mode 100644 index 00000000..6e90251a --- /dev/null +++ b/bitmaps/s-hp.xbm @@ -0,0 +1,9 @@ +#define image_width 17 +#define image_height 23 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0xbe, 0xfe, 0x00, 0xbe, 0xfc, 0x00, 0xbf, 0xf8, 0x01, + 0x9f, 0xf0, 0x01, 0xcf, 0xe0, 0x01, 0x4f, 0xe0, 0x01, 0x4f, 0xe0, 0x01, + 0xcf, 0xec, 0x01, 0xe7, 0xce, 0x01, 0xe7, 0xca, 0x01, 0xa7, 0xca, 0x01, + 0xa7, 0xca, 0x01, 0xa7, 0xca, 0x01, 0xaf, 0xee, 0x01, 0x0f, 0xe6, 0x01, + 0x0f, 0xe2, 0x01, 0x0f, 0xe2, 0x01, 0x1f, 0xf3, 0x01, 0x3f, 0xf9, 0x01, + 0x7e, 0xfd, 0x00, 0x7e, 0xfd, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/s-ibm.xbm b/bitmaps/s-ibm.xbm new file mode 100644 index 00000000..4a9873d1 --- /dev/null +++ b/bitmaps/s-ibm.xbm @@ -0,0 +1,11 @@ +#define image_width 39 +#define image_height 17 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfc, 0xc7, 0x0f, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfe, 0xfc, 0xdf, 0x9f, 0x3f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x70, 0x1c, 0x9f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, + 0xf0, 0x0f, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0xf0, 0x0f, + 0xf7, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x70, 0x1c, 0x67, 0x0e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfc, 0xdf, 0x67, 0x3e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfe, 0xfc, 0xcf, 0x07, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00}; diff --git a/bitmaps/s-linux.xbm b/bitmaps/s-linux.xbm new file mode 100644 index 00000000..f3604eef --- /dev/null +++ b/bitmaps/s-linux.xbm @@ -0,0 +1,31 @@ +#define image_width 32 +#define image_height 37 +static unsigned char image_bits[] = { + 0xff, 0x7f, 0xfe, 0xff, 0xff, 0x1f, 0xf0, 0xff, 0xff, 0x0f, 0xe0, 0xff, + 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, + 0xff, 0x37, 0xc7, 0xff, 0xff, 0x07, 0x89, 0xff, 0xff, 0x07, 0x89, 0xff, + 0xff, 0xd7, 0x87, 0xff, 0xff, 0x77, 0x8f, 0xff, 0xff, 0xe7, 0x85, 0xff, + 0xff, 0x57, 0x2d, 0xff, 0xff, 0xb7, 0x0e, 0xff, 0xff, 0xf3, 0x1f, 0xfe, + 0xff, 0xf9, 0x1f, 0xfe, 0xff, 0xf9, 0x3f, 0xfc, 0xff, 0xfc, 0x3f, 0xf8, + 0x7f, 0xfc, 0x7f, 0xf0, 0x7f, 0xfc, 0x7f, 0xf0, 0x7f, 0xfe, 0x7f, 0xf0, + 0x3f, 0xfe, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xe0, + 0x1f, 0xff, 0xff, 0xe0, 0x9f, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xff, 0xe0, + 0xef, 0xfc, 0xbf, 0xf0, 0xbf, 0xf9, 0xff, 0xf0, 0xf7, 0xf3, 0xbf, 0xdd, + 0xdd, 0xe2, 0xff, 0xfe, 0x7f, 0xf7, 0x9f, 0xdb, 0xdb, 0xfb, 0x8f, 0xff, + 0xfd, 0xee, 0xc3, 0xbb, 0xab, 0x07, 0x80, 0xee, 0xa7, 0x0a, 0x80, 0xf5, + 0x7f, 0xf2, 0x3f, 0xf9}; + +/* Linux Penguin from logo.gif and logo.txt /usr/src/linux/Documentation +This is the full-colour version of the currenly unofficial Linux logo +("currently unofficial" just means that there has been no paperwork and +that I haven't really announced it yet). It was created by Larry Ewing, +and is freely usable as long as you acknowledge Larry as the original +artist. + +Note that there are black-and-white versions of this available that +scale down to smaller sizes and are better for letterheads or whatever +you want to use it for: for the full range of logos take a look at +Larry's web-page: + + http://www.isc.tamu.edu/~lewing/linux/ + */ diff --git a/bitmaps/s-linux1.xbm b/bitmaps/s-linux1.xbm new file mode 100644 index 00000000..3d543c15 --- /dev/null +++ b/bitmaps/s-linux1.xbm @@ -0,0 +1,13 @@ +#define image_width 29 +#define image_height 29 +static unsigned char image_bits[] = { + 0xff, 0xff, 0xff, 0x1f, 0x03, 0x00, 0x00, 0x18, 0x12, 0x10, 0x10, 0x08, + 0xfe, 0x89, 0x88, 0x0c, 0x04, 0x11, 0x11, 0x05, 0x9c, 0xab, 0xaa, 0x06, + 0x98, 0xff, 0xff, 0x0f, 0x98, 0x68, 0xad, 0x0b, 0x90, 0x4d, 0x2d, 0x09, + 0x90, 0x4d, 0x6d, 0x0c, 0x90, 0x0d, 0x6d, 0x04, 0x90, 0x2d, 0x6d, 0x0c, + 0x90, 0x2d, 0x21, 0x09, 0x90, 0x68, 0xa1, 0x0b, 0x9f, 0xff, 0xff, 0x1f, + 0x9f, 0xef, 0xff, 0x1f, 0x98, 0xef, 0x3f, 0x00, 0x08, 0xe0, 0x1f, 0x00, + 0xf8, 0xff, 0x0f, 0x00, 0x00, 0xfe, 0x0f, 0x00, 0x00, 0xfc, 0x07, 0x00, + 0x00, 0xfc, 0x07, 0x00, 0x00, 0xf8, 0x03, 0x00, 0x00, 0xf8, 0x03, 0x00, + 0x00, 0xf0, 0x01, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xe0, 0x00, 0x00, + 0x00, 0xe0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00}; diff --git a/bitmaps/s-mot.xbm b/bitmaps/s-mot.xbm new file mode 100644 index 00000000..11e43e76 --- /dev/null +++ b/bitmaps/s-mot.xbm @@ -0,0 +1,12 @@ +#define image_width 25 +#define image_height 25 +static unsigned char image_bits[] = { + 0x1f, 0x00, 0xf0, 0x01, 0x0f, 0xfe, 0xe0, 0x01, 0x87, 0x01, 0xc3, 0x01, + 0x63, 0x00, 0x8c, 0x01, 0x31, 0x01, 0x19, 0x01, 0x18, 0x01, 0x31, 0x00, + 0x08, 0x83, 0x23, 0x00, 0x84, 0x83, 0x43, 0x00, 0x84, 0x83, 0x43, 0x00, + 0x82, 0xc7, 0x83, 0x00, 0xc2, 0xc7, 0x87, 0x00, 0xc2, 0xc7, 0x87, 0x00, + 0xc2, 0xef, 0x8f, 0x00, 0xc2, 0xee, 0x8e, 0x00, 0x62, 0x28, 0x88, 0x00, + 0x22, 0x30, 0x88, 0x00, 0x24, 0x10, 0x58, 0x00, 0x14, 0x00, 0x50, 0x00, + 0x18, 0x00, 0x30, 0x00, 0x18, 0x00, 0x30, 0x00, 0x31, 0x00, 0x18, 0x01, + 0x63, 0x00, 0x8c, 0x01, 0x87, 0x01, 0xc3, 0x01, 0x0f, 0xfe, 0xe0, 0x01, + 0x1f, 0x00, 0xf0, 0x01}; diff --git a/bitmaps/s-osf.xbm b/bitmaps/s-osf.xbm new file mode 100644 index 00000000..c9c9f034 --- /dev/null +++ b/bitmaps/s-osf.xbm @@ -0,0 +1,13 @@ +#define image_width 50 +#define image_height 16 +static unsigned char image_bits[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x01, 0x80, 0x03, 0x00, 0x07, + 0x00, 0x02, 0x01, 0x80, 0x03, 0x00, 0x07, 0x00, 0x02, 0x01, 0x80, 0x03, + 0x00, 0x07, 0x00, 0x02, 0xf1, 0x83, 0xe3, 0x03, 0xc7, 0x3f, 0x02, 0xf9, + 0x87, 0xf3, 0x07, 0xc7, 0x1f, 0x02, 0x3d, 0x87, 0x33, 0x06, 0xe7, 0x00, + 0x02, 0x1d, 0x8e, 0x73, 0x00, 0xe7, 0x00, 0x02, 0x0d, 0x8e, 0xf3, 0x01, + 0xe7, 0x00, 0x02, 0x0f, 0x8f, 0xe3, 0x03, 0xe7, 0x0f, 0x02, 0x0f, 0x87, + 0x83, 0x07, 0xf7, 0x07, 0x02, 0x8f, 0x87, 0x1f, 0x07, 0x77, 0x00, 0x02, + 0xff, 0x83, 0xff, 0x07, 0x7f, 0x00, 0x02, 0xff, 0x81, 0xff, 0x03, 0x3f, + 0x00, 0x02, 0xff, 0x80, 0xff, 0x00, 0x3f, 0x00, 0x02, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x03}; diff --git a/bitmaps/s-sco.xbm b/bitmaps/s-sco.xbm new file mode 100644 index 00000000..9e567805 --- /dev/null +++ b/bitmaps/s-sco.xbm @@ -0,0 +1,20 @@ +#define image_width 76 +#define image_height 25 +static unsigned char image_bits[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0x07,0xf0, + 0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0x3f,0xf0,0x00,0x00,0x00,0x00,0x00, + 0x00,0xfc,0x07,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x3f,0xf0, + 0x00,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00, + 0xfe,0xff,0xff,0x1f,0xf0,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff, + 0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0x00,0x00,0xf0,0x00,0x00,0x00,0xf8,0xff, + 0xff,0xff,0xff,0xff,0xf7,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0xff, + 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x07,0x00,0xf0,0x00,0x00,0xfc,0xff,0xff, + 0xff,0xff,0xff,0xff,0xf7,0x00,0x00,0x00,0x00,0x00,0x00,0x7c,0x78,0x00,0xf0, + 0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0x03,0xf0,0x00,0x00,0x00,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0x07,0x00,0xf0, + 0x00,0x00,0x00,0x00,0x00,0x00,0x9c,0x03,0x00,0xf0,0x00,0x00,0x00,0x00,0x00, + 0x00,0xfc,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x7c,0x00,0x00,0xf0, + 0x00,0x00,0x00,0x00,0x00,0x00,0x7c,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00, + 0x00,0xf0,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}; diff --git a/bitmaps/s-sgi.xbm b/bitmaps/s-sgi.xbm new file mode 100644 index 00000000..f9b8cd21 --- /dev/null +++ b/bitmaps/s-sgi.xbm @@ -0,0 +1,14 @@ +#define image_width 32 +#define image_height 32 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0e, 0x00, 0x00, 0xf0, 0x1e, 0x00, + 0x00, 0xfc, 0x7e, 0x00, 0x00, 0xff, 0xfe, 0x01, 0x80, 0xe7, 0xce, 0x03, + 0xe0, 0xe3, 0x8e, 0x0f, 0xf0, 0xe0, 0x0e, 0x1e, 0xf0, 0xe0, 0x0e, 0x1e, + 0xe0, 0xe3, 0x8e, 0x0f, 0x9c, 0xef, 0xee, 0x73, 0x3c, 0x1e, 0xf0, 0x78, + 0xfe, 0xf8, 0x3f, 0xfe, 0xfe, 0xf3, 0x9f, 0xff, 0xce, 0xcf, 0xe7, 0xe7, + 0x8e, 0x1f, 0xf0, 0xe3, 0x0e, 0x7e, 0xfc, 0xe0, 0x8e, 0xf9, 0x3e, 0xe3, + 0xce, 0xe3, 0x8e, 0xe7, 0xfe, 0xe1, 0x0e, 0xff, 0x7e, 0xec, 0x6e, 0xfc, + 0x1e, 0xef, 0xee, 0xf1, 0xc4, 0xef, 0xee, 0x47, 0xf0, 0xe3, 0x8e, 0x1f, + 0xf0, 0xe0, 0x0e, 0x1e, 0xf8, 0xe0, 0x0e, 0x3e, 0xf0, 0xe3, 0x8e, 0x1f, + 0xc0, 0xef, 0xee, 0x07, 0x00, 0xff, 0xfe, 0x01, 0x00, 0xfc, 0x7e, 0x00, + 0x00, 0xf0, 0x1e, 0x00, 0x00, 0x40, 0x04, 0x00}; diff --git a/bitmaps/s-sun.xbm b/bitmaps/s-sun.xbm new file mode 100644 index 00000000..2b0a2958 --- /dev/null +++ b/bitmaps/s-sun.xbm @@ -0,0 +1,13 @@ +#define image_width 29 +#define image_height 29 +static unsigned char image_bits[] = { + 0x00, 0xe0, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xb8, 0x03, 0x00, + 0x00, 0x74, 0x07, 0x00, 0x00, 0xee, 0x0e, 0x00, 0x00, 0xdd, 0x1d, 0x00, + 0x80, 0xbb, 0x3b, 0x00, 0x40, 0x77, 0x57, 0x00, 0xe0, 0xee, 0xee, 0x00, + 0x70, 0xdd, 0x75, 0x01, 0xb8, 0xbb, 0xb9, 0x03, 0xdc, 0xf1, 0xdd, 0x01, + 0xee, 0xee, 0xee, 0x0e, 0x77, 0x1f, 0x77, 0x1f, 0xbb, 0x1b, 0xbb, 0x1b, + 0xdf, 0x1d, 0xdf, 0x1d, 0xee, 0xee, 0xee, 0x0e, 0x70, 0xf7, 0x71, 0x07, + 0xb8, 0xb3, 0xbb, 0x03, 0xd0, 0x75, 0xd7, 0x01, 0xe0, 0xee, 0xee, 0x00, + 0x40, 0xdd, 0x5d, 0x00, 0x80, 0xbb, 0x3b, 0x00, 0x00, 0x77, 0x17, 0x00, + 0x00, 0xee, 0x0e, 0x00, 0x00, 0xdc, 0x05, 0x00, 0x00, 0xb8, 0x01, 0x00, + 0x00, 0xf0, 0x01, 0x00, 0x00, 0xe0, 0x00, 0x00}; diff --git a/bitmaps/s-x11.xbm b/bitmaps/s-x11.xbm new file mode 100644 index 00000000..7669c09d --- /dev/null +++ b/bitmaps/s-x11.xbm @@ -0,0 +1,6 @@ +#define image_width 16 +#define image_height 16 +static unsigned char image_bits[] = { + 0x0f, 0x80, 0x1e, 0x80, 0x3c, 0x40, 0x78, 0x20, 0x78, 0x10, 0xf0, 0x08, + 0xe0, 0x09, 0xc0, 0x05, 0xc0, 0x02, 0x40, 0x07, 0x20, 0x0f, 0x20, 0x1e, + 0x10, 0x1e, 0x08, 0x3c, 0x04, 0x78, 0x02, 0xf0}; diff --git a/bitmaps/shark-0.xbm b/bitmaps/shark-0.xbm new file mode 100644 index 00000000..fbfe999e --- /dev/null +++ b/bitmaps/shark-0.xbm @@ -0,0 +1,8 @@ +#define shark0_width 20 +#define shark0_height 20 +static unsigned char shark0_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0f, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x80, 0x1f, 0x00, + 0xc0, 0x3f, 0x00, 0x40, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, + 0x00, 0x06, 0x00, 0x00, 0x26, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x38, 0x00}; diff --git a/bitmaps/shark-1.xbm b/bitmaps/shark-1.xbm new file mode 100644 index 00000000..d4d60271 --- /dev/null +++ b/bitmaps/shark-1.xbm @@ -0,0 +1,8 @@ +#define shark1_width 20 +#define shark1_height 20 +static unsigned char shark1_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x18, 0x00, + 0xc0, 0xff, 0x01, 0xfc, 0xff, 0x07, 0xfe, 0xff, 0x07, 0xc3, 0xff, 0x01, + 0x01, 0x18, 0x00, 0x07, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/shark-2.xbm b/bitmaps/shark-2.xbm new file mode 100644 index 00000000..6ab9dac9 --- /dev/null +++ b/bitmaps/shark-2.xbm @@ -0,0 +1,8 @@ +#define shark2_width 20 +#define shark2_height 20 +static unsigned char shark2_bits[] = { + 0xc0, 0x01, 0x00, 0x60, 0x03, 0x00, 0x40, 0x06, 0x00, 0x00, 0x06, 0x00, + 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x2f, 0x00, 0xc0, 0x3f, 0x00, + 0x80, 0x1f, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/shark-3.xbm b/bitmaps/shark-3.xbm new file mode 100644 index 00000000..b1db4dcd --- /dev/null +++ b/bitmaps/shark-3.xbm @@ -0,0 +1,8 @@ +#define shark3_width 20 +#define shark3_height 20 +static unsigned char shark3_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x0e, 0x80, 0x01, 0x08, + 0xf8, 0x3f, 0x0c, 0xfe, 0xff, 0x07, 0xfe, 0xff, 0x03, 0xf8, 0x3f, 0x00, + 0x80, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/shark-4.xbm b/bitmaps/shark-4.xbm new file mode 100644 index 00000000..ec181a0f --- /dev/null +++ b/bitmaps/shark-4.xbm @@ -0,0 +1,8 @@ +#define shark4_width 20 +#define shark4_height 20 +static unsigned char shark4_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0f, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x80, 0x1f, 0x00, + 0xc0, 0x3f, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, + 0x00, 0x06, 0x00, 0x40, 0x06, 0x00, 0x60, 0x03, 0x00, 0xc0, 0x01, 0x00}; diff --git a/bitmaps/shark-5.xbm b/bitmaps/shark-5.xbm new file mode 100644 index 00000000..a31ab234 --- /dev/null +++ b/bitmaps/shark-5.xbm @@ -0,0 +1,8 @@ +#define shark5_width 20 +#define shark5_height 20 +static unsigned char shark5_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x07, 0x08, 0x00, 0x01, 0x18, 0x00, + 0xc3, 0xff, 0x01, 0xfe, 0xff, 0x07, 0xfc, 0xff, 0x07, 0xc0, 0xff, 0x01, + 0x00, 0x18, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/shark-6.xbm b/bitmaps/shark-6.xbm new file mode 100644 index 00000000..09e01829 --- /dev/null +++ b/bitmaps/shark-6.xbm @@ -0,0 +1,8 @@ +#define shark6_width 20 +#define shark6_height 20 +static unsigned char shark6_bits[] = { + 0x00, 0x38, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x26, 0x00, 0x00, 0x06, 0x00, + 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x40, 0x0f, 0x00, 0xc0, 0x3f, 0x00, + 0x80, 0x1f, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/shark-7.xbm b/bitmaps/shark-7.xbm new file mode 100644 index 00000000..b7c6821e --- /dev/null +++ b/bitmaps/shark-7.xbm @@ -0,0 +1,8 @@ +#define shark7_width 20 +#define shark7_height 20 +static unsigned char shark7_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x80, 0x01, 0x00, + 0xf8, 0x3f, 0x00, 0xfe, 0xff, 0x03, 0xfe, 0xff, 0x07, 0xf8, 0x3f, 0x0c, + 0x80, 0x01, 0x08, 0x00, 0x01, 0x0e, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/sickle.xbm b/bitmaps/sickle.xbm new file mode 100644 index 00000000..91d7b4b1 --- /dev/null +++ b/bitmaps/sickle.xbm @@ -0,0 +1,9 @@ +#define sickle_width 21 +#define sickle_height 21 +static unsigned char sickle_bits[] = { + 0x00, 0x1e, 0x00, 0x00, 0x38, 0x00, 0x00, 0x60, 0x00, 0x00, 0xc0, 0x00, + 0xc0, 0x81, 0x01, 0xe0, 0x00, 0x03, 0xf0, 0x00, 0x03, 0xb8, 0x01, 0x07, + 0x10, 0x03, 0x07, 0x00, 0x06, 0x07, 0x00, 0x0c, 0x07, 0x00, 0x18, 0x07, + 0x00, 0x30, 0x07, 0x30, 0xe0, 0x03, 0x78, 0xc0, 0x03, 0xcc, 0xc0, 0x01, + 0x86, 0xe3, 0x03, 0x07, 0x7f, 0x06, 0x07, 0x3c, 0x0c, 0x03, 0x00, 0x08, + 0x00, 0x00, 0x00}; diff --git a/bitmaps/stipple.xbm b/bitmaps/stipple.xbm new file mode 100644 index 00000000..2e5b9411 --- /dev/null +++ b/bitmaps/stipple.xbm @@ -0,0 +1,4 @@ +#define stipple_width 16 +#define stipple_height 4 +static unsigned char stipple_bits[] = { + 0x55, 0x55, 0xee, 0xee, 0x55, 0x55, 0xba, 0xbb}; diff --git a/bitmaps/t-smilie.xbm b/bitmaps/t-smilie.xbm new file mode 100644 index 00000000..7b8bd526 --- /dev/null +++ b/bitmaps/t-smilie.xbm @@ -0,0 +1,4 @@ +#define image_width 8 +#define image_height 8 +static unsigned char image_bits[] = { + 0x3c, 0x7e, 0xdb, 0xff, 0xdb, 0xe7, 0x7e, 0x3c}; diff --git a/bitmaps/t-x11.xbm b/bitmaps/t-x11.xbm new file mode 100644 index 00000000..ef9bfdaa --- /dev/null +++ b/bitmaps/t-x11.xbm @@ -0,0 +1,5 @@ +#define image_width 11 +#define image_height 11 +static unsigned char image_bits[] = { + 0x0f, 0x04, 0x0f, 0x02, 0x1e, 0x01, 0x3c, 0x01, 0xb8, 0x00, 0x58, 0x00, + 0xe8, 0x00, 0xe4, 0x01, 0xc4, 0x03, 0xc2, 0x03, 0x81, 0x07 }; diff --git a/bitmaps/terra-00.xbm b/bitmaps/terra-00.xbm new file mode 100644 index 00000000..11e714a7 --- /dev/null +++ b/bitmaps/terra-00.xbm @@ -0,0 +1,48 @@ +#define terra00_width 64 +#define terra00_height 64 +#define terra00_x_hot 32 +#define terra00_y_hot 32 +static unsigned char terra00_bits[] = { +0x00, 0x00, 0x00, 0x30, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, +0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x01, 0xf8, 0x0f, 0x00, 0x00, +0x00, 0x00, 0x20, 0x00, 0xdc, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, +0xdc, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xc0, 0xd8, 0xff, 0x03, 0x00, +0x00, 0xe0, 0x00, 0xe0, 0xfc, 0xff, 0x07, 0x00, 0x00, 0x78, 0x00, 0x00, +0xff, 0xff, 0x1f, 0x00, 0x00, 0x1c, 0x00, 0x80, 0xff, 0xff, 0x3f, 0x00, +0x00, 0x0e, 0x00, 0x80, 0xf7, 0xff, 0x7f, 0x00, 0x00, 0x03, 0x00, 0xf0, +0x21, 0xff, 0xff, 0x00, 0x80, 0x00, 0x00, 0xf0, 0x80, 0xfb, 0xff, 0x01, +0x00, 0x00, 0x00, 0x60, 0x00, 0xf2, 0xff, 0x01, 0x40, 0x00, 0x00, 0xa0, +0x1f, 0x80, 0xff, 0x03, 0x20, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0xff, 0x07, +0x00, 0x00, 0x00, 0xf0, 0xff, 0xfe, 0xff, 0x07, 0x00, 0x00, 0x00, 0xf8, +0xff, 0xff, 0xdf, 0x0f, 0x08, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x3e, 0x1f, +0x08, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7d, 0x18, 0x00, 0x00, 0x00, 0xff, +0xff, 0xff, 0xf9, 0x19, 0x04, 0x00, 0x80, 0xff, 0xff, 0xff, 0xfb, 0x31, +0x08, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf7, 0x21, 0x00, 0x00, 0x00, 0xff, +0xff, 0xff, 0xe7, 0x21, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xef, 0x00, +0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 0x40, 0x04, 0x00, 0x80, 0xff, +0xff, 0xff, 0x1f, 0x40, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, +0x1e, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x00, 0x1e, 0x00, 0x00, 0xfc, +0xf8, 0xff, 0xff, 0x00, 0x7e, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x00, +0x7e, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x7f, 0x00, 0x7f, 0x00, 0x00, 0x00, +0xe0, 0xff, 0x3f, 0x00, 0xff, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x3f, 0x00, +0xff, 0x03, 0x00, 0x00, 0xe0, 0xff, 0x1f, 0x00, 0xff, 0x0f, 0x00, 0x00, +0xc0, 0xff, 0x0f, 0x00, 0xfe, 0x3f, 0x00, 0x00, 0x80, 0xff, 0x0f, 0x00, +0xfe, 0x3f, 0x00, 0x00, 0x80, 0xff, 0x0f, 0x00, 0xfe, 0x1f, 0x00, 0x00, +0x80, 0xff, 0x0f, 0x00, 0xfc, 0x1f, 0x00, 0x00, 0x00, 0xff, 0x0f, 0x00, +0xfc, 0x0f, 0x00, 0x00, 0x80, 0xff, 0x8f, 0x00, 0xfc, 0x0f, 0x00, 0x00, +0x80, 0xff, 0xcf, 0x00, 0xf8, 0x0f, 0x00, 0x00, 0x80, 0xff, 0x67, 0x00, +0xf0, 0x0f, 0x00, 0x00, 0x80, 0xff, 0x63, 0x00, 0xf0, 0x0f, 0x00, 0x00, +0x80, 0xff, 0x21, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0x00, 0xff, 0x21, 0x00, +0xe0, 0x07, 0x00, 0x00, 0x00, 0xff, 0x11, 0x00, 0xe0, 0x03, 0x00, 0x00, +0x00, 0x7f, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, +0xc0, 0x03, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, +0x00, 0x1e, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-01.xbm b/bitmaps/terra-01.xbm new file mode 100644 index 00000000..908fc455 --- /dev/null +++ b/bitmaps/terra-01.xbm @@ -0,0 +1,48 @@ +#define terra01_width 64 +#define terra01_height 64 +#define terra01_x_hot 32 +#define terra01_y_hot 32 +static unsigned char terra01_bits[] = { +0x00, 0x00, 0x00, 0xf0, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3e, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x07, 0xe0, 0x0f, 0x00, 0x00, +0x00, 0x00, 0x86, 0x01, 0x60, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, +0xe0, 0xfe, 0x00, 0x00, 0x00, 0x40, 0x03, 0x00, 0xc6, 0xfc, 0x03, 0x00, +0x00, 0xe0, 0x03, 0x00, 0xce, 0xff, 0x07, 0x00, 0x00, 0xf8, 0x02, 0x00, +0xf0, 0xff, 0x1f, 0x00, 0x00, 0x7c, 0x00, 0x00, 0xf0, 0xff, 0x3f, 0x00, +0x00, 0x3c, 0x00, 0x00, 0xf0, 0xff, 0x7f, 0x00, 0x00, 0x0f, 0x00, 0x00, +0x3e, 0xf4, 0xff, 0x00, 0x80, 0x03, 0x00, 0x00, 0x1e, 0xa0, 0xff, 0x01, +0x80, 0x01, 0x00, 0x00, 0x1c, 0x48, 0xff, 0x01, 0xc0, 0x00, 0x00, 0x00, +0xf0, 0x03, 0xf0, 0x03, 0x60, 0x00, 0x00, 0x00, 0xfc, 0x07, 0xf0, 0x07, +0x20, 0x00, 0x00, 0x00, 0xfe, 0x9f, 0xfd, 0x07, 0x30, 0x00, 0x00, 0x00, +0xff, 0xff, 0xff, 0x0f, 0x38, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x19, +0x38, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xdf, 0x13, 0x38, 0x00, 0x00, 0xc0, +0xff, 0xff, 0xbf, 0x0f, 0x24, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x0f, +0x40, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x7f, 0x0f, 0x02, 0x00, 0x00, 0xc0, +0xff, 0xff, 0xff, 0x0e, 0x02, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x0e, +0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x07, 0x20, 0x00, 0x00, 0xc0, +0xff, 0xff, 0xff, 0x03, 0xf0, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x0f, +0xfc, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0x0f, 0xf8, 0x01, 0x00, 0x00, +0x7e, 0xfe, 0xff, 0x0f, 0xf8, 0x0f, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x07, +0xf8, 0x0f, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0xfc, 0x0f, 0x00, 0x00, +0x00, 0xf0, 0xff, 0x07, 0xfc, 0x1f, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, +0xfc, 0x7f, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0xfc, 0xff, 0x03, 0x00, +0x00, 0xe0, 0xff, 0x01, 0xfc, 0xff, 0x07, 0x00, 0x00, 0xe0, 0xff, 0x01, +0xf8, 0xff, 0x07, 0x00, 0x00, 0xc0, 0xff, 0x01, 0xf8, 0xff, 0x07, 0x00, +0x00, 0xc0, 0xff, 0x01, 0xf0, 0xff, 0x03, 0x00, 0x00, 0xc0, 0xff, 0x01, +0xf0, 0xff, 0x03, 0x00, 0x00, 0xe0, 0xff, 0x01, 0xf0, 0xff, 0x03, 0x00, +0x00, 0xe0, 0xff, 0x04, 0xe0, 0xff, 0x03, 0x00, 0x00, 0xe0, 0xff, 0x04, +0xc0, 0xff, 0x03, 0x00, 0x00, 0xe0, 0x7f, 0x02, 0x80, 0xff, 0x01, 0x00, +0x00, 0xe0, 0x3f, 0x02, 0x80, 0xff, 0x00, 0x00, 0x00, 0xe0, 0x3f, 0x01, +0x80, 0x7f, 0x00, 0x00, 0x00, 0xe0, 0x1f, 0x01, 0x00, 0x7f, 0x00, 0x00, +0x00, 0xe0, 0x0f, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, +0x00, 0x7f, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x3e, 0x00, 0x00, +0x00, 0xc0, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xfe, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-02.xbm b/bitmaps/terra-02.xbm new file mode 100644 index 00000000..2be79432 --- /dev/null +++ b/bitmaps/terra-02.xbm @@ -0,0 +1,48 @@ +#define terra02_width 64 +#define terra02_height 64 +#define terra02_x_hot 32 +#define terra02_y_hot 32 +static unsigned char terra02_bits[] = { +0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xf9, +0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x3c, 0x80, 0x0f, 0x00, 0x00, +0x00, 0x00, 0x08, 0x0c, 0x00, 0x73, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, +0x00, 0xf7, 0x00, 0x00, 0x00, 0xc0, 0x1e, 0x00, 0x60, 0xe4, 0x03, 0x00, +0x00, 0xe0, 0x3f, 0x00, 0xa0, 0xfe, 0x07, 0x00, 0x00, 0xf8, 0x07, 0x00, +0x00, 0xff, 0x1f, 0x00, 0x00, 0xfc, 0x03, 0x00, 0x00, 0xff, 0x3f, 0x00, +0x00, 0xfe, 0x01, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0x7f, 0x00, 0x00, +0xc0, 0x07, 0xff, 0x00, 0x80, 0x1f, 0x00, 0x00, 0x80, 0x03, 0xff, 0x01, +0x80, 0x0f, 0x00, 0x00, 0x80, 0x03, 0xf4, 0x01, 0xc0, 0x07, 0x00, 0x00, +0x00, 0x7d, 0xc0, 0x03, 0xe0, 0x03, 0x00, 0x00, 0x80, 0xff, 0x80, 0x07, +0xe0, 0x01, 0x00, 0x00, 0x80, 0xff, 0xfb, 0x07, 0x30, 0x00, 0x00, 0x00, +0xc0, 0xff, 0xff, 0x0f, 0x18, 0x01, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x1e, +0x08, 0x01, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x1f, 0x08, 0x00, 0x00, 0x00, +0xf0, 0xff, 0xff, 0x1f, 0x04, 0x01, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x3f, +0x14, 0x02, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x37, 0x0c, 0x00, 0x00, 0x00, +0xf0, 0xff, 0xff, 0x37, 0x18, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x2f, +0x18, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x1f, 0x10, 0x03, 0x00, 0x00, +0xf0, 0xff, 0xff, 0x1f, 0x90, 0x1f, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x3f, +0xc0, 0x3f, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x3f, 0x80, 0x7f, 0x00, 0x00, +0x80, 0x9f, 0xff, 0x3f, 0xc0, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfe, 0x3f, +0xc0, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0x3f, 0xc0, 0xff, 0x03, 0x00, +0x00, 0x00, 0xfc, 0x3f, 0xe0, 0xff, 0x07, 0x00, 0x00, 0x00, 0xfc, 0x1f, +0xe0, 0xff, 0x1f, 0x00, 0x00, 0x00, 0xfc, 0x1f, 0xe0, 0xff, 0xff, 0x00, +0x00, 0x00, 0xf8, 0x1f, 0xe0, 0xff, 0xff, 0x03, 0x00, 0x00, 0xf8, 0x0f, +0xc0, 0xff, 0xff, 0x03, 0x00, 0x00, 0xf8, 0x0f, 0xc0, 0xff, 0xff, 0x01, +0x00, 0x00, 0xf8, 0x0f, 0x80, 0xff, 0xff, 0x01, 0x00, 0x00, 0xf8, 0x0f, +0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x00, 0xff, 0xff, 0x00, +0x00, 0x00, 0xfc, 0x2f, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x00, 0xfc, 0x07, +0x00, 0xfc, 0xff, 0x00, 0x00, 0x00, 0xfc, 0x13, 0x00, 0xfc, 0x7f, 0x00, +0x00, 0x00, 0xf8, 0x01, 0x00, 0xf8, 0x3f, 0x00, 0x00, 0x00, 0xf8, 0x09, +0x00, 0xf8, 0x0f, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x00, 0xf8, 0x0f, 0x00, +0x00, 0x00, 0xfc, 0x00, 0x00, 0xf8, 0x0f, 0x00, 0x00, 0x00, 0x7c, 0x00, +0x00, 0xf0, 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0xf0, 0x07, 0x00, +0x00, 0x00, 0x1c, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0xf8, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0x90, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-03.xbm b/bitmaps/terra-03.xbm new file mode 100644 index 00000000..13e7fd89 --- /dev/null +++ b/bitmaps/terra-03.xbm @@ -0,0 +1,48 @@ +#define terra03_width 64 +#define terra03_height 64 +#define terra03_x_hot 32 +#define terra03_y_hot 32 +static unsigned char terra03_bits[] = { +0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe3, +0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf3, 0x00, 0x0e, 0x00, 0x00, +0x00, 0x00, 0x2e, 0x70, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, +0x00, 0xd8, 0x00, 0x00, 0x00, 0xc0, 0xf3, 0x01, 0x00, 0xa2, 0x03, 0x00, +0x00, 0xe0, 0xff, 0x01, 0x00, 0xec, 0x07, 0x00, 0x00, 0xf8, 0x3f, 0x01, +0x00, 0xf0, 0x1f, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0xf0, 0x3f, 0x00, +0x00, 0xfe, 0x0f, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0xff, 0x03, 0x00, +0x00, 0x78, 0xf8, 0x00, 0x80, 0xff, 0x01, 0x00, 0x00, 0x78, 0xe8, 0x01, +0xc0, 0xff, 0x00, 0x00, 0x00, 0x30, 0xe8, 0x01, 0xc0, 0x7f, 0x00, 0x00, +0x00, 0xe0, 0x07, 0x03, 0xe0, 0x1f, 0x00, 0x00, 0x00, 0xf0, 0x0f, 0x06, +0xe0, 0x0f, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0xe0, 0x08, 0x00, 0x00, +0x00, 0xf0, 0xff, 0x0f, 0x70, 0x08, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x1f, +0x30, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x1f, 0x30, 0x00, 0x00, 0x00, +0x00, 0xfc, 0xff, 0x1f, 0x30, 0x11, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x3f, +0xb0, 0x40, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x3f, 0xf0, 0x00, 0x00, 0x00, +0x00, 0xf8, 0xff, 0x3f, 0xc0, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x3f, +0x80, 0x01, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x7f, 0x00, 0x61, 0x00, 0x00, +0x00, 0xf8, 0xff, 0x7f, 0x00, 0xf1, 0x03, 0x00, 0x00, 0xf0, 0xff, 0x7f, +0x00, 0xfa, 0x07, 0x00, 0x00, 0xe0, 0xff, 0x7f, 0x00, 0xf8, 0x0f, 0x00, +0x00, 0xc0, 0xe7, 0xff, 0x00, 0xf8, 0x7f, 0x00, 0x00, 0x00, 0xc0, 0xff, +0x00, 0xfc, 0xff, 0x00, 0x00, 0x00, 0x80, 0xff, 0x00, 0xfc, 0xff, 0x00, +0x00, 0x00, 0x80, 0xff, 0x00, 0xfc, 0xff, 0x03, 0x00, 0x00, 0x80, 0x7f, +0x00, 0xfc, 0xff, 0x0f, 0x00, 0x00, 0x80, 0x7f, 0x00, 0xfe, 0xff, 0x7f, +0x00, 0x00, 0x00, 0x7f, 0x00, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0x7f, +0x00, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0x3f, 0x00, 0xf8, 0xff, 0xff, +0x00, 0x00, 0x00, 0x3f, 0x00, 0xf8, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x3f, +0x00, 0xf0, 0xff, 0x3f, 0x00, 0x00, 0x80, 0x3f, 0x00, 0xf0, 0xff, 0x3f, +0x00, 0x00, 0x80, 0x3f, 0x00, 0xc0, 0xff, 0x3f, 0x00, 0x00, 0x80, 0x3f, +0x00, 0x80, 0xff, 0x3f, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x80, 0xff, 0x3f, +0x00, 0x00, 0x80, 0x0f, 0x00, 0x80, 0xff, 0x0f, 0x00, 0x00, 0x80, 0x0f, +0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, 0xff, 0x03, +0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x80, 0x03, +0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xff, 0x00, +0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0xe0, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0x30, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-04.xbm b/bitmaps/terra-04.xbm new file mode 100644 index 00000000..373b0590 --- /dev/null +++ b/bitmaps/terra-04.xbm @@ -0,0 +1,48 @@ +#define terra04_width 64 +#define terra04_height 64 +#define terra04_x_hot 32 +#define terra04_y_hot 32 +static unsigned char terra04_bits[] = { +0x00, 0x00, 0x00, 0xf0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x8f, +0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x9d, 0x07, 0x08, 0x00, 0x00, +0x00, 0x00, 0x3e, 0x81, 0x03, 0x70, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0b, +0x00, 0xa0, 0x00, 0x00, 0x00, 0xc0, 0x9f, 0x0f, 0x00, 0x90, 0x02, 0x00, +0x00, 0xe0, 0xdf, 0x1f, 0x00, 0x70, 0x07, 0x00, 0x00, 0xf8, 0xff, 0x31, +0x00, 0x80, 0x1f, 0x00, 0x00, 0xf8, 0xff, 0x03, 0x00, 0x00, 0x3f, 0x00, +0x00, 0xfc, 0xff, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0xfe, 0x7f, 0x00, +0x00, 0x80, 0xf3, 0x00, 0x00, 0xff, 0x1f, 0x00, 0x00, 0x00, 0xc3, 0x01, +0x00, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x02, 0x01, 0x80, 0xff, 0x07, 0x00, +0x00, 0x00, 0x38, 0x00, 0x80, 0xff, 0x03, 0x00, 0x00, 0x00, 0x7e, 0x00, +0x80, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfe, 0x07, 0xc0, 0x07, 0x01, 0x00, +0x00, 0x00, 0xfe, 0x0f, 0xc0, 0x03, 0x01, 0x00, 0x00, 0x00, 0xff, 0x1f, +0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0xff, 0x1f, 0x80, 0x01, 0x00, 0x00, +0x00, 0x00, 0xff, 0x1f, 0x80, 0x11, 0x02, 0x00, 0x00, 0x00, 0xff, 0x3f, +0x80, 0x1b, 0x18, 0x00, 0x00, 0x00, 0xff, 0x3f, 0x80, 0x0f, 0x00, 0x00, +0x00, 0x00, 0xff, 0x3f, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, +0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x10, 0x08, 0x00, +0x00, 0x00, 0xfe, 0x7f, 0x00, 0x20, 0xfe, 0x01, 0x00, 0x00, 0xfc, 0x7f, +0x00, 0x40, 0xff, 0x03, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xff, 0x07, +0x00, 0x00, 0xf8, 0xfe, 0x00, 0x00, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xfc, +0x00, 0x00, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x80, 0xff, 0x7f, +0x00, 0x00, 0x00, 0xf8, 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0xf8, +0x00, 0x80, 0xff, 0xff, 0x03, 0x00, 0x00, 0xf8, 0x00, 0x80, 0xff, 0xff, +0x3f, 0x00, 0x00, 0xf0, 0x00, 0x80, 0xff, 0xff, 0x7f, 0x00, 0x00, 0xf0, +0x00, 0x80, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x70, 0x00, 0x00, 0xff, 0xff, +0x7f, 0x00, 0x00, 0x70, 0x00, 0x00, 0xfe, 0xff, 0x3f, 0x00, 0x00, 0x70, +0x00, 0x00, 0xfe, 0xff, 0x1f, 0x00, 0x00, 0x78, 0x00, 0x00, 0xfc, 0xff, +0x1f, 0x00, 0x00, 0x78, 0x00, 0x00, 0xf8, 0xff, 0x1f, 0x00, 0x00, 0x38, +0x00, 0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00, 0x38, 0x00, 0x00, 0xe0, 0xff, +0x0f, 0x00, 0x00, 0x38, 0x00, 0x00, 0xe0, 0xff, 0x03, 0x00, 0x00, 0x1c, +0x00, 0x00, 0xe0, 0xff, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0xe0, 0xff, +0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x0c, +0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0xe0, 0x3f, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x03, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x80, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0x70, 0x1e, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-05.xbm b/bitmaps/terra-05.xbm new file mode 100644 index 00000000..2a058a69 --- /dev/null +++ b/bitmaps/terra-05.xbm @@ -0,0 +1,48 @@ +#define terra05_width 64 +#define terra05_height 64 +#define terra05_x_hot 32 +#define terra05_y_hot 32 +static unsigned char terra05_bits[] = { +0x00, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, +0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x67, 0x3c, 0x00, 0x00, 0x00, +0x00, 0x00, 0xfe, 0x00, 0x0c, 0x20, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x78, +0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0xff, 0xf8, 0x00, 0x40, 0x02, 0x00, +0x00, 0xc0, 0xff, 0xfd, 0x01, 0x80, 0x06, 0x00, 0x00, 0xe0, 0xff, 0x7f, +0x02, 0x00, 0x1e, 0x00, 0x00, 0xf0, 0xff, 0x3f, 0x00, 0x00, 0x3c, 0x00, +0x00, 0xf8, 0xff, 0x2f, 0x00, 0x00, 0x70, 0x00, 0x00, 0xf8, 0xff, 0x07, +0x00, 0x00, 0xdc, 0x00, 0x00, 0xfc, 0xff, 0x03, 0x00, 0x00, 0x38, 0x01, +0x00, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x30, 0x01, 0x00, 0xfe, 0xff, 0x00, +0x00, 0x00, 0xc0, 0x01, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0xe0, 0x03, +0x00, 0xfe, 0x3f, 0x00, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x7c, 0x20, 0x00, +0x00, 0x00, 0xe0, 0x0f, 0x00, 0x3c, 0x20, 0x00, 0x00, 0x00, 0xe0, 0x1f, +0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x38, 0x00, 0x00, +0x00, 0x00, 0xe0, 0x1f, 0x00, 0x38, 0xc2, 0x00, 0x00, 0x00, 0xe0, 0x3f, +0x00, 0x38, 0x03, 0x06, 0x00, 0x00, 0xe0, 0x3f, 0x00, 0xf0, 0x01, 0x00, +0x00, 0x00, 0xe0, 0x3f, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0xe0, 0x7f, +0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xc0, 0x7f, 0x00, 0x00, 0x04, 0x02, +0x00, 0x00, 0xc0, 0x7f, 0x00, 0x00, 0x88, 0x7f, 0x00, 0x00, 0x80, 0x7f, +0x00, 0x00, 0xd0, 0xff, 0x00, 0x00, 0x80, 0x7f, 0x00, 0x00, 0x80, 0xff, +0x03, 0x00, 0x00, 0xef, 0x00, 0x00, 0x80, 0xff, 0x1f, 0x00, 0x00, 0xe0, +0x00, 0x00, 0xc0, 0xff, 0x1f, 0x00, 0x00, 0xc0, 0x00, 0x00, 0xe0, 0xff, +0x1f, 0x00, 0x00, 0xc0, 0x00, 0x00, 0xe0, 0xff, 0x7f, 0x00, 0x00, 0xc0, +0x00, 0x00, 0xe0, 0xff, 0xff, 0x01, 0x00, 0xc0, 0x00, 0x00, 0xe0, 0xff, +0xff, 0x0f, 0x00, 0x80, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x1f, 0x00, 0x80, +0x00, 0x00, 0xe0, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, +0xff, 0x1f, 0x00, 0x40, 0x00, 0x00, 0x80, 0xff, 0xff, 0x0f, 0x00, 0x40, +0x00, 0x00, 0x80, 0xff, 0xff, 0x07, 0x00, 0x40, 0x00, 0x00, 0x00, 0xff, +0xff, 0x07, 0x00, 0x40, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x07, 0x00, 0x20, +0x00, 0x00, 0x00, 0xf8, 0xff, 0x03, 0x00, 0x20, 0x00, 0x00, 0x00, 0xf8, +0xff, 0x03, 0x00, 0x20, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf8, 0x3f, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xf8, +0x1f, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x08, +0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, +0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x19, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-06.xbm b/bitmaps/terra-06.xbm new file mode 100644 index 00000000..be610e52 --- /dev/null +++ b/bitmaps/terra-06.xbm @@ -0,0 +1,48 @@ +#define terra06_width 64 +#define terra06_height 64 +#define terra06_x_hot 32 +#define terra06_y_hot 32 +static unsigned char terra06_bits[] = { +0x00, 0x00, 0x00, 0x60, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, +0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x9f, 0xf3, 0x00, 0x00, 0x00, +0x00, 0x00, 0xfe, 0x07, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc3, +0x05, 0x80, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc7, 0x0f, 0x00, 0x02, 0x00, +0x00, 0x80, 0xff, 0xdf, 0x1f, 0x00, 0x06, 0x00, 0x00, 0x80, 0xff, 0xff, +0x07, 0x00, 0x18, 0x00, 0x00, 0x80, 0xff, 0xff, 0x07, 0x00, 0x30, 0x00, +0x00, 0xc0, 0xff, 0xff, 0x01, 0x00, 0x40, 0x00, 0x00, 0xe0, 0xff, 0xff, +0x00, 0x00, 0xe0, 0x00, 0x00, 0xe0, 0xff, 0x7f, 0x00, 0x00, 0xc0, 0x00, +0x00, 0xf0, 0xff, 0x3f, 0x00, 0x00, 0x80, 0x00, 0x00, 0xf0, 0xff, 0x3f, +0x00, 0x00, 0x00, 0x03, 0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x07, +0x00, 0xe0, 0xff, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0xc0, 0x1f, 0x08, +0x00, 0x00, 0x00, 0x0e, 0x00, 0xc0, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x1e, +0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x80, 0x07, 0x00, +0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x87, 0x20, 0x00, 0x00, 0x00, 0x3e, +0x00, 0x00, 0xcf, 0x00, 0x03, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x7e, 0x00, +0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x7c, +0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x81, +0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xc2, 0x3f, 0x00, 0x00, 0x78, +0x00, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0xe0, +0xff, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x07, 0x00, 0x80, +0x00, 0x00, 0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, +0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x1f, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf8, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, +0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x07, 0x00, +0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0xe0, +0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x03, 0x00, +0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0xc0, +0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xfe, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3f, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xfe, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x07, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-07.xbm b/bitmaps/terra-07.xbm new file mode 100644 index 00000000..6bfcc082 --- /dev/null +++ b/bitmaps/terra-07.xbm @@ -0,0 +1,48 @@ +#define terra07_width 64 +#define terra07_height 64 +#define terra07_x_hot 32 +#define terra07_y_hot 32 +static unsigned char terra07_bits[] = { +0x00, 0x00, 0x00, 0xc0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, +0xe1, 0x01, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xcc, 0x03, 0x00, 0x00, +0x00, 0x00, 0xfe, 0x3f, 0x08, 0x03, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x1f, +0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f, 0x7c, 0x00, 0x02, 0x00, +0x00, 0x00, 0xfc, 0xff, 0xfd, 0x01, 0x08, 0x00, 0x00, 0x00, 0xfc, 0xff, +0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x7f, 0x00, 0x00, 0x00, +0x00, 0x00, 0xfe, 0xff, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, +0x1f, 0x00, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x01, +0x00, 0x00, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x03, 0x00, 0x00, 0x04, +0x00, 0x00, 0xfe, 0xbf, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, +0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0xf8, 0x01, 0x02, 0x00, 0x00, 0x18, +0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0xe0, 0x01, +0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0xe0, 0x21, 0x08, 0x00, 0x00, 0x30, +0x00, 0x00, 0xe0, 0x33, 0xe0, 0x00, 0x00, 0x30, 0x00, 0x00, 0x80, 0x3f, +0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x60, +0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x80, +0x40, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x80, 0xe1, 0x0f, 0x00, 0x40, +0x00, 0x00, 0x00, 0x00, 0xfa, 0x1f, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, +0xf0, 0x3f, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, +0xfc, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x07, 0x00, +0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, +0xfc, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x00, +0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, +0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x7f, 0x00, +0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, +0xe0, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x1f, 0x00, +0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x80, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x07, 0x00, +0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0x80, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xc0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xc0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x07, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-08.xbm b/bitmaps/terra-08.xbm new file mode 100644 index 00000000..023f4853 --- /dev/null +++ b/bitmaps/terra-08.xbm @@ -0,0 +1,48 @@ +#define terra08_width 64 +#define terra08_height 64 +#define terra08_x_hot 32 +#define terra08_y_hot 32 +static unsigned char terra08_bits[] = { +0x00, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, +0x83, 0x03, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x33, 0x06, 0x00, 0x00, +0x00, 0x00, 0xfc, 0xff, 0x61, 0x08, 0x00, 0x00, 0x00, 0x00, 0xe2, 0xff, +0xe1, 0x01, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xc7, 0x03, 0x00, 0x00, +0x00, 0x00, 0xe0, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, +0xff, 0x2f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x07, 0x00, 0x00, +0x00, 0x00, 0xe0, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, +0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x01, 0x00, 0x00, +0x00, 0x00, 0xe0, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, +0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, +0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7e, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x18, 0x02, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x0c, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, +0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x40, +0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf8, 0x03, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xfc, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x3f, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0f, +0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, +0x00, 0xfc, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x07, +0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0xf8, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x03, +0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, +0x00, 0xe0, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xf0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xf8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-09.xbm b/bitmaps/terra-09.xbm new file mode 100644 index 00000000..046a7ae5 --- /dev/null +++ b/bitmaps/terra-09.xbm @@ -0,0 +1,48 @@ +#define terra09_width 64 +#define terra09_height 64 +#define terra09_x_hot 32 +#define terra09_y_hot 32 +static unsigned char terra09_bits[] = { +0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, +0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x9f, 0x0c, 0x00, 0x00, +0x00, 0x00, 0xf8, 0xff, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x00, 0x88, 0xff, +0x0f, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f, 0x1e, 0x00, 0x00, +0x00, 0x00, 0x00, 0xfe, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, +0xff, 0x7f, 0x01, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x7f, 0x01, 0x00, +0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, +0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x3f, 0x00, 0x00, +0x00, 0x00, 0x00, 0xfc, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, +0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x1f, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, +0x3f, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x1f, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x86, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3c, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, +0xf0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x10, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x7e, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x07, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x0f, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x3f, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x1f, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xfe, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x0f, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xf8, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x07, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-10.xbm b/bitmaps/terra-10.xbm new file mode 100644 index 00000000..89fee810 --- /dev/null +++ b/bitmaps/terra-10.xbm @@ -0,0 +1,48 @@ +#define terra10_width 64 +#define terra10_height 64 +#define terra10_x_hot 32 +#define terra10_y_hot 32 +static unsigned char terra10_bits[] = { +0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +0xbf, 0x01, 0x00, 0x00, 0x00, 0x00, 0xb0, 0xff, 0xff, 0x04, 0x00, 0x00, +0x00, 0x00, 0xc6, 0xff, 0x7f, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x60, 0xf8, +0x7f, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x73, 0x00, 0x00, +0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0xc0, +0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x03, 0x00, +0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0xc0, +0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x03, 0x00, +0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, +0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x03, 0x00, +0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0xf0, 0x0f, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0x07, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xd0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x10, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xdf, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0x07, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xc0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3f, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xe0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7f, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xf0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x7f, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x7f, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xc0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0f, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-11.xbm b/bitmaps/terra-11.xbm new file mode 100644 index 00000000..353faef4 --- /dev/null +++ b/bitmaps/terra-11.xbm @@ -0,0 +1,48 @@ +#define terra11_width 64 +#define terra11_height 64 +#define terra11_x_hot 32 +#define terra11_y_hot 32 +static unsigned char terra11_bits[] = { +0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xfe, 0x03, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xfe, 0xff, 0x0b, 0x00, 0x00, +0x00, 0x00, 0x0e, 0xff, 0xff, 0x33, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc3, +0xff, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xdf, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, +0xfc, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x1f, 0x00, +0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, +0xf8, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x1f, 0x00, +0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, +0xe0, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xfd, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x40, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x11, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x13, 0x04, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3c, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, +0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, +0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x08, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x1e, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x20, 0x00, 0x00, 0x00, +0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, +0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x10, 0x00, 0x00, +0x00, 0x00, 0x60, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, +0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-12.xbm b/bitmaps/terra-12.xbm new file mode 100644 index 00000000..af1faff9 --- /dev/null +++ b/bitmaps/terra-12.xbm @@ -0,0 +1,48 @@ +#define terra12_width 64 +#define terra12_height 64 +#define terra12_x_hot 32 +#define terra12_y_hot 32 +static unsigned char terra12_bits[] = { +0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xfb, 0xff, 0x0f, 0x00, 0x00, +0x00, 0x00, 0x3e, 0xf8, 0xff, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x06, 0x38, +0xfc, 0x9f, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xf8, 0x7f, 0x03, 0x00, +0x00, 0x20, 0x00, 0x00, 0xe0, 0xff, 0x07, 0x00, 0x00, 0x08, 0x00, 0x00, +0xc0, 0xff, 0x1f, 0x00, 0x00, 0x04, 0x00, 0x00, 0x80, 0xff, 0x3f, 0x00, +0x00, 0x02, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0x01, 0x00, 0x00, +0x00, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x40, 0x00, 0x00, 0x00, +0x00, 0xfc, 0xff, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x01, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x01, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, +0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, +0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x06, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x60, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, +0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0c, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x20, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, +0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x18, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, +0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xe0, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, +0x80, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x80, 0x01, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, +0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xc0, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-13.xbm b/bitmaps/terra-13.xbm new file mode 100644 index 00000000..f9b0f9e4 --- /dev/null +++ b/bitmaps/terra-13.xbm @@ -0,0 +1,48 @@ +#define terra13_width 64 +#define terra13_height 64 +#define terra13_x_hot 32 +#define terra13_y_hot 32 +static unsigned char terra13_bits[] = { +0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, +0xe0, 0x03, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xcf, 0xff, 0x0f, 0x00, 0x00, +0x00, 0x00, 0xfe, 0xc1, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, +0xe1, 0x3f, 0x00, 0x00, 0x00, 0xc0, 0x0c, 0x00, 0x80, 0xff, 0x03, 0x00, +0x00, 0x60, 0x02, 0x00, 0x00, 0xfe, 0x07, 0x00, 0x00, 0x38, 0x00, 0x00, +0x00, 0xfc, 0x1f, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xf8, 0x3f, 0x00, +0x00, 0x06, 0x00, 0x00, 0x00, 0xf0, 0x7f, 0x00, 0x00, 0x01, 0x00, 0x00, +0x00, 0xe0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x01, +0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x01, 0xc0, 0x01, 0x00, 0x00, +0x00, 0x80, 0xff, 0x03, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x03, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x11, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x80, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x23, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1c, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xf8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xe0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x06, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-14.xbm b/bitmaps/terra-14.xbm new file mode 100644 index 00000000..1debfc8b --- /dev/null +++ b/bitmaps/terra-14.xbm @@ -0,0 +1,48 @@ +#define terra14_width 64 +#define terra14_height 64 +#define terra14_x_hot 32 +#define terra14_y_hot 32 +static unsigned char terra14_bits[] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, +0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f, 0xff, 0x0f, 0x00, 0x00, +0x00, 0x00, 0xfe, 0x0f, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x87, 0x00, +0x1c, 0xfe, 0x00, 0x00, 0x00, 0xc0, 0x61, 0x00, 0x00, 0xfc, 0x03, 0x00, +0x00, 0xe0, 0x01, 0x00, 0x00, 0xf0, 0x07, 0x00, 0x00, 0xf8, 0x01, 0x00, +0x00, 0xc0, 0x1f, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, +0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x07, 0x00, 0x00, +0x00, 0x00, 0xff, 0x00, 0x80, 0x13, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, +0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x40, 0x05, 0x00, 0x00, +0x00, 0x00, 0xf8, 0x03, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, +0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x30, 0x00, 0x00, 0x00, +0x00, 0x00, 0x80, 0x07, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, +0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x08, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0c, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xc1, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x80, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x30, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x01, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xf8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xf0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xe0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xe0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x3e, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x70, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x10, 0x1e, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-15.xbm b/bitmaps/terra-15.xbm new file mode 100644 index 00000000..749b96d1 --- /dev/null +++ b/bitmaps/terra-15.xbm @@ -0,0 +1,48 @@ +#define terra15_width 64 +#define terra15_height 64 +#define terra15_x_hot 32 +#define terra15_y_hot 32 +static unsigned char terra15_bits[] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x05, +0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xf9, 0x0f, 0x00, 0x00, +0x00, 0x00, 0xfe, 0x7f, 0xf0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x04, +0xc0, 0xf8, 0x00, 0x00, 0x00, 0xc0, 0x0f, 0x06, 0x00, 0xe0, 0x03, 0x00, +0x00, 0xe0, 0x0f, 0x01, 0x00, 0x80, 0x0f, 0x00, 0x00, 0xf8, 0x0f, 0x00, +0x00, 0x00, 0x1e, 0x00, 0x00, 0xfc, 0x03, 0x00, 0x00, 0x00, 0x3c, 0x00, +0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x3f, 0x00, 0x00, +0x00, 0x00, 0xf0, 0x00, 0x80, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, +0x80, 0x8b, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0xc0, 0x41, 0x00, 0x00, +0x00, 0x00, 0xc0, 0x03, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, +0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xf0, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0e, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, +0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x10, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, +0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x06, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x16, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x3c, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x27, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xc0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xc0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0xe0, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x07, 0x00, +0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, +0x80, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe3, 0x07, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x30, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x70, 0x1c, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-16.xbm b/bitmaps/terra-16.xbm new file mode 100644 index 00000000..941aa934 --- /dev/null +++ b/bitmaps/terra-16.xbm @@ -0,0 +1,48 @@ +#define terra16_width 64 +#define terra16_height 64 +#define terra16_x_hot 32 +#define terra16_y_hot 32 +static unsigned char terra16_bits[] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1b, +0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xef, 0x0f, 0x00, 0x00, +0x00, 0x00, 0xfe, 0xff, 0x83, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xff, 0x61, +0x00, 0xe6, 0x00, 0x00, 0x00, 0xc0, 0x7f, 0x30, 0x00, 0x00, 0x03, 0x00, +0x00, 0xe0, 0xff, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, 0xf8, 0x7f, 0x00, +0x00, 0x00, 0x18, 0x00, 0x00, 0xfc, 0x5f, 0x00, 0x00, 0x00, 0x30, 0x00, +0x00, 0xfe, 0x4f, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0xff, 0x01, 0x00, +0x00, 0x00, 0xc0, 0x00, 0x80, 0xbf, 0x10, 0x00, 0x00, 0x00, 0x80, 0x01, +0x80, 0x9f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x0f, 0x06, 0x00, +0x00, 0x00, 0x00, 0x02, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, +0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, +0x00, 0x00, 0x00, 0x08, 0xf8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, +0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x64, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x68, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x8f, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x40, 0x04, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x60, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0c, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xfc, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3f, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x01, +0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, +0x00, 0xfc, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0xfe, 0x01, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xf0, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x06, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x18, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-17.xbm b/bitmaps/terra-17.xbm new file mode 100644 index 00000000..c87f8247 --- /dev/null +++ b/bitmaps/terra-17.xbm @@ -0,0 +1,48 @@ +#define terra17_width 64 +#define terra17_height 64 +#define terra17_x_hot 32 +#define terra17_y_hot 32 +static unsigned char terra17_bits[] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x6f, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x3f, 0x0f, 0x00, 0x00, +0x00, 0x00, 0xfe, 0xff, 0x1f, 0x7e, 0x00, 0x00, 0x00, 0x00, 0xff, 0x0f, +0x06, 0x90, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x03, 0x03, 0x10, 0x02, 0x00, +0x00, 0xe0, 0xff, 0x07, 0x01, 0x00, 0x04, 0x00, 0x00, 0xf8, 0xff, 0x03, +0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0xfe, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f, 0x00, +0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1b, 0x02, 0x00, 0x00, 0x00, 0x00, +0x80, 0xff, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x81, 0x00, +0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, +0xe0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xf8, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xe4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0x41, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xc2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x81, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x10, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x20, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x0e, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x40, 0x26, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0xe0, 0x03, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x87, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1c, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x03, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7f, 0x07, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x0f, +0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, +0x00, 0xf0, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x3f, +0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, +0x00, 0xc0, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc3, 0x3f, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x1e, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xc0, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x03, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-18.xbm b/bitmaps/terra-18.xbm new file mode 100644 index 00000000..e06a34d6 --- /dev/null +++ b/bitmaps/terra-18.xbm @@ -0,0 +1,48 @@ +#define terra18_width 64 +#define terra18_height 64 +#define terra18_x_hot 32 +#define terra18_y_hot 32 +static unsigned char terra18_bits[] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xbf, +0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x0e, 0x00, 0x00, +0x00, 0x00, 0xfe, 0xff, 0xff, 0x78, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, +0x30, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x3f, 0x30, 0x00, 0x00, 0x00, +0x00, 0xe0, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, +0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xbf, 0x00, 0x00, 0x00, 0x00, +0x00, 0xfe, 0xff, 0x9f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x43, +0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f, 0x41, 0x00, 0x00, 0x00, 0x00, +0x80, 0xff, 0x1f, 0x61, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x1f, 0x11, +0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, +0xe0, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x1f, 0x00, +0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, +0xf8, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, +0x00, 0x00, 0x00, 0x00, 0x70, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x38, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1e, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x08, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x08, 0x3c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x38, 0x30, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, +0x08, 0x02, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x22, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x86, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x03, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, +0x00, 0xcc, 0x09, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0xf0, +0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0x00, +0x00, 0x00, 0x40, 0xc0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x8f, +0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xdf, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, +0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x07, 0x00, 0x00, 0x00, +0x00, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, +0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x0f, 0x00, 0x00, 0x00, +0x00, 0x00, 0xf8, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0xf8, +0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xc0, 0x03, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x02, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x0f, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-19.xbm b/bitmaps/terra-19.xbm new file mode 100644 index 00000000..bb737415 --- /dev/null +++ b/bitmaps/terra-19.xbm @@ -0,0 +1,48 @@ +#define terra19_width 64 +#define terra19_height 64 +#define terra19_x_hot 32 +#define terra19_y_hot 32 +static unsigned char terra19_bits[] = { +0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7f, +0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x0f, 0x00, 0x00, +0x00, 0x00, 0xfe, 0xff, 0xff, 0x67, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0x07, 0x81, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x83, 0x01, 0x00, 0x00, +0x00, 0xe0, 0xff, 0xff, 0x0f, 0x01, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, +0x07, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, +0x00, 0xfe, 0xff, 0xff, 0x13, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x7f, +0x08, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x23, 0x00, 0x00, 0x00, 0x00, +0x80, 0xff, 0xff, 0x63, 0x08, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x03, +0x06, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x87, 0x00, 0x00, 0x00, 0x00, +0xe0, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x07, +0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, +0xe8, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x7f, 0x00, +0x00, 0x00, 0x00, 0x00, 0xc4, 0xe7, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, +0xc4, 0xe3, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc2, 0xe1, 0x07, 0x04, +0x00, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x40, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x0e, 0x00, +0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x02, 0x08, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xc0, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xf1, 0x08, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xf1, 0x02, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x73, 0x02, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, +0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, +0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x6f, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, +0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x01, 0x00, 0x00, +0x00, 0x00, 0x80, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, +0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, +0xfe, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x02, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x3f, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-20.xbm b/bitmaps/terra-20.xbm new file mode 100644 index 00000000..04ad5655 --- /dev/null +++ b/bitmaps/terra-20.xbm @@ -0,0 +1,48 @@ +#define terra20_width 64 +#define terra20_height 64 +#define terra20_x_hot 32 +#define terra20_y_hot 32 +static unsigned char terra20_bits[] = { +0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, +0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x0f, 0x00, 0x00, +0x00, 0x00, 0xfe, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0x3f, 0x08, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x1f, 0x08, 0x02, 0x00, +0x00, 0xe0, 0xff, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, +0x7f, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, +0x00, 0xfe, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, +0x0f, 0x01, 0x00, 0x00, 0x80, 0xff, 0xff, 0x7f, 0x0d, 0x00, 0x00, 0x00, +0x80, 0xff, 0xff, 0xff, 0x08, 0x01, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, +0x88, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x20, 0x00, 0x00, 0x00, +0xe0, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, +0x01, 0x00, 0x00, 0x00, 0xd8, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, +0x38, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x38, 0xfe, 0xff, 0x1f, +0x01, 0x00, 0x00, 0x00, 0x3c, 0xfe, 0xfc, 0x01, 0x00, 0x00, 0x00, 0x00, +0x1c, 0x7c, 0xf8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x3c, 0xf8, 0x01, +0x01, 0x00, 0x00, 0x00, 0x06, 0x0c, 0xe0, 0x03, 0x01, 0x00, 0x00, 0x00, +0x02, 0x0c, 0xe0, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x80, 0x03, +0x04, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, +0x03, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0x20, 0x40, +0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0x60, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x50, 0x70, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x60, 0x7c, +0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x60, 0x3c, 0xc0, 0x00, 0x00, 0x00, +0x00, 0x00, 0xc0, 0x38, 0x81, 0x06, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, +0x02, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xc0, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xf8, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x1b, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xfe, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +0xff, 0x3f, 0x00, 0x00, 0x08, 0x00, 0x00, 0xe0, 0xff, 0x7f, 0x00, 0x00, +0x00, 0x00, 0x00, 0xe0, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, +0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x7f, 0x00, 0x00, +0x00, 0x00, 0x00, 0xc0, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, +0x83, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x12, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-21.xbm b/bitmaps/terra-21.xbm new file mode 100644 index 00000000..6058d450 --- /dev/null +++ b/bitmaps/terra-21.xbm @@ -0,0 +1,48 @@ +#define terra21_width 64 +#define terra21_height 64 +#define terra21_x_hot 32 +#define terra21_y_hot 32 +static unsigned char terra21_bits[] = { +0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf6, +0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x0f, 0x00, 0x00, +0x00, 0x00, 0xfe, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0xff, 0x21, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x61, 0x00, 0x00, +0x00, 0xe0, 0xff, 0xff, 0xff, 0x47, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, +0xff, 0x0f, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, +0x00, 0xfe, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, +0xff, 0x21, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x9f, 0x21, 0x00, 0x00, +0xc0, 0xff, 0xff, 0xff, 0x1f, 0x21, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, +0x1f, 0x30, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, 0x04, 0x00, 0x00, +0xe0, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xf0, 0xfe, 0xff, 0xff, +0x7f, 0x00, 0x00, 0x00, 0xf8, 0xfe, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, +0xf8, 0xe0, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0xe8, 0xe3, 0xff, 0xff, +0x0f, 0x00, 0x00, 0x00, 0xfc, 0xc1, 0x1f, 0xff, 0x00, 0x00, 0x00, 0x00, +0xf4, 0x81, 0x0f, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x76, 0x80, 0x07, 0xfe, +0x00, 0x00, 0x00, 0x00, 0x36, 0x80, 0x03, 0xf8, 0x00, 0x00, 0x00, 0x00, +0x1e, 0x80, 0x01, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x06, 0x80, 0x01, 0xe0, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x80, 0x01, 0x40, 0x00, 0x03, 0x00, 0x00, +0x1f, 0x00, 0x02, 0x08, 0x00, 0x03, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x10, +0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x16, 0x38, 0x00, 0x00, 0x00, +0x0f, 0x00, 0x00, 0x2c, 0x1c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x18, +0x3e, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x30, 0x1e, 0x20, 0x00, 0x00, +0x03, 0x00, 0x00, 0x70, 0xdc, 0xa0, 0x01, 0x00, 0x03, 0x00, 0x00, 0x60, +0x00, 0x80, 0x07, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, +0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x06, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x06, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, +0x00, 0x7e, 0x06, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0xff, 0x06, 0x00, +0x24, 0x00, 0x00, 0x00, 0x80, 0xff, 0x07, 0x00, 0x24, 0x00, 0x00, 0x00, +0xe0, 0xff, 0x0f, 0x00, 0x28, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x0f, 0x00, +0x08, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x0f, 0x00, 0x08, 0x00, 0x00, 0x00, +0xf8, 0xff, 0x0f, 0x00, 0x10, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x0f, 0x00, +0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, +0xf0, 0xf0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x90, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x01, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-22.xbm b/bitmaps/terra-22.xbm new file mode 100644 index 00000000..94bdaa68 --- /dev/null +++ b/bitmaps/terra-22.xbm @@ -0,0 +1,48 @@ +#define terra22_width 64 +#define terra22_height 64 +#define terra22_x_hot 32 +#define terra22_y_hot 32 +static unsigned char terra22_bits[] = { +0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xce, +0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xff, 0xff, 0x0f, 0x00, 0x00, +0x00, 0x00, 0xf8, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0xff, 0x0f, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x8f, 0x01, 0x00, +0x00, 0xe0, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, +0xff, 0x7f, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, +0x00, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xff, +0xff, 0x3f, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0x13, 0x02, 0x00, +0x80, 0xff, 0xff, 0xff, 0xff, 0x23, 0x02, 0x00, 0x00, 0xfe, 0xff, 0xff, +0xff, 0x27, 0x03, 0x00, 0x20, 0xfe, 0xff, 0xff, 0xff, 0x87, 0x00, 0x00, +0xe0, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0xf0, 0xf7, 0xff, 0xff, +0xff, 0x0f, 0x00, 0x00, 0xf8, 0xe7, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, +0xb8, 0x0f, 0xfc, 0xff, 0xff, 0x07, 0x00, 0x00, 0xb8, 0x3f, 0xfc, 0xff, +0xff, 0x03, 0x00, 0x00, 0xbc, 0x3f, 0xf0, 0xc7, 0xbf, 0x00, 0x00, 0x00, +0xbc, 0x1f, 0xf0, 0x83, 0x9f, 0x00, 0x00, 0x00, 0xbe, 0x0f, 0xf0, 0x81, +0x3f, 0x00, 0x00, 0x00, 0xbe, 0x03, 0xf0, 0x00, 0x7e, 0x00, 0x00, 0x00, +0xfe, 0x00, 0x60, 0x00, 0x7e, 0x20, 0x00, 0x00, 0x7e, 0x00, 0x60, 0x00, +0x70, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x60, 0x00, 0x20, 0xc0, 0x00, 0x00, +0xff, 0x01, 0x80, 0x00, 0x02, 0xc0, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, +0x04, 0x88, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x09, 0x0c, 0x00, 0x00, +0xff, 0x00, 0x00, 0x00, 0x0a, 0x0e, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, +0x8c, 0x0f, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x1c, 0x0f, 0x08, 0x00, +0x1f, 0x00, 0x00, 0x00, 0x38, 0x27, 0x78, 0x00, 0x1f, 0x00, 0x00, 0x00, +0x10, 0x20, 0xe0, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, +0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x3e, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x3e, 0x03, 0x00, 0x00, +0x00, 0x80, 0x4f, 0x00, 0x3e, 0x03, 0x00, 0x00, 0x00, 0xc0, 0x7f, 0x00, +0x3c, 0x03, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x00, 0x3c, 0x02, 0x00, 0x00, +0x00, 0xf8, 0xff, 0x00, 0x38, 0x02, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, +0x38, 0x02, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x30, 0x00, 0x00, 0x00, +0x00, 0xfe, 0xff, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, +0x60, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x40, 0x00, 0x00, 0x00, +0x00, 0x1e, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-23.xbm b/bitmaps/terra-23.xbm new file mode 100644 index 00000000..0d025ff6 --- /dev/null +++ b/bitmaps/terra-23.xbm @@ -0,0 +1,48 @@ +#define terra23_width 64 +#define terra23_height 64 +#define terra23_x_hot 32 +#define terra23_y_hot 32 +static unsigned char terra23_bits[] = { +0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, +0xdf, 0x01, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x0f, 0x00, 0x00, +0x00, 0x00, 0xfc, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0xff, 0x3f, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x7f, 0x02, 0x00, +0x00, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xf8, 0xff, 0xff, +0xff, 0xff, 0x03, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, +0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0xfe, 0xff, 0xff, +0xff, 0xff, 0x01, 0x00, 0x00, 0xfa, 0xff, 0xff, 0xff, 0xbf, 0x01, 0x00, +0x40, 0xfc, 0xff, 0xff, 0xff, 0x7f, 0x02, 0x00, 0x40, 0xe0, 0xff, 0xff, +0xff, 0x7f, 0x30, 0x00, 0x20, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x08, 0x00, +0xe0, 0xfd, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0xf0, 0x7f, 0xfe, 0xff, +0xff, 0xff, 0x01, 0x00, 0xf8, 0xff, 0xfc, 0xff, 0xff, 0xff, 0x01, 0x00, +0xf8, 0xfb, 0x84, 0xff, 0xff, 0xff, 0x01, 0x00, 0xf8, 0xfb, 0x0f, 0xff, +0xff, 0x7f, 0x00, 0x00, 0xfc, 0xfb, 0x07, 0xfc, 0xf3, 0x2f, 0x00, 0x00, +0xfc, 0xf3, 0x03, 0xfc, 0xe1, 0x27, 0x00, 0x00, 0xfe, 0xf3, 0x01, 0x7c, +0xc0, 0x0f, 0x04, 0x00, 0xfe, 0x73, 0x00, 0x38, 0x00, 0x1f, 0x04, 0x00, +0xfe, 0x1f, 0x00, 0x38, 0x00, 0x1f, 0x08, 0x00, 0xfe, 0x07, 0x00, 0x38, +0x00, 0x1c, 0x10, 0x00, 0xfe, 0x7f, 0x00, 0x10, 0x00, 0x08, 0x10, 0x00, +0xff, 0x3f, 0x00, 0x40, 0x00, 0x01, 0x10, 0x00, 0xff, 0x3f, 0x00, 0x00, +0x00, 0x02, 0x02, 0x00, 0xfe, 0x1f, 0x00, 0x00, 0x80, 0x02, 0x03, 0x00, +0xfe, 0x0f, 0x00, 0x00, 0x00, 0x87, 0x03, 0x00, 0xfe, 0x07, 0x00, 0x00, +0x00, 0xc7, 0x13, 0x00, 0xfe, 0x07, 0x00, 0x00, 0x00, 0xc6, 0x03, 0x00, +0xfe, 0x03, 0x00, 0x00, 0x00, 0xcc, 0x09, 0x07, 0xfc, 0x01, 0x00, 0x00, +0x00, 0x0c, 0x08, 0x0e, 0xfc, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, +0xfc, 0x01, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0c, 0xfc, 0x03, 0x00, 0x00, +0x00, 0x00, 0x10, 0x10, 0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0xf8, 0x63, 0x00, 0x00, +0x00, 0x00, 0xf0, 0x05, 0xf8, 0x33, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, +0xf8, 0x21, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x07, 0xf0, 0x21, 0x00, 0x00, +0x00, 0x00, 0xff, 0x07, 0xf0, 0x23, 0x00, 0x00, 0x00, 0x80, 0xff, 0x07, +0xe0, 0x23, 0x00, 0x00, 0x00, 0x80, 0xff, 0x07, 0xe0, 0x03, 0x00, 0x00, +0x00, 0xc0, 0xff, 0x07, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x80, 0xff, 0x03, +0x80, 0x03, 0x00, 0x00, 0x00, 0x80, 0xff, 0x03, 0x80, 0x03, 0x00, 0x00, +0x00, 0xc0, 0xe3, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-24.xbm b/bitmaps/terra-24.xbm new file mode 100644 index 00000000..a0e3646d --- /dev/null +++ b/bitmaps/terra-24.xbm @@ -0,0 +1,48 @@ +#define terra24_width 64 +#define terra24_height 64 +#define terra24_x_hot 32 +#define terra24_y_hot 32 +static unsigned char terra24_bits[] = { +0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, +0xfe, 0x03, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x0f, 0x00, 0x00, +0x00, 0x00, 0xfe, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, +0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, +0x00, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0xf8, 0xff, 0xff, +0xff, 0xff, 0x0f, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, +0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0xe8, 0xff, 0xff, +0xff, 0xff, 0x0f, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x0b, 0x00, +0x00, 0xd4, 0xff, 0xff, 0xff, 0xff, 0x87, 0x00, 0xc0, 0x01, 0xff, 0xff, +0xff, 0xff, 0xa7, 0x00, 0xe0, 0x01, 0xff, 0xff, 0xff, 0xff, 0x8f, 0x00, +0xe0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0xf0, 0xff, 0xdf, 0xff, +0xff, 0xff, 0x1f, 0x00, 0xf8, 0xbf, 0x1f, 0xff, 0xff, 0xff, 0x1f, 0x00, +0xf8, 0x3f, 0xbf, 0xe0, 0xff, 0xff, 0x1f, 0x00, 0xf8, 0x7f, 0xff, 0xc1, +0xff, 0xff, 0x0f, 0x00, 0xfc, 0x7f, 0xff, 0x01, 0xff, 0xfc, 0x01, 0x00, +0xfc, 0x7f, 0xfe, 0x00, 0x7e, 0xf8, 0x05, 0x00, 0xfe, 0x7f, 0x7e, 0x00, +0x3e, 0xf0, 0x03, 0x00, 0xfe, 0xff, 0x1e, 0x00, 0x1e, 0xc0, 0x03, 0x00, +0xfe, 0xff, 0x03, 0x00, 0x0c, 0xc0, 0x07, 0x00, 0xfe, 0xff, 0x01, 0x00, +0x0c, 0x00, 0x07, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0x0c, 0x00, 0x02, 0x00, +0xff, 0xff, 0x0f, 0x00, 0x00, 0x40, 0x00, 0x02, 0xff, 0xff, 0x07, 0x00, +0x00, 0x80, 0x40, 0x02, 0xf8, 0xff, 0x07, 0x00, 0x00, 0x20, 0x60, 0x00, +0xf0, 0xff, 0x03, 0x00, 0x00, 0x40, 0x61, 0x00, 0xf0, 0xff, 0x01, 0x00, +0x00, 0x80, 0x71, 0x00, 0xf0, 0xff, 0x00, 0x00, 0x00, 0x80, 0x71, 0x00, +0xf0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x33, 0x30, 0xf0, 0x7f, 0x00, 0x00, +0x00, 0x00, 0x02, 0x20, 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, +0xe0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x20, 0x62, 0xe0, 0x7f, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xe0, 0x7f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0xe0, 0xff, 0x08, 0x00, +0x00, 0x00, 0x00, 0x0e, 0xc0, 0x7f, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x1f, +0xc0, 0x3f, 0x0c, 0x00, 0x00, 0x00, 0x80, 0x1f, 0xc0, 0x3f, 0x0c, 0x00, +0x00, 0x00, 0xe0, 0x1f, 0x80, 0x3f, 0x0c, 0x00, 0x00, 0x00, 0xf0, 0x1f, +0x00, 0x3f, 0x0c, 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x3f, 0x00, 0x00, +0x00, 0x00, 0xf8, 0x0f, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, +0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, 0x00, 0x1c, 0x00, 0x00, +0x00, 0x00, 0x18, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x50, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-25.xbm b/bitmaps/terra-25.xbm new file mode 100644 index 00000000..30fb7de7 --- /dev/null +++ b/bitmaps/terra-25.xbm @@ -0,0 +1,48 @@ +#define terra25_width 64 +#define terra25_height 64 +#define terra25_x_hot 32 +#define terra25_y_hot 32 +static unsigned char terra25_bits[] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x0f, 0x00, 0x00, +0x00, 0x00, 0xe0, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xd8, 0xff, +0xff, 0xff, 0x00, 0x00, 0x00, 0x80, 0xf4, 0xff, 0xff, 0xff, 0x03, 0x00, +0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0xc0, 0xff, 0xff, +0xff, 0xff, 0x1f, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, +0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x4c, 0xff, 0xff, +0xff, 0xff, 0x3f, 0x00, 0x00, 0x06, 0xfd, 0xff, 0xff, 0xff, 0x7f, 0x00, +0x00, 0x03, 0xfd, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x0f, 0xe0, 0xff, +0xff, 0xff, 0x7f, 0x02, 0x80, 0x0f, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x02, +0xc0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xe0, 0xff, 0xff, 0xf3, +0xff, 0xff, 0xff, 0x01, 0xe0, 0xff, 0xf7, 0xc7, 0xff, 0xff, 0xff, 0x01, +0xf0, 0xff, 0xef, 0x2f, 0xf8, 0xff, 0xff, 0x01, 0xf8, 0xff, 0xef, 0xff, +0xf0, 0xff, 0xff, 0x01, 0xf8, 0xff, 0xcf, 0x7f, 0xc0, 0x3f, 0x3f, 0x00, +0xf8, 0xff, 0xcf, 0x7f, 0x80, 0x1f, 0x3e, 0x00, 0xfc, 0xff, 0x9f, 0x1f, +0x80, 0x0f, 0x7c, 0x00, 0xfc, 0xff, 0x9f, 0x07, 0x80, 0x07, 0x78, 0x00, +0xfc, 0xff, 0xff, 0x01, 0x00, 0x07, 0x78, 0x08, 0xfc, 0xff, 0x7f, 0x00, +0x00, 0x07, 0xe0, 0x00, 0xfc, 0xff, 0xff, 0x07, 0x00, 0x02, 0x40, 0x10, +0xfc, 0xff, 0xff, 0x03, 0x00, 0x08, 0x10, 0x10, 0xdc, 0xff, 0xff, 0x03, +0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x01, 0x00, 0x00, 0x28, 0x04, +0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x30, 0x06, 0x80, 0xff, 0x7f, 0x00, +0x00, 0x00, 0x30, 0x07, 0x80, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x20, 0x46, +0x80, 0xff, 0x1f, 0x00, 0x00, 0x00, 0xe0, 0xc6, 0x00, 0xff, 0x1f, 0x00, +0x00, 0x00, 0x40, 0x80, 0x00, 0xfe, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x80, +0x00, 0xfe, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xfe, 0x1f, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xfe, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0xfe, 0x1f, 0x06, +0x00, 0x00, 0x00, 0x70, 0x00, 0xfe, 0x1f, 0x03, 0x00, 0x00, 0x00, 0x38, +0x00, 0xfc, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x38, 0x00, 0xfc, 0x07, 0x03, +0x00, 0x00, 0x00, 0x3e, 0x00, 0xf8, 0x07, 0x03, 0x00, 0x00, 0x00, 0x1f, +0x00, 0xf8, 0x07, 0x01, 0x00, 0x00, 0x00, 0x1f, 0x00, 0xf0, 0x07, 0x00, +0x00, 0x00, 0x80, 0x1f, 0x00, 0xe0, 0x07, 0x00, 0x00, 0x00, 0x80, 0x0f, +0x00, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0xc0, 0x03, 0x00, +0x00, 0x00, 0xc0, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x80, 0x06, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-26.xbm b/bitmaps/terra-26.xbm new file mode 100644 index 00000000..4f398cbd --- /dev/null +++ b/bitmaps/terra-26.xbm @@ -0,0 +1,48 @@ +#define terra26_width 64 +#define terra26_height 64 +#define terra26_x_hot 32 +#define terra26_y_hot 32 +static unsigned char terra26_bits[] = { +0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xe0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0x00, +0x00, 0x00, 0x80, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xfe, +0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x32, 0xff, 0xff, 0xff, 0x03, 0x00, +0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0xff, 0xff, +0xff, 0xff, 0x1f, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, +0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x70, 0xf4, 0xff, +0xff, 0xff, 0xff, 0x00, 0x00, 0x38, 0xb1, 0xff, 0xff, 0xff, 0xff, 0x01, +0x00, 0x18, 0xa2, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0xf8, 0x00, 0xfc, +0xff, 0xff, 0xff, 0x01, 0x00, 0xfc, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, +0x00, 0xfe, 0xfb, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0xff, +0xfe, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0xfd, 0xf1, 0xff, 0xff, 0x07, +0xc0, 0xff, 0xff, 0xf9, 0x0b, 0xfe, 0xff, 0x0f, 0xe0, 0xff, 0xff, 0xfb, +0x3f, 0xfc, 0xff, 0x07, 0xe0, 0xff, 0xff, 0xf3, 0x3f, 0xf0, 0xe7, 0x03, +0xe0, 0xff, 0xff, 0xf3, 0x1f, 0xe0, 0xc3, 0x03, 0xf0, 0xff, 0xff, 0xe7, +0x07, 0xe0, 0xc3, 0x03, 0xf0, 0xff, 0xff, 0xef, 0x01, 0xc0, 0x01, 0x07, +0xf0, 0xff, 0xff, 0x5f, 0x00, 0xc0, 0x00, 0x07, 0xf0, 0xff, 0xff, 0x1f, +0x00, 0x80, 0x00, 0x04, 0xf0, 0xff, 0xff, 0xff, 0x01, 0x80, 0x00, 0x04, +0xf0, 0xff, 0xff, 0xff, 0x01, 0x00, 0x02, 0x00, 0xe0, 0xfd, 0xff, 0xff, +0x00, 0x00, 0x00, 0x02, 0x00, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x21, +0x00, 0xf0, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x22, 0x00, 0xf0, 0xff, 0x3f, +0x00, 0x00, 0x00, 0xf2, 0x00, 0xf0, 0xff, 0x1f, 0x00, 0x00, 0x00, 0xf4, +0x00, 0xf0, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x6c, 0x00, 0xe0, 0xff, 0x07, +0x00, 0x00, 0x00, 0x04, 0x00, 0xc0, 0xff, 0x07, 0x00, 0x00, 0x00, 0x08, +0x00, 0xc0, 0xff, 0x07, 0x00, 0x00, 0x00, 0x20, 0x00, 0xc0, 0xff, 0x0f, +0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, +0x00, 0xc0, 0xff, 0x0f, 0x01, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x8f, +0x01, 0x00, 0x00, 0x40, 0x00, 0xc0, 0xff, 0xc7, 0x01, 0x00, 0x00, 0x00, +0x00, 0xc0, 0xff, 0xc3, 0x00, 0x00, 0x00, 0x20, 0x00, 0x80, 0xff, 0xc1, +0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0xff, 0xc1, 0x00, 0x00, 0x00, 0x18, +0x00, 0x00, 0xff, 0x41, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0xff, 0x00, +0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x0c, +0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x78, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-27.xbm b/bitmaps/terra-27.xbm new file mode 100644 index 00000000..ef570014 --- /dev/null +++ b/bitmaps/terra-27.xbm @@ -0,0 +1,48 @@ +#define terra27_width 64 +#define terra27_height 64 +#define terra27_x_hot 32 +#define terra27_y_hot 32 +static unsigned char terra27_bits[] = { +0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x30, 0xf8, 0xff, 0x0f, 0x00, 0x00, +0x00, 0x00, 0x00, 0xfe, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf7, +0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x10, 0xfb, 0xff, 0xff, 0x03, 0x00, +0x00, 0x00, 0xdc, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0xf8, 0xff, +0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x3f, 0x00, +0x00, 0x00, 0x7c, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x80, 0xc7, 0xfe, +0xff, 0xff, 0xff, 0x00, 0x00, 0xc0, 0x83, 0xf6, 0xff, 0xff, 0xff, 0x01, +0x00, 0xc0, 0x41, 0xf0, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x1f, 0x00, +0xff, 0xff, 0xff, 0x03, 0x00, 0xe0, 0x1f, 0x00, 0xff, 0xff, 0xff, 0x07, +0x00, 0xf0, 0x7f, 0xef, 0xff, 0xff, 0xff, 0x07, 0x00, 0xf8, 0xff, 0xff, +0xbf, 0xff, 0xff, 0x0f, 0x00, 0xfc, 0xff, 0x7f, 0x7f, 0xfc, 0xff, 0x1f, +0x00, 0xfe, 0xff, 0xff, 0xfe, 0x82, 0xff, 0x1f, 0x00, 0xfe, 0xff, 0xff, +0xfe, 0x0f, 0xff, 0x1f, 0x00, 0xff, 0xff, 0xff, 0xfc, 0x0f, 0x7c, 0x1e, +0x00, 0xff, 0xff, 0xff, 0xf9, 0x07, 0x7c, 0x1c, 0x00, 0xff, 0xff, 0xff, +0xf9, 0x03, 0x38, 0x1c, 0x80, 0xff, 0xff, 0xff, 0xf3, 0x00, 0x38, 0x18, +0x80, 0xff, 0xff, 0xff, 0x37, 0x00, 0x30, 0x30, 0x80, 0xff, 0xff, 0xff, +0x0f, 0x00, 0x30, 0x20, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x20, 0x20, +0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x40, 0x00, 0x00, 0xbe, 0xff, 0xff, +0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x7f, 0x00, 0x00, 0x90, +0x00, 0x00, 0xfc, 0xff, 0x3f, 0x00, 0x00, 0x90, 0x00, 0x00, 0xfc, 0xff, +0x0f, 0x00, 0x00, 0xb0, 0x00, 0x00, 0xfc, 0xff, 0x07, 0x00, 0x00, 0xa0, +0x01, 0x00, 0xfc, 0xff, 0x07, 0x00, 0x00, 0xe0, 0x01, 0x00, 0xf8, 0xff, +0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0xf8, 0xff, 0x03, 0x00, 0x00, 0x00, +0x03, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf0, 0xff, +0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x00, 0x00, +0x02, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf0, 0xff, +0x43, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf0, 0xff, 0x71, 0x00, 0x00, 0x00, +0x04, 0x00, 0xf0, 0xff, 0x60, 0x00, 0x00, 0x00, 0x04, 0x00, 0xe0, 0x7f, +0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0x30, 0x00, 0x00, 0x00, +0x00, 0x00, 0xe0, 0x7f, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0xc0, 0x3f, +0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x80, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-28.xbm b/bitmaps/terra-28.xbm new file mode 100644 index 00000000..d9e3d6f8 --- /dev/null +++ b/bitmaps/terra-28.xbm @@ -0,0 +1,48 @@ +#define terra28_width 64 +#define terra28_height 64 +#define terra28_x_hot 32 +#define terra28_y_hot 32 +static unsigned char terra28_bits[] = { +0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, +0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x40, 0xc0, 0xff, 0x0f, 0x00, 0x00, +0x00, 0x00, 0x04, 0xf0, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, +0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x80, 0x98, 0xff, 0xff, 0x03, 0x00, +0x00, 0x00, 0xe0, 0xfc, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x80, 0xff, +0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, 0x00, +0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x78, 0xc8, +0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x3c, 0xd0, 0xfe, 0xff, 0xff, 0x01, +0x00, 0x00, 0x1c, 0x88, 0xfe, 0xff, 0xff, 0x01, 0x00, 0x00, 0xf8, 0x03, +0xc0, 0xff, 0xff, 0x03, 0x00, 0x00, 0xfc, 0x03, 0xe0, 0xff, 0xff, 0x07, +0x00, 0x00, 0xfe, 0xcf, 0xfb, 0xff, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, +0xff, 0xef, 0xff, 0x0f, 0x00, 0xc0, 0xff, 0xff, 0xdf, 0x9f, 0xff, 0x1f, +0x00, 0xc0, 0xff, 0xff, 0xbf, 0xbf, 0xf0, 0x1f, 0x00, 0xe0, 0xff, 0xff, +0x3f, 0xff, 0xe1, 0x1f, 0x00, 0xe0, 0xff, 0xff, 0x7f, 0xff, 0xc1, 0x37, +0x00, 0xe0, 0xff, 0xff, 0x7f, 0xfe, 0x81, 0x33, 0x00, 0xf0, 0xff, 0xff, +0xff, 0xfc, 0x80, 0x23, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x3d, 0x00, 0x63, +0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x43, 0x00, 0xf0, 0xff, 0xff, +0xff, 0x03, 0x00, 0x02, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x02, +0x00, 0xe0, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x01, 0xc0, 0xe7, 0xff, +0xff, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x80, 0xff, 0xff, 0x1f, 0x00, 0x00, +0x01, 0x00, 0x00, 0xff, 0xff, 0x0f, 0x00, 0x80, 0x01, 0x00, 0x00, 0xff, +0xff, 0x07, 0x00, 0x80, 0x03, 0x00, 0x00, 0xff, 0xff, 0x03, 0x00, 0x80, +0x07, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x80, 0x0f, 0x00, 0x00, 0xfe, +0xff, 0x01, 0x00, 0x00, 0x0f, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0x00, +0x1f, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0xfc, +0xff, 0x01, 0x00, 0x00, 0x0e, 0x00, 0x00, 0xf8, 0xff, 0x01, 0x00, 0x00, +0x0e, 0x00, 0x00, 0xfc, 0xff, 0x21, 0x00, 0x00, 0x0e, 0x00, 0x00, 0xfc, +0xff, 0x31, 0x00, 0x00, 0x0e, 0x00, 0x00, 0xfc, 0x7f, 0x18, 0x00, 0x00, +0x1c, 0x00, 0x00, 0xfc, 0x3f, 0x18, 0x00, 0x00, 0x1c, 0x00, 0x00, 0xf8, +0x3f, 0x0c, 0x00, 0x00, 0x18, 0x00, 0x00, 0xf8, 0x3f, 0x0c, 0x00, 0x00, +0x08, 0x00, 0x00, 0xf8, 0x1f, 0x04, 0x00, 0x00, 0x18, 0x00, 0x00, 0xf0, +0x0f, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0xe0, +0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/terra-29.xbm b/bitmaps/terra-29.xbm new file mode 100644 index 00000000..ed1df1db --- /dev/null +++ b/bitmaps/terra-29.xbm @@ -0,0 +1,48 @@ +#define terra29_width 64 +#define terra29_height 64 +#define terra29_x_hot 32 +#define terra29_y_hot 32 +static unsigned char terra29_bits[] = { +0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, +0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0xdf, 0x0f, 0x00, 0x00, +0x00, 0x00, 0x08, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, +0xfb, 0xff, 0x00, 0x00, 0x00, 0x40, 0x00, 0x8c, 0xf9, 0xff, 0x03, 0x00, +0x00, 0x20, 0x00, 0xce, 0xff, 0xff, 0x07, 0x00, 0x00, 0x18, 0x00, 0xf8, +0xff, 0xff, 0x1f, 0x00, 0x00, 0x04, 0x00, 0xfc, 0xff, 0xff, 0x3f, 0x00, +0x00, 0x00, 0x00, 0xf8, 0xfe, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x0f, +0xf9, 0xff, 0xff, 0x00, 0x00, 0x00, 0x80, 0x07, 0xda, 0xff, 0xff, 0x01, +0x00, 0x00, 0x80, 0x03, 0x90, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x7d, +0x00, 0xf8, 0xff, 0x03, 0x00, 0x00, 0xc0, 0xff, 0x00, 0xf8, 0xff, 0x07, +0x00, 0x00, 0xc0, 0xff, 0xf3, 0xff, 0xff, 0x07, 0x00, 0x00, 0xe0, 0xff, +0xff, 0xff, 0xfd, 0x0f, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xf7, 0xf3, 0x1f, +0x00, 0x00, 0xf8, 0xff, 0xff, 0xef, 0x07, 0x1f, 0x00, 0x00, 0xfc, 0xff, +0xff, 0xef, 0x3f, 0x1e, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xdf, 0x3f, 0x1c, +0x00, 0x00, 0xfc, 0xff, 0xff, 0x9f, 0x3f, 0x18, 0x00, 0x00, 0xfc, 0xff, +0xff, 0xbf, 0x1f, 0x18, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x7f, 0x0f, 0x18, +0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x03, 0x10, 0x00, 0x00, 0xfe, 0xff, +0xff, 0xff, 0x00, 0x10, 0x02, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x0f, 0x00, +0x03, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, 0x00, 0x03, 0x00, 0xf0, 0xf3, +0xff, 0xff, 0x07, 0x00, 0x07, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x07, 0x00, +0x07, 0x00, 0x00, 0x80, 0xff, 0xff, 0x03, 0x00, 0x07, 0x00, 0x00, 0x80, +0xff, 0xff, 0x01, 0x00, 0x1f, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, +0x3f, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, +0xff, 0x7f, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, +0xff, 0x01, 0x00, 0x00, 0xfe, 0x3f, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, +0xfe, 0x7f, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, +0xfe, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0x04, 0x00, 0xfe, 0x00, 0x00, 0x00, +0xff, 0x7f, 0x06, 0x00, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x1f, 0x07, 0x00, +0xfc, 0x00, 0x00, 0x00, 0xff, 0x0f, 0x03, 0x00, 0xfc, 0x00, 0x00, 0x00, +0xfe, 0x0f, 0x03, 0x00, 0xf8, 0x00, 0x00, 0x00, 0xfe, 0x0f, 0x01, 0x00, +0x78, 0x00, 0x00, 0x00, 0xfc, 0x07, 0x01, 0x00, 0x70, 0x00, 0x00, 0x00, +0xfc, 0x03, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0xfc, 0x03, 0x00, 0x00, +0x60, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, +0x78, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x00}; diff --git a/bitmaps/vlines2.xbm b/bitmaps/vlines2.xbm new file mode 100644 index 00000000..dc738647 --- /dev/null +++ b/bitmaps/vlines2.xbm @@ -0,0 +1,4 @@ +#define vlines2_width 2 +#define vlines2_height 1 +static unsigned char vlines2_bits[] = { + 0x01}; diff --git a/bitmaps/vlines3.xbm b/bitmaps/vlines3.xbm new file mode 100644 index 00000000..a9b30731 --- /dev/null +++ b/bitmaps/vlines3.xbm @@ -0,0 +1,4 @@ +#define vlines3_width 3 +#define vlines3_height 1 +static unsigned char vlines3_bits[] = { + 0x02}; diff --git a/config.guess b/config.guess new file mode 100755 index 00000000..e9e44559 --- /dev/null +++ b/config.guess @@ -0,0 +1,693 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 93, 94, 95, 1996 Free Software Foundation, Inc. +# +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Written by Per Bothner . +# The master version of this file is at the FSF in /home/gd/gnu/lib. +# +# 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 system type (host/target name). +# +# Only a few systems have been added to this list; please add others +# (but try to keep the structure clean). +# + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 8/24/94.) +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 + +trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15 + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + alpha:OSF1:*:*) + # 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 alpha-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//'` + exit 0 ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit 0 ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-cbm-sysv4 + exit 0;; + amiga:NetBSD:*:*) + echo m68k-cbm-netbsd${UNAME_RELEASE} + exit 0 ;; + amiga:OpenBSD:*:*) + echo m68k-cbm-openbsd${UNAME_RELEASE} + exit 0 ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit 0;; + Pyramid*:OSx*:*:*|MIS*:OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit 0 ;; + NILE:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit 0 ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit 0 ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit 0 ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit 0 ;; + atari*:NetBSD:*:*) + echo m68k-atari-netbsd${UNAME_RELEASE} + exit 0 ;; + atari*:OpenBSD:*:*) + echo m68k-atari-openbsd${UNAME_RELEASE} + exit 0 ;; + sun3*:NetBSD:*:*) + echo m68k-sun-netbsd${UNAME_RELEASE} + exit 0 ;; + sun3*:OpenBSD:*:*) + echo m68k-sun-openbsd${UNAME_RELEASE} + exit 0 ;; + mac68k:NetBSD:*:*) + echo m68k-apple-netbsd${UNAME_RELEASE} + exit 0 ;; + mac68k:OpenBSD:*:*) + echo m68k-apple-openbsd${UNAME_RELEASE} + exit 0 ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit 0 ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit 0 ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + sed 's/^ //' << EOF >dummy.c + int main (argc, argv) int argc; char **argv; { + #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-cc} dummy.c -o dummy \ + && ./dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ + && rm dummy.c dummy && exit 0 + rm -f dummy.c dummy + echo mips-mips-riscos${UNAME_RELEASE} + exit 0 ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit 0 ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit 0 ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit 0 ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit 0 ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \ + -o ${TARGET_BINARY_INTERFACE}x = x ] ; then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else echo i586-dg-dgux${UNAME_RELEASE} + fi + exit 0 ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit 0 ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit 0 ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit 0 ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit 0 ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit 0 ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i?86:AIX:*:*) + echo i386-ibm-aix + exit 0 ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + sed 's/^ //' << EOF >dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 + rm -f dummy.c dummy + echo rs6000-ibm-aix3.2.5 + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit 0 ;; + *:AIX:*:4) + if /usr/sbin/lsattr -EHl proc0 | 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=4.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit 0 ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit 0 ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC NetBSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit 0 ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit 0 ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit 0 ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit 0 ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit 0 ;; + 9000/[3478]??:HP-UX:*:*) + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/7?? | 9000/8?[1679] ) HP_ARCH=hppa1.1 ;; + 9000/8?? ) HP_ARCH=hppa1.0 ;; + esac + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit 0 ;; + 3050*:HI-UX:*:*) + sed 's/^ //' << EOF >dummy.c + #include + 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-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 + rm -f dummy.c dummy + echo unknown-hitachi-hiuxwe2 + exit 0 ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit 0 ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit 0 ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit 0 ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit 0 ;; + i?86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit 0 ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit 0 ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit 0 ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit 0 ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit 0 ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit 0 ;; + CRAY*X-MP:*:*:*) + echo xmp-cray-unicos + exit 0 ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} + exit 0 ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ + exit 0 ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} + exit 0 ;; + CRAY-2:*:*:*) + echo cray2-cray-unicos + exit 0 ;; + F300:UNIX_System_V:*:*) + FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + F301:UNIX_System_V:*:*) + echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'` + exit 0 ;; + hp3[0-9][05]:NetBSD:*:*) + echo m68k-hp-netbsd${UNAME_RELEASE} + exit 0 ;; + hp3[0-9][05]:OpenBSD:*:*) + echo m68k-hp-openbsd${UNAME_RELEASE} + exit 0 ;; + i?86:BSD/386:*:* | *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit 0 ;; + *:FreeBSD:*:*) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit 0 ;; + *:NetBSD:*:*) + echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + exit 0 ;; + *:OpenBSD:*:*) + echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + exit 0 ;; + i*:CYGWIN*:*) + echo i386-pc-cygwin32 + exit 0 ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin32 + exit 0 ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + *:GNU:*:*) + echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + *:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. + ld_help_string=`ld --help 2>&1` + if echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf_i.86"; then + echo "${UNAME_MACHINE}-pc-linux-gnu" ; exit 0 + elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86linux"; then + echo "${UNAME_MACHINE}-pc-linux-gnuaout" ; exit 0 + elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86coff"; then + echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0 + elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68kelf"; then + echo "${UNAME_MACHINE}-unknown-linux-gnu" ; exit 0 + elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68klinux"; then + echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 + elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf32ppc"; then + echo "powerpc-unknown-linux-gnu" ; exit 0 + elif test "${UNAME_MACHINE}" = "alpha" ; then + echo alpha-unknown-linux-gnu ; exit 0 + elif test "${UNAME_MACHINE}" = "sparc" ; then + echo sparc-unknown-linux-gnu ; exit 0 + else + # Either a pre-BFD a.out linker (linux-gnuoldld) or one that does not give us + # useful --help. Gcc wants to distinguish between linux-gnuoldld and linux-gnuaout. + test ! -d /usr/lib/ldscripts/. \ + && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0 + # Determine whether the default compiler is a.out or elf + cat >dummy.c </dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0 + rm -f dummy.c dummy + fi ;; +# 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. + i?86:DYNIX/ptx:4*:*) + echo i386-sequent-sysv4 + exit 0 ;; + i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*) + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE} + fi + exit 0 ;; + i?86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` + (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit 0 ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit 0 ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit 0 ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit 0 ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit 0 ;; + M68*:*:R3V[567]*:*) + test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; + 3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4 && exit 0 ;; + m68*:LynxOS:2.*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit 0 ;; + i?86:LynxOS:2.*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit 0 ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit 0 ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit 0 ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit 0 ;; + R3000:*System_V*:*:* | R4000:UNIX_SYSV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit 0 ;; + PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit 0 ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +cat >dummy.c < +# include +#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 + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + printf ("%s-next-nextstep%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) + printf ("vax-dec-bsd\n"); exit (0); +#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-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0 +rm -f dummy.c dummy + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit 0 ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + c34*) + echo c34-convex-bsd + exit 0 ;; + c38*) + echo c38-convex-bsd + exit 0 ;; + c4*) + echo c4-convex-bsd + exit 0 ;; + esac +fi + +#echo '(Unable to guess system type)' 1>&2 + +exit 1 diff --git a/config.h.in b/config.h.in new file mode 100644 index 00000000..8bc7b77e --- /dev/null +++ b/config.h.in @@ -0,0 +1,356 @@ +/*- + * config.h.in --- xlockmore + * + * The best way to set these parameters is by running the included `configure' + * script. That examines your system, and generates `config.h' from + * `config.h.in'. + * + * If something goes very wrong, you can edit `config.h' directly, but beware + * that your changes will be lost if you ever run `configure' again. + * + * At the bottom, there are a few things commented out that are not + * automatically detected (past "NOT AUTOMATICALLY DETECTED YET"). + * + */ + +/* Define to empty if the keyword does not work. */ +#if !defined(_HPUX_SOURCE) && !defined(__cplusplus) && !defined(c_plusplus) +#undef const +#endif + +/* Define to empty if the keyword does not work. */ +#if !defined(__cplusplus) && !defined(c_plusplus) +#undef inline +#endif + +/* Define to the type of elements in the array set by `getgroups'. Usually + this is either `int' or `gid_t'. */ +#undef GETGROUPS_T + +/* Define to `int' if doesn't define. */ +#undef gid_t + +/* Define if you have that is POSIX.1 compatible. */ +#undef HAVE_SYS_WAIT_H + +/* Define to `int' if doesn't define. */ +#undef pid_t + +/* Define as the return type of signal handlers (int or void). */ +#undef RETSIGTYPE + +/* Define to `unsigned' if doesn't define. */ +#undef size_t + +/* Define if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Define if you can safely include both and . */ +#undef TIME_WITH_SYS_TIME + +/* Define if your declares struct tm. */ +#undef TM_IN_SYS_TIME + +/* Define if you have the gettimeofday function. */ +#undef HAVE_GETTIMEOFDAY + +/* Define if gettimeofday requires two arguments. */ +#undef GETTIMEOFDAY_TWO_ARGS + +/* Define if you have the tzset function. */ +#undef HAVE_TZSET + +/* Define if you have the timelocal function. */ +#undef HAVE_TIMELOCAL + +/* Define to `int' if doesn't define. */ +#undef uid_t + +/* Define if you have the gethostname function. */ +#undef HAVE_GETHOSTNAME + +/* Define if you have the select function. */ +#undef HAVE_SELECT + +/* Define if you have the strdup function. */ +#undef HAVE_STRDUP + +/* Define if you have the seteuid function. */ +#undef HAVE_SETEUID + +/* Define if you have the setreuid function. */ +#undef HAVE_SETREUID + +/* Define one of these if they exist, usleep prefered. */ +#undef HAVE_USLEEP +#undef HAVE_NANOSLEEP + +/* If left undefined will default to internal Random Number Generator */ +/* #undef SRAND */ +/* #undef LRAND */ +/* #undef MAXRAND */ +#undef HAVE_RAND48 +#undef HAVE_RANDOM +#undef HAVE_RAND + +/* Enable use of matherr function */ +#undef USE_MATHERR + +/* Define if you have the header file. */ +#undef HAVE_DIRENT_H + +/* Define if you have the header file. */ +#undef HAVE_FCNTL_H + +/* Define if you have the header file. */ +#undef HAVE_LIMITS_H + +/* Define if you have the header file. */ +#undef HAVE_NDIR_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_DIR_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_NDIR_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_TIME_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_SELECT_H + +/* Define if you have the header file. */ +#undef HAVE_SYSLOG_H + +/* Define if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_PARAM_H + +/* Define if you have the shadow passwords (or elf). */ +#undef HAVE_SHADOW + +/* Define if you have the sigset_t structure. */ +#undef HAVE_STRUCT_SIGSET_T + +/* Define if you have libesd (Enlightenment Sound Daemon) */ +#undef HAVE_LIBESD + +/* Various system defines. */ +#undef SYSV +#undef SVR4 +#undef linux +#undef SOLARIS2 +#undef LESS_THAN_SOLARIS2_5 +#undef SUNOS4 +#undef _POSIX_SOURCE +#undef _BSD_SOURCE +#undef _GNU_SOURCE +#undef AIXV3 +#undef LESS_THAN_AIX3_2 +#undef SUN_OGL_NO_VERTEX_MACROS + +/* Define this if your version of OpenGL has the glBindTexture() routine. + This is the case for OpenGL 1.1, but not for OpenGL 1.0. + */ +#undef HAVE_GLBINDTEXTURE + +/* Define if you have XPM (look for it under a X11 dir). */ +#undef USE_XPM + +/* Define if you have XPM (when its not under a X11 dir, not the norm). */ +#undef USE_XPMINC + +/* Define if you have c++ */ +#undef HAVE_CXX + +/* Define if you have FreeType (libttf.a) */ +#undef HAVE_TTF + +/* Define if you have GLTT (libgltt.a) */ +#undef HAVE_GLTT + +/* Define if you have XMU (Editres). */ +#undef USE_XMU + +/* Define if you have GL (MesaGL). */ +#undef USE_GL + +/* Define if you have DtSaver. */ +#undef USE_DTSAVER + +/* Define if you have DPMS (Display Power Management Signaling). */ +#undef USE_DPMS + +/* Define one of these for sounds. */ +#undef USE_RPLAY +#undef USE_NAS +#undef USE_VMSPLAY +#undef DEF_PLAY +#undef USE_ESOUND + +/* Allows xlock to run in root window (some window managers have problems) */ +#undef USE_VROOT + +/* Users can not turn off allowroot */ +#undef ALWAYS_ALLOW_ROOT + +/* Paranoid administrator option (a check is also done to see if you have it) */ +#undef USE_SYSLOG + +/* Multiple users ... security? */ +#undef USE_MULTIPLE_USER + +/* Multiple root users ... security? */ +#undef USE_MULTIPLE_ROOT + +/* Allow a window to be placed over xlock */ +#undef USE_WINDOW_VISIBILITY + +/* Some machines may still need this (fd_set errors may be a sign) */ +#undef USE_OLD_EVENT_LOOP + +/* This patches up old __VMS_VER < 70000000 */ +#undef USE_VMSUTILS + +/* For personal use you may want to consider: */ +/* Unfriendly paranoid admininistrator or unknown shadow passwd algorithm */ +#undef USE_XLOCKRC + +/* For labs you may want to consider: */ + +/* Enable auto-logout code, minutes until auto-logout */ +#undef USE_AUTO_LOGOUT + +/* Set default for auto-logout code, hard limit is USE_AUTO_LOGOUT */ +#undef DEF_AUTO_LOGOUT + +/* Enable logout button, minutes until button appears */ +#undef USE_BUTTON_LOGOUT + +/* Set default for logout button code, hard limit is USE_LOGOUT_BUTTON */ +#undef DEF_BUTTON_LOGOUT + +/* Enable automatic logout mode (does not come up in random mode) */ +#undef USE_BOMB + +/* Disable interactive modes (useful in production environments) */ +#undef DISABLE_INTERACTIVE + +/* Enable unstable modes */ +#undef USE_UNSTABLE + +/* Define one of these with USE_AUTO_LOGOUT, USE_LOGOUT_BUTTON, and/or + USE_BOMB, if using xdm */ +#undef CLOSEDOWN_LOGOUT +#undef SESSION_LOGOUT + +/* File of staff who are exempt */ +#undef STAFF_FILE + +/* Netgroup that is exempt */ +#undef STAFF_NETGROUP + +/* Digital Unix Enhanced Security */ +#undef OSF1_ENH_SEC + +/* Kerberos 4 */ +#undef HAVE_KRB4 + +/* Kerberos 5 */ +#undef HAVE_KRB5 + +/* DCE Passwording */ +#undef DCE_PASSWD + +/* Define to use and link against PAM */ +#undef PAM + +/* AIX AFS Passwording */ +#undef AFS + +/* SUNOS Adjunct Passwording */ +#undef SUNOS_ADJUNCT_PASSWD + +/* USE Xmb function series */ +#undef USE_MB + +/* XResource customization, drawback -display option may not work */ +#undef CUSTOMIZATION + +/* New Dynamic Linking */ +#undef USE_MODULES + +/* reporting language customization */ +#undef NL +#undef FR +#undef DE +#undef JP + +/* enabling original mail icon xpm patch */ +#undef ORIGINAL_XPM_PATCH + +/* Virtual Terminal Lock for XFree86 users */ +#undef USE_VTLOCK + +/* The FOLLOWING are NOT AUTOMATICALLY DETECTED YET */ + +/* Force NON-MESA GL using MESA includes, uncomment next line */ +/* #define OPENGL_MESA_INCLUDES */ + +/* EXTRA SOUND STUFF if you do not have RPLAY or NAS */ +/* SUNOS 4.1.3 */ +/* #define DEF_PLAY "/usr/demo/SOUND/play /usr/local/share/sounds/xlock/" */ +/* IRIX 5.3 */ +/* #define DEF_PLAY "/usr/sbin/sfplay /usr/local/share/sounds/xlock/" */ +/* Digital Unix with Multimedia Services installed */ +/* #define DEF_PLAY "/usr/bin/mme/decsound -play + /usr/local/share/sounds/xlock/" */ +/* LINUX and others (see config directory) */ +/* #define DEF_PLAY "/usr/local/bin/play.sh /usr/local/share/sounds/xlock/" */ + +/* EXTRA SYSLOG STUFF if you want to override defaults for SYSLOG */ +/* You may want to set all -DSYSLOG_* to LOG_WARNING to maximize messages */ +/* #define SYSLOG_FACILITY LOG_AUTH */ +/* #define SYSLOG_WARNING LOG_WARNING */ +/* #define SYSLOG_NOTICE LOG_NOTICE */ +/* #define SYSLOG_INFO LOG_INFO */ + +/* #define SAFEWORD */ +/* #define FX */ + +/* Full screen colormaps are not allowed on compliant window managers + like FVWM, TVWM, SCWM, and DEC WINDOWS and tricks xlock, this fix does + not work on TrueColor + */ +/* #define COMPLIANT_COLORMAP */ + +/* Blank only: may be good on high use workstations where cpu usage is + precious... + */ +/* #define BLANK_ONLY */ + +/* Bad version of PAM */ +/* #define BAD_PAM */ + +/* Anybody with a password can unlock, good to use with HAVE_SYSLOG_H */ +/* #define GLOBAL_UNLOCK */ + +/* I use this for testing SunCplusplus + I still get this in the link: + Undefined first referenced + symbol in file + gethostbyname(const char*) ../xlock/resource.o + kill(long, int) ../xlock/logout.o + signal(int, void (*)(int)) ../xlock/logout.o + */ +/* #define SunCplusplus */ + +/* Use this pick your bitmap for tetris (default BM_3D) */ +/* #define BM_PLAIN */ +/* #define BM_3D */ + +/* I use this when I am working on something */ +/* #define UNDER_DEVELOPMENT */ diff --git a/config.sub b/config.sub new file mode 100755 index 00000000..029b08da --- /dev/null +++ b/config.sub @@ -0,0 +1,927 @@ +#! /bin/sh +# Configuration validation subroutine script, version 1.1. +# Copyright (C) 1991, 92, 93, 94, 95, 1996 Free Software Foundation, Inc. +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# 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. + +if [ x$1 = x ] +then + echo Configuration name missing. 1>&2 + echo "Usage: $0 CPU-MFR-OPSYS" 1>&2 + echo "or $0 ALIAS" 1>&2 + echo where ALIAS is a recognized configuration type. 1>&2 + exit 1 +fi + +# First pass through any local machine types. +case $1 in + *local*) + echo $1 + exit 0 + ;; + *) + ;; +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 + linux-gnu*) + 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) + os= + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco5) + os=sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -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 + ;; +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. + tahoe | i860 | m68k | m68000 | m88k | ns32k | arm \ + | arme[lb] | pyramid \ + | tron | a29k | 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 \ + | alpha | we32k | ns16k | clipper | i370 | sh \ + | powerpc | powerpcle | 1750a | dsp16xx | mips64 | mipsel \ + | pdp11 | mips64el | mips64orion | mips64orionel \ + | sparc | sparclet | sparclite | sparc64) + basic_machine=$basic_machine-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[3456]86) + 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. + vax-* | tahoe-* | i[3456]86-* | i860-* | m68k-* | m68000-* | m88k-* \ + | sparc-* | ns32k-* | fx80-* | arm-* | c[123]* \ + | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* | power-* \ + | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \ + | hppa-* | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \ + | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \ + | pdp11-* | sh-* | powerpc-* | powerpcle-* | sparc64-* | mips64-* | mipsel-* \ + | mips64el-* | mips64orion-* | mips64orionel-* | f301-* | armv*-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-cbm + ;; + amigados) + basic_machine=m68k-cbm + os=-amigados + ;; + amigaunix | amix) + basic_machine=m68k-cbm + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | ymp) + basic_machine=ymp-cray + os=-unicos + ;; + cray2) + basic_machine=cray2-cray + os=-unicos + ;; + [ctj]90-cray) + basic_machine=c90-cray + os=-unicos + ;; + crds | unos) + basic_machine=m68k-crds + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-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 + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + os=-mvs + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i[3456]86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i[3456]86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i[3456]86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i[3456]86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + 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 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + 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 + ;; + 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 + ;; + np1) + basic_machine=np1-gould + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pentium | p5) + basic_machine=i586-intel + ;; + pentiumpro | p6) + basic_machine=i686-intel + ;; + pentium-* | p5-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + k5) + # We don't have specific support for AMD's K5 yet, so just call it a Pentium + basic_machine=i586-amd + ;; + nexen) + # We don't have specific support for Nexgen yet, so just call it a Pentium + basic_machine=i586-nexgen + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=rs6000-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/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + 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 + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + 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 + ;; + xmp) + basic_machine=xmp-cray + os=-unicos + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + 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. + mips) + basic_machine=mips-mips + ;; + romp) + basic_machine=romp-ibm + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sparc) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + *) + 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 + ;; + -unixware* | svr4*) + os=-sysv4 + ;; + -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* \ + | -amigados* | -msdos* | -newsos* | -unicos* | -aof* | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ + | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -cygwin32* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -linux-gnu* | -uxpv*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -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|'` + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -ctix* | -uts*) + os=-sysv + ;; + -ns2 ) + os=-nextstep2 + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -xenix) + os=-xenix + ;; + -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*-semi) + os=-aout + ;; + 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 + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-ibm) + os=-aix + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigados + ;; + *-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 + ;; + f301-fujitsu) + os=-uxpv + ;; + *) + 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 + ;; + -hpux*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -vxsim* | -vxworks*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os diff --git a/configure b/configure new file mode 100755 index 00000000..88ad4543 --- /dev/null +++ b/configure @@ -0,0 +1,7883 @@ +#! /bin/sh + +# Guess values for system-dependent variables and create Makefiles. +# Generated automatically using autoconf version 2.13 +# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. + +# Defaults: +ac_help= +ac_default_prefix=/usr/local +# Any additions from configure.in: +ac_help="$ac_help + --with-purify configure to postprocess with purify" +ac_help="$ac_help + --with-x use the X Window System" +ac_help="$ac_help + --with-includes=DIR search include DIR for optional packages below" +ac_help="$ac_help + --with-libraries=DIR search library DIR for optional packages below" +ac_help="$ac_help + --without-motif disable Motif (for xmlock)" +ac_help="$ac_help + --without-editres disable debugger (for x?lock)" +ac_help="$ac_help + --without-xpm enable color pixmap XPM mode(s)" +ac_help="$ac_help + --without-gltt disable GL True text library" +ac_help="$ac_help + --without-ttf enable color pixmap TTF mode(s)" +ac_help="$ac_help + --without-opengl disable 3D OpenGL (for GL modes)" +ac_help="$ac_help + --without-mesagl disable 3D MesaGL (for GL modes)" +ac_help="$ac_help + --without-dtsaver disable -dtsaver option" +ac_help="$ac_help + --without-dpms disable DPMS" +ac_help="$ac_help + --without-rplay disable RPLAY sounds" +ac_help="$ac_help + --with-esound enable Enlightenment Sound Daemon sounds" +ac_help="$ac_help + --with-esound-config use this configurator for Enlightenment Sound Daemon sounds" +ac_help="$ac_help + --with-esound-prefix use this prefix for Enlightenment Sound Daemon sounds" +ac_help="$ac_help + --with-esound-includes use this dir for Enlightenment Sound Daemon sounds headers" +ac_help="$ac_help + --with-esound-libraries use this dir for Enlightenment Sound Daemon sounds libs" +ac_help="$ac_help + --without-nas disable NAS sounds" +ac_help="$ac_help + --without-crypt disable CRYPT" +ac_help="$ac_help + --without-gtk disable GTK (no xglock build)" +ac_help="$ac_help + --with-gtk-prefix=DIR Prefix where GTK is installed (optional)" +ac_help="$ac_help + --with-gtk-exec-prefix=DIR + Exec prefix where GTK is installed (optional)" +ac_help="$ac_help + --disable-gtktest Do not try to compile and run a test GTK program" +ac_help="$ac_help + --enable-bitmapdir=DIR set directory for bitmaps, default is ./bitmaps" +ac_help="$ac_help + --enable-bitmaptype=name + set name for bitmap type" +ac_help="$ac_help + --enable-pixmapdir=DIR set directory for pixmaps, default is ./pixmaps" +ac_help="$ac_help + --enable-pixmaptype=name + set name for pixmap type" +ac_help="$ac_help + --enable-mapdir=DIR set directory for bitmaps and pixmaps" +ac_help="$ac_help + --enable-maptype=name set name for bitmap and pixmap type" +ac_help="$ac_help + --enable-def-play=program + set def-play to program that plays sounds" +ac_help="$ac_help + --disable-vroot disables xlock from being able to run in root window + (some window managers have problems)" +ac_help="$ac_help + --disable-allow-root allows users to turn off allowroot (default is to + always allow root to be able to unlock xlock)" +ac_help="$ac_help + --enable-vtlock allows to turn on VT switch lock (default is to be + able to switch to another VT)" +ac_help="$ac_help + --enable-syslog enable syslog logging" +ac_help="$ac_help + --enable-multiple-user enable multiple users" +ac_help="$ac_help + --enable-multiple-root enable multiple root users" +ac_help="$ac_help + --enable-window-visibility + allow a window to be displayed over xlock" +ac_help="$ac_help + --enable-old-event-loop some machines may still need this + (fd_set errors may be a sign)" +ac_help="$ac_help + --enable-xlockrc for unknown shadow passwd algorithm" +ac_help="$ac_help + --enable-auto-logout=time + enable auto-logout code for lab use (time in minutes)" +ac_help="$ac_help + --enable-default-auto-logout=time + set default-auto-logout (time in minutes)" +ac_help="$ac_help + --enable-button-logout=time + enable button logout for lab use (time in minutes)" +ac_help="$ac_help + --enable-default-button-logout=time + set default-button-logout (time in minutes)" +ac_help="$ac_help + --disable-bomb disable automatic logout mode" +ac_help="$ac_help + --disable-interactive disables interactive modes (useful for production enviroments)" +ac_help="$ac_help + --enable-unstable enables unstable (alpha) modes" +ac_help="$ac_help + --enable-closedown-logout + define this one or next, with enable-auto-logout," +ac_help="$ac_help + --enable-session-logout enable-button-logout, and/or enable-bomb, for xdm" +ac_help="$ac_help + --enable-staff-file=filename + set file of staff who are exempt from auto-logout" +ac_help="$ac_help + --enable-staff-netgroup=netgroup + set netgroup of staff who are exempt from auto-logout" +ac_help="$ac_help + --enable-kerberos4 enable Kerberos 4" +ac_help="$ac_help + --enable-kerberos5 enable Kerberos 5" +ac_help="$ac_help + --enable-dce-passwd enable DCE passwording" +ac_help="$ac_help + --enable-pam enable PAM" +ac_help="$ac_help + --enable-afs enable AIX AFS" +ac_help="$ac_help + --enable-sunos-adjunct-passwd + enable SUNOS Adjunct passwording" +ac_help="$ac_help + --enable-use-mb enable Xmb function series (new)" +ac_help="$ac_help + --enable-customization enable customization of XResource" +ac_help="$ac_help + --enable-modules enable modules (better to use xmkmf for this)" +ac_help="$ac_help + --enable-check enable check (new and experimental)" +ac_help="$ac_help + --with-lang=lang use a foreign language (nl/fr/de/jp)" +ac_help="$ac_help + --enable-orig-xpm-patch use the original pixmap patch for mail icon + (have colormap problems in 8 bits depth visuals)" +ac_help="$ac_help + --disable-setuid disables setuid installation if automatically chosen" + +# Initialize some variables set by options. +# The variables have the same names as the options, with +# dashes changed to underlines. +build=NONE +cache_file=./config.cache +exec_prefix=NONE +host=NONE +no_create= +nonopt=NONE +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +target=NONE +verbose= +x_includes=NONE +x_libraries=NONE +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datadir='${prefix}/share' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +libdir='${exec_prefix}/lib' +includedir='${prefix}/include' +oldincludedir='/usr/include' +infodir='${prefix}/info' +mandir='${prefix}/man' + +# Initialize some other variables. +subdirs= +MFLAGS= MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} +# Maximum number of lines to put in a shell here document. +ac_max_here_lines=12 + +ac_prev= +for ac_option +do + + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + case "$ac_option" in + -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) ac_optarg= ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case "$ac_option" in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir="$ac_optarg" ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build="$ac_optarg" ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file="$ac_optarg" ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir="$ac_optarg" ;; + + -disable-* | --disable-*) + ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + eval "enable_${ac_feature}=no" ;; + + -enable-* | --enable-*) + ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) ac_optarg=yes ;; + esac + eval "enable_${ac_feature}='$ac_optarg'" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix="$ac_optarg" ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he) + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat << EOF +Usage: configure [options] [host] +Options: [defaults in brackets after descriptions] +Configuration: + --cache-file=FILE cache test results in FILE + --help print this message + --no-create do not create output files + --quiet, --silent do not print \`checking...' messages + --version print the version of autoconf that created configure +Directory and file names: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [same as prefix] + --bindir=DIR user executables in DIR [EPREFIX/bin] + --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] + --libexecdir=DIR program executables in DIR [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data in DIR + [PREFIX/share] + --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data in DIR + [PREFIX/com] + --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] + --libdir=DIR object code libraries in DIR [EPREFIX/lib] + --includedir=DIR C header files in DIR [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] + --infodir=DIR info documentation in DIR [PREFIX/info] + --mandir=DIR man documentation in DIR [PREFIX/man] + --srcdir=DIR find the sources in DIR [configure dir or ..] + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM + run sed PROGRAM on installed program names +EOF + cat << EOF +Host type: + --build=BUILD configure for building on BUILD [BUILD=HOST] + --host=HOST configure for HOST [guessed] + --target=TARGET configure for TARGET [TARGET=HOST] +Features and packages: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR +EOF + if test -n "$ac_help"; then + echo "--enable and --with options recognized:$ac_help" + fi + exit 0 ;; + + -host | --host | --hos | --ho) + ac_prev=host ;; + -host=* | --host=* | --hos=* | --ho=*) + host="$ac_optarg" ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir="$ac_optarg" ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir="$ac_optarg" ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir="$ac_optarg" ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir="$ac_optarg" ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir="$ac_optarg" ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir="$ac_optarg" ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir="$ac_optarg" ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix="$ac_optarg" ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix="$ac_optarg" ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix="$ac_optarg" ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name="$ac_optarg" ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir="$ac_optarg" ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir="$ac_optarg" ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site="$ac_optarg" ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir="$ac_optarg" ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir="$ac_optarg" ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target="$ac_optarg" ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers) + echo "configure generated by autoconf version 2.13" + exit 0 ;; + + -with-* | --with-*) + ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) ac_optarg=yes ;; + esac + eval "with_${ac_package}='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`echo $ac_option|sed -e 's/-*without-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + eval "with_${ac_package}=no" ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes="$ac_optarg" ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries="$ac_optarg" ;; + + -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } + ;; + + *) + if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then + echo "configure: warning: $ac_option: invalid host type" 1>&2 + fi + if test "x$nonopt" != xNONE; then + { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } + fi + nonopt="$ac_option" + ;; + + esac +done + +if test -n "$ac_prev"; then + { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } +fi + +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + +# File descriptor usage: +# 0 standard input +# 1 file creation +# 2 errors and warnings +# 3 some systems may open it to /dev/tty +# 4 used on the Kubota Titan +# 6 checking for... messages and results +# 5 compiler messages saved in config.log +if test "$silent" = yes; then + exec 6>/dev/null +else + exec 6>&1 +fi +exec 5>./config.log + +echo "\ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. +" 1>&5 + +# Strip out --no-create and --no-recursion so they do not pile up. +# Also quote any args containing shell metacharacters. +ac_configure_args= +for ac_arg +do + case "$ac_arg" in + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) ;; + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) + ac_configure_args="$ac_configure_args '$ac_arg'" ;; + *) ac_configure_args="$ac_configure_args $ac_arg" ;; + esac +done + +# NLS nuisances. +# Only set these to C if already set. These must not be set unconditionally +# because not all systems understand e.g. LANG=C (notably SCO). +# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! +# Non-C LC_CTYPE values break the ctype check. +if test "${LANG+set}" = set; then LANG=C; export LANG; fi +if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi +if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi +if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo > confdefs.h + +# A filename unique to this package, relative to the directory that +# configure is in, which we can look for to find out if srcdir is correct. +ac_unique_file=config.h.in + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then its parent. + ac_prog=$0 + ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` + test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. + srcdir=$ac_confdir + if test ! -r $srcdir/$ac_unique_file; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } + else + { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } + fi +fi +srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` + +# Prefer explicitly selected file to automatically selected ones. +if test -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" + else + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" + fi +fi +for ac_site_file in $CONFIG_SITE; do + if test -r "$ac_site_file"; then + echo "loading site script $ac_site_file" + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + echo "loading cache $cache_file" + . $cache_file +else + echo "creating cache $cache_file" + > $cache_file +fi + +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +ac_exeext= +ac_objext=o +if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then + # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. + if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then + ac_n= ac_c=' +' ac_t=' ' + else + ac_n=-n ac_c= ac_t= + fi +else + ac_n= ac_c='\c' ac_t= +fi + + + +ac_aux_dir= +for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } +fi +ac_config_guess=$ac_aux_dir/config.guess +ac_config_sub=$ac_aux_dir/config.sub +ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. + + +# Make sure we can run config.sub. +if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : +else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } +fi + +echo $ac_n "checking host system type""... $ac_c" 1>&6 +echo "configure:700: checking host system type" >&5 + +host_alias=$host +case "$host_alias" in +NONE) + case $nonopt in + NONE) + if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : + else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } + fi ;; + *) host_alias=$nonopt ;; + esac ;; +esac + +host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` +host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +echo "$ac_t""$host" 1>&6 + +canonical=$host + +# Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:725: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="gcc" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:755: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_prog_rejected=no + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + break + fi + done + IFS="$ac_save_ifs" +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# -gt 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + set dummy "$ac_dir/$ac_word" "$@" + shift + ac_cv_prog_CC="$@" + fi +fi +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + + if test -z "$CC"; then + case "`uname -s`" in + *win32* | *WIN32*) + # Extract the first word of "cl", so it can be a program name with args. +set dummy cl; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:806: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="cl" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + ;; + esac + fi + test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } +fi + +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 +echo "configure:838: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 + +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +cat > conftest.$ac_ext << EOF + +#line 849 "configure" +#include "confdefs.h" + +main(){return(0);} +EOF +if { (eval echo configure:854: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + ac_cv_prog_cc_works=yes + # If we can't run a trivial program, we are probably using a cross compiler. + if (./conftest; exit) 2>/dev/null; then + ac_cv_prog_cc_cross=no + else + ac_cv_prog_cc_cross=yes + fi +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + ac_cv_prog_cc_works=no +fi +rm -fr conftest* +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 +if test $ac_cv_prog_cc_works = no; then + { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } +fi +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 +echo "configure:880: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 +cross_compiling=$ac_cv_prog_cc_cross + +echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 +echo "configure:885: checking whether we are using GNU C" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + ac_cv_prog_gcc=yes +else + ac_cv_prog_gcc=no +fi +fi + +echo "$ac_t""$ac_cv_prog_gcc" 1>&6 + +if test $ac_cv_prog_gcc = yes; then + GCC=yes +else + GCC= +fi + +ac_test_CFLAGS="${CFLAGS+set}" +ac_save_CFLAGS="$CFLAGS" +CFLAGS= +echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 +echo "configure:913: checking whether ${CC-cc} accepts -g" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + echo 'void f(){}' > conftest.c +if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then + ac_cv_prog_cc_g=yes +else + ac_cv_prog_cc_g=no +fi +rm -f conftest* + +fi + +echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS="$ac_save_CFLAGS" +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi + +if test "$CC" = gcc; then + for ac_prog in $CCC g++ CC C++ c++ cxx cc++ xlC $CC +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 $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:950: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CXX="$ac_prog" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CXX="$ac_cv_prog_CXX" +if test -n "$CXX"; then + echo "$ac_t""$CXX" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +test -n "$CXX" && break +done +test -n "$CXX" || CXX="gcc" + +else + for ac_prog in $CCC CC C++ g++ c++ cxx cc++ xlC $CC +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 $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:986: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CXX="$ac_prog" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CXX="$ac_cv_prog_CXX" +if test -n "$CXX"; then + echo "$ac_t""$CXX" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +test -n "$CXX" && break +done +test -n "$CXX" || CXX="gcc" + +fi +for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl +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 $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:1022: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CXX="$ac_prog" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CXX="$ac_cv_prog_CXX" +if test -n "$CXX"; then + echo "$ac_t""$CXX" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +test -n "$CXX" && break +done +test -n "$CXX" || CXX="gcc" + + +echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6 +echo "configure:1054: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5 + +ac_ext=C +# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cxx_cross + +cat > conftest.$ac_ext << EOF + +#line 1065 "configure" +#include "confdefs.h" + +int main(){return(0);} +EOF +if { (eval echo configure:1070: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + ac_cv_prog_cxx_works=yes + # If we can't run a trivial program, we are probably using a cross compiler. + if (./conftest; exit) 2>/dev/null; then + ac_cv_prog_cxx_cross=no + else + ac_cv_prog_cxx_cross=yes + fi +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + ac_cv_prog_cxx_works=no +fi +rm -fr conftest* +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +echo "$ac_t""$ac_cv_prog_cxx_works" 1>&6 +if test $ac_cv_prog_cxx_works = no; then + { echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&2; exit 1; } +fi +echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 +echo "configure:1096: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "$ac_t""$ac_cv_prog_cxx_cross" 1>&6 +cross_compiling=$ac_cv_prog_cxx_cross + +echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6 +echo "configure:1101: checking whether we are using GNU C++" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.C <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + ac_cv_prog_gxx=yes +else + ac_cv_prog_gxx=no +fi +fi + +echo "$ac_t""$ac_cv_prog_gxx" 1>&6 + +if test $ac_cv_prog_gxx = yes; then + GXX=yes +else + GXX= +fi + +ac_test_CXXFLAGS="${CXXFLAGS+set}" +ac_save_CXXFLAGS="$CXXFLAGS" +CXXFLAGS= +echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6 +echo "configure:1129: checking whether ${CXX-g++} accepts -g" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + echo 'void f(){}' > conftest.cc +if test -z "`${CXX-g++} -g -c conftest.cc 2>&1`"; then + ac_cv_prog_cxx_g=yes +else + ac_cv_prog_cxx_g=no +fi +rm -f conftest* + +fi + +echo "$ac_t""$ac_cv_prog_cxx_g" 1>&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 + +if test "${CXX}" = "xlC" ; then + CXXFLAGS="${CXXFLAGS} -+" +fi + + +cat >> confdefs.h <<\EOF +#define HAVE_CXX 1 +EOF + +CCC= + +PACKAGE=xlockmore + +cat >> confdefs.h <> confdefs.h <&6 + PURIFY="purify" +else + PURIFY= +fi + +echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 +echo "configure:1202: checking whether ln -s works" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + rm -f conftestdata +if ln -s X conftestdata 2>/dev/null +then + rm -f conftestdata + ac_cv_prog_LN_S="ln -s" +else + ac_cv_prog_LN_S=ln +fi +fi +LN_S="$ac_cv_prog_LN_S" +if test "$ac_cv_prog_LN_S" = "ln -s"; then + echo "$ac_t""yes" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 +echo "configure:1223: checking how to run the C preprocessor" >&5 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then +if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # This must be in double quotes, not single quotes, because CPP may get + # substituted into the Makefile and "${CC-cc}" will confuse make. + CPP="${CC-cc} -E" + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1244: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -E -traditional-cpp" + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1261: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -nologo -E" + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1278: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP=/lib/cpp +fi +rm -f conftest* +fi +rm -f conftest* +fi +rm -f conftest* + ac_cv_prog_CPP="$CPP" +fi + CPP="$ac_cv_prog_CPP" +else + ac_cv_prog_CPP="$CPP" +fi +echo "$ac_t""$CPP" 1>&6 + +echo $ac_n "checking for AIX""... $ac_c" 1>&6 +echo "configure:1303: checking for AIX" >&5 +cat > conftest.$ac_ext <&5 | + egrep "yes" >/dev/null 2>&1; then + rm -rf conftest* + echo "$ac_t""yes" 1>&6; cat >> confdefs.h <<\EOF +#define _ALL_SOURCE 1 +EOF + +else + rm -rf conftest* + echo "$ac_t""no" 1>&6 +fi +rm -f conftest* + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# ./install, which can be erroneously created by make from ./install.sh. +echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 +echo "configure:1338: checking for a BSD compatible install" >&5 +if test -z "$INSTALL"; then +if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" + for ac_dir in $PATH; do + # Account for people who put trailing slashes in PATH elements. + case "$ac_dir/" in + /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + if test -f $ac_dir/$ac_prog; then + if test $ac_prog = install && + grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + else + ac_cv_path_install="$ac_dir/$ac_prog -c" + break 2 + fi + fi + done + ;; + esac + done + IFS="$ac_save_IFS" + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL="$ac_cv_path_install" + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL="$ac_install_sh" + fi +fi +echo "$ac_t""$INSTALL" 1>&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 +echo "configure:1391: checking whether ${MAKE-make} sets \${MAKE}" >&5 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftestmake <<\EOF +all: + @echo 'ac_maketemp="${MAKE}"' +EOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` +if test -n "$ac_maketemp"; then + eval ac_cv_prog_make_${ac_make}_set=yes +else + eval ac_cv_prog_make_${ac_make}_set=no +fi +rm -f conftestmake +fi +if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then + echo "$ac_t""yes" 1>&6 + SET_MAKE= +else + echo "$ac_t""no" 1>&6 + SET_MAKE="MAKE=${MAKE-make}" +fi + +ac_link_test="-L" +# test test +echo $ac_n "checking test -h""... $ac_c" 1>&6 +echo "configure:1420: checking test -h" >&5 +if (test \! -h /) >/dev/null 2>/dev/null ; then + ac_link_test="-h" + echo "$ac_t""$ac_link_test" 1>&6 +else + echo "$ac_t""$ac_link_test" 1>&6 +fi + + +echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6 +echo "configure:1430: checking for POSIXized ISC" >&5 +if test -d /etc/conf/kconfig.d && + grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1 +then + echo "$ac_t""yes" 1>&6 + ISC=yes # If later tests want to check for ISC. + cat >> confdefs.h <<\EOF +#define _POSIX_SOURCE 1 +EOF + + if test "$GCC" = yes; then + CC="$CC -posix" + else + CC="$CC -Xp" + fi +else + echo "$ac_t""no" 1>&6 + ISC= +fi + +echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6 +echo "configure:1451: checking whether byte ordering is bigendian" >&5 +if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_cv_c_bigendian=unknown +# See if sys/param.h defines the BYTE_ORDER macro. +cat > conftest.$ac_ext < +#include +int main() { + +#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN + bogus endian macros +#endif +; return 0; } +EOF +if { (eval echo configure:1469: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + # It does; now see whether it defined to BIG_ENDIAN or not. +cat > conftest.$ac_ext < +#include +int main() { + +#if BYTE_ORDER != BIG_ENDIAN + not big endian +#endif +; return 0; } +EOF +if { (eval echo configure:1484: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_c_bigendian=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_c_bigendian=no +fi +rm -f conftest* +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 +fi +rm -f conftest* +if test $ac_cv_c_bigendian = unknown; then +if test "$cross_compiling" = yes; then + { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; } +else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + ac_cv_c_bigendian=no +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_c_bigendian=yes +fi +rm -fr conftest* +fi + +fi +fi + +echo "$ac_t""$ac_cv_c_bigendian" 1>&6 +if test $ac_cv_c_bigendian = yes; then + cat >> confdefs.h <<\EOF +#define WORDS_BIGENDIAN 1 +EOF + +fi + +for ac_hdr in fcntl.h limits.h sys/select.h sys/time.h syslog.h unistd.h memory.h sys/param.h +do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +echo "configure:1544: checking for $ac_hdr" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1554: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 +fi +done + + +echo $ac_n "checking for working const""... $ac_c" 1>&6 +echo "configure:1582: checking for working const" >&5 +if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <j = 5; +} +{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; +} + +; return 0; } +EOF +if { (eval echo configure:1636: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_c_const=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_c_const=no +fi +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_c_const" 1>&6 +if test $ac_cv_c_const = no; then + cat >> confdefs.h <<\EOF +#define const +EOF + +fi + +echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 +echo "configure:1657: checking for ANSI C header files" >&5 +if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#include +#include +#include +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1670: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + ac_cv_header_stdc=yes +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. +cat > conftest.$ac_ext < +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "memchr" >/dev/null 2>&1; then + : +else + rm -rf conftest* + 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 < +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "free" >/dev/null 2>&1; then + : +else + rm -rf conftest* + 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 < +#define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#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)) exit(2); +exit (0); } + +EOF +if { (eval echo configure:1737: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + : +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_header_stdc=no +fi +rm -fr conftest* +fi + +fi +fi + +echo "$ac_t""$ac_cv_header_stdc" 1>&6 +if test $ac_cv_header_stdc = yes; then + cat >> confdefs.h <<\EOF +#define STDC_HEADERS 1 +EOF + +fi + +echo $ac_n "checking for mode_t""... $ac_c" 1>&6 +echo "configure:1761: checking for mode_t" >&5 +if eval "test \"`echo '$''{'ac_cv_type_mode_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#if STDC_HEADERS +#include +#include +#endif +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "(^|[^a-zA-Z_0-9])mode_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_type_mode_t=yes +else + rm -rf conftest* + ac_cv_type_mode_t=no +fi +rm -f conftest* + +fi +echo "$ac_t""$ac_cv_type_mode_t" 1>&6 +if test $ac_cv_type_mode_t = no; then + cat >> confdefs.h <<\EOF +#define mode_t int +EOF + +fi + +echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6 +echo "configure:1794: checking for uid_t in sys/types.h" >&5 +if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "uid_t" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_type_uid_t=yes +else + rm -rf conftest* + ac_cv_type_uid_t=no +fi +rm -f conftest* + +fi + +echo "$ac_t""$ac_cv_type_uid_t" 1>&6 +if test $ac_cv_type_uid_t = no; then + cat >> confdefs.h <<\EOF +#define uid_t int +EOF + + cat >> confdefs.h <<\EOF +#define gid_t int +EOF + +fi + +echo $ac_n "checking for pid_t""... $ac_c" 1>&6 +echo "configure:1828: checking for pid_t" >&5 +if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#if STDC_HEADERS +#include +#include +#endif +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_type_pid_t=yes +else + rm -rf conftest* + ac_cv_type_pid_t=no +fi +rm -f conftest* + +fi +echo "$ac_t""$ac_cv_type_pid_t" 1>&6 +if test $ac_cv_type_pid_t = no; then + cat >> confdefs.h <<\EOF +#define pid_t int +EOF + +fi + +echo $ac_n "checking for size_t""... $ac_c" 1>&6 +echo "configure:1861: checking for size_t" >&5 +if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#if STDC_HEADERS +#include +#include +#endif +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_type_size_t=yes +else + rm -rf conftest* + ac_cv_type_size_t=no +fi +rm -f conftest* + +fi +echo "$ac_t""$ac_cv_type_size_t" 1>&6 +if test $ac_cv_type_size_t = no; then + cat >> confdefs.h <<\EOF +#define size_t unsigned +EOF + +fi + +echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6 +echo "configure:1894: checking whether time.h and sys/time.h may both be included" >&5 +if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#include +#include +int main() { +struct tm *tp; +; return 0; } +EOF +if { (eval echo configure:1908: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_header_time=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_header_time=no +fi +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_header_time" 1>&6 +if test $ac_cv_header_time = yes; then + cat >> confdefs.h <<\EOF +#define TIME_WITH_SYS_TIME 1 +EOF + +fi + +echo $ac_n "checking whether struct tm is in sys/time.h or time.h""... $ac_c" 1>&6 +echo "configure:1929: checking whether struct tm is in sys/time.h or time.h" >&5 +if eval "test \"`echo '$''{'ac_cv_struct_tm'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#include +int main() { +struct tm *tp; tp->tm_sec; +; return 0; } +EOF +if { (eval echo configure:1942: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_struct_tm=time.h +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_struct_tm=sys/time.h +fi +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_struct_tm" 1>&6 +if test $ac_cv_struct_tm = sys/time.h; then + cat >> confdefs.h <<\EOF +#define TM_IN_SYS_TIME 1 +EOF + +fi + + +for ac_func in gethostname select strdup +do +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure:1966: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + +/* 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 +#else +$ac_func(); +#endif + +; return 0; } +EOF +if { (eval echo configure:1994: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <&6 +fi +done + + +echo $ac_n "checking for vfork""... $ac_c" 1>&6 +echo "configure:2020: checking for vfork" >&5 +if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char vfork(); + +int main() { + +/* 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_vfork) || defined (__stub___vfork) +choke me +#else +vfork(); +#endif + +; return 0; } +EOF +if { (eval echo configure:2048: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_vfork=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_vfork=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF +#define HAVE_VFORK 1 +EOF + +else + echo "$ac_t""no" 1>&6 +fi + +echo $ac_n "checking for seteuid""... $ac_c" 1>&6 +echo "configure:2071: checking for seteuid" >&5 +if eval "test \"`echo '$''{'ac_cv_func_seteuid'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char seteuid(); + +int main() { + +/* 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_seteuid) || defined (__stub___seteuid) +choke me +#else +seteuid(); +#endif + +; return 0; } +EOF +if { (eval echo configure:2099: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_seteuid=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_seteuid=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'seteuid`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF +#define HAVE_SETEUID 1 +EOF + +else + echo "$ac_t""no" 1>&6 +echo $ac_n "checking for setreuid""... $ac_c" 1>&6 +echo "configure:2120: checking for setreuid" >&5 +if eval "test \"`echo '$''{'ac_cv_func_setreuid'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char setreuid(); + +int main() { + +/* 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_setreuid) || defined (__stub___setreuid) +choke me +#else +setreuid(); +#endif + +; return 0; } +EOF +if { (eval echo configure:2148: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_setreuid=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_setreuid=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'setreuid`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF +#define HAVE_SETREUID 1 +EOF + +else + echo "$ac_t""no" 1>&6 +fi + +fi + + + +# Configure paths for GTK+ +# Owen Taylor 97-11-3 + + + +# If we find X, set shell vars x_includes and x_libraries to the +# paths, otherwise set no_x=yes. +# Uses ac_ vars as temps to allow command line to override cache and checks. +# --without-x overrides everything else, but does not touch the cache. +echo $ac_n "checking for X""... $ac_c" 1>&6 +echo "configure:2184: checking for X" >&5 + +# Check whether --with-x or --without-x was given. +if test "${with_x+set}" = set; then + withval="$with_x" + : +fi + +# $have_x is `yes', `no', `disabled', or empty when we do not yet know. +if test "x$with_x" = xno; then + # The user explicitly disabled X. + have_x=disabled +else + if test "x$x_includes" != xNONE && test "x$x_libraries" != xNONE; then + # Both variables are already set. + have_x=yes + else +if eval "test \"`echo '$''{'ac_cv_have_x'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # One or both of the vars are not set, and there is no cached value. +ac_x_includes=NO ac_x_libraries=NO +rm -fr conftestdir +if mkdir conftestdir; then + cd conftestdir + # Make sure to not put "make" in the Imakefile rules, since we grep it out. + cat > Imakefile <<'EOF' +acfindx: + @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' +EOF + if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then + # GNU make sometimes prints "make[1]: Entering...", which would confuse us. + eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` + # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. + for ac_extension in a so sl; do + if test ! -f $ac_im_usrlibdir/libX11.$ac_extension && + test -f $ac_im_libdir/libX11.$ac_extension; then + ac_im_usrlibdir=$ac_im_libdir; break + fi + done + # Screen out bogus values from the imake configuration. They are + # bogus both because they are the default anyway, and because + # using them would break gcc on systems where it needs fixed includes. + case "$ac_im_incroot" in + /usr/include) ;; + *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes="$ac_im_incroot" ;; + esac + case "$ac_im_usrlibdir" in + /usr/lib | /lib) ;; + *) test -d "$ac_im_usrlibdir" && ac_x_libraries="$ac_im_usrlibdir" ;; + esac + fi + cd .. + rm -fr conftestdir +fi + +if test "$ac_x_includes" = NO; then + # Guess where to find include files, by looking for this one X11 .h file. + test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h + + # First, try using that file with no special directory specified. +cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:2251: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + # We can compile using X headers with no special include directory. +ac_x_includes= +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + # Look for the header file in a standard set of common directories. +# Check X11 before X11Rn because it is often a symlink to the current release. + for ac_dir in \ + /usr/X11/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11R4/include \ + \ + /usr/include/X11 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + /usr/local/X11R4/include \ + \ + /usr/local/include/X11 \ + /usr/local/include/X11R6 \ + /usr/local/include/X11R5 \ + /usr/local/include/X11R4 \ + \ + /usr/X386/include \ + /usr/x386/include \ + /usr/XFree86/include/X11 \ + \ + /usr/include \ + /usr/local/include \ + /usr/unsupported/include \ + /usr/athena/include \ + /usr/local/x11r5/include \ + /usr/lpp/Xamples/include \ + \ + /usr/openwin/include \ + /usr/openwin/share/include \ + ; \ + do + if test -r "$ac_dir/$x_direct_test_include"; then + ac_x_includes=$ac_dir + break + fi + done +fi +rm -f conftest* +fi # $ac_x_includes = NO + +if test "$ac_x_libraries" = NO; then + # Check for the libraries. + + test -z "$x_direct_test_library" && x_direct_test_library=Xt + test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc + + # See if we find them without any special options. + # Don't add to $LIBS permanently. + ac_save_LIBS="$LIBS" + LIBS="-l$x_direct_test_library $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + LIBS="$ac_save_LIBS" +# We can link X programs with no special library path. +ac_x_libraries= +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + LIBS="$ac_save_LIBS" +# First see if replacing the include by lib works. +# Check X11 before X11Rn because it is often a symlink to the current release. +for ac_dir in `echo "$ac_x_includes" | sed s/include/lib/` \ + /usr/X11/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + /usr/X11R4/lib \ + \ + /usr/lib/X11 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + /usr/lib/X11R4 \ + \ + /usr/local/X11/lib \ + /usr/local/X11R6/lib \ + /usr/local/X11R5/lib \ + /usr/local/X11R4/lib \ + \ + /usr/local/lib/X11 \ + /usr/local/lib/X11R6 \ + /usr/local/lib/X11R5 \ + /usr/local/lib/X11R4 \ + \ + /usr/X386/lib \ + /usr/x386/lib \ + /usr/XFree86/lib/X11 \ + \ + /usr/lib \ + /usr/local/lib \ + /usr/unsupported/lib \ + /usr/athena/lib \ + /usr/local/x11r5/lib \ + /usr/lpp/Xamples/lib \ + /lib/usr/lib/X11 \ + \ + /usr/openwin/lib \ + /usr/openwin/share/lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then + ac_x_libraries=$ac_dir + break 2 + fi + done +done +fi +rm -f conftest* +fi # $ac_x_libraries = NO + +if test "$ac_x_includes" = NO || test "$ac_x_libraries" = NO; then + # Didn't find X anywhere. Cache the known absence of X. + ac_cv_have_x="have_x=no" +else + # Record where we found X for the cache. + ac_cv_have_x="have_x=yes \ + ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries" +fi +fi + fi + eval "$ac_cv_have_x" +fi # $with_x != no + +if test "$have_x" != yes; then + echo "$ac_t""$have_x" 1>&6 + no_x=yes +else + # If each of the values was on the command line, it overrides each guess. + test "x$x_includes" = xNONE && x_includes=$ac_x_includes + test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries + # Update the cache value to reflect the command line values. + ac_cv_have_x="have_x=yes \ + ac_x_includes=$x_includes ac_x_libraries=$x_libraries" + echo "$ac_t""libraries $x_libraries, headers $x_includes" 1>&6 +fi + +if test "$no_x" = yes; then + # Not all programs may use this symbol, but it does not hurt to define it. + cat >> confdefs.h <<\EOF +#define X_DISPLAY_MISSING 1 +EOF + + X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= +else + if test -n "$x_includes"; then + X_CFLAGS="$X_CFLAGS -I$x_includes" + fi + + # It would also be nice to do this for all -L options, not just this one. + if test -n "$x_libraries"; then + X_LIBS="$X_LIBS -L$x_libraries" + # For Solaris; some versions of Sun CC require a space after -R and + # others require no space. Words are not sufficient . . . . + case "`(uname -sr) 2>/dev/null`" in + "SunOS 5"*) + echo $ac_n "checking whether -R must be followed by a space""... $ac_c" 1>&6 +echo "configure:2433: checking whether -R must be followed by a space" >&5 + ac_xsave_LIBS="$LIBS"; LIBS="$LIBS -R$x_libraries" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_R_nospace=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_R_nospace=no +fi +rm -f conftest* + if test $ac_R_nospace = yes; then + echo "$ac_t""no" 1>&6 + X_LIBS="$X_LIBS -R$x_libraries" + else + LIBS="$ac_xsave_LIBS -R $x_libraries" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_R_space=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_R_space=no +fi +rm -f conftest* + if test $ac_R_space = yes; then + echo "$ac_t""yes" 1>&6 + X_LIBS="$X_LIBS -R $x_libraries" + else + echo "$ac_t""neither works" 1>&6 + fi + fi + LIBS="$ac_xsave_LIBS" + esac + fi + + # Check for system-dependent libraries X programs must link with. + # Do this before checking for the system-independent R6 libraries + # (-lICE), since we may need -lsocket or whatever for X linking. + + if test "$ISC" = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" + else + # Martyn.Johnson@cl.cam.ac.uk says this is needed for Ultrix, if the X + # libraries were built with DECnet support. And karl@cs.umb.edu says + # the Alpha needs dnet_stub (dnet does not exist). + echo $ac_n "checking for dnet_ntoa in -ldnet""... $ac_c" 1>&6 +echo "configure:2498: checking for dnet_ntoa in -ldnet" >&5 +ac_lib_var=`echo dnet'_'dnet_ntoa | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-ldnet $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" +else + echo "$ac_t""no" 1>&6 +fi + + if test $ac_cv_lib_dnet_dnet_ntoa = no; then + echo $ac_n "checking for dnet_ntoa in -ldnet_stub""... $ac_c" 1>&6 +echo "configure:2539: checking for dnet_ntoa in -ldnet_stub" >&5 +ac_lib_var=`echo dnet_stub'_'dnet_ntoa | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-ldnet_stub $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" +else + echo "$ac_t""no" 1>&6 +fi + + fi + + # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, + # to get the SysV transport functions. + # chad@anasazi.com says the Pyramis MIS-ES running DC/OSx (SVR4) + # needs -lnsl. + # The nsl library prevents programs from opening the X display + # on Irix 5.2, according to dickey@clark.net. + echo $ac_n "checking for gethostbyname""... $ac_c" 1>&6 +echo "configure:2587: checking for gethostbyname" >&5 +if eval "test \"`echo '$''{'ac_cv_func_gethostbyname'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char gethostbyname(); + +int main() { + +/* 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_gethostbyname) || defined (__stub___gethostbyname) +choke me +#else +gethostbyname(); +#endif + +; return 0; } +EOF +if { (eval echo configure:2615: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_gethostbyname=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_gethostbyname=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'gethostbyname`\" = yes"; then + echo "$ac_t""yes" 1>&6 + : +else + echo "$ac_t""no" 1>&6 +fi + + if test $ac_cv_func_gethostbyname = no; then + echo $ac_n "checking for gethostbyname in -lnsl""... $ac_c" 1>&6 +echo "configure:2636: checking for gethostbyname in -lnsl" >&5 +ac_lib_var=`echo nsl'_'gethostbyname | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lnsl $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" +else + echo "$ac_t""no" 1>&6 +fi + + fi + + # lieder@skyler.mavd.honeywell.com says without -lsocket, + # socket/setsockopt and other routines are undefined under SCO ODT + # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary + # on later versions), says simon@lia.di.epfl.ch: it contains + # gethostby* variants that don't use the nameserver (or something). + # -lsocket must be given before -lnsl if both are needed. + # We assume that if connect needs -lnsl, so does gethostbyname. + echo $ac_n "checking for connect""... $ac_c" 1>&6 +echo "configure:2685: checking for connect" >&5 +if eval "test \"`echo '$''{'ac_cv_func_connect'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char connect(); + +int main() { + +/* 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_connect) || defined (__stub___connect) +choke me +#else +connect(); +#endif + +; return 0; } +EOF +if { (eval echo configure:2713: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_connect=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_connect=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'connect`\" = yes"; then + echo "$ac_t""yes" 1>&6 + : +else + echo "$ac_t""no" 1>&6 +fi + + if test $ac_cv_func_connect = no; then + echo $ac_n "checking for connect in -lsocket""... $ac_c" 1>&6 +echo "configure:2734: checking for connect in -lsocket" >&5 +ac_lib_var=`echo socket'_'connect | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lsocket $X_EXTRA_LIBS $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" +else + echo "$ac_t""no" 1>&6 +fi + + fi + + # gomez@mi.uni-erlangen.de says -lposix is necessary on A/UX. + echo $ac_n "checking for remove""... $ac_c" 1>&6 +echo "configure:2777: checking for remove" >&5 +if eval "test \"`echo '$''{'ac_cv_func_remove'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char remove(); + +int main() { + +/* 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_remove) || defined (__stub___remove) +choke me +#else +remove(); +#endif + +; return 0; } +EOF +if { (eval echo configure:2805: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_remove=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_remove=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'remove`\" = yes"; then + echo "$ac_t""yes" 1>&6 + : +else + echo "$ac_t""no" 1>&6 +fi + + if test $ac_cv_func_remove = no; then + echo $ac_n "checking for remove in -lposix""... $ac_c" 1>&6 +echo "configure:2826: checking for remove in -lposix" >&5 +ac_lib_var=`echo posix'_'remove | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lposix $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" +else + echo "$ac_t""no" 1>&6 +fi + + fi + + # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. + echo $ac_n "checking for shmat""... $ac_c" 1>&6 +echo "configure:2869: checking for shmat" >&5 +if eval "test \"`echo '$''{'ac_cv_func_shmat'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shmat(); + +int main() { + +/* 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_shmat) || defined (__stub___shmat) +choke me +#else +shmat(); +#endif + +; return 0; } +EOF +if { (eval echo configure:2897: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_shmat=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_shmat=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'shmat`\" = yes"; then + echo "$ac_t""yes" 1>&6 + : +else + echo "$ac_t""no" 1>&6 +fi + + if test $ac_cv_func_shmat = no; then + echo $ac_n "checking for shmat in -lipc""... $ac_c" 1>&6 +echo "configure:2918: checking for shmat in -lipc" >&5 +ac_lib_var=`echo ipc'_'shmat | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lipc $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" +else + echo "$ac_t""no" 1>&6 +fi + + fi + fi + + # Check for libraries that X11R6 Xt/Xaw programs need. + ac_save_LDFLAGS="$LDFLAGS" + test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" + # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to + # check for ICE first), but we must link in the order -lSM -lICE or + # we get undefined symbols. So assume we have SM if we have ICE. + # These have to be linked with before -lX11, unlike the other + # libraries we check for below, so use a different variable. + # --interran@uluru.Stanford.EDU, kb@cs.umb.edu. + echo $ac_n "checking for IceConnectionNumber in -lICE""... $ac_c" 1>&6 +echo "configure:2970: checking for IceConnectionNumber in -lICE" >&5 +ac_lib_var=`echo ICE'_'IceConnectionNumber | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lICE $X_EXTRA_LIBS $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" +else + echo "$ac_t""no" 1>&6 +fi + + LDFLAGS="$ac_save_LDFLAGS" + +fi + +if test "$no_x" = yes; then + XLIBS=NONE +else + if test -n "${x_includes}"; then + XLOCKINC="-I${x_includes} ${XLOCKINC}" + if test "${CXX}" = "g++" ; then + XLOCKINC="-isystem ${x_includes} ${XLOCKINC}" + fi + XMLOCKINC="-I${x_includes} ${XMLOCKINC}" + fi + XLIBS="${x_libraries}" + if test -n "${x_libraries}"; then + XLOCK_LDFLAGS="/usr/lib:${x_libraries}" + XMLOCK_LDFLAGS="/usr/lib:${x_libraries}" + XLOCKLIBPATHS="-L${x_libraries} ${XLOCKLIBPATHS}" + XMLOCKLIBPATHS="-L${x_libraries} ${XMLOCKLIBPATHS}" + fi + XLOCKLIBS="${X_PRE_LIBS} ${XLOCKLIBS} ${X_EXTRA_LIBS}" + XMLOCKLIBS="-lXt ${XMLOCKLIBS}" +# if you need regex and regcmp +# XMLOCKLIBS="-lXt ${XMLOCKLIBS} -lgen" +fi + +# Try and find the app-defaults directory. + + + + + + + + + echo $ac_n "checking for X app-defaults directory""... $ac_c" 1>&6 +echo "configure:3046: checking for X app-defaults directory" >&5 +if eval "test \"`echo '$''{'ac_cv_x_app_defaults'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + + rm -fr conftestdir + if mkdir conftestdir; then + cd conftestdir + # Make sure to not put "make" in the Imakefile rules, since we grep it out. + cat > Imakefile <<'EOF' +acfindx: + @echo 'ac_x_app_defaults="${XAPPLOADDIR}"' +EOF + if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then + # GNU make sometimes prints "make[1]: Entering...", which'd confuse us. + eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` + fi + cd .. + rm -fr conftestdir + fi + # Look for the directory under a standard set of common directories. + # Check X11 before X11Rn because it's often a symlink to the current release. + for ac_dir in \ + /lib/X11/app-defaults \ + /lib/app-defaults \ + /lib/X11R6.3/app-defaults \ + /lib/X11R6.3/X11/app-defaults \ + /lib/X11R6.2/app-defaults \ + /lib/X11R6.2/X11/app-defaults \ + /lib/X11R6.1/app-defaults \ + /lib/X11R6.1/X11/app-defaults \ + /lib/X11R6/app-defaults \ + /lib/X11R6/X11/app-defaults \ + /lib/X11R5/app-defaults \ + /lib/X11R5/X11/app-defaults \ + /lib/X11R4/app-defaults \ + /lib/X11R4/X11/app-defaults \ + ; \ + do + found="" + if test -d "${prefix}$ac_dir"; then + ac_x_app_defaults=\\\$\\\{prefix\\\}$ac_dir + found="1" + break + fi + done + if test -z "$found"; then + for ac_dir in \ + /usr/X11/lib/app-defaults \ + /usr/X11R6.3/lib/app-defaults \ + /usr/X11R6.3/lib/X11/app-defaults \ + /usr/X11R6.2/lib/app-defaults \ + /usr/X11R6.2/lib/X11/app-defaults \ + /usr/X11R6.1/lib/app-defaults \ + /usr/X11R6.1/lib/X11/app-defaults \ + /usr/X11R6/lib/app-defaults \ + /usr/X11R6/lib/X11/app-defaults \ + /usr/X11R5/lib/app-defaults \ + /usr/X11R5/lib/X11/app-defaults \ + /usr/X11R4/lib/app-defaults \ + /usr/X11R4/lib/X11/app-defaults \ + \ + /usr/lib/X11/app-defaults \ + /usr/lib/X11R6.3/app-defaults \ + /usr/lib/X11R6.2/app-defaults \ + /usr/lib/X11R6.1/app-defaults \ + /usr/lib/X11R6/app-defaults \ + /usr/lib/X11R5/app-defaults \ + /usr/lib/X11R4/app-defaults \ + \ + /usr/local/X11/lib/app-defaults \ + /usr/remote/X11/lib/app-defaults \ + /usr/local/X11R6.3/lib/app-defaults \ + /usr/local/X11R6.3/lib/X11/app-defaults \ + /usr/local/X11R6.2/lib/app-defaults \ + /usr/local/X11R6.2/lib/X11/app-defaults \ + /usr/local/X11R6.1/lib/app-defaults \ + /usr/local/X11R6.1/lib/X11/app-defaults \ + /usr/local/X11R6/lib/app-defaults \ + /usr/local/X11R6/lib/X11/app-defaults \ + /usr/local/X11R5/lib/app-defaults \ + /usr/local/X11R5/lib/X11/app-defaults \ + /usr/local/X11R4/lib/app-defaults \ + /usr/local/X11R4/lib/X11/app-defaults \ + \ + /usr/local/lib/X11/app-defaults \ + /usr/remote/lib/X11/app-defaults \ + /usr/local/lib/X11R6.3/app-defaults \ + /usr/local/lib/X11R6.3/X11/app-defaults \ + /usr/local/lib/X11R6.2/app-defaults \ + /usr/local/lib/X11R6.2/X11/app-defaults \ + /usr/local/lib/X11R6.1/app-defaults \ + /usr/local/lib/X11R6.1/X11/app-defaults \ + /usr/local/lib/X11R6/app-defaults \ + /usr/local/lib/X11R6/X11/app-defaults \ + /usr/local/lib/X11R5/app-defaults \ + /usr/local/lib/X11R5/X11/app-defaults \ + /usr/local/lib/X11R4/app-defaults \ + /usr/local/lib/X11R4/X11/app-defaults \ + \ + /usr/X386/lib/X11/app-defaults \ + /usr/x386/lib/X11/app-defaults \ + /usr/XFree86/lib/X11/app-defaults \ + \ + /usr/lib/X11/app-defaults \ + /usr/unsupported/lib/X11/app-defaults \ + /usr/athena/lib/X11/app-defaults \ + /usr/local/x11r5/lib/X11/app-defaults \ + /usr/lpp/Xamples/lib/X11/app-defaults \ + /lib/usr/lib/X11/app-defaults \ + /usr/local/lib/app-defaults \ + /usr/remote/lib/app-defaults \ + \ + /usr/openwin/lib/app-defaults \ + /usr/openwin/lib/X11/app-defaults \ + /usr/openwin/share/lib/app-defaults \ + /usr/openwin/share/lib/X11/app-defaults \ + \ + /X11R6.3/lib/app-defaults \ + /X11R6.2/lib/app-defaults \ + /X11R6.1/lib/app-defaults \ + /X11R6/lib/app-defaults \ + /X11R5/lib/app-defaults \ + /X11R4/lib/app-defaults \ + ; \ + do + if test -d "$ac_dir"; then + ac_x_app_defaults=$ac_dir + break + fi + done + fi + + if test x"$ac_x_app_defaults" = x; then + ac_cv_x_app_defaults="/usr/lib/X11/app-defaults" + else + # Record where we found app-defaults for the cache. + ac_cv_x_app_defaults="$ac_x_app_defaults" + fi +fi + +echo "$ac_t""$ac_cv_x_app_defaults" 1>&6 + eval ac_x_app_defaults="$ac_cv_x_app_defaults" + +APPDEFAULTS=$ac_x_app_defaults + +# Check whether --with-includes or --without-includes was given. +if test "${with_includes+set}" = set; then + withval="$with_includes" + : +fi + +case "x$withval" in +x/*|x.*) + extra_include=$withval + echo "$ac_t""adding $extra_include to include search path for following packages" 1>&6 + if test ! -d $extra_include; then + echo "$ac_t""Warning: Directory $extra_include does not exist" 1>&6 + fi + ;; +*) + extra_include="" + ;; +esac + +# Check whether --with-libraries or --without-libraries was given. +if test "${with_libraries+set}" = set; then + withval="$with_libraries" + : +fi + +case "x$withval" in +x/*|x.*) + extra_lib=$withval + echo "$ac_t""adding $extra_lib to library search path for following packages" 1>&6 + if test ! -d $extra_lib; then + echo "$ac_t""Warning: Directory $extra_lib does not exist" 1>&6 + fi + ;; +*) + extra_lib="" + ;; +esac + + + + + + +motif_includes=NONE +motif_libraries=NONE + +echo $ac_n "checking for Motif""... $ac_c" 1>&6 +echo "configure:3239: checking for Motif" >&5 +# Check whether --with-motif or --without-motif was given. +if test "${with_motif+set}" = set; then + withval="$with_motif" + : +fi + +if test "x$with_motif" = xno; then + no_motif=yes +else + if test "x$motif_includes" != xNONE && test "x$motif_libraries" != xNONE; then + no_motif= + else +if eval "test \"`echo '$''{'ac_cv_path_motif'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # One or both of these vars are not set, and there is no cached value. +no_motif=yes +test -z "$motif_direct_test_library" && motif_direct_test_library=Xm +test -z "$motif_direct_test_function" && motif_direct_test_function=XmCreatePushButton +test -z "$motif_direct_test_include" && motif_direct_test_include=Xm/Xm.h + for ac_dir in \ + /usr/include/Motif1.2 \ + /usr/Motif1.2/include \ + \ + /usr/motif/include \ + \ + /usr/X11R6.3/include \ + /usr/X11R6.2/include \ + /usr/X11R6.1/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11R4/include \ + \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11R6.3/include \ + /usr/local/X11R6.2/include \ + /usr/local/X11R6.1/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + /usr/local/X11R4/include \ + \ + /usr/local/include/X11R6.3 \ + /usr/local/include/X11R6.2 \ + /usr/local/include/X11R6.1 \ + /usr/local/include/X11R6 \ + /usr/local/include/X11R5 \ + /usr/local/include/X11R4 \ + \ + /usr/X11/include \ + /usr/include/X11 \ + /usr/local/X11/include \ + /usr/local/include/X11 \ + \ + /usr/X386/include \ + /usr/x386/include \ + /usr/XFree86/include/X11 \ + \ + /usr/dt/include \ + \ + /usr/local/include \ + /usr/remote/include \ + /usr/include \ + /usr/unsupported/include \ + /usr/athena/include \ + /usr/local/x11r5/include \ + /usr/lpp/Xamples/include \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$motif_direct_test_include"; then + no_motif= ac_motif_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$motif_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_motif_includes" | sed s/include/lib/` \ + /usr/lib/Motif1.2 \ + /usr/Motif1.2/lib \ + \ + /usr/motif/lib \ + \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + /usr/X11R4/lib \ + \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + /usr/lib/X11R4 \ + \ + /usr/local/X11R6.3/lib \ + /usr/local/X11R6.2/lib \ + /usr/local/X11R6.1/lib \ + /usr/local/X11R6/lib \ + /usr/local/X11R5/lib \ + /usr/local/X11R4/lib \ + \ + /usr/local/lib/X11R6.3 \ + /usr/local/lib/X11R6.2 \ + /usr/local/lib/X11R6.1 \ + /usr/local/lib/X11R6 \ + /usr/local/lib/X11R5 \ + /usr/local/lib/X11R4 \ + \ + /usr/X11/lib \ + /usr/lib/X11 \ + /usr/local/X11/lib \ + \ + /usr/X386/lib \ + /usr/x386/lib \ + /usr/XFree86/lib/X11 \ + \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + /usr/unsupported/lib \ + /usr/athena/lib \ + /usr/local/x11r5/lib \ + /usr/lpp/Xamples/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${motif_direct_test_library}.$ac_extension; then + no_motif= ac_motif_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS" + +if test "$no_motif" = yes; then + ac_cv_path_motif="no_motif=yes" +else + ac_cv_path_motif="no_motif= ac_motif_includes=$ac_motif_includes ac_motif_libraries=$ac_motif_libraries" +fi +fi + fi + eval "$ac_cv_path_motif" +fi # with_motif != no + +if test "$no_motif" = yes; then + echo "$ac_t""no" 1>&6 + XMLOCK="" + INSTALL_XMLOCK="" + UNINSTALL_XMLOCK="" +else + XMLOCKLIBS="-lXm ${XMLOCKLIBS}" + XMLOCK="xmlock" + INSTALL_XMLOCK="install_xmlock" + UNINSTALL_XMLOCK="uninstall_xmlock" + test "x$motif_includes" = xNONE && motif_includes=$ac_motif_includes + test "x$motif_libraries" = xNONE && motif_libraries=$ac_motif_libraries + ac_cv_path_motif="no_motif= ac_motif_includes=$motif_includes ac_motif_libraries=$motif_libraries" + echo "$ac_t""libraries $motif_libraries, headers $motif_includes" 1>&6 +fi + + +if test "x$motif_libraries" != x && test "x$motif_libraries" != xNONE ; then + XMLOCK_LDFLAGS="${XMLOCK_LDFLAGS}:$motif_libraries" + XMLOCKLIBPATHS="${XMLOCKLIBPATHS} -L$motif_libraries" +fi +if test "x$motif_includes" != x && test "x$motif_includes" != xNONE ; then + XMLOCKINC="${XMLOCKINC} -I$motif_includes" +fi + + + + + + +editres_includes=NONE +editres_libraries=NONE + +echo $ac_n "checking for Editres""... $ac_c" 1>&6 +echo "configure:3432: checking for Editres" >&5 +# Check whether --with-editres or --without-editres was given. +if test "${with_editres+set}" = set; then + withval="$with_editres" + : +fi + +if test "x$with_editres" = xno; then + no_editres=yes +else + if test "x$editres_includes" != xNONE && test "x$editres_libraries" != xNONE; then + no_editres= + else +if eval "test \"`echo '$''{'ac_cv_path_editres'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # One or both of these vars are not set, and there is no cached value. +no_editres=yes +test -z "$editres_direct_test_library" && editres_direct_test_library=Xmu +test -z "$editres_direct_test_function" && editres_direct_test_function=_XEditResCheckMessages +test -z "$editres_direct_test_include" && editres_direct_test_include=X11/Xmu/Editres.h + for ac_dir in \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11R4/include \ + /usr/X11/include \ + \ + /usr/include/X11 \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11/include \ + /usr/local/X11R6.3/include \ + /usr/local/X11R6.2/include \ + /usr/local/X11R6.1/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + /usr/local/X11R4/include \ + \ + /usr/local/include/X11 \ + /usr/local/include/X11R6.3 \ + /usr/local/include/X11R6.2 \ + /usr/local/include/X11R6.1 \ + /usr/local/include/X11R6 \ + /usr/local/include/X11R5 \ + /usr/local/include/X11R4 \ + \ + /usr/X386/include \ + /usr/x386/include \ + /usr/XFree86/include \ + \ + /usr/local/include \ + /usr/remote/include \ + /usr/include \ + /usr/unsupported/include \ + /usr/athena/include \ + /usr/local/x11r5/include \ + /usr/lpp/Xamples/include \ + \ + /usr/openwin/include \ + /usr/openwin/share/include \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$editres_direct_test_include"; then + no_editres= ac_editres_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$editres_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_editres_includes" | sed s/include/lib/` \ + \ + /usr/X11/lib \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + /usr/X11R4/lib \ + \ + /usr/lib/X11 \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + /usr/lib/X11R4 \ + \ + /usr/local/X11/lib \ + /usr/local/X11R6.3/lib \ + /usr/local/X11R6.2/lib \ + /usr/local/X11R6.1/lib \ + /usr/local/X11R6/lib \ + /usr/local/X11R5/lib \ + /usr/local/X11R4/lib \ + \ + /usr/local/lib/X11 \ + /usr/local/lib/X11R6.3 \ + /usr/local/lib/X11R6.2 \ + /usr/local/lib/X11R6.1 \ + /usr/local/lib/X11R6 \ + /usr/local/lib/X11R5 \ + /usr/local/lib/X11R4 \ + \ + /usr/X386/lib \ + /usr/x386/lib \ + /usr/XFree86/lib/X11 \ + \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + /usr/unsupported/lib \ + /usr/athena/lib \ + /usr/local/x11r5/lib \ + /usr/lpp/Xamples/lib \ + /lib/usr/lib/X11 \ + \ + /usr/openwin/lib \ + /usr/openwin/share/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${editres_direct_test_library}.$ac_extension; then + no_editres= ac_editres_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS" + +if test "$no_editres" = yes; then + ac_cv_path_editres="no_editres=yes" +else + ac_cv_path_editres="no_editres= ac_editres_includes=$ac_editres_includes ac_editres_libraries=$ac_editres_libraries" +fi +fi + fi + eval "$ac_cv_path_editres" +fi # with_editres != no + +if test "$no_editres" = yes; then + echo "$ac_t""no" 1>&6 +else + cat >> confdefs.h <<\EOF +#define USE_XMU 1 +EOF + + XMLOCKLIBS="-lXmu ${XMLOCKLIBS}" + test "x$editres_includes" = xNONE && editres_includes=$ac_editres_includes + test "x$editres_libraries" = xNONE && editres_libraries=$ac_editres_libraries + ac_cv_path_editres="no_editres= ac_editres_includes=$editres_includes ac_editres_libraries=$editres_libraries" + echo "$ac_t""libraries $editres_libraries, headers $editres_includes" 1>&6 +fi + + +if test "x$editres_libraries" != x && test "x$editres_libraries" != xNONE ; then + XMLOCK_LDFLAGS="${XMLOCK_LDFLAGS}:$editres_libraries" + XMLOCKLIBPATHS="${XMLOCKLIBPATHS} -L$editres_libraries" +fi +if test "x$editres_includes" != x && test "x$editres_includes" != xNONE ; then + XMLOCKINC="${XMLOCKINC} -I$editres_includes" +fi + +xpm=no + + + + + +xpm_includes=NONE +xpm_libraries=NONE + +echo $ac_n "checking for XPM""... $ac_c" 1>&6 +echo "configure:3619: checking for XPM" >&5 +# Check whether --with-xpm or --without-xpm was given. +if test "${with_xpm+set}" = set; then + withval="$with_xpm" + : +fi + +if test "x$with_xpm" = xno; then + no_xpm=yes +else + if test "x$xpm_includes" != xNONE && test "x$xpm_libraries" != xNONE; then + no_xpm= + else +if eval "test \"`echo '$''{'ac_cv_path_xpm'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # One or both of these vars are not set, and there is no cached value. +no_xpm=yes +test -z "$xpm_direct_test_library" && xpm_direct_test_library=Xpm +test -z "$xpm_direct_test_function" && xpm_direct_test_function=XpmCreateImageFromData +test -z "$xpm_direct_test_include" && xpm_direct_test_include=xpm.h + for ac_dir in \ + /usr/X11R6.3/include/X11 \ + /usr/X11R6.2/include/X11 \ + /usr/X11R6.1/include/X11 \ + /usr/X11R6/include/X11 \ + /usr/X11R5/include/X11 \ + /usr/X11R4/include/X11 \ + /usr/X11/include/X11 \ + \ + /usr/include/X11/X11 \ + /usr/include/X11R6.3/X11 \ + /usr/include/X11R6.2/X11 \ + /usr/include/X11R6.1/X11 \ + /usr/include/X11R6/X11 \ + /usr/include/X11R5/X11 \ + /usr/include/X11R4/X11 \ + \ + /usr/local/X11/include/X11 \ + /usr/local/X11R6.3/include/X11 \ + /usr/local/X11R6.2/include/X11 \ + /usr/local/X11R6.1/include/X11 \ + /usr/local/X11R6/include/X11 \ + /usr/local/X11R5/include/X11 \ + /usr/local/X11R4/include/X11 \ + \ + /usr/local/include/X11/X11 \ + /usr/local/include/X11R6.3/X11 \ + /usr/local/include/X11R6.2/X11 \ + /usr/local/include/X11R6.1/X11 \ + /usr/local/include/X11R6/X11 \ + /usr/local/include/X11R5/X11 \ + /usr/local/include/X11R4/X11 \ + \ + /usr/X386/include/X11 \ + /usr/x386/include/X11 \ + /usr/XFree86/include/X11/X11 \ + \ + /usr/local/include/X11 \ + /usr/remote/include/X11 \ + /usr/include/X11 \ + /usr/unsupported/include/X11 \ + /usr/athena/include/X11 \ + /usr/local/x11r5/include/X11 \ + /usr/lpp/Xamples/include/X11 \ + \ + /usr/openwin/include/X11 \ + /usr/openwin/share/include/X11 \ + /usr/openwin/include \ + \ + /usr/include/Vk \ + $extra_include \ + $extra_include/X11 \ + ; \ + do + if test -r "$ac_dir/$xpm_direct_test_include"; then + no_xpm= ac_xpm_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$xpm_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_xpm_includes" | sed s%/X11$%% | sed s/include/lib/` \ + \ + /usr/X11/lib \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + /usr/X11R4/lib \ + \ + /usr/lib/X11 \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + /usr/lib/X11R4 \ + \ + /usr/local/X11/lib \ + /usr/local/X11R6/lib \ + /usr/local/X11R5/lib \ + /usr/local/X11R4/lib \ + \ + /usr/local/lib/X11 \ + /usr/local/X11R6.3/lib \ + /usr/local/X11R6.2/lib \ + /usr/local/X11R6.1/lib \ + /usr/local/lib/X11R6 \ + /usr/local/lib/X11R5 \ + /usr/local/lib/X11R4 \ + \ + /usr/X386/lib \ + /usr/x386/lib \ + /usr/XFree86/lib/X11 \ + \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + /usr/unsupported/lib \ + /usr/athena/lib \ + /usr/local/x11r5/lib \ + /usr/lpp/Xamples/lib \ + /lib/usr/lib/X11 \ + \ + /usr/openwin/lib \ + /usr/openwin/share/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${xpm_direct_test_library}.$ac_extension; then + no_xpm= ac_xpm_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS" + +if test "$no_xpm" = yes; then + ac_cv_path_xpm="no_xpm=yes" +else + ac_cv_path_xpm="no_xpm= ac_xpm_includes=$ac_xpm_includes ac_xpm_libraries=$ac_xpm_libraries" +fi +fi + fi + eval "$ac_cv_path_xpm" +fi # with_xpm != no + +if test "$no_xpm" = yes; then + echo "$ac_t""no" 1>&6 + XPM="#" +else + xpm=yes + cat >> confdefs.h <<\EOF +#define USE_XPMINC 1 +EOF + + XLOCKLIBS="${XLOCKLIBS} -lXpm" + XMLOCKLIBS="-lXpm ${XMLOCKLIBS}" + test "x$xpm_includes" = xNONE && xpm_includes=$ac_xpm_includes + test "x$xpm_libraries" = xNONE && xpm_libraries=$ac_xpm_libraries + ac_cv_path_xpm="no_xpm= ac_xpm_includes=$xpm_includes ac_xpm_libraries=$xpm_libraries" + echo "$ac_t""libraries $xpm_libraries, headers $xpm_includes" 1>&6 + XPM="" +fi + + +if test "x$xpm_libraries" != x && test "x$xpm_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$xpm_libraries" + XMLOCK_LDFLAGS="${XMLOCK_LDFLAGS}:$xpm_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$xpm_libraries" + XMLOCKLIBPATHS="${XMLOCKLIBPATHS} -L$xpm_libraries" +fi +if test "x$xpm_includes" != x && test "x$xpm_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$xpm_includes" +fi + +gltt=no + + + + + +gltt_includes=NONE +gltt_libraries=NONE + +echo $ac_n "checking for GLTT""... $ac_c" 1>&6 +echo "configure:3813: checking for GLTT" >&5 +# Check whether --with-gltt or --without-gltt was given. +if test "${with_gltt+set}" = set; then + withval="$with_gltt" + : +fi + +if test "x$with_gltt" = xno; then + no_gltt=yes +else + if test "x$gltt_includes" != xNONE && test "x$gltt_libraries" != xNONE; then + no_gltt= + else +if eval "test \"`echo '$''{'ac_cv_path_gltt'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # One or both of these vars are not set, and there is no cached value. +no_gltt=yes +test -z "$gltt_direct_test_library" && gltt_direct_test_library=gltt +# test -z "$gltt_direct_test_function" && gltt_direct_test_function=glttCreateImageFromData +test -z "$gltt_direct_test_include" && gltt_direct_test_include=FTFace.h + for ac_dir in \ + /usr/X11R6.3/include \ + /usr/X11R6.2/include \ + /usr/X11R6.1/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11R4/include \ + /usr/X11/include \ + \ + /usr/include/X11 \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11/include \ + /usr/local/X11R6.3/include \ + /usr/local/X11R6.2/include \ + /usr/local/X11R6.1/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + /usr/local/X11R4/include \ + \ + /usr/local/include/X11 \ + /usr/local/include/X11R6.3 \ + /usr/local/include/X11R6.2 \ + /usr/local/include/X11R6.1 \ + /usr/local/include/X11R6 \ + /usr/local/include/X11R5 \ + /usr/local/include/X11R4 \ + \ + /usr/X386/include \ + /usr/x386/include \ + /usr/XFree86/include/X11 \ + \ + /usr/local/include \ + /usr/remote/include \ + /usr/include \ + /usr/unsupported/include \ + /usr/athena/include \ + /usr/local/x11r5/include \ + /usr/lpp/Xamples/include \ + \ + /usr/openwin/include \ + /usr/openwin/share/include \ + /usr/openwin/include \ + \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$gltt_direct_test_include"; then + no_gltt= ac_gltt_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$gltt_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_gltt_includes" | sed s%/X11$%% | sed s/include/lib/` \ + \ + /usr/X11/lib \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + /usr/X11R4/lib \ + \ + /usr/lib/X11 \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + /usr/lib/X11R4 \ + \ + /usr/local/X11/lib \ + /usr/local/X11R6/lib \ + /usr/local/X11R5/lib \ + /usr/local/X11R4/lib \ + \ + /usr/local/lib/X11 \ + /usr/local/X11R6.3/lib \ + /usr/local/X11R6.2/lib \ + /usr/local/X11R6.1/lib \ + /usr/local/lib/X11R6 \ + /usr/local/lib/X11R5 \ + /usr/local/lib/X11R4 \ + \ + /usr/X386/lib \ + /usr/x386/lib \ + /usr/XFree86/lib/X11 \ + \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + /usr/unsupported/lib \ + /usr/athena/lib \ + /usr/local/x11r5/lib \ + /usr/lpp/Xamples/lib \ + /lib/usr/lib/X11 \ + \ + /usr/openwin/lib \ + /usr/openwin/share/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${gltt_direct_test_library}.$ac_extension; then + no_gltt= ac_gltt_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS" + +if test "$no_gltt" = yes; then + ac_cv_path_gltt="no_gltt=yes" +else + ac_cv_path_gltt="no_gltt= ac_gltt_includes=$ac_gltt_includes ac_gltt_libraries=$ac_gltt_libraries" +fi +fi + fi + eval "$ac_cv_path_gltt" +fi # with_gltt != no + +if test "$no_gltt" = yes; then + echo "$ac_t""no" 1>&6 + GLTT="#" +else + gltt=yes + cat >> confdefs.h <<\EOF +#define HAVE_GLTT 1 +EOF + + XLOCKLIBS="${XLOCKLIBS} -lgltt" + test "x$gltt_includes" = xNONE && gltt_includes=$ac_gltt_includes + test "x$gltt_libraries" = xNONE && gltt_libraries=$ac_gltt_libraries + ac_cv_path_gltt="no_gltt= ac_gltt_includes=$gltt_includes ac_gltt_libraries=$gltt_libraries" + echo "$ac_t""libraries $gltt_libraries, headers $gltt_includes" 1>&6 + GLTT="" +fi + + +if test "x$gltt_libraries" != x && test "x$gltt_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$gltt_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$gltt_libraries" +fi +if test "x$gltt_includes" != x && test "x$gltt_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$gltt_includes" +fi + +ttf=no + + + + + +ttf_includes=NONE +ttf_libraries=NONE + +echo $ac_n "checking for TTF""... $ac_c" 1>&6 +echo "configure:4002: checking for TTF" >&5 +# Check whether --with-ttf or --without-ttf was given. +if test "${with_ttf+set}" = set; then + withval="$with_ttf" + : +fi + +if test "x$with_ttf" = xno; then + no_ttf=yes +else + if test "x$ttf_includes" != xNONE && test "x$ttf_libraries" != xNONE; then + no_ttf= + else +if eval "test \"`echo '$''{'ac_cv_path_ttf'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # One or both of these vars are not set, and there is no cached value. +no_ttf=yes +test -z "$ttf_direct_test_library" && ttf_direct_test_library=ttf +test -z "$ttf_direct_test_function" && ttf_direct_test_function=TT_Init_FreeType +test -z "$ttf_direct_test_include" && ttf_direct_test_include=freetype.h + for ac_dir in \ + /usr/X11R6.3/include \ + /usr/X11R6.2/include \ + /usr/X11R6.1/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11R4/include \ + /usr/X11/include \ + \ + /usr/include/X11 \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11/include \ + /usr/local/X11R6.3/include \ + /usr/local/X11R6.2/include \ + /usr/local/X11R6.1/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + /usr/local/X11R4/include \ + \ + /usr/local/include/X11 \ + /usr/local/include/X11R6.3 \ + /usr/local/include/X11R6.2 \ + /usr/local/include/X11R6.1 \ + /usr/local/include/X11R6 \ + /usr/local/include/X11R5 \ + /usr/local/include/X11R4 \ + \ + /usr/X386/include \ + /usr/x386/include \ + /usr/XFree86/include/X11 \ + \ + /usr/local/include \ + /usr/remote/include \ + /usr/include/X11 \ + /usr/unsupported/include \ + /usr/athena/include \ + /usr/local/x11r5/include \ + /usr/lpp/Xamples/include \ + \ + /usr/openwin/include \ + /usr/openwin/share/include \ + /usr/openwin/include \ + \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$ttf_direct_test_include"; then + no_ttf= ac_ttf_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$ttf_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_ttf_includes" | sed s%/X11$%% | sed s/include/lib/` \ + \ + /usr/X11/lib \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + /usr/X11R4/lib \ + \ + /usr/lib/X11 \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + /usr/lib/X11R4 \ + \ + /usr/local/X11/lib \ + /usr/local/X11R6/lib \ + /usr/local/X11R5/lib \ + /usr/local/X11R4/lib \ + \ + /usr/local/lib/X11 \ + /usr/local/X11R6.3/lib \ + /usr/local/X11R6.2/lib \ + /usr/local/X11R6.1/lib \ + /usr/local/lib/X11R6 \ + /usr/local/lib/X11R5 \ + /usr/local/lib/X11R4 \ + \ + /usr/X386/lib \ + /usr/x386/lib \ + /usr/XFree86/lib/X11 \ + \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + /usr/unsupported/lib \ + /usr/athena/lib \ + /usr/local/x11r5/lib \ + /usr/lpp/Xamples/lib \ + /lib/usr/lib/X11 \ + \ + /usr/openwin/lib \ + /usr/openwin/share/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${ttf_direct_test_library}.$ac_extension; then + no_ttf= ac_ttf_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS" + +if test "$no_ttf" = yes; then + ac_cv_path_ttf="no_ttf=yes" +else + ac_cv_path_ttf="no_ttf= ac_ttf_includes=$ac_ttf_includes ac_ttf_libraries=$ac_ttf_libraries" +fi +fi + fi + eval "$ac_cv_path_ttf" +fi # with_ttf != no + +if test "$no_ttf" = yes; then + echo "$ac_t""no" 1>&6 + TTF="#" +else + ttf=yes + cat >> confdefs.h <<\EOF +#define HAVE_TTF 1 +EOF + + XLOCKLIBS="${XLOCKLIBS} -lttf" + test "x$ttf_includes" = xNONE && ttf_includes=$ac_ttf_includes + test "x$ttf_libraries" = xNONE && ttf_libraries=$ac_ttf_libraries + ac_cv_path_ttf="no_ttf= ac_ttf_includes=$ttf_includes ac_ttf_libraries=$ttf_libraries" + echo "$ac_t""libraries $ttf_libraries, headers $ttf_includes" 1>&6 + TTF="" +fi + + +if test "x$ttf_libraries" != x && test "x$ttf_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$ttf_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$ttf_libraries" +fi +if test "x$ttf_includes" != x && test "x$ttf_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$ttf_includes" +fi + +gl=no + + + + + +opengl_includes=NONE +opengl_libraries=NONE + +echo $ac_n "checking for OpenGL""... $ac_c" 1>&6 +echo "configure:4191: checking for OpenGL" >&5 +# Check whether --with-opengl or --without-opengl was given. +if test "${with_opengl+set}" = set; then + withval="$with_opengl" + : +fi + +if test "x$with_opengl" = xno; then + no_opengl=yes +else + if test "x$opengl_includes" != xNONE && test "x$opengl_libraries" != xNONE; then + no_opengl= + else +if eval "test \"`echo '$''{'ac_cv_path_opengl'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # One or both of these vars are not set, and there is no cached value. +no_opengl=yes +test -z "$opengl_direct_test_library" && opengl_direct_test_library=GL +test -z "$opengl_direct_test_library" && opengl_direct_test_library=GLU +test -z "$opengl_direct_test_function" && opengl_direct_test_function=glXCreateContext +test -z "$opengl_direct_test_include" && opengl_direct_test_include=GL/gl.h + for ac_dir in \ + /usr/include \ + /usr/openwin/include \ + /usr/openwin/share/include \ + \ + /usr/X11R6.3/include \ + /usr/X11R6.2/include \ + /usr/X11R6.1/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11/include \ + \ + /usr/include/X11 \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + \ + /usr/local/X11/include \ + /usr/local/X11R6.3/include \ + /usr/local/X11R6.2/include \ + /usr/local/X11R6.1/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + \ + /usr/local/include/X11 \ + /usr/local/include/X11R6.3 \ + /usr/local/include/X11R6.2 \ + /usr/local/include/X11R6.1 \ + /usr/local/include/X11R6 \ + /usr/local/include/X11R5 \ + \ + /usr/X386/include \ + /usr/x386/include \ + /usr/XFree86/include/X11 \ + \ + /usr/local/include \ + /usr/remote/include \ + /usr/unsupported/include \ + /usr/local/x11r5/include \ + /usr/lpp/Xamples/include \ + \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$opengl_direct_test_include"; then + no_opengl= ac_opengl_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$opengl_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_opengl_includes" | sed s/include/lib/` \ + \ + /usr/lib \ + /usr/openwin/lib \ + /usr/openwin/share/lib \ + \ + /usr/X11/lib \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + \ + /usr/lib/X11 \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + \ + /usr/local/X11/lib \ + /usr/local/X11R6.3/lib \ + /usr/local/X11R6.2/lib \ + /usr/local/X11R6.1/lib \ + /usr/local/X11R6/lib \ + /usr/local/X11R5/lib \ + \ + /usr/local/lib/X11 \ + /usr/local/lib/X11R6.3 \ + /usr/local/lib/X11R6.2 \ + /usr/local/lib/X11R6.1 \ + /usr/local/lib/X11R6 \ + /usr/local/lib/X11R5 \ + \ + /usr/X386/lib \ + /usr/x386/lib \ + /usr/XFree86/lib/X11 \ + \ + /usr/local/lib \ + /usr/remote/lib \ + /usr/unsupported/lib \ + /usr/athena/lib \ + /usr/local/x11r5/lib \ + /usr/lpp/Xamples/lib \ + /lib/usr/lib/X11 \ + \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do +# Make sure its not a symbolic link to MesaGL library + + if test -r $ac_dir/lib${opengl_direct_test_library}.$ac_extension && test ! $ac_link_test $ac_dir/lib${opengl_direct_test_library}.$ac_extension && test ! -r $ac_dir/libMesa${opengl_direct_test_library}.$ac_extension; then + no_opengl= ac_opengl_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS" + +if test "$no_opengl" = yes; then + ac_cv_path_opengl="no_opengl=yes" +else + ac_cv_path_opengl="no_opengl= ac_opengl_includes=$ac_opengl_includes ac_opengl_libraries=$ac_opengl_libraries" + +fi +fi + fi + eval "$ac_cv_path_opengl" +fi # with_opengl != no + +if test "$no_opengl" = yes; then + echo "$ac_t""no" 1>&6 +else + gl=yes + cat >> confdefs.h <<\EOF +#define USE_GL 1 +EOF + + XLOCKLIBS="${XLOCKLIBS} -lGL -lGLU" + test "x$opengl_includes" = xNONE && opengl_includes=$ac_opengl_includes + test "x$opengl_libraries" = xNONE && opengl_libraries=$ac_opengl_libraries + case "${canonical}" in + *-*-solaris2* ) + cat >> confdefs.h <<\EOF +#define SUN_OGL_NO_VERTEX_MACROS 1 +EOF + + if test "x$opengl_includes" = "x/usr/include"; then + opengl_includes="" + fi + ;; + *-*-irix5* | *-*-irix6* ) + XLOCKLIBS="${XLOCKLIBS} -lgl" + ;; + esac + ac_cv_path_opengl="no_opengl= ac_opengl_includes=$opengl_includes ac_opengl_libraries=$opengl_libraries" + echo "$ac_t""libraries $opengl_libraries, headers $opengl_includes" 1>&6 + GL="" +fi + + +if test "x$opengl_libraries" != x && test "x$opengl_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$opengl_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$opengl_libraries" +fi +if test "x$opengl_includes" != x && test "x$opengl_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$opengl_includes" +fi + + + + + + +mesagl_includes=NONE +mesagl_libraries=NONE + +echo $ac_n "checking for MesaGL""... $ac_c" 1>&6 +echo "configure:4390: checking for MesaGL" >&5 +# Check whether --with-mesagl or --without-mesagl was given. +if test "${with_mesagl+set}" = set; then + withval="$with_mesagl" + : +fi + +if test "x$with_mesagl" = xno; then + no_mesagl=yes +else + if test "x$mesagl_includes" != xNONE && test "x$mesagl_libraries" != xNONE; then + no_mesagl= + else +if eval "test \"`echo '$''{'ac_cv_path_mesagl'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # One or both of these vars are not set, and there is no cached value. +no_mesagl=yes +test -z "$mesagl_direct_test_library" && mesagl_direct_test_library=MesaGL +test -z "$mesagl_direct_test_library" && mesagl_direct_test_library=MesaGLU +test -z "$mesagl_direct_test_function" && mesagl_direct_test_function=glXCreateContext +test -z "$mesagl_direct_test_include" && mesagl_direct_test_include=GL/gl.h + for ac_dir in \ + /usr/X11R6.3/include \ + /usr/X11R6.2/include \ + /usr/X11R6.1/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11/include \ + \ + /usr/include/X11 \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + \ + /usr/local/X11/include \ + /usr/local/X11R6.3/include \ + /usr/local/X11R6.2/include \ + /usr/local/X11R6.1/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + \ + /usr/local/include/X11 \ + /usr/local/include/X11R6.3 \ + /usr/local/include/X11R6.2 \ + /usr/local/include/X11R6.1 \ + /usr/local/include/X11R6 \ + /usr/local/include/X11R5 \ + \ + /usr/X386/include \ + /usr/x386/include \ + /usr/XFree86/include/X11 \ + \ + /usr/local/include \ + /usr/remote/include \ + /usr/include \ + /usr/unsupported/include \ + /usr/local/x11r5/include \ + /usr/lpp/Xamples/include \ + \ + /usr/openwin/include \ + /usr/openwin/share/include \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$mesagl_direct_test_include"; then + no_mesagl= ac_mesagl_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$mesagl_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_mesagl_includes" | sed s/include/lib/` \ + \ + /usr/X11/lib \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + \ + /usr/lib/X11 \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + \ + /usr/local/X11/lib \ + /usr/local/X11R6.3/lib \ + /usr/local/X11R6.2/lib \ + /usr/local/X11R6.1/lib \ + /usr/local/X11R6/lib \ + /usr/local/X11R5/lib \ + \ + /usr/local/lib/X11 \ + /usr/local/lib/X11R6.3 \ + /usr/local/lib/X11R6.2 \ + /usr/local/lib/X11R6.1 \ + /usr/local/lib/X11R6 \ + /usr/local/lib/X11R5 \ + \ + /usr/X386/lib \ + /usr/x386/lib \ + /usr/XFree86/lib/X11 \ + \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + /usr/unsupported/lib \ + /usr/athena/lib \ + /usr/local/x11r5/lib \ + /usr/lpp/Xamples/lib \ + /lib/usr/lib/X11 \ + \ + /usr/openwin/lib \ + /usr/openwin/share/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${mesagl_direct_test_library}.$ac_extension; then + no_mesagl= ac_mesagl_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS" + +if test "$no_mesagl" = yes; then + ac_cv_path_mesagl="no_mesagl=yes" +else + ac_cv_path_mesagl="no_mesagl= ac_mesagl_includes=$ac_mesagl_includes ac_mesagl_libraries=$ac_mesagl_libraries" +fi +fi + fi + eval "$ac_cv_path_mesagl" +fi # with_mesagl != no + +if test "$no_mesagl" = yes; then + echo "$ac_t""no" 1>&6 + GL="#" +else + if test "$gl" = no; then + gl=yes + cat >> confdefs.h <<\EOF +#define USE_GL 1 +EOF + + XLOCKLIBS="${XLOCKLIBS} -lMesaGL -lMesaGLU" + test "x$mesagl_includes" = xNONE && mesagl_includes=$ac_mesagl_includes + test "x$mesagl_libraries" = xNONE && mesagl_libraries=$ac_mesagl_libraries + case "${canonical}" in + *-*-solaris2* ) + if test "x$mesagl_includes" = "x/usr/include"; then + mesagl_includes="" + fi + ;; + esac + ac_cv_path_mesagl="no_mesagl= ac_mesagl_includes=$mesagl_includes ac_mesagl_libraries=$mesagl_libraries" + echo "$ac_t""libraries $mesagl_libraries, headers $mesagl_includes" 1>&6 + echo "$ac_t""!!!WARNING!!! Known security hole with MesaGL <= 2.6 if setuid root" 1>&6 + case "${canonical}" in + *-*-linux* ) + # Testing if MesaGL was compiled against VGA + if test -f $mesagl_libraries/libMesaGL.so; then + have_mesagl_svga=`nm $mesagl_libraries/libMesaGL.so | grep SVGAMesa | wc -l` + else + have_mesagl_svga=0 + fi + if eval "test $have_mesagl_svga -ge 1"; then + echo "$ac_t""MesaGL library is linked against SVGA: adding -lvga" 1>&6 + XLOCKLIBS="${XLOCKLIBS} -lvga" + fi + # Testing if MesaGL was compiled against glide + if test -f $mesagl_libraries/libMesaGL.so; then + have_mesagl_glide=`nm $mesagl_libraries/libMesaGL.so | grep grGlideInit | wc -l` + else + have_mesagl_glide=0 + fi + if eval "test $have_mesagl_glide -ge 1"; then + echo "$ac_t""MesaGL library is linked against GLIDE: adding -lglide2x" 1>&6 + XLOCKLIBS="${XLOCKLIBS} -lglide2x" + fi +# Causes major errors for maintainer. xlock refuses to run. +# I am not able to reproduce the problem ? What is it ? +# Does a new glibc version fix this problem ? + # Testing if MesaGL was compiled against pthread + if test -f $mesagl_libraries/libMesaGL.so; then + have_mesagl_pthread=`nm $mesagl_libraries/libMesaGL.so | grep pthread_once | wc -l` + else + have_mesagl_pthread=0 + fi + if eval "test $have_mesagl_pthread -ge 1"; then + echo "$ac_t""MesaGL library is linked against PTHREAD: adding -lpthread" 1>&6 + XLOCKLIBS="${XLOCKLIBS} -lpthread" + fi + ;; + esac + GL="" + else + echo "$ac_t""ignored - using OpenGL" 1>&6 + fi + +fi + + +if test "x$mesagl_libraries" != x && test "x$mesagl_libraries" != xNONE ; then + XLOCK_LDFLAGS="$mesagl_libraries:${XLOCK_LDFLAGS}" + XLOCKLIBPATHS="-L$mesagl_libraries ${XLOCKLIBPATHS}" +fi +if test "x$mesagl_includes" != x && test "x$mesagl_includes" != xNONE ; then + XLOCKINC="-I$mesagl_includes ${XLOCKINC}" +fi + +# Test if (Mesa)GL has GL1.1 features +# (Should this test be performed only if (Mesa)GL is used? In that case +# it fails anyway.) +echo $ac_n "checking Checking for GL >=1.1""... $ac_c" 1>&6 +echo "configure:4616: checking Checking for GL >=1.1" >&5 +ac_save_CFLAGS="$CFLAGS" +ac_save_LIBS="$LIBS" +CFLAGS="${CFLAGS} ${XLOCKINC}" +LIBS="${XLOCKLIBPATHS} ${XLOCKLIBS} -lX11 -lXext -lm" +if eval "test \"`echo '$''{'ac_cv_c_gl1_1'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + +cat > conftest.$ac_ext < +int main() { + +GLint texture; +glBindTexture(GL_TEXTURE_2D, texture); + +; return 0; } +EOF +if { (eval echo configure:4637: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_c_gl1_1=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_c_gl1_1=no +fi +rm -f conftest* +fi + + cat >> confdefs.h <<\EOF +#define HAVE_GLBINDTEXTURE 1 +EOF + + echo "$ac_t""yes" 1>&6 +CFLAGS="$ac_save_CFLAGS" +LIBS="$ac_save_LIBS" + + + + + + +dtsaver_includes=NONE +dtsaver_libraries=NONE + +echo $ac_n "checking for DtSaver""... $ac_c" 1>&6 +echo "configure:4666: checking for DtSaver" >&5 +# Check whether --with-dtsaver or --without-dtsaver was given. +if test "${with_dtsaver+set}" = set; then + withval="$with_dtsaver" + : +fi + +if test "x$with_dtsaver" = xno; then + no_dtsaver=yes +else + if test "x$dtsaver_includes" != xNONE && test "x$dtsaver_libraries" != xNONE; then + no_dtsaver= + else +if eval "test \"`echo '$''{'ac_cv_path_dtsaver'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # One or both of these vars are not set, and there is no cached value. +no_dtsaver=yes +test -z "$dtsaver_direct_test_library" && dtsaver_direct_test_library=DtSvc +test -z "$dtsaver_direct_test_function" && dtsaver_direct_test_function=DtSaverGetWindows +test -z "$dtsaver_direct_test_include" && dtsaver_direct_test_include=Dt/Saver.h + for ac_dir in \ + /usr/dt/include \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$dtsaver_direct_test_include"; then + no_dtsaver= ac_dtsaver_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$dtsaver_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_dtsaver_includes" | sed s/include/lib/` \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${dtsaver_direct_test_library}.$ac_extension; then + no_dtsaver= ac_dtsaver_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS" + +if test "$no_dtsaver" = yes; then + ac_cv_path_dtsaver="no_dtsaver=yes" +else + ac_cv_path_dtsaver="no_dtsaver= ac_dtsaver_includes=$ac_dtsaver_includes ac_dtsaver_libraries=$ac_dtsaver_libraries" +fi +fi + fi + eval "$ac_cv_path_dtsaver" +fi # with_dtsaver != no + +if test "$no_dtsaver" = yes; then + echo "$ac_t""no" 1>&6 +else + cat >> confdefs.h <<\EOF +#define USE_DTSAVER 1 +EOF + + XLOCKLIBS="${XLOCKLIBS} -lDtSvc" + test "x$dtsaver_includes" = xNONE && dtsaver_includes=$ac_dtsaver_includes + test "x$dtsaver_libraries" = xNONE && dtsaver_libraries=$ac_dtsaver_libraries + ac_cv_path_dtsaver="no_dtsaver= ac_dtsaver_includes=$dtsaver_includes ac_dtsaver_libraries=$dtsaver_libraries" + echo "$ac_t""libraries $dtsaver_libraries, headers $dtsaver_includes" 1>&6 +fi + + +if test "x$dtsaver_libraries" != x && test "x$dtsaver_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$dtsaver_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$dtsaver_libraries" +fi +if test "x$dtsaver_includes" != x && test "x$dtsaver_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$dtsaver_includes" +fi + + + + + + +dpms_includes=NONE +dpms_libraries=NONE + +echo $ac_n "checking for DPMS""... $ac_c" 1>&6 +echo "configure:4759: checking for DPMS" >&5 +# Check whether --with-dpms or --without-dpms was given. +if test "${with_dpms+set}" = set; then + withval="$with_dpms" + : +fi + +dpmslib=no +if test "x$with_dpms" = xno; then + no_dpms=yes +else + if test "x$dpms_includes" != xNONE && test "x$dpms_libraries" != xNONE; then + no_dpms= + else +if eval "test \"`echo '$''{'ac_cv_path_dpms'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # One or both of these vars are not set, and there is no cached value. +no_dpms=yes +test -z "$dpms_direct_test_library" && dpms_direct_test_library=Xdpms +test -z "$dpms_direct_test_function" && dpms_direct_test_function=DPMSSetTimeouts +test -z "$dpms_direct_test_include" && dpms_direct_test_include=X11/extensions/dpms.h + for ac_dir in \ + /usr/X11R6.3/include \ + /usr/X11R6.2/include \ + /usr/X11R6.1/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11R4/include \ + \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11R6.3/include \ + /usr/local/X11R6.2/include \ + /usr/local/X11R6.1/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + /usr/local/X11R4/include \ + \ + /usr/local/include/X11R6.3 \ + /usr/local/include/X11R6.2 \ + /usr/local/include/X11R6.1 \ + /usr/local/include/X11R6 \ + /usr/local/include/X11R5 \ + /usr/local/include/X11R4 \ + \ + /usr/X11/include \ + /usr/include/X11 \ + /usr/local/X11/include \ + /usr/local/include/X11 \ + \ + /usr/X386/include \ + /usr/x386/include \ + /usr/XFree86/include/X11 \ + \ + /usr/dt/include \ + \ + /usr/local/include \ + /usr/remote/include \ + /usr/include \ + /usr/unsupported/include \ + /usr/dpms/include \ + /usr/local/x11r5/include \ + /usr/lpp/Xamples/include \ + \ + /usr/openwin/include \ + /usr/openwin/share/include \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$dpms_direct_test_include"; then + no_dpms= ac_dpms_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$dpms_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_dpms_includes" | sed s/include/lib/` \ + \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + /usr/X11R4/lib \ + \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + /usr/lib/X11R4 \ + \ + /usr/local/X11R6.3/lib \ + /usr/local/X11R6.2/lib \ + /usr/local/X11R6.1/lib \ + /usr/local/X11R6/lib \ + /usr/local/X11R5/lib \ + /usr/local/X11R4/lib \ + \ + /usr/local/lib/X11R6.3 \ + /usr/local/lib/X11R6.2 \ + /usr/local/lib/X11R6.1 \ + /usr/local/lib/X11R6 \ + /usr/local/lib/X11R5 \ + /usr/local/lib/X11R4 \ + \ + /usr/X11/lib \ + /usr/lib/X11 \ + /usr/local/X11/lib \ + \ + /usr/X386/lib \ + /usr/x386/lib \ + /usr/XFree86/lib/X11 \ + \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + /usr/unsupported/lib \ + /usr/dpms/lib \ + /usr/local/x11r5/lib \ + /usr/lpp/Xamples/lib \ + \ + /usr/openwin/lib \ + /usr/openwin/share/lib \ + /shlib \ + /usr/shlib \ + /usr/shlib/X11 \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${dpms_direct_test_library}.$ac_extension; then + no_dpms= ac_dpms_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS" + +if test "$no_dpms" = yes; then + ac_cv_path_dpms="no_dpms=yes" +else + ac_cv_path_dpms="no_dpms= ac_dpms_includes=$ac_dpms_includes ac_dpms_libraries=$ac_dpms_libraries" +fi +fi + fi + eval "$ac_cv_path_dpms" +fi # with_dpms != no + +if test "$no_dpms" = yes; then + echo "$ac_t""no" 1>&6 +else + cat >> confdefs.h <<\EOF +#define USE_DPMS 1 +EOF + + if test "x$ac_dpms_libraries" != xNONE; then + XLOCKLIBS="${XLOCKLIBS} -lXdpms" + fi + test "x$dpms_includes" = xNONE && dpms_includes=$ac_dpms_includes + test "x$dpms_libraries" = xNONE && dpms_libraries=$ac_dpms_libraries + ac_cv_path_dpms="no_dpms= ac_dpms_includes=$dpms_includes ac_dpms_libraries=$dpms_libraries" + echo "$ac_t""libraries $dpms_libraries, headers $dpms_includes" 1>&6 +fi + + +if test "x$dpms_libraries" != x && test "x$dpms_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$dpms_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$dpms_libraries" +fi +if test "x$dpms_includes" != x && test "x$dpms_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$dpms_includes" +fi + +sound=none + + + + + +rplay_includes=NONE +rplay_libraries=NONE + +echo $ac_n "checking for RPLAY""... $ac_c" 1>&6 +echo "configure:4954: checking for RPLAY" >&5 +# Check whether --with-rplay or --without-rplay was given. +if test "${with_rplay+set}" = set; then + withval="$with_rplay" + : +fi + +if test "x$with_rplay" = xno; then + no_rplay=yes +else + if test "x$rplay_includes" != xNONE && test "x$rplay_libraries" != xNONE; then + no_rplay= + else +if eval "test \"`echo '$''{'ac_cv_path_rplay'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # One or both of these vars are not set, and there is no cached value. +no_rplay=yes +test -z "$rplay_direct_test_library" && rplay_direct_test_library=rplay +test -z "$rplay_direct_test_function" && rplay_direct_test_function=rplay_open_default +test -z "$rplay_direct_test_include" && rplay_direct_test_include=rplay.h + for ac_dir in \ + /usr/X11R6.3/include \ + /usr/X11R6.2/include \ + /usr/X11R6.1/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11/include \ + /usr/local/include \ + /usr/remote/include \ + /usr/include \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$rplay_direct_test_include"; then + no_rplay= ac_rplay_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$rplay_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_rplay_includes" | sed s/include/lib/` \ + \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + /usr/X11/lib \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${rplay_direct_test_library}.$ac_extension; then + no_rplay= ac_rplay_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS" + +if test "$no_rplay" = yes; then + ac_cv_path_rplay="no_rplay=yes" +else + ac_cv_path_rplay="no_rplay= ac_rplay_includes=$ac_rplay_includes ac_rplay_libraries=$ac_rplay_libraries" +fi +fi + fi + eval "$ac_cv_path_rplay" +fi # with_rplay != no + +if test "$no_rplay" = yes; then + echo "$ac_t""no" 1>&6 +else + sound=rplay + cat >> confdefs.h <<\EOF +#define USE_RPLAY 1 +EOF + + XLOCKLIBS="${XLOCKLIBS} -lrplay" + test "x$rplay_includes" = xNONE && rplay_includes=$ac_rplay_includes + test "x$rplay_libraries" = xNONE && rplay_libraries=$ac_rplay_libraries + ac_cv_path_rplay="no_rplay= ac_rplay_includes=$rplay_includes ac_rplay_libraries=$rplay_libraries" + echo "$ac_t""libraries $rplay_libraries, headers $rplay_includes" 1>&6 +fi + + +if test "x$rplay_libraries" != x && test "x$rplay_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$rplay_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$rplay_libraries" +fi +if test "x$rplay_includes" != x && test "x$rplay_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$rplay_includes" +fi + + + + + +esound_includes=NONE +esound_libraries=NONE + +echo $ac_n "checking for ESOUND""... $ac_c" 1>&6 +echo "configure:5065: checking for ESOUND" >&5 +# Check whether --with-esound or --without-esound was given. +if test "${with_esound+set}" = set; then + withval="$with_esound" + : +fi + +# Check whether --with-esound_config or --without-esound_config was given. +if test "${with_esound_config+set}" = set; then + withval="$with_esound_config" + : +fi + +# Check whether --with-esound_prefix or --without-esound_prefix was given. +if test "${with_esound_prefix+set}" = set; then + withval="$with_esound_prefix" + : +fi + +# Check whether --with-esound_includes or --without-esound_includes was given. +if test "${with_esound_includes+set}" = set; then + withval="$with_esound_includes" + : +fi + +# Check whether --with-esound_librairies or --without-esound_librairies was given. +if test "${with_esound_librairies+set}" = set; then + withval="$with_esound_librairies" + : +fi + +if test "x$with_esound" = xno; then + no_esound=yes +else + if test "x$esound_includes" != xNONE && test "x$esound_libraries" != xNONE; then + no_esound= + if test "x$esound_config" = "x"; then + if test "x$esound_prefix" != "x"; then + esound_config="$esound_prefix/bin/esd-config" + else + esound_config="esd-config" + fi + else + if test "x$esound_prefix" = "x"; then + esound_prefix=`$esound_config --prefix` + fi + fi + else + if test "x$esound_config" = "x"; then + if test "x$esound_prefix" != "x"; then + esound_config="$esound_prefix/bin/esd-config" + else + esound_config="esd-config" + fi + else + if test "x$esound_prefix" = "x"; then + esound_prefix=`$esound_config --prefix` + fi + fi +if eval "test \"`echo '$''{'ac_cv_path_esound'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # One or both of these vars are not set, and there is no cached value. +no_esound=yes +if test "x$esound_prefix" != "x"; then + ac_esound_prefix=$esound_prefix + ac_esound_includes=$ac_esound_prefix/include + ac_esound_libraries=$ac_esound_prefix/lib + no_esound="ac_esound_config=$ac_esound_config ac_esound_prefix=$ac_esound_prefix ac_esound_includes=$ac_esound_includes ac_esound_libraries=$ac_esound_libraries" +else + ac_esound_config="$esound_config" + ac_esound_prefix=`$esound_config --prefix` + if test $? != 0; then + no_esound=yes + ac_esound_config="" + ac_esound_prefix="" + echo + echo "cannot get prefix" + else + no_esound= + ac_esound_includes=$ac_esound_prefix/include + ac_esound_libraries=$ac_esound_prefix/lib + fi +fi +if test "$no_esound" = yes; then + ac_cv_path_esound="no_esound=yes" +else + ac_cv_path_esound="no_esound= ac_esound_config=\"$ac_esound_config\" ac_esound_prefix=\"$ac_esound_prefix\" ac_esound_includes=\"$ac_esound_includes\" ac_esound_libraries=\"$ac_esound_libraries\"" +fi +fi + fi + eval "$ac_cv_path_esound" +fi # with_esound != no + +if test "$no_esound" = yes; then + echo "$ac_t""no" 1>&6 +else + if test "$sound" = none; then + sound=yes + cat >> confdefs.h <<\EOF +#define USE_ESOUND 1 +EOF + + cat >> confdefs.h <<\EOF +#define HAVE_LIBESD 1 +EOF + + test "x$esound_config" = xNONE && esound_config=$ac_esound_config + test "x$esound_prefix" = xNONE && esound_prefix=$ac_esound_prefix + test "x$esound_includes" = xNONE && esound_includes=$ac_esound_includes + test "x$esound_libraries" = xNONE && esound_libraries=$ac_esound_libraries + ac_cv_path_esound="no_esound= ac_esound_config=$esound_config ac_esound_prefix=$esound_prefix ac_esound_includes=$esound_includes ac_esound_libraries=$esound_libraries" + echo "$ac_t""libraries $esound_libraries, headers $esound_includes" 1>&6 + else + echo "$ac_t""ignored - using $sound" 1>&6 + fi +fi + + +if test "x$esound_libraries" != x && test "x$esound_libraries" != xNONE ; then + XLOCKLIBS="${XLOCKLIBS} `$esound_config --libs`" + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$esound_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$esound_libraries" +fi +if test "x$esound_includes" != x && test "x$esound_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$esound_includes `$esound_config --cflags`" +fi + + + + + + +nas_includes=NONE +nas_libraries=NONE + +echo $ac_n "checking for NAS""... $ac_c" 1>&6 +echo "configure:5202: checking for NAS" >&5 +# Check whether --with-nas or --without-nas was given. +if test "${with_nas+set}" = set; then + withval="$with_nas" + : +fi + +if test "x$with_nas" = xno; then + no_nas=yes +else + if test "x$nas_includes" != xNONE && test "x$nas_libraries" != xNONE; then + no_nas= + else +if eval "test \"`echo '$''{'ac_cv_path_nas'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # One or both of these vars are not set, and there is no cached value. +no_nas=yes +test -z "$nas_direct_test_library" && nas_direct_test_library=audio +test -z "$nas_direct_test_function" && nas_direct_test_function=AuOpenServer +test -z "$nas_direct_test_include" && nas_direct_test_include=audio/audio.h + for ac_dir in \ + /usr/X11R6.3/include \ + /usr/X11R6.2/include \ + /usr/X11R6.1/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11/include \ + /usr/local/include \ + /usr/remote/include \ + /usr/include \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$nas_direct_test_include"; then + no_nas= ac_nas_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$nas_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_nas_includes" | sed s/include/lib/` \ + \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + /usr/X11/lib \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${nas_direct_test_library}.$ac_extension; then + no_nas= ac_nas_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS" + +if test "$no_nas" = yes; then + ac_cv_path_nas="no_nas=yes" +else + ac_cv_path_nas="no_nas= ac_nas_includes=$ac_nas_includes ac_nas_libraries=$ac_nas_libraries" +fi +fi + fi + eval "$ac_cv_path_nas" +fi # with_nas != no + +if test "$no_nas" = yes; then + echo "$ac_t""no" 1>&6 +else + if test "$sound" = none; then + sgi=no + case "${canonical}" in + *-*-irix5* | *-*-irix6* ) + sgi=yes + ;; + esac + if test "$sgi" = yes; then + echo "$ac_t""ignored - problems here with audio and nas" 1>&6 + else + sound=nas + cat >> confdefs.h <<\EOF +#define USE_NAS 1 +EOF + + XLOCKLIBS="${XLOCKLIBS} -laudio" + test "x$nas_includes" = xNONE && nas_includes=$ac_nas_includes + test "x$nas_libraries" = xNONE && nas_libraries=$ac_nas_libraries + ac_cv_path_nas="no_nas= ac_nas_includes=$nas_includes ac_nas_libraries=$nas_libraries" + echo "$ac_t""libraries $nas_libraries, headers $nas_includes" 1>&6 + fi + else + echo "$ac_t""ignored - using rplay" 1>&6 + fi +fi + + +if test "x$nas_libraries" != x && test "x$nas_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$nas_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$nas_libraries" +fi +if test "x$nas_includes" != x && test "x$nas_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$nas_includes" +fi + + + + + + +crypt_libraries=NONE + +echo $ac_n "checking for CRYPT""... $ac_c" 1>&6 +echo "configure:5327: checking for CRYPT" >&5 +# Check whether --with-crypt or --without-crypt was given. +if test "${with_crypt+set}" = set; then + withval="$with_crypt" + : +fi + +if test "x$with_crypt" = xno; then + no_crypt=yes +else + if test "x$crypt_libraries" != xNONE; then + no_crypt= + else +if eval "test \"`echo '$''{'ac_cv_path_crypt'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # One or both of these vars are not set, and there is no cached value. +no_crypt=yes +test -z "$crypt_direct_test_library" && crypt_direct_test_library=crypt + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$crypt_direct_test_library $LIBS" +for ac_dir in \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${crypt_direct_test_library}.$ac_extension; then + no_crypt= ac_crypt_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS" + +if test "$no_crypt" = yes; then + ac_cv_path_crypt="no_crypt=yes" +else + ac_cv_path_crypt="no_crypt= ac_crypt_libraries=$ac_crypt_libraries" +fi +fi + fi + eval "$ac_cv_path_crypt" +fi # with_crypt != no + +if test "$no_crypt" = yes; then + echo "$ac_t""no" 1>&6 +else + XLOCKLIBS="${XLOCKLIBS} -lcrypt" + test "x$crypt_libraries" = xNONE && crypt_libraries=$ac_crypt_libraries + ac_cv_path_crypt="no_crypt= ac_crypt_libraries=$crypt_libraries" + echo "$ac_t""libraries $crypt_libraries" 1>&6 +fi + + +if test "x$crypt_libraries" != x && test "x$crypt_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$crypt_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$crypt_libraries" +fi + + +XGLOCK="" +XGLOCKDIR="" +INSTALL_XGLOCK="" +UNINSTALL_XGLOCK="" +XGLOCK_MAKEFILE="" +# Check whether --with-gtk or --without-gtk was given. +if test "${with_gtk+set}" = set; then + withval="$with_gtk" + : +fi + +if test "x$with_gtk" != "xno" ; then + # Check whether --with-gtk-prefix or --without-gtk-prefix was given. +if test "${with_gtk_prefix+set}" = set; then + withval="$with_gtk_prefix" + gtk_config_prefix="$withval" +else + gtk_config_prefix="" +fi + +# Check whether --with-gtk-exec-prefix or --without-gtk-exec-prefix was given. +if test "${with_gtk_exec_prefix+set}" = set; then + withval="$with_gtk_exec_prefix" + gtk_config_exec_prefix="$withval" +else + gtk_config_exec_prefix="" +fi + +# Check whether --enable-gtktest or --disable-gtktest was given. +if test "${enable_gtktest+set}" = set; then + enableval="$enable_gtktest" + : +else + enable_gtktest=yes +fi + + + if test x$gtk_config_exec_prefix != x ; then + gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config + fi + fi + if test x$gtk_config_prefix != x ; then + gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_prefix/bin/gtk-config + fi + fi + + # Extract the first word of "gtk-config", so it can be a program name with args. +set dummy gtk-config; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:5447: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_GTK_CONFIG'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + case "$GTK_CONFIG" in + /*) + ac_cv_path_GTK_CONFIG="$GTK_CONFIG" # Let the user override the test with a path. + ;; + ?:/*) + ac_cv_path_GTK_CONFIG="$GTK_CONFIG" # Let the user override the test with a dos path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_GTK_CONFIG="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_path_GTK_CONFIG" && ac_cv_path_GTK_CONFIG="no" + ;; +esac +fi +GTK_CONFIG="$ac_cv_path_GTK_CONFIG" +if test -n "$GTK_CONFIG"; then + echo "$ac_t""$GTK_CONFIG" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + + min_gtk_version=1.2.0 + echo $ac_n "checking for GTK - version >= $min_gtk_version""... $ac_c" 1>&6 +echo "configure:5482: checking for GTK - version >= $min_gtk_version" >&5 + no_gtk="" + if test "$GTK_CONFIG" = "no" ; then + no_gtk=yes + else + GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` + GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` + gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` + gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` + gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ + 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="$LIBS $GTK_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 < +#include + +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, µ) != 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*** 'gtk-config --version' 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 gtk-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 gtk-config was wrong, set the environment variable GTK_CONFIG\n"); + printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); + printf("*** before re-running configure\n"); + } + 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 gtk-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 GTK_CONFIG environment to point to the\n"); + printf("*** correct copy of gtk-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; +} + +EOF +if { (eval echo configure:5571: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + : +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + no_gtk=yes +fi +rm -fr conftest* +fi + + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_gtk" = x ; then + echo "$ac_t""yes" 1>&6 + have_gtk="yes" + else + echo "$ac_t""no" 1>&6 + if test "$GTK_CONFIG" = "no" ; then + echo "*** The gtk-config script installed by GTK could not be found" + echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the GTK_CONFIG environment variable to the" + echo "*** full path to gtk-config." + else + if test -f conf.gtktest ; then + : + else + echo "*** Could not run GTK test program, checking why..." + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$LIBS $GTK_LIBS" + cat > conftest.$ac_ext < +#include + +int main() { + return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); +; return 0; } +EOF +if { (eval echo configure:5615: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + 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 "***" + echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" + echo "*** came with the system with the command" + echo "***" + echo "*** rpm --erase --nodeps gtk gtk-devel" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + 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 was incorrectly installed" + echo "*** or that you have moved GTK since it was installed. In the latter case, you" + echo "*** may want to edit the gtk-config script: $GTK_CONFIG" +fi +rm -f conftest* + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GTK_CFLAGS="" + GTK_LIBS="" + have_gtk="no" + fi + + + rm -f conf.gtktest + +fi + + + +aixv3=no +dirent=yes + +case "${canonical}" in + + *-*-aix* ) + BITMAPTYPE="ibm" + PIXMAPTYPE="ibm" + cat >> confdefs.h <<\EOF +#define AIXV3 1 +EOF + + aixv3=yes + case "${canonical}" in + *-*-aix2* | *-*-aix3.0* | *-*-aix3.1* ) + cat >> confdefs.h <<\EOF +#define LESS_THAN_AIX3_2 1 +EOF + + ;; + esac + ;; + + *-*-freebsd* | *-*-openbsd* | *-*-netbsd* ) + BITMAPTYPE="bsd" + PIXMAPTYPE="bsd" + INSTPGMFLAGS="-s -o root -m 4111" + XLOCKLDFLAGS="-Wl,-R${XLOCK_LDFLAGS}" + XMLOCKLDFLAGS="-Wl,-R${XMLOCK_LDFLAGS}" + ;; + + *-*-dgux5* ) + BITMAPTYPE="x11" + PIXMAPTYPE="x11" + ;; + + *-*-hpux* ) + if test "${CC}" = "cc" ; then + CFLAGS="${CFLAGS} -Aa -z -D_HPUX_SOURCE" + GPROF_CFLAGS="${GPROF_CFLAGS} -Aa -z -D_HPUX_SOURCE" + fi + XLOCKLIBS="-lXhp11 ${XLOCKLIBS}" + cat >> confdefs.h <<\EOF +#define SYSV 1 +EOF + + cat >> confdefs.h <<\EOF +#define SVR4 1 +EOF + + BITMAPTYPE="hp" + PIXMAPTYPE="hp" + ;; + + *-*-irix5* | *-*-irix6* ) + if test "${CC}" = "cc" ; then + CFLAGS="${CFLAGS} -fullwarn" + fi + BITMAPTYPE="sgi" + PIXMAPTYPE="sgi" + ;; + + *-*-linux* ) + ac_safe=`echo "elf.h" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for elf.h""... $ac_c" 1>&6 +echo "configure:5722: checking for elf.h" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:5732: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF +#define HAVE_SHADOW 1 +EOF + +else + echo "$ac_t""no" 1>&6 +fi + + cat >> confdefs.h <<\EOF +#define linux 1 +EOF + + cat >> confdefs.h <<\EOF +#define _POSIX_SOURCE 1 +EOF + + cat >> confdefs.h <<\EOF +#define _BSD_SOURCE 1 +EOF + + cat >> confdefs.h <<\EOF +#define _GNU_SOURCE 1 +EOF + + if test -e /etc/shadow ; then + INSTPGMFLAGS="-g shadow -m 2111" + case `ls -l /etc/shadow` in + -???r?????\ *\ shadow\ *\ /etc/shadow) # group shadow can read it + INSTPGMFLAGS="-g shadow -m 2111" + ;; + *) + INSTPGMFLAGS="-o root -m 4111" + ;; + esac + fi + INSTPGMFLAGS="-s $INSTPGMFLAGS" + BITMAPTYPE="linux" + PIXMAPTYPE="linux" + ;; + + *-*-osf* ) + BITMAPTYPE="dec" + PIXMAPTYPE="dec" + echo $ac_n "checking for Digital Unix Enhanced Security""... $ac_c" 1>&6 +echo "configure:5792: checking for Digital Unix Enhanced Security" >&5 + if test -f /usr/sbin/rcmgr && test -f /etc/rc.config ; then + if test X`/usr/sbin/rcmgr get SECURITY` = XENHANCED ; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF +#define OSF1_ENH_SEC 1 +EOF + + + XLOCKLIBS="${XLOCKLIBS} -lsecurity" + INSTPGMFLAGS="-s -g auth -m 2111" + else + echo "$ac_t""no" 1>&6 + fi + fi + ;; + + *-*-sco* ) + BITMAPTYPE="sco" + PIXMAPTYPE="sco" + cat >> confdefs.h <<\EOF +#define HAVE_SHADOW 1 +EOF + + cat >> confdefs.h <<\EOF +#define SYSV 1 +EOF + + ;; + + *-*-solaris2* ) + cat >> confdefs.h <<\EOF +#define SOLARIS2 1 +EOF + + case "${canonical}" in + *-*-solaris2.0* | *-*-solaris2.1* | *-*-solaris2.2* | *-*-solaris2.3* | *-*-solaris2.4* ) + cat >> confdefs.h <<\EOF +#define LESS_THAN_SOLARIS2_5 1 +EOF + + ;; + esac + INSTPGMFLAGS="-s -o root -m 4111" + cat >> confdefs.h <<\EOF +#define HAVE_SHADOW 1 +EOF + + cat >> confdefs.h <<\EOF +#define SYSV 1 +EOF + + cat >> confdefs.h <<\EOF +#define SVR4 1 +EOF + + BITMAPTYPE="sun" + PIXMAPTYPE="sol" + XLOCKLIBS="${XLOCKLIBS} -lposix4" + LIBS="${LIBS} -lsocket -lnsl -lposix4" + XLOCKLDFLAGS="-R${XLOCK_LDFLAGS}" + XMLOCKLDFLAGS="-R${XMLOCK_LDFLAGS}" + ;; + + *-*-sunos4* ) + cat >> confdefs.h <<\EOF +#define SUNOS4 1 +EOF + + BITMAPTYPE="sun" + PIXMAPTYPE="sun" + ;; + + *-*-sysv5* ) + INSTPGMFLAGS="-s -o root -m 4111" + cat >> confdefs.h <<\EOF +#define HAVE_SHADOW 1 +EOF + + cat >> confdefs.h <<\EOF +#define SYSV 1 +EOF + + cat >> confdefs.h <<\EOF +#define SVR4 1 +EOF + + XLOCKLIBS="${XLOCKLIBS} -lgen" + XMLOCKLIBS="${XMLOCKLIBS} -lgen" + LIBS="${LIBS} -lsocket -lnsl" + BITMAPTYPE="x11" + PIXMAPTYPE="x11" + ;; + + *) + BITMAPTYPE="x11" + PIXMAPTYPE="x11" + ;; +esac + + +if test "$dirent" = yes; then + ac_header_dirent=no +for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h +do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6 +echo "configure:5899: checking for $ac_hdr that defines DIR" >&5 +if eval "test \"`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#include <$ac_hdr> +int main() { +DIR *dirp = 0; +; return 0; } +EOF +if { (eval echo configure:5912: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + eval "ac_cv_header_dirent_$ac_safe=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_dirent_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_dirent_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 +fi +done +# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. +if test $ac_header_dirent = dirent.h; then +echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6 +echo "configure:5937: checking for opendir in -ldir" >&5 +ac_lib_var=`echo dir'_'opendir | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-ldir $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + LIBS="$LIBS -ldir" +else + echo "$ac_t""no" 1>&6 +fi + +else +echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6 +echo "configure:5978: checking for opendir in -lx" >&5 +ac_lib_var=`echo x'_'opendir | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lx $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + LIBS="$LIBS -lx" +else + echo "$ac_t""no" 1>&6 +fi + +fi + +fi + +echo $ac_n "checking for usleep""... $ac_c" 1>&6 +echo "configure:6022: checking for usleep" >&5 +if eval "test \"`echo '$''{'ac_cv_func_usleep'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char usleep(); + +int main() { + +/* 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_usleep) || defined (__stub___usleep) +choke me +#else +usleep(); +#endif + +; return 0; } +EOF +if { (eval echo configure:6050: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_usleep=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_usleep=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'usleep`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF +#define HAVE_USLEEP 1 +EOF + +else + echo "$ac_t""no" 1>&6 +echo $ac_n "checking for nanosleep""... $ac_c" 1>&6 +echo "configure:6071: checking for nanosleep" >&5 +if eval "test \"`echo '$''{'ac_cv_func_nanosleep'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char nanosleep(); + +int main() { + +/* 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_nanosleep) || defined (__stub___nanosleep) +choke me +#else +nanosleep(); +#endif + +; return 0; } +EOF +if { (eval echo configure:6099: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_nanosleep=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_nanosleep=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'nanosleep`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF +#define HAVE_NANOSLEEP 1 +EOF + +else + echo "$ac_t""no" 1>&6 +fi + +fi + + +echo $ac_n "checking how to call gettimeofday""... $ac_c" 1>&6 +echo "configure:6125: checking how to call gettimeofday" >&5 +if eval "test \"`echo '$''{'ac_cv_gettimeofday_args'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#include +int main() { +struct timeval tv; struct timezone tzp; + gettimeofday(&tv, &tzp); +; return 0; } +EOF +if { (eval echo configure:6139: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_gettimeofday_args=2 +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + cat > conftest.$ac_ext < +#include +int main() { +struct timeval tv; gettimeofday(&tv); +; return 0; } +EOF +if { (eval echo configure:6155: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_gettimeofday_args=1 +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_gettimeofday_args=0 +fi +rm -f conftest* +fi +rm -f conftest* + ac_cv_gettimeofday_args=$ac_gettimeofday_args +fi + +ac_gettimeofday_args=$ac_cv_gettimeofday_args +if test $ac_gettimeofday_args = 2 ; then + cat >> confdefs.h <<\EOF +#define HAVE_GETTIMEOFDAY 1 +EOF + + cat >> confdefs.h <<\EOF +#define GETTIMEOFDAY_TWO_ARGS 1 +EOF + + echo "$ac_t""two arguments" 1>&6 +elif test $ac_gettimeofday_args = 1 ; then + cat >> confdefs.h <<\EOF +#define HAVE_GETTIMEOFDAY 1 +EOF + + echo "$ac_t""one argument" 1>&6 +else + echo "$ac_t""unknown" 1>&6 +fi + +for ac_func in tzset timelocal +do +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure:6194: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + +/* 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 +#else +$ac_func(); +#endif + +; return 0; } +EOF +if { (eval echo configure:6222: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <&6 +fi +done + + +echo $ac_n "checking for inline""... $ac_c" 1>&6 +echo "configure:6248: checking for inline" >&5 +if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_cv_c_inline=no +for ac_kw in inline __inline__ __inline; do + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_c_inline=$ac_kw; break +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 +fi +rm -f conftest* +done + +fi + +echo "$ac_t""$ac_cv_c_inline" 1>&6 +case "$ac_cv_c_inline" in + inline | yes) ;; + no) cat >> confdefs.h <<\EOF +#define inline +EOF + ;; + *) cat >> confdefs.h <&6 +echo "configure:6290: checking for srand48" >&5 +if eval "test \"`echo '$''{'ac_cv_func_srand48'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char srand48(); + +int main() { + +/* 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_srand48) || defined (__stub___srand48) +choke me +#else +srand48(); +#endif + +; return 0; } +EOF +if { (eval echo configure:6318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_srand48=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_srand48=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'srand48`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF +#define HAVE_RAND48 1 +EOF + +else + echo "$ac_t""no" 1>&6 +echo $ac_n "checking for srandom""... $ac_c" 1>&6 +echo "configure:6339: checking for srandom" >&5 +if eval "test \"`echo '$''{'ac_cv_func_srandom'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char srandom(); + +int main() { + +/* 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_srandom) || defined (__stub___srandom) +choke me +#else +srandom(); +#endif + +; return 0; } +EOF +if { (eval echo configure:6367: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_srandom=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_srandom=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'srandom`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF +#define HAVE_RANDOM 1 +EOF + +else + echo "$ac_t""no" 1>&6 +echo $ac_n "checking for random""... $ac_c" 1>&6 +echo "configure:6388: checking for random" >&5 +if eval "test \"`echo '$''{'ac_cv_func_random'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char random(); + +int main() { + +/* 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_random) || defined (__stub___random) +choke me +#else +random(); +#endif + +; return 0; } +EOF +if { (eval echo configure:6416: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_random=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_random=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'random`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF +#define HAVE_RAND 1 +EOF + srand=yes +else + echo "$ac_t""no" 1>&6 +fi + +fi + +fi + +if test "$srand" = yes; then + if test "$aixv3" = yes; then + cat >> confdefs.h <<\EOF +#define MAXRAND 2147483648.0 +EOF + + else + cat >> confdefs.h <<\EOF +#define MAXRAND 32768.0 +EOF + + fi +fi + +echo $ac_n "checking matherr support""... $ac_c" 1>&6 +echo "configure:6457: checking matherr support" >&5 +if eval "test \"`echo '$''{'ac_cv_c_matherr'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + +cat > conftest.$ac_ext < +int main() { + +struct exception x; +x.type = DOMAIN; +x.type = SING; + +; return 0; } +EOF +if { (eval echo configure:6475: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_c_matherr=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_c_matherr=no +fi +rm -f conftest* +fi + +if test x"$ac_cv_c_matherr" = xyes; then + cat >> confdefs.h <<\EOF +#define USE_MATHERR 1 +EOF + + echo "$ac_t""yes" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +echo $ac_n "checking struct sigset_t""... $ac_c" 1>&6 +echo "configure:6498: checking struct sigset_t" >&5 +if eval "test \"`echo '$''{'ac_cv_c_sigset_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + +cat > conftest.$ac_ext < +int main() { + +typedef struct {unsigned long __sigbits[4];} sigset_t; +sigset_t sigmask; + +; return 0; } +EOF +if { (eval echo configure:6515: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_c_sigset_t=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_c_sigset_t=no +fi +rm -f conftest* +fi + +if test x"$ac_cv_c_sigset_t" = xyes; then + cat >> confdefs.h <<\EOF +#define HAVE_STRUCT_SIGSET_T 1 +EOF + + echo "$ac_t""yes" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +# Check whether --enable-bitmapdir or --disable-bitmapdir was given. +if test "${enable_bitmapdir+set}" = set; then + enableval="$enable_bitmapdir" + bitmap_dir=$enableval +else + bitmap_dir=no +fi + +case "x$bitmap_dir" in +x/*|x.*) + echo "$ac_t""setting BITMAPDIR = $enableval" 1>&6 + BITMAPDIR=$enableval + if test ! -d $bitmap_dir; then + echo "$ac_t""Warning: Directory $enableval does not exist" 1>&6 + fi + ;; +*) + BITMAPDIR='$(top_srcdir)/bitmaps' + bitmap_dir='$top_srcdir/bitmaps' + ;; +esac + +# Check whether --enable-bitmaptype or --disable-bitmaptype was given. +if test "${enable_bitmaptype+set}" = set; then + enableval="$enable_bitmaptype" + bitmap_type=$enableval +else + bitmap_type=no +fi + +case "x$bitmap_type" in +xyes*|xno*) + ;; +*) + echo "$ac_t""setting BITMAPTYPE = $enableval" 1>&6 + BITMAPTYPE=$enableval + if test ! -f $bitmap_dir/l-$BITMAPTYPE.xbm; then + echo "$ac_t""Warning: Bitmap $BITMAPDIR/l-$BITMAPTYPE.xbm does not exist" 1>&6 + fi + ;; +esac + +# Check whether --enable-pixmapdir or --disable-pixmapdir was given. +if test "${enable_pixmapdir+set}" = set; then + enableval="$enable_pixmapdir" + pixmap_dir=$enableval +else + pixmap_dir=no +fi + +case "x$pixmap_dir" in +x/*|x.*) + echo "$ac_t""setting PIXMAPDIR = $enableval" 1>&6 + PIXMAPDIR=$enableval + if test ! -d $pixmap_dir; then + echo "$ac_t""Warning: Directory $enableval does not exist" 1>&6 + fi + ;; +*) + PIXMAPDIR='$(top_srcdir)/pixmaps' + pixmap_dir='$top_srcdir/pixmaps' + ;; +esac + +# Check whether --enable-pixmaptype or --disable-pixmaptype was given. +if test "${enable_pixmaptype+set}" = set; then + enableval="$enable_pixmaptype" + pixmap_type=$enableval +else + pixmap_type=no +fi + +case "x$pixmap_type" in +xyes*|xno*) + ;; +*) + echo "$ac_t""setting PIXMAPTYPE = $enableval" 1>&6 + PIXMAPTYPE=$enableval + if test ! -f $pixmap_dir/m-$PIXMAPTYPE.xpm; then + echo "$ac_t""Warning: Pixmap $PIXMAPDIR/m-$PIXMAPTYPE.xpm does not exist" 1>&6 + fi + ;; +esac + +# Check whether --enable-mapdir or --disable-mapdir was given. +if test "${enable_mapdir+set}" = set; then + enableval="$enable_mapdir" + map_dir=$enableval +else + map_dir=no +fi + +case "x$map_dir" in +x/*|x.*) + echo "$ac_t""setting BITMAPDIR = $enableval" 1>&6 + BITMAPDIR=$enableval + echo "$ac_t""setting PIXMAPDIR = $enableval" 1>&6 + PIXMAPDIR=$enableval + if test ! -d $map_dir; then + echo "$ac_t""Warning: Directory $enableval does not exist" 1>&6 + fi + ;; +*) + BITMAPDIR='$(top_srcdir)/bitmaps' + bitmap_dir='$top_srcdir/bitmaps' + PIXMAPDIR='$(top_srcdir)/pixmaps' + pixmap_dir='$top_srcdir/pixmaps' + ;; +esac + +# Check whether --enable-maptype or --disable-maptype was given. +if test "${enable_maptype+set}" = set; then + enableval="$enable_maptype" + map_type=$enableval +else + map_type=no +fi + +case "x$map_type" in +xyes*|xno*) + ;; +*) + echo "$ac_t""setting BITMAPTYPE = $enableval" 1>&6 + BITMAPTYPE=$enableval + if test ! -f $map_dir/l-$BITMAPTYPE.xbm; then + echo "$ac_t""Warning: Bitmap $BITMAPDIR/l-$BITMAPTYPE.xbm does not exist" 1>&6 + fi + echo "$ac_t""setting PIXMAPTYPE = $enableval" 1>&6 + PIXMAPTYPE=$enableval + if test ! -f $map_dir/m-$PIXMAPTYPE.xpm; then + echo "$ac_t""Warning: Pixmap $PIXMAPDIR/m-$PIXMAPTYPE.xpm does not exist" 1>&6 + fi + ;; +esac + +if test "$sound" = none; then + # Check whether --enable-def_play or --disable-def_play was given. +if test "${enable_def_play+set}" = set; then + enableval="$enable_def_play" + def_play=$enableval +else + def_play=no +fi + + if test "$def_play" != no; then + echo "$ac_t""defining option DEF_PLAY = "$enableval"" 1>&6 + cat >> confdefs.h <&6 + cat >> confdefs.h <<\EOF +#define USE_VROOT 1 +EOF + +fi + +# Check whether --enable-allow-root or --disable-allow-root was given. +if test "${enable_allow_root+set}" = set; then + enableval="$enable_allow_root" + allow_root=$enableval +else + allow_root=yes +fi + +if test "$allow_root" = yes; then + echo "$ac_t""defining option ALWAYS_ALLOW_ROOT" 1>&6 + cat >> confdefs.h <<\EOF +#define ALWAYS_ALLOW_ROOT 1 +EOF + +fi + +case ${canonical} in + *-*-linux* | *-*-freebsd* | *-*-openbsd* | *-*-netbsd* ) + # Check whether --enable-vtlock or --disable-vtlock was given. +if test "${enable_vtlock+set}" = set; then + enableval="$enable_vtlock" + vtlock=$enableval +else + vtlock=no +fi + + if test "$vtlock" = yes; then + echo "$ac_t""defining option USE_VTLOCK" 1>&6 + cat >> confdefs.h <<\EOF +#define USE_VTLOCK 1 +EOF + + fi + ;; + *) + ;; +esac + +# Check whether --enable-syslog or --disable-syslog was given. +if test "${enable_syslog+set}" = set; then + enableval="$enable_syslog" + use_syslog=$enableval +else + use_syslog=no +fi + +if test "$use_syslog" = yes; then + echo "$ac_t""defining option USE_SYSLOG" 1>&6 + cat >> confdefs.h <<\EOF +#define USE_SYSLOG 1 +EOF + +fi + +# Check whether --enable-multiple-user or --disable-multiple-user was given. +if test "${enable_multiple_user+set}" = set; then + enableval="$enable_multiple_user" + use_multiple_user=$enableval +else + use_multiple_user=no +fi + +if test "$use_multiple_user" = yes; then + echo "$ac_t""defining option USE_MULTIPLE_USER" 1>&6 + cat >> confdefs.h <<\EOF +#define USE_MULTIPLE_USER 1 +EOF + +fi + +# Check whether --enable-multiple-root or --disable-multiple-root was given. +if test "${enable_multiple_root+set}" = set; then + enableval="$enable_multiple_root" + use_multiple_root=$enableval +else + use_multiple_root=no +fi + +if test "$use_multiple_root" = yes; then + echo "$ac_t""defining option USE_MULTIPLE_ROOT" 1>&6 + cat >> confdefs.h <<\EOF +#define USE_MULTIPLE_ROOT 1 +EOF + +fi + +# Check whether --enable-window-visibility or --disable-window-visibility was given. +if test "${enable_window_visibility+set}" = set; then + enableval="$enable_window_visibility" + use_window_visiblity=$enableval +else + use_window_visibility=no +fi + +if test "$use_window_visibility" = yes; then + echo "$ac_t""defining option USE_WINDOW_VISIBILITY" 1>&6 + cat >> confdefs.h <<\EOF +#define USE_WINDOW_VISIBLITY 1 +EOF + +fi + +# Check whether --enable-old-event-loop or --disable-old-event-loop was given. +if test "${enable_old_event_loop+set}" = set; then + enableval="$enable_old_event_loop" + use_old_event_loop=$enableval +else + use_old_event_loop=no +fi + +if test "$use_old_event_loop" = yes; then + echo "$ac_t""defining option USE_OLD_EVENT_LOOP" 1>&6 + cat >> confdefs.h <<\EOF +#define USE_OLD_EVENT_LOOP 1 +EOF + +fi + + +# Check whether --enable-xlockrc or --disable-xlockrc was given. +if test "${enable_xlockrc+set}" = set; then + enableval="$enable_xlockrc" + use_xlockrc=$enableval +else + use_xlockrc=no +fi + +if test "$use_xlockrc" = yes; then + echo "$ac_t""defining option USE_XLOCKRC" 1>&6 + cat >> confdefs.h <<\EOF +#define USE_XLOCKRC 1 +EOF + +fi + +# Check whether --enable-auto-logout or --disable-auto-logout was given. +if test "${enable_auto_logout+set}" = set; then + enableval="$enable_auto_logout" + use_auto_logout=$enableval +else + use_auto_logout=no +fi + +case "x$use_auto_logout" in +x|xyes*) + echo "$ac_t""defining option USE_AUTO_LOGOUT = 240 minutes" 1>&6 + cat >> confdefs.h <<\EOF +#define USE_AUTO_LOGOUT 240 +EOF + + ;; +x[0-9]*) + echo "$ac_t""defining option USE_AUTO_LOGOUT = $enableval minutes" 1>&6 + cat >> confdefs.h <&6 + echo "$ac_t""defining option USE_AUTO_LOGOUT = 240 minutes" 1>&6 + cat >> confdefs.h <<\EOF +#define USE_AUTO_LOGOUT 240 +EOF + + ;; +esac + +# Check whether --enable-default-auto-logout or --disable-default-auto-logout was given. +if test "${enable_default_auto_logout+set}" = set; then + enableval="$enable_default_auto_logout" + def_auto_logout=$enableval +else + def_auto_logout=no +fi + +case "x$def_auto_logout" in +x|xyes*) + echo "$ac_t""defining option DEF_AUTO_LOGOUT = 120 minutes" 1>&6 + cat >> confdefs.h <<\EOF +#define DEF_AUTO_LOGOUT "120" +EOF + + ;; +x[0-9]*) + echo "$ac_t""defining option DEF_AUTO_LOGOUT = $enableval minutes" 1>&6 + cat >> confdefs.h <&6 + echo "$ac_t""defining option DEF_AUTO_LOGOUT = 120 minutes" 1>&6 + cat >> confdefs.h <<\EOF +#define DEF_AUTO_LOGOUT "120" +EOF + + ;; +esac + +# Check whether --enable-button-logout or --disable-button-logout was given. +if test "${enable_button_logout+set}" = set; then + enableval="$enable_button_logout" + use_button_logout=$enableval +else + use_button_logout=no +fi + +case "x$use_button_logout" in +x|xyes*) + echo "$ac_t""defining option USE_BUTTON_LOGOUT = 10 minutes" 1>&6 + cat >> confdefs.h <<\EOF +#define USE_BUTTON_LOGOUT 10 +EOF + + ;; +x[0-9]*|x-0-9*) + echo "$ac_t""defining option USE_BUTTON_LOGOUT = $enableval minutes" 1>&6 + cat >> confdefs.h <&6 + echo "$ac_t""defining option USE_BUTTON_LOGOUT = 10 minutes" 1>&6 + cat >> confdefs.h <<\EOF +#define USE_BUTTON_LOGOUT 10 +EOF + + ;; +esac + +# Check whether --enable-default-button-logout or --disable-default-button-logout was given. +if test "${enable_default_button_logout+set}" = set; then + enableval="$enable_default_button_logout" + def_button_logout=$enableval +else + def_button_logout=no +fi + +case "x$def_button_logout" in +x|xyes*) + echo "$ac_t""defining option DEF_BUTTON_LOGOUT = 5 minutes" 1>&6 + cat >> confdefs.h <<\EOF +#define DEF_BUTTON_LOGOUT "5" +EOF + + ;; +x[0-9]*) + echo "$ac_t""defining option DEF_BUTTON_LOGOUT = $enableval minutes" 1>&6 + cat >> confdefs.h <&6 + echo "$ac_t""defining option DEF_BUTTON_LOGOUT = 5 minutes" 1>&6 + cat >> confdefs.h <<\EOF +#define DEF_BUTTON_LOGOUT "5" +EOF + + ;; +esac + +# Check whether --enable-bomb or --disable-bomb was given. +if test "${enable_bomb+set}" = set; then + enableval="$enable_bomb" + use_bomb=$enableval +else + use_bomb=yes +fi + +if test "$use_bomb" = yes; then + echo "$ac_t""defining option USE_BOMB" 1>&6 + cat >> confdefs.h <<\EOF +#define USE_BOMB 1 +EOF + + BOMB="" +else + BOMB="#" +fi + +# Check whether --enable-interactive or --disable-interactive was given. +if test "${enable_interactive+set}" = set; then + enableval="$enable_interactive" + no_interactive=$enableval +else + no_interactive=no +fi + +if test "$no_interactive" = yes; then + echo "$ac_t""defining option DISABLE_INTERACTIVE" 1>&6 + cat >> confdefs.h <<\EOF +#define DISABLE_INTERACTIVE 1 +EOF + + INTERACTIVE="" +else + INTERACTIVE="#" +fi + +# Check whether --enable-unstable or --disable-unstable was given. +if test "${enable_unstable+set}" = set; then + enableval="$enable_unstable" + use_unstable=$enableval +else + use_unstable=no +fi + +if test "$use_unstable" = yes; then + echo "$ac_t""defining option USE_UNSTABLE" 1>&6 + cat >> confdefs.h <<\EOF +#define USE_UNSTABLE 1 +EOF + + UNSTABLE="" +else + UNSTABLE="#" +fi + +# Check whether --enable-closedown-logout or --disable-closedown-logout was given. +if test "${enable_closedown_logout+set}" = set; then + enableval="$enable_closedown_logout" + closedown_logout=$enableval +else + closedown_logout=no +fi + +if test "$closedown_logout" = yes; then + echo "$ac_t""defining option CLOSEDOWN_LOGOUT" 1>&6 + cat >> confdefs.h <<\EOF +#define CLOSEDOWN_LOGOUT 1 +EOF + +fi + +# Check whether --enable-session-logout or --disable-session-logout was given. +if test "${enable_session_logout+set}" = set; then + enableval="$enable_session_logout" + session_logout=$enableval +else + session_logout=no +fi + +if test "$session_logout" = yes; then + echo "$ac_t""defining option SESSION_LOGOUT" 1>&6 + cat >> confdefs.h <<\EOF +#define SESSION_LOGOUT 1 +EOF + +fi + +# Check whether --enable-staff-file or --disable-staff-file was given. +if test "${enable_staff_file+set}" = set; then + enableval="$enable_staff_file" + use_staff_file=$enableval +else + use_staff_file=no +fi + +case "x$use_staff_file" in +x|xyes*) + echo "$ac_t""defining option STAFF_FILE = "/usr/remote/etc/xlock.staff"" 1>&6 + cat >> confdefs.h <&6 + fi + ;; +x/*) + echo "$ac_t""defining option STAFF_FILE = "$enableval"" 1>&6 + cat >> confdefs.h <&6 + fi + ;; +esac + +# Check whether --enable-staff-netgroup or --disable-staff-netgroup was given. +if test "${enable_staff_netgroup+set}" = set; then + enableval="$enable_staff_netgroup" + use_staff_netgroup=$enableval +else + use_staff_netgroup=no +fi + +if test "$use_staff_netgroup" != no; then + echo "$ac_t""defining option STAFF_NETGROUP = "$enableval"" 1>&6 + cat >> confdefs.h <&6 + cat >> confdefs.h <<\EOF +#define HAVE_KRB4 1 +EOF + + XLOCKINC="${XLOCKINC} -I/usr/athena/include" + XLOCKLIBS="${XLOCKLIBS} -L/usr/athena/lib -lkrb -ldes" +fi + +# Check whether --enable-kerberos5 or --disable-kerberos5 was given. +if test "${enable_kerberos5+set}" = set; then + enableval="$enable_kerberos5" + kerberos5=$enableval +else + kerberos5=no +fi + +if test "$kerberos5" = yes; then + echo "$ac_t""defining option HAVE_KRB5" 1>&6 + cat >> confdefs.h <<\EOF +#define HAVE_KRB5 1 +EOF + + XLOCKINC="${XLOCKINC} -I/usr/local/include" + XLOCKLIBS="${XLOCKLIBS} -L/usr/local/lib -lkrb5 -lcrypto -lcom_err" +fi + +# Check whether --enable-dce_passwd or --disable-dce_passwd was given. +if test "${enable_dce_passwd+set}" = set; then + enableval="$enable_dce_passwd" + dce_passwd=$enableval +else + dce_passwd=no +fi + +if test "$dce_passwd" = yes; then + echo "$ac_t""defining option DCE_PASSWD" 1>&6 + cat >> confdefs.h <<\EOF +#define DCE_PASSWD 1 +EOF + + XLOCKINC="${XLOCKINC} -I/usr/include/reentrant" + XLOCKLIBS="${XLOCKLIBS} -ldce -lc_r" +fi + +# Check whether --enable-pam or --disable-pam was given. +if test "${enable_pam+set}" = set; then + enableval="$enable_pam" + pam=$enableval +else + pam=no +fi + +if test "$pam" = yes; then + echo "$ac_t""defining option PAM" 1>&6 + cat >> confdefs.h <<\EOF +#define PAM 1 +EOF + + XLOCKLIBS="${XLOCKLIBS} -lpam -ldl" +fi + +# Check whether --enable-afs or --disable-afs was given. +if test "${enable_afs+set}" = set; then + enableval="$enable_afs" + afs=$enableval +else + afs=no +fi + +if test "$afs" = yes; then + echo "$ac_t""defining option AFS" 1>&6 + cat >> confdefs.h <<\EOF +#define AFS 1 +EOF + + XLOCKINC="${XLOCKINC} -I/usr/afsws/include" + case "${canonical}" in + *-*-solaris2.* ) + XLOCKLIBS="${XLOCKLIBS} -lucb -L/usr/afsws/lib -L/usr/afsws/lib/afs -lkauth.krb -lprot -lubik -lauth.krb -lrxkad -lsys -ldes -lrx -llwp -lcom_err -lcmd /usr/afsws/lib/afs/util.a -laudit -lsys" + ;; + * ) + XLOCKLIBS="${XLOCKLIBS} -L/usr/afsws/lib -L/usr/afsws/lib/afs -lkauth -lubik -lprot -lrxkad -lrx -llwp -lauth -lsys -ldes -lcmd -lcom_err /usr/afsws/lib/afs/util.a -laudit" + ;; + esac +fi + +# Check whether --enable-sunos_adjunct_passwd or --disable-sunos_adjunct_passwd was given. +if test "${enable_sunos_adjunct_passwd+set}" = set; then + enableval="$enable_sunos_adjunct_passwd" + sunos_adjunct_passwd=$enableval +else + sunos_adjunct_passwd=no +fi + +if test "$sunos_adjunct_passwd" = yes; then + echo "$ac_t""defining option SUNOS_ADJUNCT_PASSWD" 1>&6 + cat >> confdefs.h <<\EOF +#define SUNOS_ADJUNCT_PASSWD 1 +EOF + +fi + +# Check whether --enable-use_mb or --disable-use_mb was given. +if test "${enable_use_mb+set}" = set; then + enableval="$enable_use_mb" + use_mb=$enableval +else + use_mb=no +fi + +if test "$use_mb" = yes; then + echo "$ac_t""defining option USE_MB" 1>&6 + cat >> confdefs.h <<\EOF +#define USE_MB 1 +EOF + +fi + +# Check whether --enable-customization or --disable-customization was given. +if test "${enable_customization+set}" = set; then + enableval="$enable_customization" + customization=$enableval +else + customization=no +fi + +if test "$customization" = yes; then + echo "$ac_t""defining option CUSTOMIZATION" 1>&6 + cat >> confdefs.h <<\EOF +#define CUSTOMIZATION 1 +EOF + +fi + +# Check whether --enable-modules or --disable-modules was given. +if test "${enable_modules+set}" = set; then + enableval="$enable_modules" + modules=$enableval +else + modules=no +fi + +if test "$modules" = yes; then + echo "$ac_t""enabling xlk modules" 1>&6 + MODULES="" + NOMODULES="#" + cat >> confdefs.h <<\EOF +#define USE_MODULES 1 +EOF + +else + MODULES="#" + NOMODULES="" +fi + +# Check whether --enable-check or --disable-check was given. +if test "${enable_check+set}" = set; then + enableval="$enable_check" + check=$enableval +else + check=no +fi + +if test "$check" = yes; then + echo "$ac_t""enabling memory debug checking" 1>&6 + CHECK="" +else + CHECK="#" +fi + +# Check whether --with-lang or --without-lang was given. +if test "${with_lang+set}" = set; then + withval="$with_lang" + lang=$withval +else + lang=none +fi + +case "$lang" in + nl|NL|Nl) + echo "$ac_t""enabling some reporting in Dutch" 1>&6 + cat >> confdefs.h <<\EOF +#define NL 1 +EOF + + ;; + fr|FR|Fr) + echo "$ac_t""enabling some reporting in French" 1>&6 + cat >> confdefs.h <<\EOF +#define FR 1 +EOF + + ;; + de|DE|De) + echo "$ac_t""enabling some reporting in German" 1>&6 + cat >> confdefs.h <<\EOF +#define DE 1 +EOF + + ;; + jp|JP|Jp) + echo "$ac_t""enabling some reporting in Japanese" 1>&6 + cat >> confdefs.h <<\EOF +#define JP 1 +EOF + + ;; + none) + echo "$ac_t""using default language (English)" 1>&6 + ;; + *) + echo "$ac_t""unknown language $lang. using default language (English)" 1>&6 + ;; +esac + +# Check whether --enable-orig_xpm_patch or --disable-orig_xpm_patch was given. +if test "${enable_orig_xpm_patch+set}" = set; then + enableval="$enable_orig_xpm_patch" + orig_xpm_patch=$enableval +else + orig_xpm_patch=no +fi + +if test "$orig_xpm_patch" = "yes"; then + echo "$ac_t""enabling original mail icon xpm patch" 1>&6 + cat >> confdefs.h <<\EOF +#define ORIGINAL_XPM_PATCH 1 +EOF + +fi + +if test "x$INSTPGMFLAGS" != x; then +# Check whether --enable-setuid or --disable-setuid was given. +if test "${enable_setuid+set}" = set; then + enableval="$enable_setuid" + setuid=$enableval +else + setuid=yes +fi + +case "x$setuid" in +xno*) + case ${canonical} in + *-*-linux*) + if test "$vtlock" = "yes"; then + INSTPGMFLAGS="-s -o root -g bin -m 4111" + echo "$ac_t""defining install options (setuid/setgid) = "$INSTPGMFLAGS" for vtlock" 1>&6 + echo "experimental: Big buffer overrun security risk" + else + INSTPGMFLAGS="" + echo "$ac_t""no setuid/setgid install" 1>&6 + fi + ;; + *) + INSTPGMFLAGS="" + echo "$ac_t""no setuid/setgid install" 1>&6 + ;; + esac + ;; +x|xyes*) + case ${canonical} in + *-*-linux*) + if test "$vtlock" = "yes"; then + INSTPGMFLAGS="-s -o root -g bin -m 4111" + echo "$ac_t""defining install options (setuid/setgid) = "$INSTPGMFLAGS" for vtlock" 1>&6 + else + echo "$ac_t""defining install options (setuid/setgid) = "$INSTPGMFLAGS"" 1>&6 + fi + ;; + *) + echo "$ac_t""defining install options (setuid/setgid) = "$INSTPGMFLAGS"" 1>&6 + ;; + esac + ;; +x*) + INSTPGMFLAGS=$enableval + echo "$ac_t""defining install options (setuid/setgid) = "$enableval"" 1>&6 + ;; +esac +else + echo "$ac_t""no setuid/setgid install" 1>&6 +fi + +DEPEND=makedepend +DEPEND_FLAGS= +DEPEND_DEFINES= + +XLOCKLIBS="${XLOCKLIBPATHS} ${XLOCKLIBS} -lX11 -lXext -lm" +XMLOCKLIBS="${XMLOCKLIBPATHS} ${XMLOCKLIBS} -lX11" +XGLOCKLIBS="${XGLOCKLIBPATHS} ${XGLOCKLIBS} ${GTK_LIBS}" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +trap '' 1 2 15 +cat > confcache <<\EOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs. It is not useful on other systems. +# If it contains results you don't want to keep, you may remove or edit it. +# +# By default, configure uses ./config.cache as the cache file, +# creating it if it does not exist already. You can give configure +# the --cache-file=FILE option to use a different cache file; that is +# what configure does when it calls configure scripts in +# subdirectories, so they share the cache. +# Giving --cache-file=/dev/null disables caching, for debugging configure. +# config.status only pays attention to the cache file if you give it the +# --recheck option to rerun configure. +# +EOF +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, don't put newlines in cache variables' values. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +(set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote substitution + # turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + -e "s/'/'\\\\''/g" \ + -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' + ;; + esac >> confcache +if cmp -s $cache_file confcache; then + : +else + if test -w $cache_file; then + echo "updating cache $cache_file" + cat confcache > $cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# Any assignment to VPATH causes Sun make to only execute +# the first set of double-colon rules, so remove it if not needed. +# If there is a colon in the path, we need to keep it. +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' +fi + +trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 + +DEFS=-DHAVE_CONFIG_H + +# Without the "./", some shells look in PATH for config.status. +: ${CONFIG_STATUS=./config.status} + +echo creating $CONFIG_STATUS +rm -f $CONFIG_STATUS +cat > $CONFIG_STATUS </dev/null | sed 1q`: +# +# $0 $ac_configure_args +# +# Compiler output produced by configure, useful for debugging +# configure, is in ./config.log if it exists. + +ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" +for ac_option +do + case "\$ac_option" in + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" + exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; + -version | --version | --versio | --versi | --vers | --ver | --ve | --v) + echo "$CONFIG_STATUS generated by autoconf version 2.13" + exit 0 ;; + -help | --help | --hel | --he | --h) + echo "\$ac_cs_usage"; exit 0 ;; + *) echo "\$ac_cs_usage"; exit 1 ;; + esac +done + +ac_given_srcdir=$srcdir +ac_given_INSTALL="$INSTALL" + +trap 'rm -fr `echo "Makefile + xlock/Makefile + modes/Makefile + modes/glx/Makefile + xmlock/Makefile + xglock/Makefile + config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 +EOF +cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF +$ac_vpsub +$extrasub +s%@SHELL@%$SHELL%g +s%@CFLAGS@%$CFLAGS%g +s%@CPPFLAGS@%$CPPFLAGS%g +s%@CXXFLAGS@%$CXXFLAGS%g +s%@FFLAGS@%$FFLAGS%g +s%@DEFS@%$DEFS%g +s%@LDFLAGS@%$LDFLAGS%g +s%@LIBS@%$LIBS%g +s%@exec_prefix@%$exec_prefix%g +s%@prefix@%$prefix%g +s%@program_transform_name@%$program_transform_name%g +s%@bindir@%$bindir%g +s%@sbindir@%$sbindir%g +s%@libexecdir@%$libexecdir%g +s%@datadir@%$datadir%g +s%@sysconfdir@%$sysconfdir%g +s%@sharedstatedir@%$sharedstatedir%g +s%@localstatedir@%$localstatedir%g +s%@libdir@%$libdir%g +s%@includedir@%$includedir%g +s%@oldincludedir@%$oldincludedir%g +s%@infodir@%$infodir%g +s%@mandir@%$mandir%g +s%@host@%$host%g +s%@host_alias@%$host_alias%g +s%@host_cpu@%$host_cpu%g +s%@host_vendor@%$host_vendor%g +s%@host_os@%$host_os%g +s%@CC@%$CC%g +s%@CXX@%$CXX%g +s%@PACKAGE@%$PACKAGE%g +s%@VERSION@%$VERSION%g +s%@LN_S@%$LN_S%g +s%@CPP@%$CPP%g +s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g +s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g +s%@INSTALL_DATA@%$INSTALL_DATA%g +s%@SET_MAKE@%$SET_MAKE%g +s%@X_CFLAGS@%$X_CFLAGS%g +s%@X_PRE_LIBS@%$X_PRE_LIBS%g +s%@X_LIBS@%$X_LIBS%g +s%@X_EXTRA_LIBS@%$X_EXTRA_LIBS%g +s%@GTK_CONFIG@%$GTK_CONFIG%g +s%@GTK_CFLAGS@%$GTK_CFLAGS%g +s%@GTK_LIBS@%$GTK_LIBS%g +s%@OSF1_ENH_SEC@%$OSF1_ENH_SEC%g +s%@XLOCKLDFLAGS@%$XLOCKLDFLAGS%g +s%@XMLOCKLDFLAGS@%$XMLOCKLDFLAGS%g +s%@XGLOCKLDFLAGS@%$XGLOCKLDFLAGS%g +s%@INSTPGMFLAGS@%$INSTPGMFLAGS%g +s%@XLOCKINC@%$XLOCKINC%g +s%@XMLOCKINC@%$XMLOCKINC%g +s%@XGLOCKINC@%$XGLOCKINC%g +s%@XLIBS@%$XLIBS%g +s%@BITMAPTYPE@%$BITMAPTYPE%g +s%@PIXMAPTYPE@%$PIXMAPTYPE%g +s%@BITMAPDIR@%$BITMAPDIR%g +s%@PIXMAPDIR@%$PIXMAPDIR%g +s%@XLOCKLIBS@%$XLOCKLIBS%g +s%@XMLOCKLIBS@%$XMLOCKLIBS%g +s%@XGLOCKLIBS@%$XGLOCKLIBS%g +s%@XMLOCK@%$XMLOCK%g +s%@XGLOCK@%$XGLOCK%g +s%@XGLOCKDIR@%$XGLOCKDIR%g +s%@INSTALL_XMLOCK@%$INSTALL_XMLOCK%g +s%@INSTALL_XGLOCK@%$INSTALL_XGLOCK%g +s%@UNINSTALL_XMLOCK@%$UNINSTALL_XMLOCK%g +s%@UNINSTALL_XGLOCK@%$UNINSTALL_XGLOCK%g +s%@APPDEFAULTS@%$APPDEFAULTS%g +s%@LINT@%$LINT%g +s%@CHECK@%$CHECK%g +s%@PURIFY@%$PURIFY%g +s%@XPM@%$XPM%g +s%@GL@%$GL%g +s%@GLTT@%$GLTT%g +s%@BOMB@%$BOMB%g +s%@INTERACTIVE@%$INTERACTIVE%g +s%@UNSTABLE@%$UNSTABLE%g +s%@DEPEND@%$DEPEND%g +s%@DEPEND_FLAGS@%$DEPEND_FLAGS%g +s%@DEPEND_DEFINES@%$DEPEND_DEFINES%g +s%@CCC@%$CCC%g +s%@MODULES@%$MODULES%g +s%@NOMODULES@%$NOMODULES%g + +CEOF +EOF + +cat >> $CONFIG_STATUS <<\EOF + +# Split the substitutions into bite-sized pieces for seds with +# small command number limits, like on Digital OSF/1 and HP-UX. +ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. +ac_file=1 # Number of current file. +ac_beg=1 # First line for current file. +ac_end=$ac_max_sed_cmds # Line after last line for current file. +ac_more_lines=: +ac_sed_cmds="" +while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file + else + sed "${ac_end}q" conftest.subs > conftest.s$ac_file + fi + if test ! -s conftest.s$ac_file; then + ac_more_lines=false + rm -f conftest.s$ac_file + else + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f conftest.s$ac_file" + else + ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" + fi + ac_file=`expr $ac_file + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_cmds` + fi +done +if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat +fi +EOF + +cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF +for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case "$ac_file" in + *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` + ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + *) ac_file_in="${ac_file}.in" ;; + esac + + # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. + + # Remove last slash and all that follows it. Not all systems have dirname. + ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` + if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" + ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" + # A "../" for each directory in $ac_dir_suffix. + ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` + else + ac_dir_suffix= ac_dots= + fi + + case "$ac_given_srcdir" in + .) srcdir=. + if test -z "$ac_dots"; then top_srcdir=. + else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; + /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; + *) # Relative path. + srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" + top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + + case "$ac_given_INSTALL" in + [/$]*) INSTALL="$ac_given_INSTALL" ;; + *) INSTALL="$ac_dots$ac_given_INSTALL" ;; + esac + + echo creating "$ac_file" + rm -f "$ac_file" + configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." + case "$ac_file" in + *Makefile*) ac_comsub="1i\\ +# $configure_input" ;; + *) ac_comsub= ;; + esac + + ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` + sed -e "$ac_comsub +s%@configure_input@%$configure_input%g +s%@srcdir@%$srcdir%g +s%@top_srcdir@%$top_srcdir%g +s%@INSTALL@%$INSTALL%g +" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file +fi; done +rm -f conftest.s* + +# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where +# NAME is the cpp macro being defined and VALUE is the value it is being given. +# +# ac_d sets the value in "#define NAME VALUE" lines. +ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)' +ac_dB='\([ ][ ]*\)[^ ]*%\1#\2' +ac_dC='\3' +ac_dD='%g' +# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE". +ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_uB='\([ ]\)%\1#\2define\3' +ac_uC=' ' +ac_uD='\4%g' +# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE". +ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_eB='$%\1#\2define\3' +ac_eC=' ' +ac_eD='%g' + +if test "${CONFIG_HEADERS+set}" != set; then +EOF +cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF +fi +for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case "$ac_file" in + *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` + ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + *) ac_file_in="${ac_file}.in" ;; + esac + + echo creating $ac_file + + rm -f conftest.frag conftest.in conftest.out + ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` + cat $ac_file_inputs > conftest.in + +EOF + +# Transform confdefs.h into a sed script conftest.vals that substitutes +# the proper values into config.h.in to produce config.h. And first: +# Protect against being on the right side of a sed subst in config.status. +# Protect against being in an unquoted here document in config.status. +rm -f conftest.vals +cat > conftest.hdr <<\EOF +s/[\\&%]/\\&/g +s%[\\$`]%\\&%g +s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp +s%ac_d%ac_u%gp +s%ac_u%ac_e%gp +EOF +sed -n -f conftest.hdr confdefs.h > conftest.vals +rm -f conftest.hdr + +# This sed command replaces #undef with comments. This is necessary, for +# example, in the case of _POSIX_SOURCE, which is predefined and required +# on some systems where configure will not decide to define it. +cat >> conftest.vals <<\EOF +s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */% +EOF + +# Break up conftest.vals because some shells have a limit on +# the size of here documents, and old seds have small limits too. + +rm -f conftest.tail +while : +do + ac_lines=`grep -c . conftest.vals` + # grep -c gives empty output for an empty file on some AIX systems. + if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi + # Write a limited-size here document to conftest.frag. + echo ' cat > conftest.frag <> $CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS + echo 'CEOF + sed -f conftest.frag conftest.in > conftest.out + rm -f conftest.in + mv conftest.out conftest.in +' >> $CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail + rm -f conftest.vals + mv conftest.tail conftest.vals +done +rm -f conftest.vals + +cat >> $CONFIG_STATUS <<\EOF + rm -f conftest.frag conftest.h + echo "/* $ac_file. Generated automatically by configure. */" > conftest.h + cat conftest.in >> conftest.h + rm -f conftest.in + if cmp -s $ac_file conftest.h 2>/dev/null; then + echo "$ac_file is unchanged" + rm -f conftest.h + else + # Remove last slash and all that follows it. Not all systems have dirname. + ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` + if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" + fi + rm -f $ac_file + mv conftest.h $ac_file + fi +fi; done + +EOF +cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF + +exit 0 +EOF +chmod +x $CONFIG_STATUS +rm -fr confdefs* $ac_clean_files +test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 + diff --git a/configure.in b/configure.in new file mode 100644 index 00000000..0b28df03 --- /dev/null +++ b/configure.in @@ -0,0 +1,3356 @@ +dnl Process this file with autoconf to produce a configure script. +dnl configure.in for xlockmore. Various things were taken from xscreensaver's +dnl configure.in --- xscreensaver, Copyright (c) 1997 Jamie Zawinski. +dnl + +AC_INIT(config.h.in) +AC_CONFIG_HEADER(config.h) +AC_CANONICAL_HOST +canonical=$host + +AC_PROG_CC +dnl Check if C++ compiler is present. If not set CXX to the C-compiler used +dnl for the other compilations. +if test "$CC" = gcc; then + AC_CHECK_PROGS(CXX, $CCC g++ CC C++ c++ cxx cc++ xlC $CC, gcc) +else + AC_CHECK_PROGS(CXX, $CCC CC C++ g++ c++ cxx cc++ xlC $CC, gcc) +fi +AC_PROG_CXX +if test "${CXX}" = "xlC" ; then + CXXFLAGS="${CXXFLAGS} -+" +fi + +dnl If you're using g++-2.95 or later and have old X11 includes, you may need +dnl to use "g++ -fpermissive" in the Makefiles +dnl if test "${CXX}" = "g++" ; then +dnl gpp_major_version=`g++ --version | cut -f1 -d.` +dnl if test "${gpp_major_version}" -gt "2" ; then +dnl AC_MSG_RESULT([enabling -fpermissive option for g++]) +dnl CXXFLAGS="${CXXFLAGS} -fpermissive" +dnl fi +dnl if test "${gpp_major_version}" -eq "2" ; then +dnl gpp_minor_version=`g++ --version | cut -f2 -d.` +dnl if test "${gpp_minor_version}" -ge "95" ; then +dnl AC_MSG_RESULT([enabling -fpermissive option for g++]) +dnl CXXFLAGS="${CXXFLAGS} -fpermissive" +dnl fi +dnl fi +dnl fi + +dnl These 2 assume for now c++ exists.... +AC_DEFINE(HAVE_CXX) +CCC= + +PACKAGE=xlockmore +AC_SUBST(PACKAGE) +AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE") +VERSION=4.13 +AC_SUBST(VERSION) +AC_DEFINE_UNQUOTED(VERSION, "$VERSION") + +dnl Checks for programs. +dnl AC_ARG_WITH(gcc, +dnl[ --without-gcc use CC to compile]) + +dnl test -n "$CC" && cc_specified=yes +dnl case ${with_gcc} in +dnl yes ) CC=gcc ;; +dnl dnl yes ) CC=g++ ;; +dnl no ) CC=cc ;; +dnl * ) AC_PROG_CC;; +dnl * ) AC_PROG_CXX ;; +dnl esac + +dnl This creates a lot of noise. +dnl if test "${CC}" = "gcc" ; then +dnl CFLAGS="${CFLAGS} -Wall -W -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wstrict-prototypes" +dnl -Waggregate-return +dnl fi + +opt_purify=no +AC_ARG_WITH(purify, [ --with-purify configure to postprocess with purify], opt_purify=$withval) +if test "$opt_purify" = yes; then + AC_MSG_RESULT([enabling purify]) + PURIFY="purify" +else + PURIFY= +fi + +AC_PROG_LN_S +AC_PROG_CPP +AC_AIX +AC_PROG_INSTALL +AC_PROG_MAKE_SET +ac_link_test="-L" +# test test +AC_MSG_CHECKING([test -h]) +if (test \! -h /) >/dev/null 2>/dev/null ; then + ac_link_test="-h" + AC_MSG_RESULT($ac_link_test) +else + AC_MSG_RESULT($ac_link_test) +fi + +dnl Optional features. +dnl add copious amounts of debugging with gcc + +dnl Checks for header files. +dnl AC_HEADER_STDC /* If its not ansi, its not going to go */ +AC_ISC_POSIX +AC_C_BIGENDIAN +dnl AC_HEADER_SYS_WAIT +dnl AC_CHECK_HEADERS(poll.h sys/poll.h) +AC_CHECK_HEADERS(fcntl.h limits.h sys/select.h sys/time.h syslog.h unistd.h memory.h sys/param.h) + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +dnl AC_HEADER_SYS_WAIT +AC_TYPE_MODE_T +AC_TYPE_UID_T +AC_TYPE_PID_T +AC_TYPE_SIZE_T +AC_HEADER_TIME +AC_STRUCT_TM + +dnl Checks for library functions. +dnl AC_TYPE_GETGROUPS +dnl AC_TYPE_SIGNAL +dnl AC_CHECK_FUNCS(poll) +dnl AC_CHECK_FUNCS(signal) +AC_CHECK_FUNCS(gethostname select strdup) + +AC_CHECK_FUNC(vfork, AC_DEFINE(HAVE_VFORK)) +AC_CHECK_FUNC(seteuid, AC_DEFINE(HAVE_SETEUID), +AC_CHECK_FUNC(setreuid, AC_DEFINE(HAVE_SETREUID))) + + +# Configure paths for GTK+ +# Owen Taylor 97-11-3 + +dnl AC_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS +dnl +AC_DEFUN(AC_PATH_GTK, +[dnl +dnl Get the cflags and libraries from the gtk-config script +dnl +AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=DIR Prefix where GTK is installed (optional)], + gtk_config_prefix="$withval", gtk_config_prefix="") +AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=DIR + Exec prefix where GTK is installed (optional)], + gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="") +AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program], + , enable_gtktest=yes) + + if test x$gtk_config_exec_prefix != x ; then + gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config + fi + fi + if test x$gtk_config_prefix != x ; then + gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_prefix/bin/gtk-config + fi + fi + + AC_PATH_PROG(GTK_CONFIG, gtk-config, no) + min_gtk_version=ifelse([$1], ,0.99.7,$1) + AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) + no_gtk="" + if test "$GTK_CONFIG" = "no" ; then + no_gtk=yes + else + GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` + GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` + gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ + 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="$LIBS $GTK_LIBS" +dnl +dnl Now check if the installed GTK is sufficiently new. (Also sanity +dnl checks the results of gtk-config to some extent +dnl + rm -f conf.gtktest + AC_TRY_RUN([ +#include +#include + +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, µ) != 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*** 'gtk-config --version' 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 gtk-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 gtk-config was wrong, set the environment variable GTK_CONFIG\n"); + printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); + printf("*** before re-running configure\n"); + } + 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 gtk-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 GTK_CONFIG environment to point to the\n"); + printf("*** correct copy of gtk-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) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$GTK_CONFIG" = "no" ; then + echo "*** The gtk-config script installed by GTK could not be found" + echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the GTK_CONFIG environment variable to the" + echo "*** full path to gtk-config." + else + if test -f conf.gtktest ; then + : + else + echo "*** Could not run GTK test program, checking why..." + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$LIBS $GTK_LIBS" + AC_TRY_LINK([ +#include +#include +], [ 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 "***" + echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" + echo "*** came with the system with the command" + echo "***" + echo "*** rpm --erase --nodeps gtk gtk-devel" ], + [ 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 was incorrectly installed" + echo "*** or that you have moved GTK since it was installed. In the latter case, you" + echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ]) + 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 +]) + +dnl X Window System files. +AC_PATH_XTRA +if test "$no_x" = yes; then + XLIBS=NONE +else + if test -n "${x_includes}"; then + XLOCKINC="-I${x_includes} ${XLOCKINC}" + if test "${CXX}" = "g++" ; then +dnl Do not warn me about anything here + XLOCKINC="-isystem ${x_includes} ${XLOCKINC}" + fi + XMLOCKINC="-I${x_includes} ${XMLOCKINC}" + fi + XLIBS="${x_libraries}" + if test -n "${x_libraries}"; then + XLOCK_LDFLAGS="/usr/lib:${x_libraries}" + XMLOCK_LDFLAGS="/usr/lib:${x_libraries}" + XLOCKLIBPATHS="-L${x_libraries} ${XLOCKLIBPATHS}" + XMLOCKLIBPATHS="-L${x_libraries} ${XMLOCKLIBPATHS}" + fi +dnl Sco likes it the way it is now... hope it does not mess up others +dnl XLOCKLIBS="${X_PRE_LIBS} ${X_EXTRA_LIBS} ${XLOCKLIBS}" + XLOCKLIBS="${X_PRE_LIBS} ${XLOCKLIBS} ${X_EXTRA_LIBS}" + XMLOCKLIBS="-lXt ${XMLOCKLIBS}" +# if you need regex and regcmp +# XMLOCKLIBS="-lXt ${XMLOCKLIBS} -lgen" +dnl AC_DEFINE(X11) /* If there is no X, its not going to go */ +fi + +# Try and find the app-defaults directory. +AC_DEFUN(AC_PATH_X_APP_DEFAULTS_XMKMF, + [ + rm -fr conftestdir + if mkdir conftestdir; then + cd conftestdir + # Make sure to not put "make" in the Imakefile rules, since we grep it out. + cat > Imakefile <<'EOF' +acfindx: + @echo 'ac_x_app_defaults="${XAPPLOADDIR}"' +EOF + if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then + # GNU make sometimes prints "make[1]: Entering...", which'd confuse us. + eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` + fi + cd .. + rm -fr conftestdir + fi]) + +AC_DEFUN(AC_PATH_X_APP_DEFAULTS_DIRECT, +[ # Look for the directory under a standard set of common directories. + # Check X11 before X11Rn because it's often a symlink to the current release. + for ac_dir in \ + /lib/X11/app-defaults \ + /lib/app-defaults \ + /lib/X11R6.3/app-defaults \ + /lib/X11R6.3/X11/app-defaults \ + /lib/X11R6.2/app-defaults \ + /lib/X11R6.2/X11/app-defaults \ + /lib/X11R6.1/app-defaults \ + /lib/X11R6.1/X11/app-defaults \ + /lib/X11R6/app-defaults \ + /lib/X11R6/X11/app-defaults \ + /lib/X11R5/app-defaults \ + /lib/X11R5/X11/app-defaults \ + /lib/X11R4/app-defaults \ + /lib/X11R4/X11/app-defaults \ + ; \ + do + found="" + if test -d "${prefix}$ac_dir"; then + ac_x_app_defaults=\\\$\\\{prefix\\\}$ac_dir + found="1" + break + fi + done + if test -z "$found"; then + for ac_dir in \ + /usr/X11/lib/app-defaults \ + /usr/X11R6.3/lib/app-defaults \ + /usr/X11R6.3/lib/X11/app-defaults \ + /usr/X11R6.2/lib/app-defaults \ + /usr/X11R6.2/lib/X11/app-defaults \ + /usr/X11R6.1/lib/app-defaults \ + /usr/X11R6.1/lib/X11/app-defaults \ + /usr/X11R6/lib/app-defaults \ + /usr/X11R6/lib/X11/app-defaults \ + /usr/X11R5/lib/app-defaults \ + /usr/X11R5/lib/X11/app-defaults \ + /usr/X11R4/lib/app-defaults \ + /usr/X11R4/lib/X11/app-defaults \ + \ + /usr/lib/X11/app-defaults \ + /usr/lib/X11R6.3/app-defaults \ + /usr/lib/X11R6.2/app-defaults \ + /usr/lib/X11R6.1/app-defaults \ + /usr/lib/X11R6/app-defaults \ + /usr/lib/X11R5/app-defaults \ + /usr/lib/X11R4/app-defaults \ + \ + /usr/local/X11/lib/app-defaults \ + /usr/remote/X11/lib/app-defaults \ + /usr/local/X11R6.3/lib/app-defaults \ + /usr/local/X11R6.3/lib/X11/app-defaults \ + /usr/local/X11R6.2/lib/app-defaults \ + /usr/local/X11R6.2/lib/X11/app-defaults \ + /usr/local/X11R6.1/lib/app-defaults \ + /usr/local/X11R6.1/lib/X11/app-defaults \ + /usr/local/X11R6/lib/app-defaults \ + /usr/local/X11R6/lib/X11/app-defaults \ + /usr/local/X11R5/lib/app-defaults \ + /usr/local/X11R5/lib/X11/app-defaults \ + /usr/local/X11R4/lib/app-defaults \ + /usr/local/X11R4/lib/X11/app-defaults \ + \ + /usr/local/lib/X11/app-defaults \ + /usr/remote/lib/X11/app-defaults \ + /usr/local/lib/X11R6.3/app-defaults \ + /usr/local/lib/X11R6.3/X11/app-defaults \ + /usr/local/lib/X11R6.2/app-defaults \ + /usr/local/lib/X11R6.2/X11/app-defaults \ + /usr/local/lib/X11R6.1/app-defaults \ + /usr/local/lib/X11R6.1/X11/app-defaults \ + /usr/local/lib/X11R6/app-defaults \ + /usr/local/lib/X11R6/X11/app-defaults \ + /usr/local/lib/X11R5/app-defaults \ + /usr/local/lib/X11R5/X11/app-defaults \ + /usr/local/lib/X11R4/app-defaults \ + /usr/local/lib/X11R4/X11/app-defaults \ + \ + /usr/X386/lib/X11/app-defaults \ + /usr/x386/lib/X11/app-defaults \ + /usr/XFree86/lib/X11/app-defaults \ + \ + /usr/lib/X11/app-defaults \ + /usr/unsupported/lib/X11/app-defaults \ + /usr/athena/lib/X11/app-defaults \ + /usr/local/x11r5/lib/X11/app-defaults \ + /usr/lpp/Xamples/lib/X11/app-defaults \ + /lib/usr/lib/X11/app-defaults \ + /usr/local/lib/app-defaults \ + /usr/remote/lib/app-defaults \ + \ + /usr/openwin/lib/app-defaults \ + /usr/openwin/lib/X11/app-defaults \ + /usr/openwin/share/lib/app-defaults \ + /usr/openwin/share/lib/X11/app-defaults \ + \ + /X11R6.3/lib/app-defaults \ + /X11R6.2/lib/app-defaults \ + /X11R6.1/lib/app-defaults \ + /X11R6/lib/app-defaults \ + /X11R5/lib/app-defaults \ + /X11R4/lib/app-defaults \ + ; \ + do + if test -d "$ac_dir"; then + ac_x_app_defaults=$ac_dir + break + fi + done + fi +]) + + +AC_DEFUN(AC_PATH_X_APP_DEFAULTS, + [AC_REQUIRE_CPP() + AC_CACHE_CHECK([for X app-defaults directory], ac_cv_x_app_defaults, + [AC_PATH_X_APP_DEFAULTS_XMKMF + AC_PATH_X_APP_DEFAULTS_DIRECT + if test x"$ac_x_app_defaults" = x; then + ac_cv_x_app_defaults="/usr/lib/X11/app-defaults" + else + # Record where we found app-defaults for the cache. + ac_cv_x_app_defaults="$ac_x_app_defaults" + fi]) + eval ac_x_app_defaults="$ac_cv_x_app_defaults"]) + +AC_PATH_X_APP_DEFAULTS + +APPDEFAULTS=$ac_x_app_defaults + +AC_ARG_WITH(includes, [ --with-includes=DIR search include DIR for optional packages below]) +case "x$withval" in +x/*|x.*) + extra_include=$withval + AC_MSG_RESULT([adding $extra_include to include search path for following packages]) + if test ! -d $extra_include; then + AC_MSG_RESULT([Warning: Directory $extra_include does not exist]) + fi + ;; +*) + extra_include="" + ;; +esac + +AC_ARG_WITH(libraries, [ --with-libraries=DIR search library DIR for optional packages below]) +case "x$withval" in +x/*|x.*) + extra_lib=$withval + AC_MSG_RESULT([adding $extra_lib to library search path for following packages]) + if test ! -d $extra_lib; then + AC_MSG_RESULT([Warning: Directory $extra_lib does not exist]) + fi + ;; +*) + extra_lib="" + ;; +esac + +dnl Xm MOTIF Motif motif + +AC_DEFUN(AC_PATH_MOTIF_DIRECT, +[test -z "$motif_direct_test_library" && motif_direct_test_library=Xm +test -z "$motif_direct_test_function" && motif_direct_test_function=XmCreatePushButton +test -z "$motif_direct_test_include" && motif_direct_test_include=Xm/Xm.h + for ac_dir in \ + /usr/include/Motif1.2 \ + /usr/Motif1.2/include \ + \ + /usr/motif/include \ + \ + /usr/X11R6.3/include \ + /usr/X11R6.2/include \ + /usr/X11R6.1/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11R4/include \ + \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11R6.3/include \ + /usr/local/X11R6.2/include \ + /usr/local/X11R6.1/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + /usr/local/X11R4/include \ + \ + /usr/local/include/X11R6.3 \ + /usr/local/include/X11R6.2 \ + /usr/local/include/X11R6.1 \ + /usr/local/include/X11R6 \ + /usr/local/include/X11R5 \ + /usr/local/include/X11R4 \ + \ + /usr/X11/include \ + /usr/include/X11 \ + /usr/local/X11/include \ + /usr/local/include/X11 \ + \ + /usr/X386/include \ + /usr/x386/include \ + /usr/XFree86/include/X11 \ + \ + /usr/dt/include \ + \ + /usr/local/include \ + /usr/remote/include \ + /usr/include \ + /usr/unsupported/include \ + /usr/athena/include \ + /usr/local/x11r5/include \ + /usr/lpp/Xamples/include \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$motif_direct_test_include"; then + no_motif= ac_motif_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$motif_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_motif_includes" | sed s/include/lib/` \ + /usr/lib/Motif1.2 \ + /usr/Motif1.2/lib \ + \ + /usr/motif/lib \ + \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + /usr/X11R4/lib \ + \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + /usr/lib/X11R4 \ + \ + /usr/local/X11R6.3/lib \ + /usr/local/X11R6.2/lib \ + /usr/local/X11R6.1/lib \ + /usr/local/X11R6/lib \ + /usr/local/X11R5/lib \ + /usr/local/X11R4/lib \ + \ + /usr/local/lib/X11R6.3 \ + /usr/local/lib/X11R6.2 \ + /usr/local/lib/X11R6.1 \ + /usr/local/lib/X11R6 \ + /usr/local/lib/X11R5 \ + /usr/local/lib/X11R4 \ + \ + /usr/X11/lib \ + /usr/lib/X11 \ + /usr/local/X11/lib \ + \ + /usr/X386/lib \ + /usr/x386/lib \ + /usr/XFree86/lib/X11 \ + \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + /usr/unsupported/lib \ + /usr/athena/lib \ + /usr/local/x11r5/lib \ + /usr/lpp/Xamples/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${motif_direct_test_library}.$ac_extension; then + no_motif= ac_motif_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS"]) +AC_DEFUN(AC_PATH_MOTIF, +[AC_REQUIRE_CPP()dnl + +motif_includes=NONE +motif_libraries=NONE + +AC_MSG_CHECKING(for Motif) +AC_ARG_WITH(motif, [ --without-motif disable Motif (for xmlock)]) +if test "x$with_motif" = xno; then + no_motif=yes +else + if test "x$motif_includes" != xNONE && test "x$motif_libraries" != xNONE; then + no_motif= + else +AC_CACHE_VAL(ac_cv_path_motif, +[# One or both of these vars are not set, and there is no cached value. +no_motif=yes +AC_PATH_MOTIF_DIRECT + +if test "$no_motif" = yes; then + ac_cv_path_motif="no_motif=yes" +else + ac_cv_path_motif="no_motif= ac_motif_includes=$ac_motif_includes ac_motif_libraries=$ac_motif_libraries" +fi])dnl + fi + eval "$ac_cv_path_motif" +fi # with_motif != no + +if test "$no_motif" = yes; then + AC_MSG_RESULT(no) + XMLOCK="" + INSTALL_XMLOCK="" + UNINSTALL_XMLOCK="" +else + XMLOCKLIBS="-lXm ${XMLOCKLIBS}" + XMLOCK="xmlock" + INSTALL_XMLOCK="install_xmlock" + UNINSTALL_XMLOCK="uninstall_xmlock" + test "x$motif_includes" = xNONE && motif_includes=$ac_motif_includes + test "x$motif_libraries" = xNONE && motif_libraries=$ac_motif_libraries + ac_cv_path_motif="no_motif= ac_motif_includes=$motif_includes ac_motif_libraries=$motif_libraries" + AC_MSG_RESULT([libraries $motif_libraries, headers $motif_includes]) +fi +]) + +AC_PATH_MOTIF + +if test "x$motif_libraries" != x && test "x$motif_libraries" != xNONE ; then + XMLOCK_LDFLAGS="${XMLOCK_LDFLAGS}:$motif_libraries" + XMLOCKLIBPATHS="${XMLOCKLIBPATHS} -L$motif_libraries" +fi +if test "x$motif_includes" != x && test "x$motif_includes" != xNONE ; then + XMLOCKINC="${XMLOCKINC} -I$motif_includes" +fi + +dnl Xmu EDITRES Editres editres + +AC_DEFUN(AC_PATH_EDITRES_DIRECT, +[test -z "$editres_direct_test_library" && editres_direct_test_library=Xmu +test -z "$editres_direct_test_function" && editres_direct_test_function=_XEditResCheckMessages +test -z "$editres_direct_test_include" && editres_direct_test_include=X11/Xmu/Editres.h + for ac_dir in \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11R4/include \ + /usr/X11/include \ + \ + /usr/include/X11 \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11/include \ + /usr/local/X11R6.3/include \ + /usr/local/X11R6.2/include \ + /usr/local/X11R6.1/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + /usr/local/X11R4/include \ + \ + /usr/local/include/X11 \ + /usr/local/include/X11R6.3 \ + /usr/local/include/X11R6.2 \ + /usr/local/include/X11R6.1 \ + /usr/local/include/X11R6 \ + /usr/local/include/X11R5 \ + /usr/local/include/X11R4 \ + \ + /usr/X386/include \ + /usr/x386/include \ + /usr/XFree86/include \ + \ + /usr/local/include \ + /usr/remote/include \ + /usr/include \ + /usr/unsupported/include \ + /usr/athena/include \ + /usr/local/x11r5/include \ + /usr/lpp/Xamples/include \ + \ + /usr/openwin/include \ + /usr/openwin/share/include \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$editres_direct_test_include"; then + no_editres= ac_editres_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$editres_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_editres_includes" | sed s/include/lib/` \ + \ + /usr/X11/lib \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + /usr/X11R4/lib \ + \ + /usr/lib/X11 \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + /usr/lib/X11R4 \ + \ + /usr/local/X11/lib \ + /usr/local/X11R6.3/lib \ + /usr/local/X11R6.2/lib \ + /usr/local/X11R6.1/lib \ + /usr/local/X11R6/lib \ + /usr/local/X11R5/lib \ + /usr/local/X11R4/lib \ + \ + /usr/local/lib/X11 \ + /usr/local/lib/X11R6.3 \ + /usr/local/lib/X11R6.2 \ + /usr/local/lib/X11R6.1 \ + /usr/local/lib/X11R6 \ + /usr/local/lib/X11R5 \ + /usr/local/lib/X11R4 \ + \ + /usr/X386/lib \ + /usr/x386/lib \ + /usr/XFree86/lib/X11 \ + \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + /usr/unsupported/lib \ + /usr/athena/lib \ + /usr/local/x11r5/lib \ + /usr/lpp/Xamples/lib \ + /lib/usr/lib/X11 \ + \ + /usr/openwin/lib \ + /usr/openwin/share/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${editres_direct_test_library}.$ac_extension; then + no_editres= ac_editres_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS"]) +AC_DEFUN(AC_PATH_EDITRES, +[AC_REQUIRE_CPP()dnl + +editres_includes=NONE +editres_libraries=NONE + +AC_MSG_CHECKING(for Editres) +AC_ARG_WITH(editres, [ --without-editres disable debugger (for x?lock)]) +if test "x$with_editres" = xno; then + no_editres=yes +else + if test "x$editres_includes" != xNONE && test "x$editres_libraries" != xNONE; then + no_editres= + else +AC_CACHE_VAL(ac_cv_path_editres, +[# One or both of these vars are not set, and there is no cached value. +no_editres=yes +AC_PATH_EDITRES_DIRECT + +if test "$no_editres" = yes; then + ac_cv_path_editres="no_editres=yes" +else + ac_cv_path_editres="no_editres= ac_editres_includes=$ac_editres_includes ac_editres_libraries=$ac_editres_libraries" +fi])dnl + fi + eval "$ac_cv_path_editres" +fi # with_editres != no + +if test "$no_editres" = yes; then + AC_MSG_RESULT(no) +else + AC_DEFINE(USE_XMU) + XMLOCKLIBS="-lXmu ${XMLOCKLIBS}" + test "x$editres_includes" = xNONE && editres_includes=$ac_editres_includes + test "x$editres_libraries" = xNONE && editres_libraries=$ac_editres_libraries + ac_cv_path_editres="no_editres= ac_editres_includes=$editres_includes ac_editres_libraries=$editres_libraries" + AC_MSG_RESULT([libraries $editres_libraries, headers $editres_includes]) +fi +]) + +AC_PATH_EDITRES + +if test "x$editres_libraries" != x && test "x$editres_libraries" != xNONE ; then + XMLOCK_LDFLAGS="${XMLOCK_LDFLAGS}:$editres_libraries" + XMLOCKLIBPATHS="${XMLOCKLIBPATHS} -L$editres_libraries" +fi +if test "x$editres_includes" != x && test "x$editres_includes" != xNONE ; then + XMLOCKINC="${XMLOCKINC} -I$editres_includes" +fi + +xpm=no +dnl Xpm XPM xpm + +AC_DEFUN(AC_PATH_XPM_DIRECT, +[test -z "$xpm_direct_test_library" && xpm_direct_test_library=Xpm +test -z "$xpm_direct_test_function" && xpm_direct_test_function=XpmCreateImageFromData +test -z "$xpm_direct_test_include" && xpm_direct_test_include=xpm.h + for ac_dir in \ + /usr/X11R6.3/include/X11 \ + /usr/X11R6.2/include/X11 \ + /usr/X11R6.1/include/X11 \ + /usr/X11R6/include/X11 \ + /usr/X11R5/include/X11 \ + /usr/X11R4/include/X11 \ + /usr/X11/include/X11 \ + \ + /usr/include/X11/X11 \ + /usr/include/X11R6.3/X11 \ + /usr/include/X11R6.2/X11 \ + /usr/include/X11R6.1/X11 \ + /usr/include/X11R6/X11 \ + /usr/include/X11R5/X11 \ + /usr/include/X11R4/X11 \ + \ + /usr/local/X11/include/X11 \ + /usr/local/X11R6.3/include/X11 \ + /usr/local/X11R6.2/include/X11 \ + /usr/local/X11R6.1/include/X11 \ + /usr/local/X11R6/include/X11 \ + /usr/local/X11R5/include/X11 \ + /usr/local/X11R4/include/X11 \ + \ + /usr/local/include/X11/X11 \ + /usr/local/include/X11R6.3/X11 \ + /usr/local/include/X11R6.2/X11 \ + /usr/local/include/X11R6.1/X11 \ + /usr/local/include/X11R6/X11 \ + /usr/local/include/X11R5/X11 \ + /usr/local/include/X11R4/X11 \ + \ + /usr/X386/include/X11 \ + /usr/x386/include/X11 \ + /usr/XFree86/include/X11/X11 \ + \ + /usr/local/include/X11 \ + /usr/remote/include/X11 \ + /usr/include/X11 \ + /usr/unsupported/include/X11 \ + /usr/athena/include/X11 \ + /usr/local/x11r5/include/X11 \ + /usr/lpp/Xamples/include/X11 \ + \ + /usr/openwin/include/X11 \ + /usr/openwin/share/include/X11 \ + /usr/openwin/include \ + \ + /usr/include/Vk \ + $extra_include \ + $extra_include/X11 \ + ; \ + do + if test -r "$ac_dir/$xpm_direct_test_include"; then + no_xpm= ac_xpm_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$xpm_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_xpm_includes" | sed s%/X11$%% | sed s/include/lib/` \ + \ + /usr/X11/lib \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + /usr/X11R4/lib \ + \ + /usr/lib/X11 \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + /usr/lib/X11R4 \ + \ + /usr/local/X11/lib \ + /usr/local/X11R6/lib \ + /usr/local/X11R5/lib \ + /usr/local/X11R4/lib \ + \ + /usr/local/lib/X11 \ + /usr/local/X11R6.3/lib \ + /usr/local/X11R6.2/lib \ + /usr/local/X11R6.1/lib \ + /usr/local/lib/X11R6 \ + /usr/local/lib/X11R5 \ + /usr/local/lib/X11R4 \ + \ + /usr/X386/lib \ + /usr/x386/lib \ + /usr/XFree86/lib/X11 \ + \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + /usr/unsupported/lib \ + /usr/athena/lib \ + /usr/local/x11r5/lib \ + /usr/lpp/Xamples/lib \ + /lib/usr/lib/X11 \ + \ + /usr/openwin/lib \ + /usr/openwin/share/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${xpm_direct_test_library}.$ac_extension; then + no_xpm= ac_xpm_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS"]) +AC_DEFUN(AC_PATH_XPM, +[AC_REQUIRE_CPP()dnl + +xpm_includes=NONE +xpm_libraries=NONE + +AC_MSG_CHECKING(for XPM) +AC_ARG_WITH(xpm, [ --without-xpm enable color pixmap XPM mode(s)]) +if test "x$with_xpm" = xno; then + no_xpm=yes +else + if test "x$xpm_includes" != xNONE && test "x$xpm_libraries" != xNONE; then + no_xpm= + else +AC_CACHE_VAL(ac_cv_path_xpm, +[# One or both of these vars are not set, and there is no cached value. +no_xpm=yes +AC_PATH_XPM_DIRECT + +if test "$no_xpm" = yes; then + ac_cv_path_xpm="no_xpm=yes" +else + ac_cv_path_xpm="no_xpm= ac_xpm_includes=$ac_xpm_includes ac_xpm_libraries=$ac_xpm_libraries" +fi])dnl + fi + eval "$ac_cv_path_xpm" +fi # with_xpm != no + +if test "$no_xpm" = yes; then + AC_MSG_RESULT(no) + XPM="#" +else + xpm=yes + AC_DEFINE(USE_XPMINC) + XLOCKLIBS="${XLOCKLIBS} -lXpm" + XMLOCKLIBS="-lXpm ${XMLOCKLIBS}" + test "x$xpm_includes" = xNONE && xpm_includes=$ac_xpm_includes + test "x$xpm_libraries" = xNONE && xpm_libraries=$ac_xpm_libraries + ac_cv_path_xpm="no_xpm= ac_xpm_includes=$xpm_includes ac_xpm_libraries=$xpm_libraries" + AC_MSG_RESULT([libraries $xpm_libraries, headers $xpm_includes]) + XPM="" +fi +]) + +AC_PATH_XPM + +if test "x$xpm_libraries" != x && test "x$xpm_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$xpm_libraries" + XMLOCK_LDFLAGS="${XMLOCK_LDFLAGS}:$xpm_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$xpm_libraries" + XMLOCKLIBPATHS="${XMLOCKLIBPATHS} -L$xpm_libraries" +fi +if test "x$xpm_includes" != x && test "x$xpm_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$xpm_includes" +fi + +gltt=no +dnl gltt GLTT + +AC_DEFUN(AC_PATH_GLTT_DIRECT, +[test -z "$gltt_direct_test_library" && gltt_direct_test_library=gltt +# test -z "$gltt_direct_test_function" && gltt_direct_test_function=glttCreateImageFromData +test -z "$gltt_direct_test_include" && gltt_direct_test_include=FTFace.h + for ac_dir in \ + /usr/X11R6.3/include \ + /usr/X11R6.2/include \ + /usr/X11R6.1/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11R4/include \ + /usr/X11/include \ + \ + /usr/include/X11 \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11/include \ + /usr/local/X11R6.3/include \ + /usr/local/X11R6.2/include \ + /usr/local/X11R6.1/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + /usr/local/X11R4/include \ + \ + /usr/local/include/X11 \ + /usr/local/include/X11R6.3 \ + /usr/local/include/X11R6.2 \ + /usr/local/include/X11R6.1 \ + /usr/local/include/X11R6 \ + /usr/local/include/X11R5 \ + /usr/local/include/X11R4 \ + \ + /usr/X386/include \ + /usr/x386/include \ + /usr/XFree86/include/X11 \ + \ + /usr/local/include \ + /usr/remote/include \ + /usr/include \ + /usr/unsupported/include \ + /usr/athena/include \ + /usr/local/x11r5/include \ + /usr/lpp/Xamples/include \ + \ + /usr/openwin/include \ + /usr/openwin/share/include \ + /usr/openwin/include \ + \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$gltt_direct_test_include"; then + no_gltt= ac_gltt_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$gltt_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_gltt_includes" | sed s%/X11$%% | sed s/include/lib/` \ + \ + /usr/X11/lib \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + /usr/X11R4/lib \ + \ + /usr/lib/X11 \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + /usr/lib/X11R4 \ + \ + /usr/local/X11/lib \ + /usr/local/X11R6/lib \ + /usr/local/X11R5/lib \ + /usr/local/X11R4/lib \ + \ + /usr/local/lib/X11 \ + /usr/local/X11R6.3/lib \ + /usr/local/X11R6.2/lib \ + /usr/local/X11R6.1/lib \ + /usr/local/lib/X11R6 \ + /usr/local/lib/X11R5 \ + /usr/local/lib/X11R4 \ + \ + /usr/X386/lib \ + /usr/x386/lib \ + /usr/XFree86/lib/X11 \ + \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + /usr/unsupported/lib \ + /usr/athena/lib \ + /usr/local/x11r5/lib \ + /usr/lpp/Xamples/lib \ + /lib/usr/lib/X11 \ + \ + /usr/openwin/lib \ + /usr/openwin/share/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${gltt_direct_test_library}.$ac_extension; then + no_gltt= ac_gltt_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS"]) +AC_DEFUN(AC_PATH_GLTT, +[AC_REQUIRE_CPP()dnl + +gltt_includes=NONE +gltt_libraries=NONE + +AC_MSG_CHECKING(for GLTT) +AC_ARG_WITH(gltt, [ --without-gltt disable GL True text library]) +if test "x$with_gltt" = xno; then + no_gltt=yes +else + if test "x$gltt_includes" != xNONE && test "x$gltt_libraries" != xNONE; then + no_gltt= + else +AC_CACHE_VAL(ac_cv_path_gltt, +[# One or both of these vars are not set, and there is no cached value. +no_gltt=yes +AC_PATH_GLTT_DIRECT + +if test "$no_gltt" = yes; then + ac_cv_path_gltt="no_gltt=yes" +else + ac_cv_path_gltt="no_gltt= ac_gltt_includes=$ac_gltt_includes ac_gltt_libraries=$ac_gltt_libraries" +fi])dnl + fi + eval "$ac_cv_path_gltt" +fi # with_gltt != no + +if test "$no_gltt" = yes; then + AC_MSG_RESULT(no) + GLTT="#" +else + gltt=yes + AC_DEFINE(HAVE_GLTT) + XLOCKLIBS="${XLOCKLIBS} -lgltt" + test "x$gltt_includes" = xNONE && gltt_includes=$ac_gltt_includes + test "x$gltt_libraries" = xNONE && gltt_libraries=$ac_gltt_libraries + ac_cv_path_gltt="no_gltt= ac_gltt_includes=$gltt_includes ac_gltt_libraries=$gltt_libraries" + AC_MSG_RESULT([libraries $gltt_libraries, headers $gltt_includes]) + GLTT="" +fi +]) + +AC_PATH_GLTT + +if test "x$gltt_libraries" != x && test "x$gltt_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$gltt_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$gltt_libraries" +fi +if test "x$gltt_includes" != x && test "x$gltt_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$gltt_includes" +fi + +ttf=no +dnl ttf TTF + +AC_DEFUN(AC_PATH_TTF_DIRECT, +[test -z "$ttf_direct_test_library" && ttf_direct_test_library=ttf +test -z "$ttf_direct_test_function" && ttf_direct_test_function=TT_Init_FreeType +test -z "$ttf_direct_test_include" && ttf_direct_test_include=freetype.h + for ac_dir in \ + /usr/X11R6.3/include \ + /usr/X11R6.2/include \ + /usr/X11R6.1/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11R4/include \ + /usr/X11/include \ + \ + /usr/include/X11 \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11/include \ + /usr/local/X11R6.3/include \ + /usr/local/X11R6.2/include \ + /usr/local/X11R6.1/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + /usr/local/X11R4/include \ + \ + /usr/local/include/X11 \ + /usr/local/include/X11R6.3 \ + /usr/local/include/X11R6.2 \ + /usr/local/include/X11R6.1 \ + /usr/local/include/X11R6 \ + /usr/local/include/X11R5 \ + /usr/local/include/X11R4 \ + \ + /usr/X386/include \ + /usr/x386/include \ + /usr/XFree86/include/X11 \ + \ + /usr/local/include \ + /usr/remote/include \ + /usr/include/X11 \ + /usr/unsupported/include \ + /usr/athena/include \ + /usr/local/x11r5/include \ + /usr/lpp/Xamples/include \ + \ + /usr/openwin/include \ + /usr/openwin/share/include \ + /usr/openwin/include \ + \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$ttf_direct_test_include"; then + no_ttf= ac_ttf_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$ttf_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_ttf_includes" | sed s%/X11$%% | sed s/include/lib/` \ + \ + /usr/X11/lib \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + /usr/X11R4/lib \ + \ + /usr/lib/X11 \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + /usr/lib/X11R4 \ + \ + /usr/local/X11/lib \ + /usr/local/X11R6/lib \ + /usr/local/X11R5/lib \ + /usr/local/X11R4/lib \ + \ + /usr/local/lib/X11 \ + /usr/local/X11R6.3/lib \ + /usr/local/X11R6.2/lib \ + /usr/local/X11R6.1/lib \ + /usr/local/lib/X11R6 \ + /usr/local/lib/X11R5 \ + /usr/local/lib/X11R4 \ + \ + /usr/X386/lib \ + /usr/x386/lib \ + /usr/XFree86/lib/X11 \ + \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + /usr/unsupported/lib \ + /usr/athena/lib \ + /usr/local/x11r5/lib \ + /usr/lpp/Xamples/lib \ + /lib/usr/lib/X11 \ + \ + /usr/openwin/lib \ + /usr/openwin/share/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${ttf_direct_test_library}.$ac_extension; then + no_ttf= ac_ttf_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS"]) +AC_DEFUN(AC_PATH_TTF, +[AC_REQUIRE_CPP()dnl + +ttf_includes=NONE +ttf_libraries=NONE + +AC_MSG_CHECKING(for TTF) +AC_ARG_WITH(ttf, [ --without-ttf enable color pixmap TTF mode(s)]) +if test "x$with_ttf" = xno; then + no_ttf=yes +else + if test "x$ttf_includes" != xNONE && test "x$ttf_libraries" != xNONE; then + no_ttf= + else +AC_CACHE_VAL(ac_cv_path_ttf, +[# One or both of these vars are not set, and there is no cached value. +no_ttf=yes +AC_PATH_TTF_DIRECT + +if test "$no_ttf" = yes; then + ac_cv_path_ttf="no_ttf=yes" +else + ac_cv_path_ttf="no_ttf= ac_ttf_includes=$ac_ttf_includes ac_ttf_libraries=$ac_ttf_libraries" +fi])dnl + fi + eval "$ac_cv_path_ttf" +fi # with_ttf != no + +if test "$no_ttf" = yes; then + AC_MSG_RESULT(no) + TTF="#" +else + ttf=yes + AC_DEFINE(HAVE_TTF) + XLOCKLIBS="${XLOCKLIBS} -lttf" + test "x$ttf_includes" = xNONE && ttf_includes=$ac_ttf_includes + test "x$ttf_libraries" = xNONE && ttf_libraries=$ac_ttf_libraries + ac_cv_path_ttf="no_ttf= ac_ttf_includes=$ttf_includes ac_ttf_libraries=$ttf_libraries" + AC_MSG_RESULT([libraries $ttf_libraries, headers $ttf_includes]) + TTF="" +fi +]) + +AC_PATH_TTF + +if test "x$ttf_libraries" != x && test "x$ttf_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$ttf_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$ttf_libraries" +fi +if test "x$ttf_includes" != x && test "x$ttf_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$ttf_includes" +fi + +gl=no +dnl OpenGL opengl + +dnl test -z "$opengl_direct_test_library" && opengl_direct_test_library=opengl +AC_DEFUN(AC_PATH_OPENGL_DIRECT, +[test -z "$opengl_direct_test_library" && opengl_direct_test_library=GL +test -z "$opengl_direct_test_library" && opengl_direct_test_library=GLU +test -z "$opengl_direct_test_function" && opengl_direct_test_function=glXCreateContext +test -z "$opengl_direct_test_include" && opengl_direct_test_include=GL/gl.h + for ac_dir in \ + /usr/include \ + /usr/openwin/include \ + /usr/openwin/share/include \ + \ + /usr/X11R6.3/include \ + /usr/X11R6.2/include \ + /usr/X11R6.1/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11/include \ + \ + /usr/include/X11 \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + \ + /usr/local/X11/include \ + /usr/local/X11R6.3/include \ + /usr/local/X11R6.2/include \ + /usr/local/X11R6.1/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + \ + /usr/local/include/X11 \ + /usr/local/include/X11R6.3 \ + /usr/local/include/X11R6.2 \ + /usr/local/include/X11R6.1 \ + /usr/local/include/X11R6 \ + /usr/local/include/X11R5 \ + \ + /usr/X386/include \ + /usr/x386/include \ + /usr/XFree86/include/X11 \ + \ + /usr/local/include \ + /usr/remote/include \ + /usr/unsupported/include \ + /usr/local/x11r5/include \ + /usr/lpp/Xamples/include \ + \ + $extra_include \ + ; \ + do +dnl # Make sure this is not MesaGL +dnl if test -r "$ac_dir/$opengl_direct_test_include" && test ! -r "$ac_dir/GL/xmesa.h"; then + if test -r "$ac_dir/$opengl_direct_test_include"; then + no_opengl= ac_opengl_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$opengl_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_opengl_includes" | sed s/include/lib/` \ + \ + /usr/lib \ + /usr/openwin/lib \ + /usr/openwin/share/lib \ + \ + /usr/X11/lib \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + \ + /usr/lib/X11 \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + \ + /usr/local/X11/lib \ + /usr/local/X11R6.3/lib \ + /usr/local/X11R6.2/lib \ + /usr/local/X11R6.1/lib \ + /usr/local/X11R6/lib \ + /usr/local/X11R5/lib \ + \ + /usr/local/lib/X11 \ + /usr/local/lib/X11R6.3 \ + /usr/local/lib/X11R6.2 \ + /usr/local/lib/X11R6.1 \ + /usr/local/lib/X11R6 \ + /usr/local/lib/X11R5 \ + \ + /usr/X386/lib \ + /usr/x386/lib \ + /usr/XFree86/lib/X11 \ + \ + /usr/local/lib \ + /usr/remote/lib \ + /usr/unsupported/lib \ + /usr/athena/lib \ + /usr/local/x11r5/lib \ + /usr/lpp/Xamples/lib \ + /lib/usr/lib/X11 \ + \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do +# Make sure its not a symbolic link to MesaGL library + + if test -r $ac_dir/lib${opengl_direct_test_library}.$ac_extension && test ! $ac_link_test $ac_dir/lib${opengl_direct_test_library}.$ac_extension && test ! -r $ac_dir/libMesa${opengl_direct_test_library}.$ac_extension; then + no_opengl= ac_opengl_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS"]) +AC_DEFUN(AC_PATH_OPENGL, +[AC_REQUIRE_CPP()dnl + +opengl_includes=NONE +opengl_libraries=NONE + +AC_MSG_CHECKING(for OpenGL) +AC_ARG_WITH(opengl, [ --without-opengl disable 3D OpenGL (for GL modes)]) +if test "x$with_opengl" = xno; then + no_opengl=yes +else + if test "x$opengl_includes" != xNONE && test "x$opengl_libraries" != xNONE; then + no_opengl= + else +AC_CACHE_VAL(ac_cv_path_opengl, +[# One or both of these vars are not set, and there is no cached value. +no_opengl=yes +AC_PATH_OPENGL_DIRECT + +if test "$no_opengl" = yes; then + ac_cv_path_opengl="no_opengl=yes" +else + ac_cv_path_opengl="no_opengl= ac_opengl_includes=$ac_opengl_includes ac_opengl_libraries=$ac_opengl_libraries" + +fi])dnl + fi + eval "$ac_cv_path_opengl" +fi # with_opengl != no + +if test "$no_opengl" = yes; then + AC_MSG_RESULT(no) +else + gl=yes + AC_DEFINE(USE_GL) + XLOCKLIBS="${XLOCKLIBS} -lGL -lGLU" + test "x$opengl_includes" = xNONE && opengl_includes=$ac_opengl_includes + test "x$opengl_libraries" = xNONE && opengl_libraries=$ac_opengl_libraries + case "${canonical}" in + *-*-solaris2* ) + AC_DEFINE(SUN_OGL_NO_VERTEX_MACROS) + if test "x$opengl_includes" = "x/usr/include"; then + opengl_includes="" + fi + ;; + *-*-irix5* | *-*-irix6* ) + XLOCKLIBS="${XLOCKLIBS} -lgl" + ;; + esac + ac_cv_path_opengl="no_opengl= ac_opengl_includes=$opengl_includes ac_opengl_libraries=$opengl_libraries" + AC_MSG_RESULT([libraries $opengl_libraries, headers $opengl_includes]) + GL="" +fi +]) + +AC_PATH_OPENGL + +if test "x$opengl_libraries" != x && test "x$opengl_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$opengl_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$opengl_libraries" +fi +if test "x$opengl_includes" != x && test "x$opengl_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$opengl_includes" +fi + +dnl MesaGL mesagl + +dnl test -z "$mesagl_direct_test_library" && mesagl_direct_test_library=MesaGLU +AC_DEFUN(AC_PATH_MESAGL_DIRECT, +[test -z "$mesagl_direct_test_library" && mesagl_direct_test_library=MesaGL +test -z "$mesagl_direct_test_library" && mesagl_direct_test_library=MesaGLU +test -z "$mesagl_direct_test_function" && mesagl_direct_test_function=glXCreateContext +test -z "$mesagl_direct_test_include" && mesagl_direct_test_include=GL/gl.h + for ac_dir in \ + /usr/X11R6.3/include \ + /usr/X11R6.2/include \ + /usr/X11R6.1/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11/include \ + \ + /usr/include/X11 \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + \ + /usr/local/X11/include \ + /usr/local/X11R6.3/include \ + /usr/local/X11R6.2/include \ + /usr/local/X11R6.1/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + \ + /usr/local/include/X11 \ + /usr/local/include/X11R6.3 \ + /usr/local/include/X11R6.2 \ + /usr/local/include/X11R6.1 \ + /usr/local/include/X11R6 \ + /usr/local/include/X11R5 \ + \ + /usr/X386/include \ + /usr/x386/include \ + /usr/XFree86/include/X11 \ + \ + /usr/local/include \ + /usr/remote/include \ + /usr/include \ + /usr/unsupported/include \ + /usr/local/x11r5/include \ + /usr/lpp/Xamples/include \ + \ + /usr/openwin/include \ + /usr/openwin/share/include \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$mesagl_direct_test_include"; then + no_mesagl= ac_mesagl_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$mesagl_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_mesagl_includes" | sed s/include/lib/` \ + \ + /usr/X11/lib \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + \ + /usr/lib/X11 \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + \ + /usr/local/X11/lib \ + /usr/local/X11R6.3/lib \ + /usr/local/X11R6.2/lib \ + /usr/local/X11R6.1/lib \ + /usr/local/X11R6/lib \ + /usr/local/X11R5/lib \ + \ + /usr/local/lib/X11 \ + /usr/local/lib/X11R6.3 \ + /usr/local/lib/X11R6.2 \ + /usr/local/lib/X11R6.1 \ + /usr/local/lib/X11R6 \ + /usr/local/lib/X11R5 \ + \ + /usr/X386/lib \ + /usr/x386/lib \ + /usr/XFree86/lib/X11 \ + \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + /usr/unsupported/lib \ + /usr/athena/lib \ + /usr/local/x11r5/lib \ + /usr/lpp/Xamples/lib \ + /lib/usr/lib/X11 \ + \ + /usr/openwin/lib \ + /usr/openwin/share/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${mesagl_direct_test_library}.$ac_extension; then + no_mesagl= ac_mesagl_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS"]) +AC_DEFUN(AC_PATH_MESAGL, +[AC_REQUIRE_CPP()dnl + +mesagl_includes=NONE +mesagl_libraries=NONE + +AC_MSG_CHECKING(for MesaGL) +AC_ARG_WITH(mesagl, [ --without-mesagl disable 3D MesaGL (for GL modes)]) +if test "x$with_mesagl" = xno; then + no_mesagl=yes +else + if test "x$mesagl_includes" != xNONE && test "x$mesagl_libraries" != xNONE; then + no_mesagl= + else +AC_CACHE_VAL(ac_cv_path_mesagl, +[# One or both of these vars are not set, and there is no cached value. +no_mesagl=yes +AC_PATH_MESAGL_DIRECT + +if test "$no_mesagl" = yes; then + ac_cv_path_mesagl="no_mesagl=yes" +else + ac_cv_path_mesagl="no_mesagl= ac_mesagl_includes=$ac_mesagl_includes ac_mesagl_libraries=$ac_mesagl_libraries" +fi])dnl + fi + eval "$ac_cv_path_mesagl" +fi # with_mesagl != no + +if test "$no_mesagl" = yes; then + AC_MSG_RESULT(no) + GL="#" +else + if test "$gl" = no; then + gl=yes + AC_DEFINE(USE_GL) + XLOCKLIBS="${XLOCKLIBS} -lMesaGL -lMesaGLU" + test "x$mesagl_includes" = xNONE && mesagl_includes=$ac_mesagl_includes + test "x$mesagl_libraries" = xNONE && mesagl_libraries=$ac_mesagl_libraries + case "${canonical}" in + *-*-solaris2* ) + if test "x$mesagl_includes" = "x/usr/include"; then + mesagl_includes="" + fi + ;; + esac + ac_cv_path_mesagl="no_mesagl= ac_mesagl_includes=$mesagl_includes ac_mesagl_libraries=$mesagl_libraries" + AC_MSG_RESULT([libraries $mesagl_libraries, headers $mesagl_includes]) + AC_MSG_RESULT(!!!WARNING!!! Known security hole with MesaGL <= 2.6 if setuid root) + case "${canonical}" in + *-*-linux* ) + # Testing if MesaGL was compiled against VGA + if test -f $mesagl_libraries/libMesaGL.so; then + have_mesagl_svga=`nm $mesagl_libraries/libMesaGL.so | grep SVGAMesa | wc -l` + else + have_mesagl_svga=0 + fi + if eval "test $have_mesagl_svga -ge 1"; then + AC_MSG_RESULT([MesaGL library is linked against SVGA: adding -lvga]) + XLOCKLIBS="${XLOCKLIBS} -lvga" + fi + # Testing if MesaGL was compiled against glide + if test -f $mesagl_libraries/libMesaGL.so; then + have_mesagl_glide=`nm $mesagl_libraries/libMesaGL.so | grep grGlideInit | wc -l` + else + have_mesagl_glide=0 + fi + if eval "test $have_mesagl_glide -ge 1"; then + AC_MSG_RESULT([MesaGL library is linked against GLIDE: adding -lglide2x]) + XLOCKLIBS="${XLOCKLIBS} -lglide2x" + fi +# Causes major errors for maintainer. xlock refuses to run. +# I am not able to reproduce the problem ? What is it ? +# Does a new glibc version fix this problem ? + # Testing if MesaGL was compiled against pthread + if test -f $mesagl_libraries/libMesaGL.so; then + have_mesagl_pthread=`nm $mesagl_libraries/libMesaGL.so | grep pthread_once | wc -l` + else + have_mesagl_pthread=0 + fi + if eval "test $have_mesagl_pthread -ge 1"; then + AC_MSG_RESULT([MesaGL library is linked against PTHREAD: adding -lpthread]) + XLOCKLIBS="${XLOCKLIBS} -lpthread" + fi + ;; + esac + GL="" + else + AC_MSG_RESULT(ignored - using OpenGL) + fi + +fi +]) + +AC_PATH_MESAGL + +if test "x$mesagl_libraries" != x && test "x$mesagl_libraries" != xNONE ; then + XLOCK_LDFLAGS="$mesagl_libraries:${XLOCK_LDFLAGS}" + XLOCKLIBPATHS="-L$mesagl_libraries ${XLOCKLIBPATHS}" +fi +if test "x$mesagl_includes" != x && test "x$mesagl_includes" != xNONE ; then + XLOCKINC="-I$mesagl_includes ${XLOCKINC}" +fi + +# Test if (Mesa)GL has GL1.1 features +# (Should this test be performed only if (Mesa)GL is used? In that case +# it fails anyway.) +AC_MSG_CHECKING([Checking for GL >=1.1]) +ac_save_CFLAGS="$CFLAGS" +ac_save_LIBS="$LIBS" +CFLAGS="${CFLAGS} ${XLOCKINC}" +LIBS="${XLOCKLIBPATHS} ${XLOCKLIBS} -lX11 -lXext -lm" +AC_CACHE_VAL(ac_cv_c_gl1_1,[ +AC_TRY_LINK([#define _XOPEN_SOURCE 1 +#include ], [ +GLint texture; +glBindTexture(GL_TEXTURE_2D, texture); +], ac_cv_c_gl1_1=yes, ac_cv_c_gl1_1=no)]) +dnl This does not seem to work on Sun's OpenGL +dnl if test x"$ac_cv_c_gl1_1" = xyes; then + AC_DEFINE(HAVE_GLBINDTEXTURE) + AC_MSG_RESULT(yes) +dnl else +dnl AC_MSG_RESULT(no) +dnl fi +CFLAGS="$ac_save_CFLAGS" +LIBS="$ac_save_LIBS" + +dnl DTSAVER DtSaver dtsaver DtSvc + +AC_DEFUN(AC_PATH_DTSAVER_DIRECT, +[test -z "$dtsaver_direct_test_library" && dtsaver_direct_test_library=DtSvc +test -z "$dtsaver_direct_test_function" && dtsaver_direct_test_function=DtSaverGetWindows +test -z "$dtsaver_direct_test_include" && dtsaver_direct_test_include=Dt/Saver.h + for ac_dir in \ + /usr/dt/include \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$dtsaver_direct_test_include"; then + no_dtsaver= ac_dtsaver_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$dtsaver_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_dtsaver_includes" | sed s/include/lib/` \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${dtsaver_direct_test_library}.$ac_extension; then + no_dtsaver= ac_dtsaver_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS"]) +AC_DEFUN(AC_PATH_DTSAVER, +[AC_REQUIRE_CPP()dnl + +dtsaver_includes=NONE +dtsaver_libraries=NONE + +AC_MSG_CHECKING(for DtSaver) +AC_ARG_WITH(dtsaver, [ --without-dtsaver disable -dtsaver option]) +if test "x$with_dtsaver" = xno; then + no_dtsaver=yes +else + if test "x$dtsaver_includes" != xNONE && test "x$dtsaver_libraries" != xNONE; then + no_dtsaver= + else +AC_CACHE_VAL(ac_cv_path_dtsaver, +[# One or both of these vars are not set, and there is no cached value. +no_dtsaver=yes +AC_PATH_DTSAVER_DIRECT + +if test "$no_dtsaver" = yes; then + ac_cv_path_dtsaver="no_dtsaver=yes" +else + ac_cv_path_dtsaver="no_dtsaver= ac_dtsaver_includes=$ac_dtsaver_includes ac_dtsaver_libraries=$ac_dtsaver_libraries" +fi])dnl + fi + eval "$ac_cv_path_dtsaver" +fi # with_dtsaver != no + +if test "$no_dtsaver" = yes; then + AC_MSG_RESULT(no) +else + AC_DEFINE(USE_DTSAVER) + XLOCKLIBS="${XLOCKLIBS} -lDtSvc" + test "x$dtsaver_includes" = xNONE && dtsaver_includes=$ac_dtsaver_includes + test "x$dtsaver_libraries" = xNONE && dtsaver_libraries=$ac_dtsaver_libraries + ac_cv_path_dtsaver="no_dtsaver= ac_dtsaver_includes=$dtsaver_includes ac_dtsaver_libraries=$dtsaver_libraries" + AC_MSG_RESULT([libraries $dtsaver_libraries, headers $dtsaver_includes]) +fi +]) + +AC_PATH_DTSAVER + +if test "x$dtsaver_libraries" != x && test "x$dtsaver_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$dtsaver_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$dtsaver_libraries" +fi +if test "x$dtsaver_includes" != x && test "x$dtsaver_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$dtsaver_includes" +fi + +dnl Xdpms DPMS + +AC_DEFUN(AC_PATH_DPMS_DIRECT, +[test -z "$dpms_direct_test_library" && dpms_direct_test_library=Xdpms +test -z "$dpms_direct_test_function" && dpms_direct_test_function=DPMSSetTimeouts +test -z "$dpms_direct_test_include" && dpms_direct_test_include=X11/extensions/dpms.h + for ac_dir in \ + /usr/X11R6.3/include \ + /usr/X11R6.2/include \ + /usr/X11R6.1/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11R4/include \ + \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11R6.3/include \ + /usr/local/X11R6.2/include \ + /usr/local/X11R6.1/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + /usr/local/X11R4/include \ + \ + /usr/local/include/X11R6.3 \ + /usr/local/include/X11R6.2 \ + /usr/local/include/X11R6.1 \ + /usr/local/include/X11R6 \ + /usr/local/include/X11R5 \ + /usr/local/include/X11R4 \ + \ + /usr/X11/include \ + /usr/include/X11 \ + /usr/local/X11/include \ + /usr/local/include/X11 \ + \ + /usr/X386/include \ + /usr/x386/include \ + /usr/XFree86/include/X11 \ + \ + /usr/dt/include \ + \ + /usr/local/include \ + /usr/remote/include \ + /usr/include \ + /usr/unsupported/include \ + /usr/dpms/include \ + /usr/local/x11r5/include \ + /usr/lpp/Xamples/include \ + \ + /usr/openwin/include \ + /usr/openwin/share/include \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$dpms_direct_test_include"; then + no_dpms= ac_dpms_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$dpms_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_dpms_includes" | sed s/include/lib/` \ + \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + /usr/X11R4/lib \ + \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + /usr/lib/X11R4 \ + \ + /usr/local/X11R6.3/lib \ + /usr/local/X11R6.2/lib \ + /usr/local/X11R6.1/lib \ + /usr/local/X11R6/lib \ + /usr/local/X11R5/lib \ + /usr/local/X11R4/lib \ + \ + /usr/local/lib/X11R6.3 \ + /usr/local/lib/X11R6.2 \ + /usr/local/lib/X11R6.1 \ + /usr/local/lib/X11R6 \ + /usr/local/lib/X11R5 \ + /usr/local/lib/X11R4 \ + \ + /usr/X11/lib \ + /usr/lib/X11 \ + /usr/local/X11/lib \ + \ + /usr/X386/lib \ + /usr/x386/lib \ + /usr/XFree86/lib/X11 \ + \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + /usr/unsupported/lib \ + /usr/dpms/lib \ + /usr/local/x11r5/lib \ + /usr/lpp/Xamples/lib \ + \ + /usr/openwin/lib \ + /usr/openwin/share/lib \ + /shlib \ + /usr/shlib \ + /usr/shlib/X11 \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${dpms_direct_test_library}.$ac_extension; then + no_dpms= ac_dpms_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS"]) +AC_DEFUN(AC_PATH_DPMS, +[AC_REQUIRE_CPP()dnl + +dpms_includes=NONE +dpms_libraries=NONE + +AC_MSG_CHECKING(for DPMS) +AC_ARG_WITH(dpms, [ --without-dpms disable DPMS]) +dpmslib=no +if test "x$with_dpms" = xno; then + no_dpms=yes +else + if test "x$dpms_includes" != xNONE && test "x$dpms_libraries" != xNONE; then + no_dpms= + else +AC_CACHE_VAL(ac_cv_path_dpms, +[# One or both of these vars are not set, and there is no cached value. +no_dpms=yes +AC_PATH_DPMS_DIRECT + +if test "$no_dpms" = yes; then + ac_cv_path_dpms="no_dpms=yes" +else + ac_cv_path_dpms="no_dpms= ac_dpms_includes=$ac_dpms_includes ac_dpms_libraries=$ac_dpms_libraries" +fi])dnl + fi + eval "$ac_cv_path_dpms" +fi # with_dpms != no + +if test "$no_dpms" = yes; then + AC_MSG_RESULT(no) +else + AC_DEFINE(USE_DPMS) +dnl test needed for Digital Unix machines + if test "x$ac_dpms_libraries" != xNONE; then + XLOCKLIBS="${XLOCKLIBS} -lXdpms" + fi + test "x$dpms_includes" = xNONE && dpms_includes=$ac_dpms_includes + test "x$dpms_libraries" = xNONE && dpms_libraries=$ac_dpms_libraries + ac_cv_path_dpms="no_dpms= ac_dpms_includes=$dpms_includes ac_dpms_libraries=$dpms_libraries" + AC_MSG_RESULT([libraries $dpms_libraries, headers $dpms_includes]) +fi +]) + +AC_PATH_DPMS + +if test "x$dpms_libraries" != x && test "x$dpms_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$dpms_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$dpms_libraries" +fi +if test "x$dpms_includes" != x && test "x$dpms_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$dpms_includes" +fi + +sound=none +dnl RPLAY RPlay rplay + +AC_DEFUN(AC_PATH_RPLAY_DIRECT, +[test -z "$rplay_direct_test_library" && rplay_direct_test_library=rplay +test -z "$rplay_direct_test_function" && rplay_direct_test_function=rplay_open_default +test -z "$rplay_direct_test_include" && rplay_direct_test_include=rplay.h + for ac_dir in \ + /usr/X11R6.3/include \ + /usr/X11R6.2/include \ + /usr/X11R6.1/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11/include \ + /usr/local/include \ + /usr/remote/include \ + /usr/include \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$rplay_direct_test_include"; then + no_rplay= ac_rplay_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$rplay_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_rplay_includes" | sed s/include/lib/` \ + \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + /usr/X11/lib \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${rplay_direct_test_library}.$ac_extension; then + no_rplay= ac_rplay_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS"]) +AC_DEFUN(AC_PATH_RPLAY, +[AC_REQUIRE_CPP()dnl + +rplay_includes=NONE +rplay_libraries=NONE + +AC_MSG_CHECKING(for RPLAY) +AC_ARG_WITH(rplay, [ --without-rplay disable RPLAY sounds]) +if test "x$with_rplay" = xno; then + no_rplay=yes +else + if test "x$rplay_includes" != xNONE && test "x$rplay_libraries" != xNONE; then + no_rplay= + else +AC_CACHE_VAL(ac_cv_path_rplay, +[# One or both of these vars are not set, and there is no cached value. +no_rplay=yes +AC_PATH_RPLAY_DIRECT + +if test "$no_rplay" = yes; then + ac_cv_path_rplay="no_rplay=yes" +else + ac_cv_path_rplay="no_rplay= ac_rplay_includes=$ac_rplay_includes ac_rplay_libraries=$ac_rplay_libraries" +fi])dnl + fi + eval "$ac_cv_path_rplay" +fi # with_rplay != no + +if test "$no_rplay" = yes; then + AC_MSG_RESULT(no) +else +dnl solaris26=no +dnl case "${canonical}" in +dnl *-*-solaris2.6 ) +dnl solaris26=yes +dnl ;; +dnl esac +dnl if test "$CC" = gcc && test "$solaris26" = yes; then +dnl AC_MSG_RESULT(ignored - problems here with gcc and solaris2.6) +dnl else + sound=rplay + AC_DEFINE(USE_RPLAY) + XLOCKLIBS="${XLOCKLIBS} -lrplay" + test "x$rplay_includes" = xNONE && rplay_includes=$ac_rplay_includes + test "x$rplay_libraries" = xNONE && rplay_libraries=$ac_rplay_libraries + ac_cv_path_rplay="no_rplay= ac_rplay_includes=$rplay_includes ac_rplay_libraries=$rplay_libraries" + AC_MSG_RESULT([libraries $rplay_libraries, headers $rplay_includes]) +dnl fi +fi +]) + +AC_PATH_RPLAY + +if test "x$rplay_libraries" != x && test "x$rplay_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$rplay_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$rplay_libraries" +fi +if test "x$rplay_includes" != x && test "x$rplay_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$rplay_includes" +fi + +dnl ESOUND Enlightenment sound daemon + +AC_DEFUN(AC_PATH_ESOUND, +[AC_REQUIRE_CPP()dnl + +esound_includes=NONE +esound_libraries=NONE + +AC_MSG_CHECKING(for ESOUND) +AC_ARG_WITH(esound, [ --with-esound enable Enlightenment Sound Daemon sounds]) +AC_ARG_WITH(esound_config, [ --with-esound-config use this configurator for Enlightenment Sound Daemon sounds]) +AC_ARG_WITH(esound_prefix, [ --with-esound-prefix use this prefix for Enlightenment Sound Daemon sounds]) +AC_ARG_WITH(esound_includes, [ --with-esound-includes use this dir for Enlightenment Sound Daemon sounds headers]) +AC_ARG_WITH(esound_librairies, [ --with-esound-libraries use this dir for Enlightenment Sound Daemon sounds libs]) +if test "x$with_esound" = xno; then + no_esound=yes +else + if test "x$esound_includes" != xNONE && test "x$esound_libraries" != xNONE; then + no_esound= + if test "x$esound_config" = "x"; then + if test "x$esound_prefix" != "x"; then + esound_config="$esound_prefix/bin/esd-config" + else + esound_config="esd-config" + fi + else + if test "x$esound_prefix" = "x"; then + esound_prefix=`$esound_config --prefix` + fi + fi + else + if test "x$esound_config" = "x"; then + if test "x$esound_prefix" != "x"; then + esound_config="$esound_prefix/bin/esd-config" + else + esound_config="esd-config" + fi + else + if test "x$esound_prefix" = "x"; then + esound_prefix=`$esound_config --prefix` + fi + fi +AC_CACHE_VAL(ac_cv_path_esound, +[# One or both of these vars are not set, and there is no cached value. +no_esound=yes +if test "x$esound_prefix" != "x"; then + ac_esound_prefix=$esound_prefix + ac_esound_includes=$ac_esound_prefix/include + ac_esound_libraries=$ac_esound_prefix/lib + no_esound="ac_esound_config=$ac_esound_config ac_esound_prefix=$ac_esound_prefix ac_esound_includes=$ac_esound_includes ac_esound_libraries=$ac_esound_libraries" +else + ac_esound_config="$esound_config" + ac_esound_prefix=`$esound_config --prefix` + if test $? != 0; then + no_esound=yes + ac_esound_config="" + ac_esound_prefix="" + echo + echo "cannot get prefix" + else + no_esound= + ac_esound_includes=$ac_esound_prefix/include + ac_esound_libraries=$ac_esound_prefix/lib + fi +fi +if test "$no_esound" = yes; then + ac_cv_path_esound="no_esound=yes" +else + ac_cv_path_esound="no_esound= ac_esound_config=\"$ac_esound_config\" ac_esound_prefix=\"$ac_esound_prefix\" ac_esound_includes=\"$ac_esound_includes\" ac_esound_libraries=\"$ac_esound_libraries\"" +fi])dnl + fi + eval "$ac_cv_path_esound" +fi # with_esound != no + +if test "$no_esound" = yes; then + AC_MSG_RESULT(no) +else + if test "$sound" = none; then + sound=yes + AC_DEFINE(USE_ESOUND) + AC_DEFINE(HAVE_LIBESD) + test "x$esound_config" = xNONE && esound_config=$ac_esound_config + test "x$esound_prefix" = xNONE && esound_prefix=$ac_esound_prefix + test "x$esound_includes" = xNONE && esound_includes=$ac_esound_includes + test "x$esound_libraries" = xNONE && esound_libraries=$ac_esound_libraries + ac_cv_path_esound="no_esound= ac_esound_config=$esound_config ac_esound_prefix=$esound_prefix ac_esound_includes=$esound_includes ac_esound_libraries=$esound_libraries" + AC_MSG_RESULT([libraries $esound_libraries, headers $esound_includes]) + else + AC_MSG_RESULT(ignored - using $sound) + fi +fi +]) + +AC_PATH_ESOUND + +if test "x$esound_libraries" != x && test "x$esound_libraries" != xNONE ; then + XLOCKLIBS="${XLOCKLIBS} `$esound_config --libs`" + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$esound_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$esound_libraries" +fi +if test "x$esound_includes" != x && test "x$esound_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$esound_includes `$esound_config --cflags`" +fi + +dnl NAS audio + +AC_DEFUN(AC_PATH_NAS_DIRECT, +[test -z "$nas_direct_test_library" && nas_direct_test_library=audio +test -z "$nas_direct_test_function" && nas_direct_test_function=AuOpenServer +test -z "$nas_direct_test_include" && nas_direct_test_include=audio/audio.h + for ac_dir in \ + /usr/X11R6.3/include \ + /usr/X11R6.2/include \ + /usr/X11R6.1/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11/include \ + /usr/local/include \ + /usr/remote/include \ + /usr/include \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$nas_direct_test_include"; then + no_nas= ac_nas_includes=$ac_dir + break + fi + done + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$nas_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_nas_includes" | sed s/include/lib/` \ + \ + /usr/X11R6.3/lib \ + /usr/X11R6.2/lib \ + /usr/X11R6.1/lib \ + /usr/X11R6/lib \ + /usr/X11R5/lib \ + /usr/X11/lib \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${nas_direct_test_library}.$ac_extension; then + no_nas= ac_nas_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS"]) +AC_DEFUN(AC_PATH_NAS, +[AC_REQUIRE_CPP()dnl + +nas_includes=NONE +nas_libraries=NONE + +AC_MSG_CHECKING(for NAS) +AC_ARG_WITH(nas, [ --without-nas disable NAS sounds]) +if test "x$with_nas" = xno; then + no_nas=yes +else + if test "x$nas_includes" != xNONE && test "x$nas_libraries" != xNONE; then + no_nas= + else +AC_CACHE_VAL(ac_cv_path_nas, +[# One or both of these vars are not set, and there is no cached value. +no_nas=yes +AC_PATH_NAS_DIRECT + +if test "$no_nas" = yes; then + ac_cv_path_nas="no_nas=yes" +else + ac_cv_path_nas="no_nas= ac_nas_includes=$ac_nas_includes ac_nas_libraries=$ac_nas_libraries" +fi])dnl + fi + eval "$ac_cv_path_nas" +fi # with_nas != no + +if test "$no_nas" = yes; then + AC_MSG_RESULT(no) +else + if test "$sound" = none; then + sgi=no + case "${canonical}" in + *-*-irix5* | *-*-irix6* ) + sgi=yes + ;; + esac + if test "$sgi" = yes; then + AC_MSG_RESULT(ignored - problems here with audio and nas) + else + sound=nas + AC_DEFINE(USE_NAS) + XLOCKLIBS="${XLOCKLIBS} -laudio" +dnl XLOCKLIBS="${XLOCKLIBS} -lnas" + test "x$nas_includes" = xNONE && nas_includes=$ac_nas_includes + test "x$nas_libraries" = xNONE && nas_libraries=$ac_nas_libraries + ac_cv_path_nas="no_nas= ac_nas_includes=$nas_includes ac_nas_libraries=$nas_libraries" + AC_MSG_RESULT([libraries $nas_libraries, headers $nas_includes]) + fi + else + AC_MSG_RESULT(ignored - using rplay) + fi +fi +]) + +AC_PATH_NAS + +if test "x$nas_libraries" != x && test "x$nas_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$nas_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$nas_libraries" +fi +if test "x$nas_includes" != x && test "x$nas_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$nas_includes" +fi + +dnl crypt CRYPT + +AC_DEFUN(AC_PATH_CRYPT_DIRECT, +[test -z "$crypt_direct_test_library" && crypt_direct_test_library=crypt + +# Check for the libraries. +# See if we find them without any special options. +# Do not add to $LIBS permanently. +ac_save_LIBS="$LIBS" +LIBS="-l$crypt_direct_test_library $LIBS" +for ac_dir in \ + /usr/lib \ + /usr/local/lib \ + /usr/remote/lib \ + $extra_lib \ + ; \ +do + for ac_extension in a so sl; do + if test -r $ac_dir/lib${crypt_direct_test_library}.$ac_extension; then + no_crypt= ac_crypt_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS"]) +AC_DEFUN(AC_PATH_CRYPT, +[AC_REQUIRE_CPP()dnl + +crypt_libraries=NONE + +AC_MSG_CHECKING(for CRYPT) +AC_ARG_WITH(crypt, [ --without-crypt disable CRYPT]) +if test "x$with_crypt" = xno; then + no_crypt=yes +else + if test "x$crypt_libraries" != xNONE; then + no_crypt= + else +AC_CACHE_VAL(ac_cv_path_crypt, +[# One or both of these vars are not set, and there is no cached value. +no_crypt=yes +AC_PATH_CRYPT_DIRECT + +if test "$no_crypt" = yes; then + ac_cv_path_crypt="no_crypt=yes" +else + ac_cv_path_crypt="no_crypt= ac_crypt_libraries=$ac_crypt_libraries" +fi])dnl + fi + eval "$ac_cv_path_crypt" +fi # with_crypt != no + +if test "$no_crypt" = yes; then + AC_MSG_RESULT(no) +else + XLOCKLIBS="${XLOCKLIBS} -lcrypt" + test "x$crypt_libraries" = xNONE && crypt_libraries=$ac_crypt_libraries + ac_cv_path_crypt="no_crypt= ac_crypt_libraries=$crypt_libraries" + AC_MSG_RESULT([libraries $crypt_libraries]) +fi +]) + +AC_PATH_CRYPT + +if test "x$crypt_libraries" != x && test "x$crypt_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$crypt_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$crypt_libraries" +fi + + +XGLOCK="" +XGLOCKDIR="" +INSTALL_XGLOCK="" +UNINSTALL_XGLOCK="" +XGLOCK_MAKEFILE="" +AC_ARG_WITH(gtk, [ --without-gtk disable GTK (no xglock build)],) +if test "x$with_gtk" != "xno" ; then + AC_PATH_GTK(1.2.0, + have_gtk="yes", + have_gtk="no") +fi + +dnl Should have a tester for XHPUX Xhp + +dnl Now we handle the various system dependant problems +dnl that are not addressed in the X header files, or things dealing +dnl with utility quirks on some systems. + +aixv3=no +dirent=yes + +case "${canonical}" in + + *-*-aix* ) + BITMAPTYPE="ibm" + PIXMAPTYPE="ibm" + AC_DEFINE(AIXV3) + aixv3=yes + case "${canonical}" in + *-*-aix2* | *-*-aix3.0* | *-*-aix3.1* ) + AC_DEFINE(LESS_THAN_AIX3_2) + ;; + esac + ;; + + *-*-freebsd* | *-*-openbsd* | *-*-netbsd* ) + BITMAPTYPE="bsd" + PIXMAPTYPE="bsd" + INSTPGMFLAGS="-s -o root -m 4111" + XLOCKLDFLAGS="-Wl,-R${XLOCK_LDFLAGS}" + XMLOCKLDFLAGS="-Wl,-R${XMLOCK_LDFLAGS}" + ;; + + *-*-dgux5* ) + BITMAPTYPE="x11" + PIXMAPTYPE="x11" + ;; + + *-*-hpux* ) + if test "${CC}" = "cc" ; then +dnl CFLAGS="${CFLAGS} -O -Aa -z -D_HPUX_SOURCE" # -O sometimes problems + CFLAGS="${CFLAGS} -Aa -z -D_HPUX_SOURCE" + GPROF_CFLAGS="${GPROF_CFLAGS} -Aa -z -D_HPUX_SOURCE" + fi +dnl LDFLAGS=-Wl,-B,immediate + XLOCKLIBS="-lXhp11 ${XLOCKLIBS}" + AC_DEFINE(SYSV) + AC_DEFINE(SVR4) + BITMAPTYPE="hp" + PIXMAPTYPE="hp" + ;; + + *-*-irix5* | *-*-irix6* ) + if test "${CC}" = "cc" ; then + CFLAGS="${CFLAGS} -fullwarn" + fi + BITMAPTYPE="sgi" + PIXMAPTYPE="sgi" + ;; + + *-*-linux* ) + AC_CHECK_HEADER(elf.h, AC_DEFINE(HAVE_SHADOW)) +dnl CFLAGS="${CFLAGS} -ansi -pedantic" + AC_DEFINE(linux) +dnl AC_DEFINE(__i386__) + AC_DEFINE(_POSIX_SOURCE) + AC_DEFINE(_BSD_SOURCE) + AC_DEFINE(_GNU_SOURCE) +dnl AC_DEFINE(DX_LOCALE) + if test -e /etc/shadow ; then + INSTPGMFLAGS="-g shadow -m 2111" + case `ls -l /etc/shadow` in + -???r?????\ *\ shadow\ *\ /etc/shadow) # group shadow can read it + INSTPGMFLAGS="-g shadow -m 2111" + ;; + *) + INSTPGMFLAGS="-o root -m 4111" + ;; + esac + fi + INSTPGMFLAGS="-s $INSTPGMFLAGS" + BITMAPTYPE="linux" + PIXMAPTYPE="linux" +dnl if Shadow and not elf +dnl XLOCKLIBS="${XLOCKLIBS} -lgdbm" + ;; + + *-*-osf* ) + BITMAPTYPE="dec" + PIXMAPTYPE="dec" + AC_MSG_CHECKING(for Digital Unix Enhanced Security) + if test -f /usr/sbin/rcmgr && test -f /etc/rc.config ; then + if test X`/usr/sbin/rcmgr get SECURITY` = XENHANCED ; then + AC_MSG_RESULT(yes) + AC_DEFINE(OSF1_ENH_SEC) + AC_SUBST(OSF1_ENH_SEC) + XLOCKLIBS="${XLOCKLIBS} -lsecurity" + INSTPGMFLAGS="-s -g auth -m 2111" + else + AC_MSG_RESULT(no) + fi + fi + ;; + + *-*-sco* ) + BITMAPTYPE="sco" + PIXMAPTYPE="sco" + AC_DEFINE(HAVE_SHADOW) + AC_DEFINE(SYSV) + ;; + + *-*-solaris2* ) + AC_DEFINE(SOLARIS2) + case "${canonical}" in + *-*-solaris2.0* | *-*-solaris2.1* | *-*-solaris2.2* | *-*-solaris2.3* | *-*-solaris2.4* ) + AC_DEFINE(LESS_THAN_SOLARIS2_5) + ;; + esac + INSTPGMFLAGS="-s -o root -m 4111" + AC_DEFINE(HAVE_SHADOW) + AC_DEFINE(SYSV) + AC_DEFINE(SVR4) + BITMAPTYPE="sun" + PIXMAPTYPE="sol" +dnl XLOCKLIBS="${XLOCKLIBS} -lsocket -lnsl -lposix4" + XLOCKLIBS="${XLOCKLIBS} -lposix4" + LIBS="${LIBS} -lsocket -lnsl -lposix4" + XLOCKLDFLAGS="-R${XLOCK_LDFLAGS}" + XMLOCKLDFLAGS="-R${XMLOCK_LDFLAGS}" + ;; + + *-*-sunos4* ) + AC_DEFINE(SUNOS4) + BITMAPTYPE="sun" + PIXMAPTYPE="sun" + ;; + + *-*-sysv5* ) + INSTPGMFLAGS="-s -o root -m 4111" + AC_DEFINE(HAVE_SHADOW) + AC_DEFINE(SYSV) + AC_DEFINE(SVR4) + XLOCKLIBS="${XLOCKLIBS} -lgen" + XMLOCKLIBS="${XMLOCKLIBS} -lgen" + LIBS="${LIBS} -lsocket -lnsl" + BITMAPTYPE="x11" + PIXMAPTYPE="x11" + ;; + + *) + BITMAPTYPE="x11" + PIXMAPTYPE="x11" + ;; +esac + + +if test "$dirent" = yes; then + AC_HEADER_DIRENT +fi + +dnl Rather have a usleep +AC_CHECK_FUNC(usleep, AC_DEFINE(HAVE_USLEEP), +AC_CHECK_FUNC(nanosleep, AC_DEFINE(HAVE_NANOSLEEP))) + +dnl AC_CHECK_FUNCS(gettimeofday) +AC_MSG_CHECKING(how to call gettimeofday) +AC_CACHE_VAL(ac_cv_gettimeofday_args, + [AC_TRY_COMPILE([#include +#include ], + [struct timeval tv; struct timezone tzp; + gettimeofday(&tv, &tzp);], + [ac_gettimeofday_args=2], + [AC_TRY_COMPILE([#include +#include ], + [struct timeval tv; gettimeofday(&tv);], + [ac_gettimeofday_args=1], + [ac_gettimeofday_args=0])]) + ac_cv_gettimeofday_args=$ac_gettimeofday_args]) +ac_gettimeofday_args=$ac_cv_gettimeofday_args +if test $ac_gettimeofday_args = 2 ; then + AC_DEFINE(HAVE_GETTIMEOFDAY) + AC_DEFINE(GETTIMEOFDAY_TWO_ARGS) + AC_MSG_RESULT(two arguments) +elif test $ac_gettimeofday_args = 1 ; then + AC_DEFINE(HAVE_GETTIMEOFDAY) + AC_MSG_RESULT(one argument) +else + AC_MSG_RESULT(unknown) +fi + +AC_CHECK_FUNCS(tzset timelocal) + +AC_C_INLINE + +srand=no +dnl AC_CHECK_FUNC(srand48, AC_DEFINE(SRAND,srand48) AC_DEFINE(LRAND,lrand48) +dnl AC_DEFINE(MAXRAND,2147483648.0), +dnl [AC_CHECK_FUNC(srandom, AC_DEFINE(SRAND,srandom) AC_DEFINE(LRAND,random) +dnl AC_DEFINE(MAXRAND,2147483648.0), +dnl AC_CHECK_FUNC(srand, AC_DEFINE(SRAND,srand) AC_DEFINE(LRAND,rand) srand=yes))]) +AC_CHECK_FUNC(srand48, AC_DEFINE(HAVE_RAND48), + [AC_CHECK_FUNC(srandom, AC_DEFINE(HAVE_RANDOM), + AC_CHECK_FUNC(random, AC_DEFINE(HAVE_RAND) srand=yes))]) +if test "$srand" = yes; then + if test "$aixv3" = yes; then + AC_DEFINE(MAXRAND,2147483648.0) + else + AC_DEFINE(MAXRAND,32768.0) + fi +fi + +AC_MSG_CHECKING([matherr support]) +AC_CACHE_VAL(ac_cv_c_matherr,[ +AC_TRY_COMPILE([#define _XOPEN_SOURCE 1 +#include ], [ +struct exception x; +x.type = DOMAIN; +x.type = SING; +], ac_cv_c_matherr=yes, ac_cv_c_matherr=no)]) +if test x"$ac_cv_c_matherr" = xyes; then + AC_DEFINE(USE_MATHERR) + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi + +dnl Problems here if -I/usr/include used with gcc on Solaris +AC_MSG_CHECKING([struct sigset_t]) +AC_CACHE_VAL(ac_cv_c_sigset_t,[ +AC_TRY_COMPILE([/*#define _XOPEN_SOURCE 1*/ +#include ], [ +typedef struct {unsigned long __sigbits[4];} sigset_t; +sigset_t sigmask; +], ac_cv_c_sigset_t=yes, ac_cv_c_sigset_t=no)]) +if test x"$ac_cv_c_sigset_t" = xyes; then + AC_DEFINE(HAVE_STRUCT_SIGSET_T) + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi + +AC_ARG_ENABLE(bitmapdir, [ --enable-bitmapdir=DIR set directory for bitmaps, default is ./bitmaps],bitmap_dir=$enableval,bitmap_dir=no) +case "x$bitmap_dir" in +x/*|x.*) + AC_MSG_RESULT([setting BITMAPDIR = $enableval]) + BITMAPDIR=$enableval + if test ! -d $bitmap_dir; then + AC_MSG_RESULT([Warning: Directory $enableval does not exist]) + fi + ;; +*) + BITMAPDIR='$(top_srcdir)/bitmaps' + bitmap_dir='$top_srcdir/bitmaps' + ;; +esac + +AC_ARG_ENABLE(bitmaptype, [ --enable-bitmaptype=name + set name for bitmap type],bitmap_type=$enableval,bitmap_type=no) +case "x$bitmap_type" in +xyes*|xno*) + ;; +*) + AC_MSG_RESULT([setting BITMAPTYPE = $enableval]) + BITMAPTYPE=$enableval + if test ! -f $bitmap_dir/l-$BITMAPTYPE.xbm; then + AC_MSG_RESULT([Warning: Bitmap $BITMAPDIR/l-$BITMAPTYPE.xbm does not exist]) + fi + ;; +esac + +AC_ARG_ENABLE(pixmapdir, [ --enable-pixmapdir=DIR set directory for pixmaps, default is ./pixmaps],pixmap_dir=$enableval,pixmap_dir=no) +case "x$pixmap_dir" in +x/*|x.*) + AC_MSG_RESULT([setting PIXMAPDIR = $enableval]) + PIXMAPDIR=$enableval + if test ! -d $pixmap_dir; then + AC_MSG_RESULT([Warning: Directory $enableval does not exist]) + fi + ;; +*) + PIXMAPDIR='$(top_srcdir)/pixmaps' + pixmap_dir='$top_srcdir/pixmaps' + ;; +esac + +AC_ARG_ENABLE(pixmaptype, [ --enable-pixmaptype=name + set name for pixmap type],pixmap_type=$enableval,pixmap_type=no) +case "x$pixmap_type" in +xyes*|xno*) + ;; +*) + AC_MSG_RESULT([setting PIXMAPTYPE = $enableval]) + PIXMAPTYPE=$enableval + if test ! -f $pixmap_dir/m-$PIXMAPTYPE.xpm; then + AC_MSG_RESULT([Warning: Pixmap $PIXMAPDIR/m-$PIXMAPTYPE.xpm does not exist]) + fi + ;; +esac + +AC_ARG_ENABLE(mapdir, [ --enable-mapdir=DIR set directory for bitmaps and pixmaps],map_dir=$enableval,map_dir=no) +case "x$map_dir" in +x/*|x.*) + AC_MSG_RESULT([setting BITMAPDIR = $enableval]) + BITMAPDIR=$enableval + AC_MSG_RESULT([setting PIXMAPDIR = $enableval]) + PIXMAPDIR=$enableval + if test ! -d $map_dir; then + AC_MSG_RESULT([Warning: Directory $enableval does not exist]) + fi + ;; +*) + BITMAPDIR='$(top_srcdir)/bitmaps' + bitmap_dir='$top_srcdir/bitmaps' + PIXMAPDIR='$(top_srcdir)/pixmaps' + pixmap_dir='$top_srcdir/pixmaps' + ;; +esac + +AC_ARG_ENABLE(maptype, [ --enable-maptype=name set name for bitmap and pixmap type],map_type=$enableval,map_type=no) +case "x$map_type" in +xyes*|xno*) + ;; +*) + AC_MSG_RESULT([setting BITMAPTYPE = $enableval]) + BITMAPTYPE=$enableval + if test ! -f $map_dir/l-$BITMAPTYPE.xbm; then + AC_MSG_RESULT([Warning: Bitmap $BITMAPDIR/l-$BITMAPTYPE.xbm does not exist]) + fi + AC_MSG_RESULT([setting PIXMAPTYPE = $enableval]) + PIXMAPTYPE=$enableval + if test ! -f $map_dir/m-$PIXMAPTYPE.xpm; then + AC_MSG_RESULT([Warning: Pixmap $PIXMAPDIR/m-$PIXMAPTYPE.xpm does not exist]) + fi + ;; +esac + +if test "$sound" = none; then + AC_ARG_ENABLE(def_play, [ --enable-def-play=program + set def-play to program that plays sounds],def_play=$enableval,def_play=no) + if test "$def_play" != no; then + AC_MSG_RESULT([defining option DEF_PLAY = "$enableval"]) + AC_DEFINE_UNQUOTED(DEF_PLAY,"$enableval") + fi +fi + +AC_ARG_ENABLE(vroot, [ --disable-vroot disables xlock from being able to run in root window + (some window managers have problems)],use_vroot=$enableval,use_vroot=yes) +if test "$use_vroot" = yes; then + AC_MSG_RESULT([defining option USE_VROOT]) + AC_DEFINE(USE_VROOT) +fi + +AC_ARG_ENABLE(allow-root, [ --disable-allow-root allows users to turn off allowroot (default is to + always allow root to be able to unlock xlock)],allow_root=$enableval,allow_root=yes) +if test "$allow_root" = yes; then + AC_MSG_RESULT([defining option ALWAYS_ALLOW_ROOT]) + AC_DEFINE(ALWAYS_ALLOW_ROOT) +fi + +case ${canonical} in + *-*-linux* | *-*-freebsd* | *-*-openbsd* | *-*-netbsd* ) + AC_ARG_ENABLE(vtlock, [ --enable-vtlock allows to turn on VT switch lock (default is to be + able to switch to another VT)],vtlock=$enableval,vtlock=no) + if test "$vtlock" = yes; then + AC_MSG_RESULT([defining option USE_VTLOCK]) + AC_DEFINE(USE_VTLOCK) + fi + ;; + *) + ;; +esac + +AC_ARG_ENABLE(syslog, [ --enable-syslog enable syslog logging],use_syslog=$enableval,use_syslog=no) +if test "$use_syslog" = yes; then + AC_MSG_RESULT([defining option USE_SYSLOG]) + AC_DEFINE(USE_SYSLOG) +fi + +AC_ARG_ENABLE(multiple-user, [ --enable-multiple-user enable multiple users],use_multiple_user=$enableval,use_multiple_user=no) +if test "$use_multiple_user" = yes; then + AC_MSG_RESULT([defining option USE_MULTIPLE_USER]) + AC_DEFINE(USE_MULTIPLE_USER) +fi + +AC_ARG_ENABLE(multiple-root, [ --enable-multiple-root enable multiple root users],use_multiple_root=$enableval,use_multiple_root=no) +if test "$use_multiple_root" = yes; then + AC_MSG_RESULT([defining option USE_MULTIPLE_ROOT]) + AC_DEFINE(USE_MULTIPLE_ROOT) +fi + +AC_ARG_ENABLE(window-visibility, [ --enable-window-visibility + allow a window to be displayed over xlock],use_window_visiblity=$enableval,use_window_visibility=no) +if test "$use_window_visibility" = yes; then + AC_MSG_RESULT([defining option USE_WINDOW_VISIBILITY]) + AC_DEFINE(USE_WINDOW_VISIBLITY) +fi + +AC_ARG_ENABLE(old-event-loop, [ --enable-old-event-loop some machines may still need this + (fd_set errors may be a sign)],use_old_event_loop=$enableval,use_old_event_loop=no) +if test "$use_old_event_loop" = yes; then + AC_MSG_RESULT([defining option USE_OLD_EVENT_LOOP]) + AC_DEFINE(USE_OLD_EVENT_LOOP) +fi + +dnl AC_ARG_ENABLE(vmsutils, [ --enable-vmsutils patches up old __VMS_VER < 70000000],use_vmsutils=$enableval,use_vmsutils=no) +dnl if test "$use_vmsutils" = yes; then +dnl AC_MSG_RESULT([defining option USE_VMSUTILS]) +dnl AC_DEFINE(USE_VMSUTILS) +dnl fi + +AC_ARG_ENABLE(xlockrc, [ --enable-xlockrc for unknown shadow passwd algorithm],use_xlockrc=$enableval,use_xlockrc=no) +if test "$use_xlockrc" = yes; then + AC_MSG_RESULT([defining option USE_XLOCKRC]) + AC_DEFINE(USE_XLOCKRC) +fi + +AC_ARG_ENABLE(auto-logout, [ --enable-auto-logout=time + enable auto-logout code for lab use (time in minutes)],use_auto_logout=$enableval,use_auto_logout=no) +case "x$use_auto_logout" in +x|xyes*) + AC_MSG_RESULT([defining option USE_AUTO_LOGOUT = 240 minutes]) + AC_DEFINE(USE_AUTO_LOGOUT,240) + ;; +x[[0-9]]*) + AC_MSG_RESULT([defining option USE_AUTO_LOGOUT = $enableval minutes]) + AC_DEFINE_UNQUOTED(USE_AUTO_LOGOUT,$enableval) + ;; +xno*) + ;; +*) + AC_MSG_RESULT([Warning: Illegal time value "$use_auto_logout" given]) + AC_MSG_RESULT([defining option USE_AUTO_LOGOUT = 240 minutes]) + AC_DEFINE(USE_AUTO_LOGOUT,240) + ;; +esac + +AC_ARG_ENABLE(default-auto-logout, [ --enable-default-auto-logout=time + set default-auto-logout (time in minutes)], + def_auto_logout=$enableval, + def_auto_logout=no) +case "x$def_auto_logout" in +x|xyes*) + AC_MSG_RESULT([defining option DEF_AUTO_LOGOUT = 120 minutes]) + AC_DEFINE(DEF_AUTO_LOGOUT,"120") + ;; +x[[0-9]]*) + AC_MSG_RESULT([defining option DEF_AUTO_LOGOUT = $enableval minutes]) + AC_DEFINE_UNQUOTED(DEF_AUTO_LOGOUT,"$enableval") + ;; +xno*) + ;; +*) + AC_MSG_RESULT([Warning: Illegal time value "$def_auto_logout" given]) + AC_MSG_RESULT([defining option DEF_AUTO_LOGOUT = 120 minutes]) + AC_DEFINE(DEF_AUTO_LOGOUT,"120") + ;; +esac + +AC_ARG_ENABLE(button-logout, [ --enable-button-logout=time + enable button logout for lab use (time in minutes)], + use_button_logout=$enableval, + use_button_logout=no) +case "x$use_button_logout" in +x|xyes*) + AC_MSG_RESULT([defining option USE_BUTTON_LOGOUT = 10 minutes]) + AC_DEFINE(USE_BUTTON_LOGOUT,10) + ;; +x[[0-9]]*|x-[0-9]*) + AC_MSG_RESULT([defining option USE_BUTTON_LOGOUT = $enableval minutes]) + AC_DEFINE_UNQUOTED(USE_BUTTON_LOGOUT,$enableval) + ;; +xno*) + ;; +*) + AC_MSG_RESULT([Warning: Illegal time value "$use_button_logout" given]) + AC_MSG_RESULT([defining option USE_BUTTON_LOGOUT = 10 minutes]) + AC_DEFINE(USE_BUTTON_LOGOUT,10) + ;; +esac + +AC_ARG_ENABLE(default-button-logout, [ --enable-default-button-logout=time + set default-button-logout (time in minutes)], + def_button_logout=$enableval, + def_button_logout=no) +case "x$def_button_logout" in +x|xyes*) + AC_MSG_RESULT([defining option DEF_BUTTON_LOGOUT = 5 minutes]) + AC_DEFINE(DEF_BUTTON_LOGOUT,"5") + ;; +x[[0-9]]*) + AC_MSG_RESULT([defining option DEF_BUTTON_LOGOUT = $enableval minutes]) + AC_DEFINE_UNQUOTED(DEF_BUTTON_LOGOUT,"$enableval") + ;; +xno*) + ;; +*) + AC_MSG_RESULT([Warning: Illegal time value "$def_button_logout" given]) + AC_MSG_RESULT([defining option DEF_BUTTON_LOGOUT = 5 minutes]) + AC_DEFINE(DEF_BUTTON_LOGOUT,"5") + ;; +esac + +AC_ARG_ENABLE(bomb, [ --disable-bomb disable automatic logout mode], + use_bomb=$enableval, + use_bomb=yes) +if test "$use_bomb" = yes; then + AC_MSG_RESULT([defining option USE_BOMB]) + AC_DEFINE(USE_BOMB) + BOMB="" +else + BOMB="#" +fi + +AC_ARG_ENABLE(interactive, [ --disable-interactive disables interactive modes (useful for production enviroments)], + no_interactive=$enableval, + no_interactive=no) +if test "$no_interactive" = yes; then + AC_MSG_RESULT([defining option DISABLE_INTERACTIVE]) + AC_DEFINE(DISABLE_INTERACTIVE) + INTERACTIVE="" +else + INTERACTIVE="#" +fi + +AC_ARG_ENABLE(unstable, [ --enable-unstable enables unstable (alpha) modes], + use_unstable=$enableval, + use_unstable=no) +if test "$use_unstable" = yes; then + AC_MSG_RESULT([defining option USE_UNSTABLE]) + AC_DEFINE(USE_UNSTABLE) + UNSTABLE="" +else + UNSTABLE="#" +fi + +AC_ARG_ENABLE(closedown-logout, [ --enable-closedown-logout + define this one or next, with enable-auto-logout,], + closedown_logout=$enableval, + closedown_logout=no) +if test "$closedown_logout" = yes; then + AC_MSG_RESULT([defining option CLOSEDOWN_LOGOUT]) + AC_DEFINE(CLOSEDOWN_LOGOUT) +fi + +AC_ARG_ENABLE(session-logout, [ --enable-session-logout enable-button-logout, and/or enable-bomb, for xdm], + session_logout=$enableval, + session_logout=no) +if test "$session_logout" = yes; then + AC_MSG_RESULT([defining option SESSION_LOGOUT]) + AC_DEFINE(SESSION_LOGOUT) +fi + +AC_ARG_ENABLE(staff-file, [ --enable-staff-file=filename + set file of staff who are exempt from auto-logout], + use_staff_file=$enableval, + use_staff_file=no) +case "x$use_staff_file" in +x|xyes*) + AC_MSG_RESULT([defining option STAFF_FILE = "/usr/remote/etc/xlock.staff"]) + AC_DEFINE_UNQUOTED(STAFF_FILE,"/usr/remote/etc/xlock.staff") + if test ! -f /usr/remote/etc/xlock.staff; then + AC_MSG_RESULT([Warning: File /usr/remote/etc/xlock.staff does not exist]) + fi + ;; +x/*) + AC_MSG_RESULT([defining option STAFF_FILE = "$enableval"]) + AC_DEFINE_UNQUOTED(STAFF_FILE,"$enableval") + if test ! -f $use_staff_file; then + AC_MSG_RESULT([Warning: File $enableval does not exist]) + fi + ;; +esac + +AC_ARG_ENABLE(staff-netgroup, [ --enable-staff-netgroup=netgroup + set netgroup of staff who are exempt from auto-logout],use_staff_netgroup=$enableval,use_staff_netgroup=no) +if test "$use_staff_netgroup" != no; then + AC_MSG_RESULT([defining option STAFF_NETGROUP = "$enableval"]) + AC_DEFINE_UNQUOTED(STAFF_NETGROUP,"$enableval") +fi + +AC_ARG_ENABLE(kerberos4, [ --enable-kerberos4 enable Kerberos 4],kerberos4=$enableval,kerberos4=no) +if test "$kerberos4" = yes; then + AC_MSG_RESULT([defining option HAVE_KRB4]) + AC_DEFINE(HAVE_KRB4) + XLOCKINC="${XLOCKINC} -I/usr/athena/include" + XLOCKLIBS="${XLOCKLIBS} -L/usr/athena/lib -lkrb -ldes" +fi + +AC_ARG_ENABLE(kerberos5, [ --enable-kerberos5 enable Kerberos 5],kerberos5=$enableval,kerberos5=no) +if test "$kerberos5" = yes; then + AC_MSG_RESULT([defining option HAVE_KRB5]) + AC_DEFINE(HAVE_KRB5) + XLOCKINC="${XLOCKINC} -I/usr/local/include" + XLOCKLIBS="${XLOCKLIBS} -L/usr/local/lib -lkrb5 -lcrypto -lcom_err" +fi + +AC_ARG_ENABLE(dce_passwd, [ --enable-dce-passwd enable DCE passwording],dce_passwd=$enableval,dce_passwd=no) +if test "$dce_passwd" = yes; then + AC_MSG_RESULT([defining option DCE_PASSWD]) + AC_DEFINE(DCE_PASSWD) + XLOCKINC="${XLOCKINC} -I/usr/include/reentrant" + XLOCKLIBS="${XLOCKLIBS} -ldce -lc_r" +fi + +AC_ARG_ENABLE(pam, [ --enable-pam enable PAM], pam=$enableval,pam=no) +if test "$pam" = yes; then + AC_MSG_RESULT([defining option PAM]) + AC_DEFINE(PAM) + XLOCKLIBS="${XLOCKLIBS} -lpam -ldl" +fi + +AC_ARG_ENABLE(afs, [ --enable-afs enable AIX AFS],afs=$enableval,afs=no) +if test "$afs" = yes; then + AC_MSG_RESULT([defining option AFS]) + AC_DEFINE(AFS) + XLOCKINC="${XLOCKINC} -I/usr/afsws/include" + case "${canonical}" in + *-*-solaris2.* ) + XLOCKLIBS="${XLOCKLIBS} -lucb -L/usr/afsws/lib -L/usr/afsws/lib/afs -lkauth.krb -lprot -lubik -lauth.krb -lrxkad -lsys -ldes -lrx -llwp -lcom_err -lcmd /usr/afsws/lib/afs/util.a -laudit -lsys" + ;; + * ) + XLOCKLIBS="${XLOCKLIBS} -L/usr/afsws/lib -L/usr/afsws/lib/afs -lkauth -lubik -lprot -lrxkad -lrx -llwp -lauth -lsys -ldes -lcmd -lcom_err /usr/afsws/lib/afs/util.a -laudit" + ;; + esac +fi + +AC_ARG_ENABLE(sunos_adjunct_passwd, [ --enable-sunos-adjunct-passwd + enable SUNOS Adjunct passwording],sunos_adjunct_passwd=$enableval,sunos_adjunct_passwd=no) +if test "$sunos_adjunct_passwd" = yes; then + AC_MSG_RESULT([defining option SUNOS_ADJUNCT_PASSWD]) + AC_DEFINE(SUNOS_ADJUNCT_PASSWD) +fi + +AC_ARG_ENABLE(use_mb, [ --enable-use-mb enable Xmb function series (new)],use_mb=$enableval,use_mb=no) +if test "$use_mb" = yes; then + AC_MSG_RESULT([defining option USE_MB]) + AC_DEFINE(USE_MB) +fi + +AC_ARG_ENABLE(customization, [ --enable-customization enable customization of XResource],customization=$enableval,customization=no) +if test "$customization" = yes; then + AC_MSG_RESULT([defining option CUSTOMIZATION]) + AC_DEFINE(CUSTOMIZATION) +fi + +AC_ARG_ENABLE(modules, [ --enable-modules enable modules (better to use xmkmf for this)],modules=$enableval,modules=no) +if test "$modules" = yes; then + AC_MSG_RESULT([enabling xlk modules]) + MODULES="" + NOMODULES="#" + AC_DEFINE(USE_MODULES) +else + MODULES="#" + NOMODULES="" +fi + +AC_ARG_ENABLE(check, [ --enable-check enable check (new and experimental)],check=$enableval,check=no) +if test "$check" = yes; then + AC_MSG_RESULT([enabling memory debug checking]) + CHECK="" +else + CHECK="#" +fi + +AC_ARG_WITH(lang, [ --with-lang=lang use a foreign language (nl/fr/de/jp)],lang=$withval,lang=none) +case "$lang" in + nl|NL|Nl) + AC_MSG_RESULT([enabling some reporting in Dutch]) + AC_DEFINE(NL) + ;; + fr|FR|Fr) + AC_MSG_RESULT([enabling some reporting in French]) + AC_DEFINE(FR) + ;; + de|DE|De) + AC_MSG_RESULT([enabling some reporting in German]) + AC_DEFINE(DE) + ;; + jp|JP|Jp) + AC_MSG_RESULT([enabling some reporting in Japanese]) + AC_DEFINE(JP) + ;; + none) + AC_MSG_RESULT([using default language (English)]) + ;; + *) + AC_MSG_RESULT([unknown language $lang. using default language (English)]) + ;; +esac + +AC_ARG_ENABLE(orig_xpm_patch, [ --enable-orig-xpm-patch use the original pixmap patch for mail icon + (have colormap problems in 8 bits depth visuals)], + orig_xpm_patch=$enableval, + orig_xpm_patch=no) +if test "$orig_xpm_patch" = "yes"; then + AC_MSG_RESULT([enabling original mail icon xpm patch]) + AC_DEFINE(ORIGINAL_XPM_PATCH) +fi + +if test "x$INSTPGMFLAGS" != x; then +AC_ARG_ENABLE(setuid, [ --disable-setuid disables setuid installation if automatically chosen],setuid=$enableval,setuid=yes) +case "x$setuid" in +xno*) + case ${canonical} in + *-*-linux*) + if test "$vtlock" = "yes"; then + INSTPGMFLAGS="-s -o root -g bin -m 4111" + AC_MSG_RESULT([defining install options (setuid/setgid) = "$INSTPGMFLAGS" for vtlock]) + echo "experimental: Big buffer overrun security risk" + else + INSTPGMFLAGS="" + AC_MSG_RESULT([no setuid/setgid install]) + fi + ;; + *) + INSTPGMFLAGS="" + AC_MSG_RESULT([no setuid/setgid install]) + ;; + esac + ;; +x|xyes*) + case ${canonical} in + *-*-linux*) + if test "$vtlock" = "yes"; then + INSTPGMFLAGS="-s -o root -g bin -m 4111" + AC_MSG_RESULT([defining install options (setuid/setgid) = "$INSTPGMFLAGS" for vtlock]) + else + AC_MSG_RESULT([defining install options (setuid/setgid) = "$INSTPGMFLAGS"]) + fi + ;; + *) + AC_MSG_RESULT([defining install options (setuid/setgid) = "$INSTPGMFLAGS"]) + ;; + esac + ;; +x*) + INSTPGMFLAGS=$enableval + AC_MSG_RESULT([defining install options (setuid/setgid) = "$enableval"]) + ;; +esac +else + AC_MSG_RESULT([no setuid/setgid install]) +fi + +DEPEND=makedepend +DEPEND_FLAGS= +DEPEND_DEFINES= + +XLOCKLIBS="${XLOCKLIBPATHS} ${XLOCKLIBS} -lX11 -lXext -lm" +XMLOCKLIBS="${XMLOCKLIBPATHS} ${XMLOCKLIBS} -lX11" +XGLOCKLIBS="${XGLOCKLIBPATHS} ${XGLOCKLIBS} ${GTK_LIBS}" +AC_SUBST(XLOCKLDFLAGS) +AC_SUBST(XMLOCKLDFLAGS) +AC_SUBST(XGLOCKLDFLAGS) +AC_SUBST(INSTPGMFLAGS) +AC_SUBST(GTK_CFLAGS) +AC_SUBST(XLOCKINC) +AC_SUBST(XMLOCKINC) +AC_SUBST(XGLOCKINC) +AC_SUBST(GTK_LIBS) +AC_SUBST(XLIBS) +AC_SUBST(BITMAPTYPE) +AC_SUBST(PIXMAPTYPE) +AC_SUBST(BITMAPDIR) +AC_SUBST(PIXMAPDIR) +AC_SUBST(XLOCKLIBS) +AC_SUBST(XMLOCKLIBS) +AC_SUBST(XGLOCKLIBS) +AC_SUBST(XMLOCK) +AC_SUBST(XGLOCK) +AC_SUBST(XGLOCKDIR) +AC_SUBST(INSTALL_XMLOCK) +AC_SUBST(INSTALL_XGLOCK) +AC_SUBST(UNINSTALL_XMLOCK) +AC_SUBST(UNINSTALL_XGLOCK) +AC_SUBST(APPDEFAULTS) +AC_SUBST(LINT) +AC_SUBST(CHECK) +AC_SUBST(PURIFY) +AC_SUBST(XPM) +AC_SUBST(GL) +AC_SUBST(GLTT) +AC_SUBST(BOMB) +AC_SUBST(INTERACTIVE) +AC_SUBST(UNSTABLE) +AC_SUBST(DEPEND) +AC_SUBST(DEPEND_FLAGS) +AC_SUBST(DEPEND_DEFINES) +AC_SUBST(CXX) +AC_SUBST(CCC) +AC_SUBST(MODULES) +AC_SUBST(NOMODULES) + +AC_CONFIG_HEADER(config.h) +AC_OUTPUT(Makefile + xlock/Makefile + modes/Makefile + modes/glx/Makefile + xmlock/Makefile + xglock/Makefile + ) diff --git a/configure.tcl b/configure.tcl new file mode 100755 index 00000000..1df7d390 --- /dev/null +++ b/configure.tcl @@ -0,0 +1,427 @@ +#!/bin/sh +#charles vidal 1998 +# Thu Jul 30 06:21:57 MET DST 1998 +#Projet Wizard in french Assistant +#http://www.chez.com/vidalc/assist/ +#Sun Jul 4 01:35:05 MET DST 1999 +# Add filevents find in setup.tcl of the xap ( X Application Panel ) +# thank's to rasca, berlin 1999 +# +# Sat Jul 29 20:18:28 JST 2000 +# Fix font dialog and button action. +# Add I18N system +# By: YOKOTA Hiroshi +# + +# the next line restart wish \ +exec wish "$0" "$@" + +# Setup I18N system +set auto_path [linsert $auto_path end .] +set_catalogue [set_language] + +set titleassist [_ "Wizard configure"] +wm title . $titleassist + +# Declaration des variables globales +set nbwidget 0 + +# number of the current screen +set nb_ecran 0 + +set lang " " + +proc cont {w input} { + if [eof $input] { + close $input + } else { + gets $input line + $w insert end "$line\n" + $w see end + } +} + +proc read_pipe { command w } { + $w delete 1.0 end + $w insert end "$command\n" + set fileid [open "|$command" r] + fileevent $fileid readable "cont $w $fileid" +} + +proc action { } { + global bitmapdir pixmapdir + global incdir libdir + global soundprog + global wgcc wmotif weditres wpurify wxpm wopengl wmesagl wdtsaver wdpms + global esyslog emulroot emuluser eunstable + global nb_ecran nbtotalecran + global lang + + if { $nb_ecran == [expr $nbtotalecran -1 ]} { + # Press "configure" button + set commandline "./configure" + append commandline $wgcc $wpurify $wmotif $weditres $wxpm $wopengl $wmesagl $wdtsaver \ + $esyslog $emuluser $emulroot $eunstable + if {$bitmapdir!=""} { append commandline " --enable-bitmapdir=$bitmapdir" } + if {$pixmapdir!=""} { append commandline " --enable-pixmapdir=$pixmapdir" } + if {$incdir!=""} { append commandline " --x-includes=$incdir" } + if {$libdir!=""} { append commandline " --x-libraries=$libdir" } + if {$soundprog!=""} { append commandline " --enable-def-play=$soundprog" } + append commandline " $lang" + if { [getyesno [_ "Do you really want to launch configure?"]] == "yes" } { + puts $commandline + pack forget .f$nb_ecran + + frame .fconf + button .f.make -text [_ "Make"] -command { + set commandline "make" + read_pipe $commandline .fconf.t + } + button .f.install -text [_ "Make Install"] -command { + set commandline "make install" + read_pipe $commandline .fconf.t + } + button .f.exit -text [_ "Exit"] -command exit + scrollbar .fconf.s -orient vertical -command {.fconf.t yview} + + text .fconf.t -yscrollcommand {.fconf.s set} \ + -wrap word -width 50 -height 10 \ + -setgrid 1 + + pack .fconf.s -side right -fill y + pack .fconf.t -expand yes -side right -fill both + pack .fconf -side top -expand yes -fill both + pack .f.make .f.install .f.exit -side left + pack forget .f.b1 .f.b2 .f.b3 + + update + read_pipe $commandline .fconf.t + } + } else { + # Press "abort" button + exit + } +} + +# get a dialog yes or no +proc getyesno { text } { + return [ tk_messageBox -parent . -title [_ "Launch Configure"] -type yesno \ + -icon warning \ + -message $text ] +} + +set tmpfnt "" + +# Declaration des variables globales +set nbwidget 0 + +# numero de l'ecran courant +set nb_ecran 0 + +# open font dialog +proc openfont { var } { + upvar $var toto + global tmpfnt + + set w .font + + toplevel $w + wm title $w [_ "Font Options"] + + frame $w.f + label $w.f.msg0 -text [_ "Font Options"] + + listbox $w.f.names -yscrollcommand "$w.f.scroll set" \ + -xscrollcommand "$w.f.scroll2 set" -setgrid 1 \ + -exportselection false + bind $w.f.names "fontselect_action $w" + scrollbar $w.f.scroll -orient vertical -command "$w.f.names yview" \ + -relief sunken -borderwidth 2 + scrollbar $w.f.scroll2 -orient horizontal -command "$w.f.names xview" \ + -relief sunken -borderwidth 2 + + label $w.f.test -text [_ "ABCDEFGHIJKabedfghijkmnopq12345"] + + set fd [open "|xlsfonts" r] + while {[gets $fd line]>=0} { + $w.f.names insert end $line + } + close $fd + + grid rowconfigure $w 0 -weight 100 + grid columnconfigure $w 0 -weight 100 + + grid $w.f -column 0 -row 0 -sticky nsew + grid $w.f.msg0 -column 0 -row 0 -sticky ew + grid $w.f.names -column 0 -row 1 -sticky nsew + grid $w.f.scroll -column 1 -row 1 -sticky ns + grid $w.f.scroll2 -column 0 -row 2 -sticky ew + grid $w.f.test -column 0 -row 3 -sticky ew + grid rowconfigure $w.f 1 -weight 100 + grid columnconfigure $w.f 0 -weight 100 + + frame $w.f2 + button $w.f2.cancel -text [_ "Cancel"] -command "destroy $w" + button $w.f2.ok -text [_ "OK"] -command "set $var \$tmpfnt; destroy $w" + + grid $w.f2 -column 0 -row 1 + pack $w.f2.ok $w.f2.cancel -side left +} + +proc fontselect_action {w} { + global tmpfnt + + set fname [$w.f.names get [$w.f.names curselection]] + $w.f.test configure -font $fname + set tmpfnt $fname +} + +# open color dialog +proc opencolorsel {titre var wf} { + upvar $var toto + set toto [tk_chooseColor -title $titre] + $wf.label configure -foreground $toto +} + +# open file dialog +proc openfilesel { var } { + upvar $var toto + set toto [ tk_getOpenFile -parent .] +} + +# Configure button state for "previous" button and "next" button +proc state_configure {} { + global nbtotalecran nb_ecran + + if {$nb_ecran != 0} { + .f.b1 configure -state active + } else { + .f.b1 configure -state disabled + } + + if {$nb_ecran != [expr $nbtotalecran - 1]} { + .f.b2 configure -state active + } else { + .f.b2 configure -state disabled + } +} + + +# Callback pour revenir a l'ecran precedent +proc prec_ecran { } { + global nbtotalecran nb_ecran + set tmp [expr $nb_ecran - 1] + if { $tmp >= 0} { + pack forget .f$nb_ecran + set nb_ecran [expr $nb_ecran - 1] + pack .f$nb_ecran + } + + state_configure + + if { $nb_ecran != [expr $nbtotalecran - 1 ]} { + .f.b3 configure -text [_ "Abort"] + } +} + +# Callback pour aller a l'ecran suivant +proc next_ecran { } { + global nb_ecran nbtotalecran + set tmp [expr $nb_ecran + 1] + if { $tmp < $nbtotalecran} { + pack forget .f$nb_ecran + set nb_ecran [expr $nb_ecran + 1] + pack .f$nb_ecran + } + + state_configure + + if { $nb_ecran == [expr $nbtotalecran - 1 ]} { + .f.b3 configure -text [_ "Configure"] + } + + if { $nb_ecran != [expr $nbtotalecran - 1 ]} { + .f.b3 configure -text [_ "Abort"] + } +} + +# Creation du label titre et du texte explicatif +# Argument n:numero de l'ecran title:titre desc description + +proc creationscreennb { n title desc icon} { + set currentarg 0 + frame .f$n -height 10 -width 10 + image create bitmap image$n -file bitmaps/$icon + label .f$n.lt$n -text [_ $title] -font [_ -Adobe-Courier-Bold-R-Normal-*-140-*] + label .f$n.li$n -image image$n + pack .f$n.lt$n .f$n.li$n + frame .f$n.fdesc + message .f$n.mesg -text [_ $desc] -width 25c + pack .f$n.mesg -fill x + pack .f$n.fdesc +} + +# Creation de deux label + entry avec variable texte +# Argument n:numero de l'ecran label1:label devant texte vtext1:variable text +# De meme pour les xxxx2 + +proc creationentry { n nbf text variable value} { + frame .f$n.fr$nbf + label .f$n.fr$nbf.lab1 -text [_ $text] + entry .f$n.fr$nbf.e1 -textvariable $variable + .f$n.fr$nbf.e1 insert 0 $value + pack .f$n.fr$nbf + pack .f$n.fr$nbf.e1 -side right + pack .f$n.fr$nbf.lab1 -side left +} + +proc mkecran { n args } { + global nbwidget + set nbf 0 + set w .f$n + foreach i $args { + switch -regexp [lindex $i 0] { + LIST { + listbox $w.list$nbwidget + pack $w.list$nbwidget + } + ENTRY { + creationentry $n $nbwidget [lindex $i 1] [lindex $i 2] [lindex $i 3] + } + LABEL { + label $w.label$nbwidget -text [_ [lindex $i 1]] + pack $w.label$nbwidget + } + CHECK { + checkbutton $w.check$nbwidget \ + -text [_ [lindex $i 1]] \ + -variable [lindex $i 2] \ + -onvalue [lindex $i 3] \ + -offvalue [lindex $i 4] + pack $w.check$nbwidget + } + RADIO { + frame $w.fr$nbwidget + image create photo [lindex $i 4] -file [lindex $i 5] + label $w.fr$nbwidget.labrad -image [lindex $i 4] + radiobutton $w.fr$nbwidget.radio$nbwidget \ + -text [_ [lindex $i 1]] \ + -variable [lindex $i 2] \ + -value [lindex $i 3] + pack $w.fr$nbwidget.labrad $w.fr$nbwidget.radio$nbwidget -side left + pack $w.fr$nbwidget + } + BUTTON { + button $w.button$nbwidget -text [_ [lindex $i 1]] + pack $w.button$nbwidget + } + SCALE { + scale $w.scale$nbwidget -from [lindex $i 1] -to [lindex $i 2] -orient horizontal + pack $w.scale$nbwidget + } + FILE { + frame $w.frame$nbwidget + set wf $w.frame$nbwidget + label $wf.label -text [_ [lindex $i 1]] + entry $wf.entry -textvariable [lindex $i 2] + $wf.entry insert 0 [lindex $i 3] + button $wf.button -text [_ "File"] -command "openfilesel [lindex $i 2]" + pack $wf + pack $wf.label $wf.entry $wf.button -side left + } + COLOR { + frame $w.frame$nbwidget + set wf $w.frame$nbwidget + if { [lindex $i 4] !="" } { + label $wf.label -text [_ [lindex $i 1]] -foreground [lindex $i 4] + } else { + label $wf.label -text [_ [lindex $i 1]] + } + entry $wf.entry -textvariable [lindex $i 2] + $wf.entry insert 0 [lindex $i 4] + button $wf.button -text [_ "Color"] -command "opencolorsel [lindex $i 3] [lindex $i 2] $wf" + pack $wf + pack $wf.label $wf.entry $wf.button -side left + } + FONT { + frame $w.frame$nbwidget + set wf $w.frame$nbwidget + label $wf.label -text [_ [lindex $i 1]] + entry $wf.entry -textvariable [lindex $i 2] + $wf.entry insert 0 [lindex $i 3] + button $wf.button -text [_ "Font"] -command "openfont [lindex $i 2]" + pack $wf + pack $wf.label $wf.entry $wf.button -side left + } + } + set nbwidget [expr $nbwidget + 1] + } +} + +#----------------------------------------------------------------------------- + +# number total of screens +set nbtotalecran 0 + +creationscreennb 0 "wizard configure xlockmore" "This should help you to build xlockmore" m-xlock.xbm +mkecran 0 \ + {CHECK "without gcc " wgcc " --without-gcc" "" }\ + {CHECK "with-purify " wpurify " --with-purify" "" }\ + {CHECK "without motif " wmotif " --without-motif" ""}\ + {CHECK "without editres" weditres " --without-editres" ""}\ + {CHECK "without xpm " wxpm " --without-xpm" ""}\ + {CHECK "without opengl " wopengl " --without-opengl" "" }\ + {CHECK "without mesagl " wmesagl " --without-mesagl" "" }\ + {CHECK "without dtsaver" wdtsaver " --without-dtsaver" "" }\ + {CHECK "without dpms " wdpms " --without-dpms" "" }\ + { } +incr nbtotalecran + +creationscreennb 1 "Wizard configure image path" "please enter the image path" m-xlock.xbm +mkecran 1 \ + {ENTRY "Bitmap dir" bitmapdir }\ + {ENTRY "Pixmaps dir" pixmapdir }\ + {ENTRY "sound player program" soundprog }\ + {CHECK "enable syslog logging " esyslog " --enable-syslog" "" }\ + {CHECK "enable multiple users " emuluser " --enable-multiple-user" "" }\ + {CHECK "enable multiple root users " emulroot " --enable-multiple-root" "" }\ + {CHECK "enable unstable " eunstable " --enable-unstable" "" }\ + { } +incr nbtotalecran + +creationscreennb 2 "Wizard configure include and library path" "Please enter the path" m-x11.xbm +mkecran 2 \ + {ENTRY "path of X include " incdir }\ + {ENTRY "path of X library " libdir }\ + {ENTRY "user executables in " bindir }\ + {ENTRY "system admin executables in" sbindir }\ + {ENTRY "program executables in " libexecdir }\ + {ENTRY "info documentation in " infodir }\ + {ENTRY "man documentation in " mandir }\ + {ENTRY "find the sources in " srcdir }\ + { } +incr nbtotalecran + +creationscreennb 3 "Wizard configure language" "Please choice your language " m-xlock.xbm +mkecran 3 \ + {RADIO "Dutch " lang " --with-lang=nl" fdutch etc/gif/nlflag.gif}\ + {RADIO "English " lang " " fenglish etc/gif/ukflag.gif}\ + {RADIO "French " lang " --with-lang=fr" ffrench etc/gif/frflag.gif}\ + {RADIO "German " lang " --with-lang=de" fgerman etc/gif/deflag.gif}\ + {RADIO "Japanese" lang " --with-lang=jp" fjapanese etc/gif/jpflag.gif}\ + {} +incr nbtotalecran + +#----------------------------- + +frame .f + +button .f.b1 -text [_ "< Previous"] -command {prec_ecran} -state disabled +button .f.b2 -text [_ "Next >"] -command {next_ecran} +button .f.b3 -text [_ "Abort"] -command {action} + +pack .f.b1 .f.b2 .f.b3 -padx 2m -pady 2m -side left +pack .f -side bottom +pack .f0 + +# end diff --git a/docs/.Purify.swp b/docs/.Purify.swp new file mode 100644 index 0000000000000000000000000000000000000000..ea4dc97c91b8baa9314365fbd00d804b01cbb7f8 GIT binary patch literal 12288 zcmeI2y>BB$7{(`vhP&fK9L))VUP654$Vl9(4ky)XqK#OI zbZA$03nSy%6)AkTC*TQOpTK^n-D}@G zy?z4|!tej?e*k~I%-EmM@6h*92JJu%=uPMi=r!oqml%5teGAQ?kDzsE4Y~#0gl<5; zyvW$k(2vk(&;#fW^yC&}-#}kMUqW9%pFBLg5sjm~-3&)9!a*DN~d@RUn#f`MY(}--5 zYD-!904FIuvH@fKm`lZnN>C#3kmoF5iH^iFO~*1E69!JlGvaYB3{oY6a)}q2Q^IEy z8g9o_J|#+4reWD(iqw)Wa?&wN1jj`_=6UI*sz6F`_|;)p7!n*+%AC%uEA46`2kMHH zWJ(6kb;67Yb&`lQ5|~F_E0!n1p(z0{6D>DgC0p_&WIX^`zQ<+Py zRSQtUv zNm*U(k}Kv)Jj(>f2Gumgf~Q!blq=?@2D`i3TIqIVtJD6s^VndQAM6(SR>DVu*{L+@ z{GfKXcjcgvn_TPk!my3Crx>_bBnihF>6nVtF;>TCYnd4h*9ne{%;(3VUXe~ojP0nX z2EAJcFP#o^2va@9(J~Wc#r6!{c__0j?(ToMb??#Q-3mVVKTTtdXrzXN$nfdF?LMNz z>M95~yPczX_plhk_yC(4-Q|0?!8Th>MAX-W(=K>kMh&W)ma1IT>aDp-L_vU)GBSEP zu$hvn7-SlYYw57MM9z&hSJe4w4Q$R$Eb$3)SieI+r`J6~EuCZqiiJvB5zVumOVjQ( zkJx@%@y9pJBFQrDKI^a?@1TI2>skH_1-dO~A>kA89|7&=hVyu7#5z2pRWapM-R0Rd tdq`1F3MV!d)NZaX<7H!+V88_vtr9Kux>T{jiJQA;53mmN<5=$v_79`jEu{be literal 0 HcmV?d00001 diff --git a/docs/3d.howto b/docs/3d.howto new file mode 100644 index 00000000..536fb22f --- /dev/null +++ b/docs/3d.howto @@ -0,0 +1,43 @@ + + Introduction to 3d modes + Henrik Theiling + + +This is a short introduction to how you could try to see the 3d effects +in xlock: + +- You will need glasses with one lens red and the other blue (or green). + The blue (or green) one needs to be in front of the left eye, the red one + in front of the right one. If you have got differently coloured lenses + (like green) you can try to adjust the colours by using the switches + -right3d and -left3d . + + If you do not see any 3d effect, try to change the -delta3d value. + +- Adjust the colour of your screen (or use -right3d/-left3d instead). Most + likely if you use the green colours will be too bright so you can see them + through the red lens, too. + +- Let the program display in blue for the green lens. You should still be + able to see blue through your green lens, but less likely through your + red lens. + +- Try to zoom in from a completely dark screen. + +- Try different 3d modes. Some people see `rock' more easily, others `worm'. + It depends. + +I hope you enjoy it. + +Currently the following modes are implemented for 3d view: + rock, worm, bouboule, pyro. + +BUGS: + Some of the 3d modes are not implemented with real 3d. They try to + use a close approach. + Rock, pyro and bouboule use real 3d calculations. + In the worm mode, worms can not just creep to the bottom or the top. That + means they do not have a real 3d direction but one 2d direction (the same + as in 2d mode) and an additional 1d direction for the z-axis. This could + be fixed. + diff --git a/docs/HACKERS.GUIDE b/docs/HACKERS.GUIDE new file mode 100644 index 00000000..d4a12396 --- /dev/null +++ b/docs/HACKERS.GUIDE @@ -0,0 +1,582 @@ + + + The xlock Hacker's Guide + Ron Hitchens + + +INTRODUCTION + + This document is meant to serve as a guide for those who wish to hack +xlock; to make changes, add new modes, fix bugs, etc. The intent is to +explain non-obvious things about how the various pieces of xlock +are organized, to help the casual hacker avoid common coding mistakes +and to stay away from "off limits" parts of xlock. + + +What Is Xlock? + + Xlock is an application for the X Window system which will cover up +one or more X screens to prevent access. It may be run manually by a +user to lock the display or, more commonly, xlock may be run automatically +by a daemon utility after a period of inactivity. + + Xlock creates a "blanket" window to cover the entire screen, and also +grabs the X server to prevent access by external clients. When the +user presses a key or clicks a mouse button, xlock will prompt for a +password. When the proper password is provided, xlock releases the +server and removes its blanket window. + + While xlock has the display locked, it runs one or more "modes" which +are code modules that draw various things on the xlock window. These +modes act as screen savers. They attempt to provide amusing and/or +entertaining displays, while avoiding static imagery which could lead +to screen phosphor "burn-in". + + The xlock application began life at Sun Microsystems many years +ago. It was written by Patrick J. Naughton and was much simpler then. +That original xlock is almost ubiquitous in the X Windows world. This +distribution, known as xlockmore, is maintained by David Bagley and +is not officially connected with the original xlock, (although it +received Patrick's blessing). Major enhancements have been made to +xlock - many, many new modes have been added and significant structural +changes have been made. This document will attempt to inform you of +how xlock is structured and how the pieces fit together. + + +ORGANIZATION + + Xlock is organized into two basic parts: the "mainline" code, which +handles startup, window creation, passwords, etc, and the modes, +which are self-contained modules that draw things on the window(s) +provided by the mainline code. + + The code which makes up an xlock mode is accessed through a few +well-defined callback functions, or "hooks". The mode should not +concern itself with anything not provided to it via these hooks. +As of the xlockmore-3.8 release, these hooks have been restructured +to provide all the environmental information a mode needs to do its +task. Prior to this, it was necessary for the modes to access global +variables. This is no longer condoned, it is now strongly suggested +that modes only trust the passed-in information. These globals will +probably go away once all the naive modes have been updated. + + +MAINLINE CODE + + The mainline xlock code is concerned with preventing unauthorized +access to the X server and creating the environment in which the modes +run. It also calls the hooks for the current mode in response to +external events and timing intervals. The mainline code keeps track +of the clock and determines when to make calls to a mode. + + < unfinished > + +MODES + + The primary focus of this document is writing and maintaining +modes. The remainder will be concerned with how to write a mode, +how a mode accesses the display, what a mode should not do, etc. + + +HOOKS + + Xlock modes are driven entirely through their externally visible +hook functions. There are currently five hooks defined, with a sixth +reserved for future expansion. The first two, init and callback, are +the same as in older versions of xlock. The release, refresh and +change hooks are new to xlockmore-3.8: + + o init This hook will be called to prepare a mode for running. + The mode should allocate resources, establish its + initial state, etc. This hook may be called + multiple times, and the window and/or screen + values may be different each time. + + o callback This is the main driver hook for a mode. It + is called repeatedly, at a time interval determined + by defaults or command line arguments. A mode sees + each call as one "tick", it may chose to do something + on every tick, or count the calls and only update + the screen periodically. A mode should not spend a + lot of time executing the callback function. If it + has a lot of screen updating to do, it should spread + the work across multiple calls. A mode can depend + on the init hook being called at least once before + the callback hook is called. But it should not depend + on the callback hook ever being called following an init. + + o release This hook will be called when some other mode is + about to be initialized, or when xlock is shutting + down. This hook should free up any long-lived, + dynamically allocated resources the mode has acquired. + This would include memory and X resources, such as + Pixmaps and GCs. + + o refresh This hook is called when the drawing window may have + been damaged. It should take steps to repaint the + window. No information about which part(s) of the + window have been damaged is provided. The mode should + repaint the entire window. If no refresh hook is + provided, the init hook will be called when a refresh + is needed. + + o change This hook is called when the user requests a change. + In the current implementation, this is when the user + clicks the middle mouse button. This hook is currently + only used by the random mode, it means to move on to + the next mode (random mode runs other modes as slaves). + A mode is free to interpret a change request in any + way it likes. The logical thing is to start over, + change colors, etc. + + +Calling Conventions + + The prototype for a mode hook is defined in mode.h, and looks like +this: + + void mode_hook (ModeInfo *mode_info) + + The argument, a pointer to a ModeInfo structure, contains +all the context information a mode needs to run. Writers of new modes +are strongly encouraged to acquire all information they need through +this handle. + + A ModeInfo handle is provided to every hook type. The information +in this structure is current ONLY AT THE TIME THE HOOK IS CALLED. The +structure it points to is volatile and the pointer should not be cached +by the mode. It is also important to note that xlock may be locking +several screens simultaneously. The window information may not be the +same across subsequent calls to the same callback function. Use the +information provided, do not look at globals, and do not stash the pointer. + + +The Init Hook + + A mode's init hook will be called whenever the mainline code wants +to inform a mode it is about to run on a particular window. The mainline +xlock code will only run one mode at a time, but it may be running that +mode on several screens at once. It is therefore possible for the init +hook to be called several times, each with a different window context, +before its callback hook is run. An init hook should not assume the +window provided is the window to be used by the next call to the +callback hook. Depending on the nature of the mode, it may be +necessary to maintain several sets of state information, one for each +screen. + + The number of active screens, and the maximum possible number of +screens are provided in the ModeInfo struct. Modes are encouraged +to look at this information and allocate data structures dynamically. +The number of active screens will not change during an xlock run. +A global symbol, MAXSCREENS, is defined in xlock.h but programmers +are strongly urged not to use this or any other fixed value. If +you use only the information passed to the hooks, your code will +always be correct. + + An init hook should also be prepared to be called at any time. The +mainline xlock code changes window configuration in response to user +input, and may call the init hook in place of a missing refresh hook. +An init hook should therefore not expect to be balanced with a call +to the release hook. The init hook should not allocate resources on +each call, it should track its allocations to make sure they are only +done once. + + Neither should an init hook depend on the callback hook ever being +called. It's possible a call to the init hook may be followed by another +call to the init hook, or a call to the release hook without an intervening +call to the callback hook. + + An init hook may be called twice in a row, and will be if more than +one screen is being locked. To avoid unexpected glitches on-screen, +it is recommended that you do not draw anything to the screen during +the init hook. Save the drawing for the callback hook, with appropriate +status information if an initial screen paint is needed. + + Be careful not to blindly do dynamic allocations in your init hook, +keep track of your allocations and only do the necessary state reset +each time. Track your allocations so they can be undone by the release +hook at a later time. + + The init hook will be called for each screen before the callback +hook is called for any screen. + + +The Callback Hook + + The callback hook is the method by which a mode runs. The mainline +code calls a mode's callback hook periodically, usually on a fixed time +schedule, and checks for user input between each call. + + The time interval between calls to the callback hook is set by a +field in the LockStruct entry for the mode (see mode.h and mode.c). +This value may also be set by the user on the command line, or via +an X resource. The mainline code attempts to keep the time interval +between the *beginning* of each call constant. The time spent executing +the mode's callback hook is subtracted from the interval to keep the +ticks as constant as possible. This is hardly perfect, but an effort +is made to remain as accurate as is possible on a multi-tasking system. + + A mode should therefore not spend a large amount of time executing +in the callback hook. While in the callback, the mainline code cannot +respond to external events from the user. It is preferable for a +callback hook to do a little bit of the work on each call, rather than +a complete update each time. + + A callback should pay attention to the context information passed +to it. On multi-headed displays, the callback may be called successively +for each screen on the display. It may be necessary to maintain +state information which is indexed by the given screen number, rather +than simply using local static variables. + + The screen number is provided by the ModeInfo argument and will +range from 0 to n, where n is the number of active screens minus one. +There will always be a screen 0. A mode wishing to paint the same +imagery one each screen should do the same thing each time the callback +is called, and advance its state when the screen number is 0. However, +the window may not be the same size on every screen. Do not assume it is. + + A call to the callback hook is not guaranteed following an init call +for a given screen, but at least one init call is guaranteed before the +first callback call. If the window size changes, as when the icon +window is presented to prompt for the password, an init call +will be made with the new window information. A mode should +always use the window information passed to it rather than caching +information passed to the init hook, but it can use the information +passed to the init hook to setup its own data structures and rely +on the information matching the next callback call, *for that screen*. + + +The Release Hook + + This hook is new to release 3.8. The release hook will be called by +the mainline code when it is about to call the init hook of another mode, +and your init hook has been called at least once since the last call +to your release hook. + + The release hook should undo any dynamic allocations done by the +init hook, or anything else that needs to be done to make the mode +inactive. Once the release hook returns, the mode is marked as not +initialized. If your mode is never initialized again, no further +calls to any of its hooks will be made. The release hook is where +you must surrender any resources that only your mode knows about. + + The release hook is called ONLY ONCE. It will not be called +for each screen like most of the other hooks. A mode should not +access any of the window information, other that the display handle +and number of active screens. + + Once the release hook has been called the mode is considered +to be inactive, the same as if it had never been run at all. + + < Final call at shutdown?? > + + +The Refresh Hook + + This hook is new to release 3.8. The refresh hook is called when +the mainline suspects the window may have been damaged. + + When running in "inwindow" mode (xlock runs in a plain window, not locking) +this may happen when windows are shuffled by the user. It may also happen +when in normal full-screen mode and some new window appears on the display. +In this case, xlock immediately pushes itself to the top, to cover the +new window. However, the temporary appearance of the new window may +have left a "hole" on the display. The refresh hook should take steps +to repaint the entire display whenever it is called. + + It will also be called when the window is first mapped. However, +a mode should not depend on a refresh call to do its initial screen +paint. When running random mode, other modes will be stopped and started +on the same window, with no intervening refresh call. A mode should +usually do a full paint on the first callback following an init call. +It is a good strategy to have the refresh hook simply set a status flag +(or whatever) to cause the next callback call to do a full repaint. This +would be similar to an init, but internal state would not be reset. + + If no refresh hook is provided for your mode (configured in mode.c), +then your init hook will be called in place of the refresh hook. The +refresh hook is provided so your mode can repair window damage +without losing the internal state of the mode. + + As of this writing, there is a hack in place which will prevent a +second call to the init hook (in place of a refresh) if the callback +hook has not been called since the last init call for that screen. +This causes undesirable behavior in some naive modes. It is expected +this hack will be removed. Modes should be prepared for their init +hooks to be called at any time, even repeatedly. + + +The Change Hook + + This hook is new to release 3.8. It is called when the user requests +a change. This is currently in response to a click on the middle mouse +button. + + In the case of random mode, which runs other modes, it means to +move on to the next mode without waiting for the time to expire. Other +modes are free to interpret this call in way they choose. If no change +hook is provided for a mode, no action will be taken when the middle mouse +button is clicked. + + This hook will be called once for each active screen when a change +request is made. + + +Hook Calling Sequence + + A typical sequence of calls when running on two screens would be: + + init [screen 0] + init [screen 1] + refresh [screen 0] (caused by first mapping the window) + refresh [screen 1] + callback [screen 0] + callback [screen 1] + callback [screen 0] + callback [screen 1] + ... + refresh [screen 0] (caused by window damage) + refresh [screen 1] + callback [screen 0] + callback [screen 1] + ... + init [screen 0] (switch to icon screen) + callback [screen 0] + callback [screen 1] + ... + + +HANDS OFF THOSE GLOBALS + + All the environmental information a mode needs is provided to the +hook functions via the ModeInfo passed as an argument. But prior to +the restructuring done in xlockmore-3.8, much of this information +had to be accessed directly from global variables. Listed here are +the globals which correspond to the information passed in ModeInfo. +You should not access these variables directly (they will go away), +nor should you use these names for local variables. The first column +is the global name, the second column is the macro to use to get +the same information from the ModeInfo argument (see mode.h): + + These variables pertain to the X screen + dsp MI_DISPLAY handle to the X server display. + screen MI_SCREEN Current screen number + Scr MI_PERSCREEN perscreen struct ptr for curr screen + Scr[n].gc MI_GC gc handle for current screen + Scr[n].npixels MI_NPIXELS num available pixels for curr screen + Scr[n].cmap MI_CMAP colormap handle for current screen + Scr[n].pixels MI_PIXELS pixel array for current screen + Scr[n].pixels[i] MI_PIXEL a given pixel in the pixel array + + These variables control execution, set by cmd line or resources + delay MI_DELAY time (microsecs) between callbacks + batchcount MI_BATCHCOUNT batchcount value + cycles MI_CYCLES cycles value + saturation MI_SATURATION colormap saturation value + + These variables are booleans, usually set by cmd line: + mono MI_IS_MONO use only B&W (can be set for color) + inwindow MI_IS_INWINDOW running in regular window + inroot MI_IS_INROOT running in the root window + + The MI_IS_MONO flag will be true if the global "mono" is set +(which can be specified on the command line for color displays) or +if the screen is a monochrome device. It IS possible to have both +color and monochrome screens at the same time. Use the passed-in +information on a screen-by-screen basis, do not assume they are all +the same. + + There are several other global booleans in resource.c. These will +probably be eliminated in future releases. Do not access them directly. +They should not be of interest to a mode anyway, but be careful not to +use those names in your own code. + + +PLUGGING A NEW MODE INTO XLOCK + + The code making up a mode should be self-contained. A mode should +hide all of its internal variables and functions. Only the hook functions +and one configuration variable should be visible outside the module +the mode is defined in. Because there are some many code modules +compiled into xlock, written by many different people, the chance +of naming conflicts is quite high. Keep all your local stuff local. + + The nexus where the mainline xlock code connects to the individual +modes is in the file mode.c. It contains an array of pre-initialized +LockStruct structures named LockProcs. This struct is currently +defined as: + + typedef struct LockStruct_s { + char *cmdline_arg; /* mode name */ + ModeHook *init_hook; /* func to init a mode */ + ModeHook *callback_hook; /* func to run (tick) a mode */ + ModeHook *release_hook; /* func to shutdown a mode */ + ModeHook *refresh_hook; /* tells mode to repaint */ + ModeHook *change_hook; /* user wants mode to change */ + ModeHook *unused_hook; /* for future expansion */ + ModeSpecOpt *msopt; /* this mode's def resources */ + int def_delay; /* default delay for mode */ + int def_batchcount; + int def_cycles; + float def_saturation; + char *desc; /* text description of mode */ + int flags; /* state flags for this mode */ + void *userdata; /* for use by the mode */ + } LockStruct; + + Of these fields, the hooks and msopt are defined in the mode itself. +The hooks are names of functions which are called as previously described. +Init and callback hooks are required, all others are optional. +Any hooks not provided are specified as NULL. The field "msopt" is +a pointer to a ModeSpecOpt struct (xlock.h). Every mode must define +one of these structures and make it globally visible to mode.c. This +structure provides a handle to X resource information that allows +for parsing command line arguments unique to your mode and setting +static variables private to your mode. + << unfinished, see random.c for an example >> + + The remaining fields of the LockStruct struct are defined directly +in the array in mode.c. The fields with the names def_* are the default +values to be used when running this mode, if not overridden by command +line arguments of resources. + + The field def_delay controls how often the callback hook is called +(specified in microseconds). + + The floating point number def_saturation controls the saturation of +the colormap to allocate. This controls how the color ramp is +populated (<>) + + The other two default values, def_batchcount and def_cycles, are +for use by the mode. They can be used to control how many thingys +to draw at once, how often to restart, etc. These values can be +specified at run time which allows the user to affect how a mode runs. + + The text pointers cmdline_arg and desc are used when printing +command line help. They provide the simple name and a more verbose +short description. + + The flags field should always be set to zero, it is used internally +to keep track of state information. + + The last field, userdata, is for use by the mode. The mode may use +this generic pointer for any purpose it likes. The mainline code will +never touch it and it will be available to all subsequent hook calls. +This value will survive init - release - init cycles. + + +GETTING INFORMATION FROM ModeInfo + + The ModeInfo structure is defined in mode.h. It contains several +types of information and is actually made up of several other structs. +This structure is likely to undergo major revision in future releases, +so macros are provided to access all the fields. Use the macros, +things are guaranteed to change. + + Of the fields available in ModeInfo, most are copies of the same +information available in the globals described above. But some are new. +Most notably, the window dimensions and black/white pixel values are +now provided, so there is no need to make direct X library calls to +get this information yourself. + + There is also some provision for a future debugging facility to +fake multiple screens by using multiple regular windows. This +code is not yet implemented. When it is, the number returned by +the MI_SCREEN macro may not correspond to a real X screen. As of +this writing, MI_SCREEN and MI_REAL_SCREEN always contain the same +value. Use MI_SCREEN as an index to track which window you are +drawing to, use MI_REAL_SCREEN when calling X Windows functions +which require actual screen numbers. The MI_SCREENPTR pointer +will always be valid, but identical for all faked screens. + + The ModeInfo structure also provides a pointer to the LockStruct +record that corresponds to the mode. DO NOT MODIFY THIS STRUCTURE. +This is provided so that you can see what your compiled in defaults +where for delay, batchcount, cycles and saturation. You can also +get your own name and description and access the userdata field (it's +ok to modify userdata, do not change anything else, use the macros). + + All fields should be considered read-only, except MI_USERDATA +and MI_PAUSE. MI_USERDATA is not used by the mainline code, you +can use any way you like and its value will be preserved. However, +the MI_PAUSE field is special. MI_PAUSE is examined up upon return +from your callback hook. If it is not zero (it will be set zero +before the call) it is interpreted as a time, in microseconds, to +delay before making the next callback. + + The MI_PAUSE mechanism is somewhat of a hack, and it is expected +to change in future revisions of xlock. Most probably it will be +moved out of the ModeInfo struct and the callback return value will +specify the delay value. This one-time pause mechanism is also +broken for multiple screens. It is only noticed on the highest +numbered screen. Future revisions of xlock will (hopefully) fix this, +but for now you can see how it works by looking at the code for maze +or triangle. + + +EXAMPLE + + <> + + The eyes mode (eyes.c) was written by the same author that did +the majority of the restructuring for the new mode interface. It +should (hopefully) serve as a good example of a properly written +mode. It makes use of the new refresh and release hooks. The +random mode (random.c) will also illustrate the change hook and +private resources. The triangle mode (triangle.c) has also been +updated to use the new scheme. It uses the MI_PAUSE mechanism to +sleep between scenes. + +------------------------ + + The official xlockmore maintainer is David Bagley. He can be +reached at bagleyd@tux.org. The current release of xlockmore +is available by anonymous ftp at ftp.x.org in /contrib/applications. +Alpha versions are available at +ftp://ftp.tux.org/pub/X-Windows/xlockmore/index.html + + The restructuring of the calling mechanism for mode hooks was +done by Ron Hitchens . + +------------------------ + + This document written by Ron Hitchens +It is still very rough and incomplete. What you see here is +basically the first draft, brain-dump version. It needs to be +polished to make it more readable, condensed to make it less +redundant and organized to make it more cogent. But it's a start. +Hopefully, this will eventually be converted to LaTeX. When +I get some time... + + +Last Update: +Mon Mar 18 03:46:16 MST 1996 + +Do not use: +#elif had some trouble with it once somewhere I think, hmm maybe its ok. +snprintf is a nice command but not all unixes support it like HPUX 10.20 +XSync(dsp, True) in modes, typing in password will be hard +Debug code: +Use #define DEBUG for one-time debugging stuff that may still prove useful. +I found in debugging X that XSynchronize(dsp, True) is real helpful. + +OK now you got a working mode $file. What auxiliary files are there to change? +$file.c mode.c mode.h You must have changed already +modes/random.c If its a special mode or gl mode +modes/Makefile.in make.com modes/Imakefile Makefiles +modes/glx/Imakefile If it is a gl mode +xlock/XLock.ad Resource file +xlock/xlock.man The manual +xmlock/modes.h Motif launcher file (generated) +etc/xlock.tcl TCL lanuncher file (generated) +etc/xlockFrame.java Java lanuncher file +etc/system.fvwm2rc.xlock fvwm2 menu +etc/system.fvwmrc.xlock fvwm menu +etc/system.olwmrc.xlock Openwin menu +etc/system.mwmrc.xlock Motif menu +etc/system.wmrc.xlock GNU WindowMaker menu +etc/dtscreen.dt Screensaver actions for CDE (descr) +etc/dtprofile CDE profile +docs/Revisions Give credit +docs/xlock.html Web reformat of manual (generated) +docs/xlock.hlp VMS reformat of manual (generated) diff --git a/docs/HACKERS.GUIDE.fr b/docs/HACKERS.GUIDE.fr new file mode 100644 index 00000000..a417f35e --- /dev/null +++ b/docs/HACKERS.GUIDE.fr @@ -0,0 +1,286 @@ +I translate a part of the HACKER.DOC in french +first in text +second in html +bye +-- +charles / \ +vidal / ..|\ + (_\ |_)vidalc@club-internet.fr + / \@' + / \ http://www.chez.com/vidalc + _ / ` | +\\/ \ | _\ + \ /_ || \\ + \____)|_) \_) +----------------------------------------- +LA DOC DU BIDOUILLEUR + +INTRODUCTION +________________________________________________________________________________ + +Ce document est pour tous ceux qui veulent modifier xlock (more), ajouter de +nouveaux modes, debugger , etc.... + +xlock kesako ? + +xlock est une application pour X-windows qui empˆche l'accŠs d'un ou plusieurs +‚crans. Il peut ˆtre envoy‚ manuellement ou plus commun‚ment envoy‚ +automatiquement par un d‚mon aprŠs une p‚riodes d'inactivit‚. +Xlock cr‚‚ une fenˆtre couvrant entiŠrement l'‚cran, et capte tous ‚v‚nements +pr‚venant ainsi l'accŠs ext‚rieur. +Quand une touche est press‚e alors xlock affiche un message mais aussi le mode +dans une icone +(MODE_ICONIQUE) et demande votre mot de passe. +Lorsque l'‚cran est lock‚ ( ferm‚ ), des images, des dessins, ou des animations +sont affich‚es servant de screen-saver ‚vitant la d‚gradation du phosphore. +Xlock fut d‚velopp‚ chez Sun Micro System par Pack J Naughton.David Bagley l'a +repris et maintenu sous le nom de Xlockmore dans lequel d'innombrable mode ont +‚t‚ ajout‚, ainsi que la possibilit‚ d'afficher un mode dans une fenˆtre et +aussi sur la root window. + +________________________________________________________________________________ +ORGANISATION GENERALE + +xlock est organiser en deux partie. + +1. le traitement de la ligne de commande, la cr‚ation de fenˆtre, le mot de +passe, etc ... + +2 les modes: ils peuvent ˆtre coder de tel maniŠre qu'il n'y a pas besoin de +faire appel … X pour la taille de la fenˆtre, les couleurs ... +Une API est comprise dans xlock pour avoir tout les renseignements en ce qui +concerne l'‚cran. +C'est dans cette partie que vous allez pouvoir ajouter d'autres modes. + +L'architecture logiciel d'un mode est structur‚ en 4 sortes de fonctions: + +-init: +celle-ci devra ˆtre appelle pour pr‚parer le d‚roulement d'un mode. Le mode +devra initialiser des tables de sinus +par exemple, allouer des ressources, m‚moire entre autre, ‚tablir l'‚tat initial +par des variables etc. ... +Cette fonction peut ˆtre appel‚ plusieurs fois et la fenˆtre ou l'‚cran peuvent avoir des taille diff‚rentes. + +-callback: +C'est la principale fonction, c'est la que est implement‚ le corps du mode. + Elle est appel‚ p‚riodiquement. + Cette fonction ne doit pas occuper beaucoup de temps a s'ex‚cuter. +Cette fonction peut etre appele dans deux contextes diff‚rents: + plein ‚cran ou en version icon. La fonction MI_IS_ICONIC vous dira dans +quelle contexte on se trouve. + +-release: +Ici, cette fonction sera appel‚ si un autre mode est appel‚ ( random , et bouton +droit ), ou si xlock se termine. +Dans cette fonction, il faut d‚sallouer la m‚moire, X ressource, Pixmaps et +graphics context. + +-refresh: + Celle ci est appel‚ lorsque le dessin peut ˆtre abim‚. Le mode doit repeindre +l'ensemble de la fenˆtre. + +-change: ???? + + + +________________________________________________________________________________ +CONVERSION: +Le prototype de ces fonctions est d‚fini dans mode.h et ressemble …: + void typefonction _mode( ModeInfo *mode_info) +La structure mode_info est en lecture seule, et contient l'ensemble des +informations sur l'‚cran. +Ne regardez pas les variables globales, n'‚crasez pas ce pointeur. +Au lieu de faire des requetes pour connaŒtre le num‚ro de la couleur blanche +etc... , il y a des fonctions propres a xlock: utilisez les. + + + + +________________________________________________________________________________ +L'AJOUT D'UN NOUVEAU MODE: + +Ajoutons un nouveau mode appel‚ fadeplot: +Pour ce faire il faut d'abords ajouter dans mode.h +® extern ModeHook init_fadeplot; +extern ModeHook draw_fadeplot; +extern ModeHook release_fadeplot; +extern ModeHook refresh_fadeplot; ¯ +les fonctions qui vont ˆtre cr‚‚s. + +® extern ModeSpecOpt fadeplot_opts; ¯ +une structure qui ne m'a pas r‚v‚l‚ tous ces secrets. + +mais aussi dans mode.c … cot‚ des autres fonctions , dans ce que j'appelle la + tableau des modes: + {"fadeplot", init_fadeplot, draw_fadeplot, release_fadeplot, + refresh_fadeplot, init_fadeplot, NULL, &blank_opts, 17000, 1, 20, 1.0, + "fadeplot", 0, NULL}, + +On passe ensuite … l'impl‚mentation des fonctions proprement dit dans un fichier +que l'on appellera fadeplot.c. +Il est ‚vident qu'il faudra modifier le Makefile ( Pour cela je vous laisse +faire :). + +Dans ces fonctions, … partir de la structure ModeInfo, on va obtenir des +informations sur l'‚cran qui sont indispensables pour la suite + +MI_WIDTH(mi) et MI_HEIGHT(mi) vont nous donn‚ la taille de l'‚cran. +Display *display = MI_DISPLAY(mi); d‚livre le display +Window window = MI_WINDOW(mi); d‚livre l'identificateur de la fenˆtre +GC gc = MI_GC(mi); donne le graphics context courant +XSetForeground(display, gc, MI_BLACK_PIXEL(mi)); + Mettre la couleur du trac‚ en noir +XSetForeground(display, gc, MI_WHITE_PIXEL(mi)); + Mettre la couleur du trac‚ en blanc + +MI_IS_ICONIC(mi) permet de savoir si on est pass‚ en phase + password. +NUMCOLORS Donne le nombre de couleur + + +Oubliez pas aprŠs avoir dessin‚ l'ensemble de faire Xflush(display), +ce qui permettra d'afficher r‚ellement votre graphisme sur l'‚cran. +La cr‚ation d'un nouveau mode s'‚ffectue souvent en r‚cup‚rant le squelette +d'un autre et de le modifier … sa volont‚. +N'h‚sitez pas a … regarder le code des autres modes, c'est souvent tr‚s +instructifs. +Dernierement on peut utiliser la librairie mesa (la libraire GNU OpenGL de +silicon Graphics) dans xlock. +Voila j'espere que vous prendrez plaisir a ajouter des nouveaux modes … xlock, + un petit conseil le mainteneur de xlock est un fan de casse tˆte et compagnie. +Bon Xlock. + +Charles VIDAL: vidalc@club-internet.fr +mode flag, fadeplot, circle +createur de xmxlock : GUI launcher de xlockmore. + +------------------------------------------------------ + + + +Xlock french hacker + + +

XLOCK FRENCH HACKER

+
+

INTRODUCTION

+
+Ce document est pour tous ceux qui veulent modifier xlock (more), ajouter de nouveaux modes, debugger , etc.... + +

xlock kesako ?

+ +xlock est une application pour X-windows qui empêche l’accès d’un ou plusieurs écrans. Il peut être envoyé manuellement ou plus communément envoyé automatiquement par un démon après une périodes d’inactivité. + Xlock créé une fenêtre couvrant entièrement l’écran, et capte tous événements prévenant ainsi l’accès extérieur. +Quand une touche est pressée alors xlock affiche un message mais aussi le mode dans une icone (MODE_ICONIQUE) et demande votre mot de passe.

+Lorsque l’écran est locké ( fermé ), des images, des dessins, ou des animations sont affichées servant de screen-saver évitant la dégradation du phosphore. +Xlock fut développé chez Sun Micro System par Pack J Naughton.David Bagley l’a repris et maintenu sous le nom de Xlockmore dans lequel d’innombrable mode ont été ajouté, ainsi que la possibilité d’afficher un mode dans une fenêtre et aussi sur la root window ou d’afficher sequentiellement plusieur mode par l’option random et par l’appuis du bouton du millieu.

+Il existe des terminaux X avec plusieur ecrans gere par un seul terminal, alors le même mode s’affichera sur plusieur ecran. On peut toutefois faire des effets, comme une balle passant de lui a l’autre. + +


+

ORGANISATION GENERALE

+ +xlock est organiser en deux partie.

+ +

    +
  1. le traitement de la ligne de commande, la création de fenêtre(s), le mot de passe, etc ... +
  2. les modes: ils peuvent être coder de tel manière qu’il n’y a pas besoin de faire appel à X pour la taille de la fenêtre, les couleurs ... Une API est comprise dans xlock pour avoir tout les renseignements en ce qui concerne l’écran.C’est dans cette +
+
+L’architecture logiciel d’un mode est structuré en 4 sortes de fonctions: +
    +
  • -init: +celle-ci devra être appelle pour préparer le déroulement d’un mode. Le mode devra initialiser des tables de sinus par exemple, allouer des ressources, mémoire entre autre, établir l’état initial par des variables etc. ... +Cette fonction peut être appelé plusieurs fois et la fenêtre ou l’écran peuvent avoir des taille différentes.

    + +

  • -callback: +C’est la principale fonction, c’est la que est implementé le corps du mode. Elle est appelé périodiquement. Cette fonction ne doit pas occuper beaucoup de temps a s’exécuter surtout si elle a plusieur ecran s’occuper. +Cette fonction peut etre appele dans deux contextes différents: + plein écran ou en version icon. La fonction MI_IS_ICONIC vous dira dans quelle contexte on se trouve. +la fonction init_mode est toujours appelle avant la fonction callback. +On peut choisir de faire quelque chose a chaque appelle, ou de compter le nombre d’appelle, et puis de modifier l’ecran periodiquement.

    + +

  • -release: +Ici, cette fonction sera appelé si un autre mode est appelé ( random , et bouton droit ), ou si xlock se termine. Dans cette fonction, il faut désallouer la mémoire, X ressource, Pixmaps et graphics context. +

    +

  • -refresh: + Celle ci est appelé lorsque le dessin peut être abimé. Le mode doit repeindre l’ensemble de la fenêtre. +Aucun information sur la partie de l’ecran endomage n’est delivre. +

    +

  • -change: Dans la version courante, seule le mode random utilise cette fonctionnalite. Cet fonction est appele lorsque que l’on change de mode par l’appuie du boutton du millieu. Il est laisse a l’imagination de chacun en ce qui conserne +
+ + +
+

CONVENTION:

+Le prototype de ces fonctions est défini dans mode.h et ressemble à:

+

void typefonction _mode( ModeInfo *mode_info)
+La structure mode_info est en lecture seule, et contient l’ensemble des informations sur l’écran. Ne regardez pas les variables globales, n’écrasez pas ce pointeur. Au lieu de faire des requetes pour connaître le numéro de la couleur blanche etc... , il y a des fonctions propres a xlock: utilisez les. Si vous utilisez les informations passe en parametre des fonctions du modes ( voir ci dessus ), votre code sera toujours correcte. +Le temps entre chaque appelle de fonctions est en milliseconde. + +
+

L’AJOUT D’UN NOUVEAU MODE:

+ +Ajoutons un nouveau mode appelé
fadeplot:

+Pour ce faire il faut d’abords ajouter dans mode.h

+« extern ModeHook init_fadeplot;

+extern ModeHook draw_fadeplot;

+extern ModeHook release_fadeplot;

+extern ModeHook refresh_fadeplot; »

+les fonctions qui vont être créés. +

+« extern ModeSpecOpt fadeplot_opts; »

+une structure qui ne m’a pas révélé tous ces secrets.

+ +mais aussi dans mode.c à coté des autres fonctions , dans ce que j’appelle le tableau des modes:

+ {"fadeplot", init_fadeplot, draw_fadeplot, release_fadeplot, + refresh_fadeplot, init_fadeplot, NULL, &blank_opts, 17000, 1, 20, 1.0, + "fadeplot", 0, NULL},

+ +On passe ensuite à l’implémentation des fonctions proprement dit dans un fichier que l’on appellera fadeplot.c.

+Il est évident qu’il faudra modifier le Makefile ( Pour cela je vous laisse faire :).

+Dans ces fonctions, à partir de la structure ModeInfo ( mode.h ) , on va obtenir des informations sur l’écran qui sont indispensables pour la suite.

+ + + +. + + +; + + + + + + +
fonction
MI_WIDTH(mi) et MI_HEIGHT(mi) vont nous donné la taille de l’écran
Display *display = MI_DISPLAY(mi); délivre le display
MI_SCREEN délivre le screen
Window window = MI_WINDOW(mi)délivre l’identificateur de la fenêtre
GC gc = MI_GC(mi); donne le graphics context courant
MI_DELAY donne le delai (microsec.) entre callbacks
MI_CMAP donne la table des couleurs
XSetForeground(display, gc, MI_BLACK_PIXEL(mi)); Mettre la couleur du tracé en noir
XSetForeground(display, gc, MI_WHITE_PIXEL(mi)); Mettre la couleur du tracé en blanc
MI_IS_ICONIC(mi) permet de savoir si on est passé en phase password.
+ + + + + + + +
variable
MI_IS_MONO l’ecran est monochrome
MI_IS_INWINDOW le mode s’affiche dans un fenetre reguliere
MI_IS_INROOT le mode s’affiche sur la root windows
NUMCOLORS Donne le nombre de couleur
+ + +Oubliez pas après avoir dessiné l’ensemble de faire Xflush(display), ce qui permettra d’afficher réellement votre graphisme sur l’écran. +La création d’un nouveau mode s’éffectue souvent en récupérant le squelette d’un autre et de le modifier à sa volonté. +N’hésitez pas a à regarder le code des autres modes, c’est souvent trés instructifs. +


+

Perspective:

+Dernierement on peut utiliser la librairie mesa (la libraire OpenGL de silicon GNU) dans xlock, quelqu’un s’est propose de faire le screen-saver tube de Win NT. +Je pense qu’il serait interressant de joindre a xlock un langage simple ( genre logo un peu plus evolue). +
+

Reference:

+HACKERS.GUIDE qui se trouve dans le repertoire docs ( j’ai essaye de le traduire :)

+ X_Window programmation avec les Xt-Intrinsics Douglas A YOUNG MASSON PARIS.

+


+Voila j’espere que vous prendrez plaisir a ajouter des nouveaux modes à xlock; c’est une maniere de programmer facilement des graphismes sous X11. Un petit conseil le mainteneur de xlock est un fan de casse tête et compagnie. +Bon Xlock. +

+Charles VIDAL: vidalc@club-internet.fr

+mode flag, fadeplot, bubble

+createur de xmxlock : GUI launcher de xlockmore.

+ + + diff --git a/docs/Purify b/docs/Purify new file mode 100644 index 00000000..43bcdbb7 --- /dev/null +++ b/docs/Purify @@ -0,0 +1,31 @@ +Summary of problems detected using Purify +----------------------------------------- +Purify problems are marked in code comments with "PURIFY" keyword + +Mode Problem +-------- ------------------------------------------------------------------- +bat Possible 15985 byte memory leak from XPutImage. +cartoon Possible 29756 byte memory leak from XPutImage. +flag Sometimes have thousands of Array Bounds Reads and Free Memory Reads + on XGetPixel call when image loaded is small. +life Possible 132 byte memory leak from XPutImage +star Possible 3264 byte memory leak detected only on SunOS 4.1.X +swirl Possible 256 byte memory leak from XPutImage +tetris Possible 120 byte memory leak from XPutImage +text3d (unstable mode) Array Bounds Reads and Writes + +There are also some Uninitialized Memory Reads that appear to be internal +to X11. + +There are also some memory leaks detected in these source code files: +xlock/iostuff.c xlock/resource.c xlock/spline.c xmlock/option.c + +MesaGL 2.3 fixes many cumulative leaks and uninitialized memory reads that +existed in MesaGL 2.2 and earlier MesaGL releases. This affected all GL modes. +MesaGL 2.3 or newer is recommended since it fixes these memory leaks and runs +faster. Cumulative means that the memory leaks occur each time the mode is run +when in random mode, which is why after some time it may crash xlock since it +runs out of available memory. + +--- +Thanks to Tom Schmidt (tschmidt@micron.com) for the Purify logs. diff --git a/docs/Purify.sunos4 b/docs/Purify.sunos4 new file mode 100644 index 00000000..69ce8aed --- /dev/null +++ b/docs/Purify.sunos4 @@ -0,0 +1,219 @@ +**** Purify instrumented xlock/xlock (pid 23512 at Thu Aug 10 17:07:33 2000) + * Purify 4.5.1 SunOS 4.1, Copyright (C) 1992-1999 Rational Software Corp. All rights reserved. + * For contact information type: "purify -help" + * For TTY output, use the option "-windows=no" + * Command-line: xlock/xlock -sequential -verbose -modelist all + * Options settings: -chain-length=25 -windows=yes -g++=yes -purify \ + -collector=/usr/bin/ld -purify-home=/opt/pure/purify-4.5.1-sunos4 + +**** Purify instrumented xlock/xlock (pid 23512) **** +Current file descriptors in use: 8 +FIU: file descriptor 0: +FIU: file descriptor 1: +FIU: file descriptor 2: +FIU: file descriptor 3: , O_RDWR + * This file descriptor was allocated from: + socket [rtlib.o] + MakeUNIXSocketConnection [libX11.so.4.10] + _XConnectDisplay [libX11.so.4.10] + XOpenDisplay [libX11.so.4.10] + openDisplay [resource.c:1429] + getResources [resource.c:1792] + main [xlock.c:2918] + start [crt0.o] +FIU: file descriptor 4: "/usr/local/xlock.staff", O_RDONLY + * File info: -rw-r--r-- 1 root staff 20 Oct 13 1998 + * File position: 20 + * This file descriptor was allocated from: + open [rtlib.o] + _endopen [libc.so.1.9] + fopen [libc.so.1.9] + my_fopen [iostuff.c:59] + fullLock [logout.c:500] + getResources [resource.c:1990] + main [xlock.c:2918] + start [crt0.o] +FIU: file descriptor 5: , O_RDWR + * This file descriptor was allocated from: + socket [rtlib.o] + clntudp_bufcreate [libc.so.1.9] + load_dom_binding [libc.so.1.9] + _yp_dobind_soft [libc.so.1.9] + _yp_dobind [libc.so.1.9] + yp_match [libc.so.1.9] + getnamefromyellow [libc.so.1.9] + matchuid [libc.so.1.9] + getpwuid [libc.so.1.9] + fullLock [logout.c:491] + getResources [resource.c:1990] + main [xlock.c:2918] + start [crt0.o] +FIU: file descriptor 26: +FIU: file descriptor 27: + +**** Purify instrumented xlock/xlock (pid 23512) **** +Purify: Searching for all memory leaks... + +Memory leaked: 209 bytes (0.00308%); potentially leaked: 0 bytes (0%) + +MLK: 32 bytes leaked in 2 blocks + * This memory was allocated from: + malloc [rtlib.o] + PutEntry [libX11.so.4.10] + XrmQPutStringResource [libX11.so.4.10] + XrmParseCommand [libX11.so.4.10] + getResources [resource.c:1860] + main [xlock.c:2918] + start [crt0.o] + * Block of 16 bytes (2 times); last block at 0x6aeef8 + +MLK: 26 bytes leaked at 0x6b5b60 + * This memory was allocated from: + malloc [rtlib.o] + GetResource [resource.c:1201] + getResources [resource.c:1946] + main [xlock.c:2918] + start [crt0.o] + +MLK: 24 bytes leaked at 0x6af058 + * This memory was allocated from: + malloc [rtlib.o] + PutEntry [libX11.so.4.10] + XrmQPutStringResource [libX11.so.4.10] + XrmParseCommand [libX11.so.4.10] + getResources [resource.c:1860] + main [xlock.c:2918] + start [crt0.o] + +MLK: 16 bytes leaked at 0x676aa8 + * This memory was allocated from: + malloc [rtlib.o] + _XlcDupLocale [libX11.so.4.10] + _XrmInitParseInfo [libX11.so.4.10] + NewDatabase [libX11.so.4.10] + XrmQPutStringResource [libX11.so.4.10] + XlockrmParseCommand [parsecmd.c:195] + getResources [resource.c:1844] + main [xlock.c:2918] + start [crt0.o] + +MLK: 16 bytes leaked at 0x674fe8 + * This memory was allocated from: + malloc [rtlib.o] + _XlcDupLocale [libX11.so.4.10] + _XrmInitParseInfo [libX11.so.4.10] + NewDatabase [libX11.so.4.10] + XrmQPutStringResource [libX11.so.4.10] + XrmParseCommand [libX11.so.4.10] + getResources [resource.c:1818] + main [xlock.c:2918] + start [crt0.o] + +MLK: 16 bytes leaked at 0x682650 + * This memory was allocated from: + malloc [rtlib.o] + _XlcDupLocale [libX11.so.4.10] + _XrmInitParseInfo [libX11.so.4.10] + NewDatabase [libX11.so.4.10] + XrmGetStringDatabase [libX11.so.4.10] + getServerResources [resource.c:1606] + getResources [resource.c:1794] + main [xlock.c:2918] + start [crt0.o] + +MLK: 16 bytes leaked at 0x696470 + * This memory was allocated from: + malloc [rtlib.o] + _XlcDupLocale [libX11.so.4.10] + _XrmInitParseInfo [libX11.so.4.10] + NewDatabase [libX11.so.4.10] + XrmGetFileDatabase [libX11.so.4.10] + parsefilepath [resource.c:1330] + getAppResources [resource.c:1677] + getResources [resource.c:1791] + main [xlock.c:2918] + start [crt0.o] + +MLK: 16 bytes leaked at 0x6aece8 + * This memory was allocated from: + malloc [rtlib.o] + _XlcDupLocale [libX11.so.4.10] + _XrmInitParseInfo [libX11.so.4.10] + NewDatabase [libX11.so.4.10] + XrmQPutStringResource [libX11.so.4.10] + XrmParseCommand [libX11.so.4.10] + getResources [resource.c:1860] + main [xlock.c:2918] + start [crt0.o] + +MLK: 16 bytes leaked at 0x6aed98 + * This memory was allocated from: + malloc [rtlib.o] + PutEntry [libX11.so.4.10] + XrmQPutStringResource [libX11.so.4.10] + XrmParseCommand [libX11.so.4.10] + getResources [resource.c:1860] + main [xlock.c:2918] + start [crt0.o] + +MLK: 15 bytes leaked at 0x6aefa8 + * This memory was allocated from: + malloc [rtlib.o] + PutEntry [libX11.so.4.10] + XrmQPutStringResource [libX11.so.4.10] + XrmParseCommand [libX11.so.4.10] + getResources [resource.c:1860] + main [xlock.c:2918] + start [crt0.o] + +MLK: 12 bytes leaked at 0x66de58 + * This memory was allocated from: + malloc [rtlib.o] + NewDatabase [libX11.so.4.10] + XrmQPutStringResource [libX11.so.4.10] + XrmParseCommand [libX11.so.4.10] + getResources [resource.c:1860] + main [xlock.c:2918] + start [crt0.o] + +MLK: 4 bytes leaked at 0x67bc20 + * This memory was allocated from: + malloc [rtlib.o] + PutEntry [libX11.so.4.10] + XrmQPutStringResource [libX11.so.4.10] + XrmParseCommand [libX11.so.4.10] + getResources [resource.c:1860] + main [xlock.c:2918] + start [crt0.o] + +Purify Heap Analysis (combining suppressed and unsuppressed blocks) + Blocks Bytes + Leaked 14 221 + Potentially Leaked 0 0 + In-Use 380 6786713 + ---------------------------------------- + Total Allocated 394 6786934 + +**** Purify instrumented xlock/xlock (pid 23512) **** + * Program exited with status code 0. + * 0 access errors, 0 total occurrences. + * 209 bytes leaked. + * 0 bytes potentially leaked. + * Basic memory usage (including Purify overhead): + 6012288 code + 668912 data/bss + 18252032 heap (peak use) + 1904 stack + * Shared library memory usage (including Purify overhead): + 688128 libX11_pure_p3_c0_451_413_U1V.so.4.10 (shared code) + 49152 libX11_pure_p3_c0_451_413_U1V.so.4.10 (private data) + 49152 libXext_pure_p3_c0_451_413_U1V.so.4.10 (shared code) + 8192 libXext_pure_p3_c0_451_413_U1V.so.4.10 (private data) + 696320 libc_pure_p3_c0_451_413_U1V.so.1.9 (shared code) + 16384 libc_pure_p3_c0_451_413_U1V.so.1.9 (private data) + 8192 libdl.so.1.0 (shared code) + 8192 libdl.so.1.0 (private data) + 8192 libinternal_stubs.so.1.0 (shared code) + 8192 libinternal_stubs.so.1.0 (private data) + * Memory mapped usage: + 4096 mmap'd at 0xef0f1000 diff --git a/docs/Purify.sunos5 b/docs/Purify.sunos5 new file mode 100644 index 00000000..9dcde215 --- /dev/null +++ b/docs/Purify.sunos5 @@ -0,0 +1,261 @@ +**** Purify instrumented xlock/xlock (pid 4834 at Wed Aug 9 17:07:56 2000) + * Purify 5.1 Solaris 2 (32-bit), Copyright (C) 1992-2000 Rational Software Corp. All rights reserved. + * For contact information type: "purify -help" + * For TTY output, use the option "-windows=no" + * Command-line: xlock/xlock -sequential -verbose -modelist all + * Options settings: -chain-length=25 -windows=yes -g++=yes -purify \ + -purify-home=/opt/pure/purify-5.1-solaris2 -threads=yes \ + -use-internal-locks=yes -thread_stack_change=0x4000 -mt_safe_malloc=yes + * Command-line: xlock/xlock -sequential -verbose -modelist all + +**** Purify instrumented xlock/xlock (pid 4834) **** +Current file descriptors in use: 8 +FIU: file descriptor 0: +FIU: file descriptor 1: +FIU: file descriptor 2: +FIU: file descriptor 3: "/tmp/.X11-pipe/X0", O_RDWR + * File info: prw-rw-rw- 1 root root 0 Jun 16 16:09 + * This file descriptor was allocated from: + _open [libc.so.1] + open [libc.so.1] + _X11TransSocketPIPEConnect [x11trans.c] + _X11TransConnect [x11trans.c] + _X11TransConnectDisplay [ConnDis.c] + XOpenDisplay [OpenDis.c] + openDisplay [resource.c:1429] + getResources [resource.c:1792] + main [xlock.c:2918] + _start [crt1.o] +FIU: file descriptor 4: "/etc/.name_service_door", O_RDONLY + * File info: ?r--r--r-- 1 root root 0 Jun 11 1999 + * This file descriptor was allocated from: + _open64 [libc.so.1] + _nsc_trydoorcall [libc.so.1] + getpwuid_r [libc.so.1] + fullLock [logout.c:491] + getResources [resource.c:1990] + main [xlock.c:2918] + _start [crt1.o] +FIU: file descriptor 5: "/usr/local/xlock.staff", O_RDONLY + * File info: -rw-r--r-- 1 root other 20 Oct 13 1998 + * File position: 20 + * This file descriptor was allocated from: + _open [libc.so.1] + _endopen [libc.so.1] + fopen [libc.so.1] + my_fopen [iostuff.c:59] + fullLock [logout.c:500] + getResources [resource.c:1990] + main [xlock.c:2918] + _start [crt1.o] +FIU: file descriptor 26: +FIU: file descriptor 27: + +**** Purify instrumented xlock/xlock (pid 4834) **** +Purify: Searching for all memory leaks... + +Memory leaked: 3241 bytes (0.0319%); potentially leaked: 0 bytes (0%) + +MLK: 1024 bytes leaked at 0x6b3120 + * This memory was allocated from: + malloc [rtlib.o] + _nss_compat_XY_all [nss_compat.so.1] + nss_search [libc.so.1] + getspnam_r [libc.so.1] + getCryptedRootPasswd [passwd.c:923] + initPasswd [passwd.c:1947] + main [xlock.c:2933] + _start [crt1.o] + +MLK: 1024 bytes leaked at 0x6b4040 + * This memory was allocated from: + malloc [rtlib.o] + _nss_compat_XY_all [nss_compat.so.1] + nss_search [libc.so.1] + getspnam_r [libc.so.1] + my_passwd_entry [passwd.c:407] + getCryptedUserPasswd [passwd.c:766] + initPasswd [passwd.c:1939] + main [xlock.c:2933] + _start [crt1.o] + +MLK: 1024 bytes leaked at 0x6ddd90 + * This memory was allocated from: + malloc [rtlib.o] + _nss_compat_XY_all [nss_compat.so.1] + nss_search [libc.so.1] + getspnam_r [libc.so.1] + my_passwd_entry [passwd.c:407] + getUserName [passwd.c:531] + initPasswd [passwd.c:1924] + main [xlock.c:2933] + _start [crt1.o] + +MLK: 32 bytes leaked in 2 blocks + * This memory was allocated from: + malloc [rtlib.o] + PutEntry [Xrm.c] + XrmQPutStringResource [Xrm.c] + XrmParseCommand [ParseCmd.c] + getResources [resource.c:1860] + main [xlock.c:2918] + _start [crt1.o] + * Block of 16 bytes (2 times); last block at 0x6c5fb8 + +MLK: 26 bytes leaked at 0x7054b0 + * This memory was allocated from: + malloc [rtlib.o] + GetResource [resource.c:1201] + getResources [resource.c:1946] + main [xlock.c:2918] + _start [crt1.o] + +MLK: 24 bytes leaked at 0x6c61c0 + * This memory was allocated from: + malloc [rtlib.o] + PutEntry [Xrm.c] + XrmQPutStringResource [Xrm.c] + XrmParseCommand [ParseCmd.c] + getResources [resource.c:1860] + main [xlock.c:2918] + _start [crt1.o] + +MLK: 20 bytes leaked at 0x6bfe50 + * This memory was allocated from: + malloc [rtlib.o] + create_conv [lcDefConv.c] + _XlcOpenConverter [lcConv.c] + _XrmDefaultInitParseInfo [lcRM.c] + NewDatabase [Xrm.c] + XrmQPutStringResource [Xrm.c] + XrmParseCommand [ParseCmd.c] + getResources [resource.c:1860] + main [xlock.c:2918] + _start [crt1.o] + +MLK: 16 bytes leaked at 0x6bff08 + * This memory was allocated from: + malloc [rtlib.o] + PutEntry [Xrm.c] + XrmQPutStringResource [Xrm.c] + XrmParseCommand [ParseCmd.c] + getResources [resource.c:1860] + main [xlock.c:2918] + _start [crt1.o] + +MLK: 16 bytes leaked at 0x6bffc8 + * This memory was allocated from: + malloc [rtlib.o] + NewDatabase [Xrm.c] + XrmQPutStringResource [Xrm.c] + XrmParseCommand [ParseCmd.c] + getResources [resource.c:1860] + main [xlock.c:2918] + _start [crt1.o] + +MLK: 15 bytes leaked at 0x6c6110 + * This memory was allocated from: + malloc [rtlib.o] + PutEntry [Xrm.c] + XrmQPutStringResource [Xrm.c] + XrmParseCommand [ParseCmd.c] + getResources [resource.c:1860] + main [xlock.c:2918] + _start [crt1.o] + +MLK: 8 bytes leaked at 0x6c3170 + * This memory was allocated from: + malloc [rtlib.o] + create_conv [lcDefConv.c] + _XlcOpenConverter [lcConv.c] + _XrmDefaultInitParseInfo [lcRM.c] + NewDatabase [Xrm.c] + XrmQPutStringResource [Xrm.c] + XrmParseCommand [ParseCmd.c] + getResources [resource.c:1860] + main [xlock.c:2918] + _start [crt1.o] + +MLK: 8 bytes leaked at 0x6e2cb0 + * This memory was allocated from: + malloc [rtlib.o] + _XrmDefaultInitParseInfo [lcRM.c] + NewDatabase [Xrm.c] + XrmQPutStringResource [Xrm.c] + XrmParseCommand [ParseCmd.c] + getResources [resource.c:1860] + main [xlock.c:2918] + _start [crt1.o] + +MLK: 4 bytes leaked at 0x6c6068 + * This memory was allocated from: + malloc [rtlib.o] + PutEntry [Xrm.c] + XrmQPutStringResource [Xrm.c] + XrmParseCommand [ParseCmd.c] + getResources [resource.c:1860] + main [xlock.c:2918] + _start [crt1.o] + +Purify Heap Analysis (combining suppressed and unsuppressed blocks) + Blocks Bytes + Leaked 23 3241 + Potentially Leaked 1 8200 + In-Use 6212 10140895 + ---------------------------------------- + Total Allocated 6236 10152336 + +**** Purify instrumented xlock/xlock (pid 4834) **** +Thread Summary : 1 threads in existence + * Thread 0 [main thread] + Stack: (0xefffe048 0xf0000000), size = 0x1fb8 + +**** Purify instrumented xlock/xlock (pid 4834) **** + * Program exited with status code 0. + * 1 access error, 654 total occurrences. + * 3241 bytes leaked. + * 0 bytes potentially leaked. + * Basic memory usage (including Purify overhead): + 6205148 code + 672992 data/bss + 22593540 heap (peak use) + 6856 stack + * Shared library memory usage (including Purify overhead): + 1456 libpure_solaris2_init.so.1 (shared code) + 252 libpure_solaris2_init.so.1 (private data) + 51619 libSM.so.6_pure_p3_c0_510_56_32 (shared code) + 3584 libSM.so.6_pure_p3_c0_510_56_32 (private data) + 114154 libICE.so.6_pure_p3_c0_510_56_32 (shared code) + 12152 libICE.so.6_pure_p3_c0_510_56_32 (private data) + 41726 libsocket.so.1_pure_p3_c0_510_56_32 (shared code) + 3316 libsocket.so.1_pure_p3_c0_510_56_32 (private data) + 736310 libnsl.so.1_pure_p3_c0_510_56_32 (shared code) + 114968 libnsl.so.1_pure_p3_c0_510_56_32 (private data) + 560976 libDtSvc.so.1_pure_p3_c0_510_56_32 (shared code) + 22520 libDtSvc.so.1_pure_p3_c0_510_56_32 (private data) + 2048 solaris2_threads.so_pure_p3_c0_510_56_32 (shared code) + 8544 solaris2_threads.so_pure_p3_c0_510_56_32 (private data) + 25835 libposix4.so.1_pure_p3_c0_510_56_32 (shared code) + 1820 libposix4.so.1_pure_p3_c0_510_56_32 (private data) + 844434 libX11.so.4_pure_p3_c0_510_56_32 (shared code) + 59356 libX11.so.4_pure_p3_c0_510_56_32 (private data) + 135413 libXext.so.0_pure_p3_c0_510_56_32 (shared code) + 2564 libXext.so.0_pure_p3_c0_510_56_32 (private data) + 140125 libm.so.1_pure_p3_c0_510_56_32 (shared code) + 1332 libm.so.1_pure_p3_c0_510_56_32 (private data) + 964709 libc.so.1_pure_p3_c0_510_56_32 (shared code) + 31024 libc.so.1_pure_p3_c0_510_56_32 (private data) + 2040 libdl.so.1_pure_p3_c0_510_56_32 (shared code) + 4 libdl.so.1_pure_p3_c0_510_56_32 (private data) + 13528 libinternal_stubs.so.1 (shared code) + 916 libinternal_stubs.so.1 (private data) + 16264 libmp.so.2_pure_p3_c0_510_56_32 (shared code) + 836 libmp.so.2_pure_p3_c0_510_56_32 (private data) + 658534 libtt.so.2_pure_p3_c0_510_56_32 (shared code) + 47160 libtt.so.2_pure_p3_c0_510_56_32 (private data) + 2594362 libXm.so.3_pure_p3_c0_510_56_32 (shared code) + 182028 libXm.so.3_pure_p3_c0_510_56_32 (private data) + 587610 libXt.so.4_pure_p3_c0_510_56_32 (shared code) + 24908 libXt.so.4_pure_p3_c0_510_56_32 (private data) + 35802 libaio.so.1_pure_p3_c0_510_56_32 (shared code) + 6404 libaio.so.1_pure_p3_c0_510_56_32 (private data) diff --git a/docs/Revisions b/docs/Revisions new file mode 100644 index 00000000..736af0c6 --- /dev/null +++ b/docs/Revisions @@ -0,0 +1,2051 @@ +xlockmore-4.17 as of 14 August 2000, the maintained version of xlock +Adapted from Patrick J. Naughton's original xlock + +Primary site: ftp://ftp.tux.org/pub/tux/bagleyd/xlockmore +Secondary site: ftp://ftp.x.org/contrib/applications +Web page: http://www.tux.org/~bagleyd/xlockmore.html +Maintainer: David A. Bagley + +Majordomos: Mail to majordomo@tux.org with just +subscribe [choice] [your-email-address] + in the body. + choice brief description + ------ ----------------- + xlock-beta Xlock beta and production announcements + xlock-alpha Xlock alpha ("daily") release announcements + xlock Xlock/Xlockmore development discussion + If there is trailing signature junk, just put "end" as the last line to + be read. If you need help just put "help" in the body. + +Please send all bug reports to bagleyd@tux.org . +Alpha versions may be available through web page or ftp site. +Adapted from Patrick J. Naughton's original xlock, with lots of help + from others. + +BUGS to fix and other stuff to do see docs/TODO. + +Currently in 4.17 and XFree86 4.0 must remove -lXdpms from +generated modes/Makefile after configure is run. + +4.17 + euler2d, new mode thanks to Stephen Montgomery-Smith + also some work was done by Tim Auckland + . See euler2d.tex for theory. + XSync(dsp, True) should not be used in modes as it is hard to log in + when input password characters are randomly dropped. + tetris, you can now play with -trackmouse, row clearing fixed, bonus + pieces. Added a new look to pieces but must be compiled in with + -DBM_PLAIN. + Purify Uninitialized Memory Read found in euler2d, life, and swarm and + a memory leak in juggle. SunOS fix for xcl and juggle and gameless + environment configuration (--disable-interactive) thanks to Tom Schmidt + . + bounce, bat, pacman, and braid should look better for password sized + windows + xcl, new mode control-line combat model race, conversion from xscreensaver + thanks to its author Martin Berentsen . + multi-byte character support for languages like Japanese. Fixed for + bomb.c, nose.c, dclock.c, xlock.c, resource.c, iostuff.c, + xmlock.c, and xglock.c. Also added new xmlock/XmLock-jp.ad. + Thanks to Yokota Hiroshi . + Maintainer (David Bagley) is a little confused about gettext and + settext stuff. + swarm improvements thanks to Juan Heguiabehere . + Now do not fly at 45 degree angles most of the time and longer trails + with -size. Noticed some drawing errors on some Sun displays with + long trails, probably a Sun hardware problem. + added BLANK_ONLY #define if you only want the blank mode. + VMS patch for sound thanks to Jouk Jansen . + sco patch from Ronald Joe Record . Did not take the patches + straight so there could be some problems still, but tried to address + the issues. (etc/play.sh, spline.cc sqr, t3d.c time inc, and sysv5 + build issues). + configure should now find Mesa as opengl. Worked before + for me... but may work for others now too. + Minor warnings removed various files. + loop.c now loops can go clockwise too. The program decides which set of + rules to use. (Is handedness a requirement for life? (DNA for example + has right-handed helices.)) Added some debugging for building rules + easier, hexagonal life more fleshed out so RAND_RULES will work until + about generation 540. + ESound updates by Eric Lassauge . + juggle.c: fix bug which caused crashes on some machines, less flashy arms, + real-time, -pattern random (a true pattern generator), figure moved down + and scaled, bouncing, more random, one ball juggling should not come + up, and Sun CC 5.0 errors/warnings removed thanks to Tim Auckland + . + HP problems identified for life.c and shape.c, no code changes since it + seems to be a strange bug in the HP cc compiler when using both -O and + -g flags (default). HP CC warnings removed in solitare.cc, xlock.c, + resource.c, dclock.c, decay.c, goop.c, ico.c, juggle.c, starfish.c, + t3d.c, tetris.c, erase*.*. Updated configure and README for compiling + and linking through HP's cc. Still some open problems. + Some arbitrary sized arrays removed in xlock.c, resource.c, and mode.c, + do not believe them to be security problems. + HP_PASSWDETC - due to possible security problems this will no longer + compile by default, pointed out by Theo de Raadt + . + Sun CC 5.0 warnings changes cover all modes with options. + skewb mode added as an unstable GL mode. Its in development. Not much + yet... I just have the corners drawn so far and no real movement yet. + Its like a Rubik's Cube but with diagonal cuts that cut through the + the center of the cube on a skewed angle. + Buffer overrun security fix does not allow root access directly but the + encrypted password file may be found in memory. This vulnerability was + discovered by Brock Tellier with additional research by Anthony Osborne + at the COVERT Labs of PGP Security, Inc. Now allocate memory instead + of an arbitrary limit on mode name length. + run mode added, its a hack but it sort of works. :) + Also changed resource.c to make a special case for it. + would be nice if password window worked too... + Will probably crash and burn on multiscreens, random mode, etc. + run like: + xlock -mode run -geometrystring geometry -runprogram xclock + xlock -mode run -geometrystring g -runprogram xlogo + xlock -mode run -geometrystring none -runprogram xfishtank + (May be having a little problem with the none option...) + _NOT_ a good idea to recursively run xlock + Not fond of the name of the mode or its option names... so if you + have better names in mind ... tell me. + Moved to unstable (due to VMS and -debug problems). + ico.c most flashing removed. FullRandom added and now rotates more + randomly, rotates in the proper direction (looking at it from the top, + I guess its wrong if you think it should be on a glass table and the + view is underneath...) and changes when it hits the end of the screen. + Linewidth and "points" added as well. + rubik.c update for stickers and cube roundness variables now set in macro, + keeping it in sync with skewb.c . + xlock.c, swirl.c, color.c, logout.c, random.c updates to use less calls + to ScreenCount or ScreenOfDisplay, looking into supporting Xinerama + (keep each screen independent (see TODO)) and feel these calls would + cause problems. + XFree86 4.0 fixes for DPMS and XCloseDisplay thanks to Jeremy Buhler + . Call to XCloseDisplay was causing + problems, removing it should not, right? More fixes for DPMS, this time + for NetBSD. Thanks to + solitare.cc Solaris CC warnings removed and fixed shapes when in + password window. + xalock removed from distribution + +4.16 + ico.c added double buffering to face drawings. Run like -faces since the + default is off (still kind of flashy and added late). Also removed + pyramid (drawing errors, count = 7) and plane (boring, count = 6) from + showing up randomly. + ant.c noticed triangular ants were wrong, reverted some of the code back + to 4.14. Also made ants with neighbors > 6 more rare. + if both esound and rplay are installed, rplay is configured by default. + t3d.c converted from xscreensaver thanks to Jouk Jansen + see t3d.c for notes on what is being worked on... + Still needs to be scaled to window size. + bomb.c update to get rid of warning and more 2038 compatible. + juggle.c thanks to Tim Auckland . + Added -pattern option to try out new patterns. As a juggler myself I + find this very useful. Cleaned up some of the release code. + Now works for patterns with 0's. Beginnings of a pattern generator + is in the works. Maintainer made it a bit more random. + loop mode 2 bugs fixed for -neighbors 6 + Minimum size increased for mono because of drawing errors + Should now work for small geometries like 32x32 + image.c update... needs a fast redraw between displays or the original + version looks better. Changed image defaults. + rotor.c changed defaults. Should behave more like the Sun version. + rubik.c 2 bugs fixed with one statement. Now works for -hideshuffling + when turning on non square sides and checks that it down not make 2 + consecutive 180 degree turns when scrambling. + genlauncher (stuff to help me maintain this) updated. + dclock.c updates so y2k sub mode will no longer appear in random mode + thanks to Tom Schmidt. + xglock font problem fixes + esound implements Enlightenment Sound daemon + vtproc patch (compares of unsigned to negative) + thanks to Remi Cohen-Scali + new make.com that does not mess up the new users VMS environment + thanks to Jouk Jansen. + solitare mode added from the book Object Oriented Programming by Timothy + Budd. Added stuff: Mouse interaction, resizing, no initial flashing, + and now should release memory. + Added a check for gtkfontsel.h fore configure since glock fails to build for + me. + Dynamic linking of modules. See "Dynamic Linking" in README. + Now works with xmkmf -a (or configure --enable-modules, Linux only) . + GL still has colormap problems... do not have a clue. + random mode fixed so it will not call blank, bomb, or itself by default. + Problems with multi file (GL) modes, these are temporarily being excluded. + VMS patches for C++. Thanks to Jouk Jansen . + Various g++ Wall warnings removed. + xmlock NUMPROCS to low thanks to James Hiller . + BAD_PAM ifdefs fixed thanks to Naomaru Itoi . + dclock HIV adjustment thanks to Kenneth Stailey . + life3d with -mono should look better. + genlauncher update with new modes, added xglock to genluancher, modified + text3d, and modified xglock (a lot). (Still have a question with + recent Gtk (at least with 1.2.6): when GtkFontSelection is configured + the corresponding library is added to xglock's Makefile but it is + useless with the recent Gtks. It certainly needs to be incorporated in + the configure program.) Thanks to Eric Lassauge + . + +4.15 + -install now works for tetris and kumppa using PseudoColor. + configure updates to allow use of Sun C++ if g++ is present thanks to + Tom Schmidt. + configure updates for g++ not to give warnings or errors about old + X11 include files thanks to Alexandre Oliva . + star mode: more enterprises and drawing bug on enterprise fixed + (weirded out when at top or left edge on Solaris). + general cleanup: xmkmf fixes, gcc warning in text3d.cc removed, and + delinted + NetBSD patch for xlock.h thanks to Hubert Feyrer + . + dclock now has an led option + bug mode now has triangular bugs. Well, they are still square but the + neighborhoods can now be 3 or 12. Added some extra genes to make + odd and even locations independent for neighborhoods of 3 (could not + figure out neighborhood 9). + ant mode fixing neighborhood 12 (no neighborhood 9 as well). + #define BAD_PAM if your system (known to happen on a version of RedHat) + has a bad version of PAM with shadow passwords thanks to Lincoln Stein + + xlock.c FD_SET now add one to get rid of a EBADF (Bad-file-descriptor) + error on VMS. Not sure what the consequences are on UNIX... left alone + there, thanks to Jouk Jansen . + flag -bitmap core dumps fixed. + xpm modes: reinitializing just images and redrawing on a colormap + change is not good enough... I found one needs to reinitialize all the + variables to assure that the initial info is correct. For instance, a + refresh for life mode would come up with a new bitmap where size of the + bitmap was all wrong. + Allow for -1 for configuring a button so a button logout can be chosen + (or not) by a user. Still can be forced at compiletime. Thanks to the + Michael Stone (Debian maintainer for xlock) . + crystal fix for Solaris. Lines needed to be drawn without xor or would + have drawing errors. + life shooters fixed up for -callahan and -andreen. Gliders can come from + 6 directions. Also fixed a deadly core dump or infinite loop where a + shooter could write a cell out of bounds (in a small window like the + password window) possibly even for standard life as well (though you + would need a really small password window). + life with -fullrandom includes callahan and andreen rules + eyes on triangular and hexagonal ants, also fixed truchet for triangular + and hexagonal (+sharpturn) ants. + config.sub fixed for linux/arm, also a fix for when USE_XLOCKRC nor + FALLBACK_XLOCKRC is defined. Thanks to the Michael Stone (Debian + maintainer for xlock) . + eyes grelb now has moving antennas too. They are down when flying up and + up when falling. + text3d and bubble3d now protected from the pipe mode. Using MesaGL a lot + of flashing was observed with these modes after the pipe mode was run. + tik_tak new mode from Jouk Jansen . + galaxy authorship for work done fixed. + life grelbs now have moving antennas. Its subtle but it HAD to be done. + One can still bring in images and change the default grelb screen. + fullrandom now uses xbm half the time for image, maze, and puzzle. + inline is left defined for C++ if using C++ and C for config.h.in and + xlock.h. Trips up new SparcWorks C++ 6.1. Help from Danny Zerkel + . + invert C++ compile errors for gcc-2.95.1 fixed by Jeremy Buhler + . + removed numerous warnings generated by gcc-2.95.1 -Wall. Added statement + in README about using old X11 include files with g++-2.95.1 (you need + -fpermissive). + xlock.tcl update from Charles Vidal . + bat mode now shows the colored mono images half the time in fullrandom + thanks to Jouk Jansen. + dclock HIV adjustment thanks to Kenneth Stailey . + xglock fixes for Gtk-1.2.3 thanks to Thomas Brupbacher . + matrix.c from Jeremy Buhler . Password window + works much better along with other fixes, see comments in matrix.c . + configure.tcl update with make, make install, and view in real time thanks + to Charles Vidal . + SUNWspro 6.1 i_twojet.h compilation may be fixed. + imake patch (decay and unstable) thanks to + . + blank mode: logic was reversed for enablesaver thanks to Eirik Fuller + . + Kerberos4 patch thanks to Mark Murray + FreeBSD patch for disabling FPE (there have been a few requests for this), + thanks to Thomas Gellekum . + +4.14 + Peter Munster found a bug with -lockdelay + and +mousemotion. Moving the mouse after the delay brought up the + password window. + Later, I will probably add "#ident" stuff for all .h files. + Started but commented out for now since it should be tested more. + Update matrix in menus, man page XLock.ad, and gui programs. + matrix: update to make it look more like the movie thanks to Joan Touzet + . + life: added a P88 oscillator to life.c from Paul Callahan + http://www.cs.jhu.edu/~callahan/patterns/p1/p1.html and a diagonal + sparker from Tim Coe + http://www.cs.jhu.edu/~callahan/patterns/dspark/dspark.html + thornbird: upgraded from author Tim Auckland . + xjack: fix for little window thanks to Jouk Jansen. + text3d: -message "text" updates from Eric Lassauge and Jouk Jansen. + Purify errors noted in text3d.cc thanks to Tom Schmidt. + updates for fortunes from Jouk Jansen + initialization errors of GLTT library. Thanks to Jouk Jansen and Scott + . + dclock: options y2k and millennium from Tom Schmidt . + It uses local timezone and description was cleaned up. French + translations by Eric Lassauge and Dutch + translations from Jouk Jansen. Also Tom patched dclock up for NetBSD. + flag: descriptions and purify errors from Tom Schmidt . + -neighbors now a mode option. -mouse changed to -trackmouse + -mousemotion was getting picked up instead. -shift, tshift and -cycle + combined to -cycle for crystal, tetris, and starfish. + Multiple options use in modes now possible. Set up only for -eyes for + ant and bug. (Also another major test would be an option that passed + an integer in). Code stolen from ParseCmd.c from X11R6.4 source and then + made so argc and argv are NOT updated. Jouk Jansen fixed if for VMS. + Jouk Jansen cleaned up the erase modes. New option -erasetime added which + will cause the erase to come to an abrupt end on a slow machine. Default + set at 2 seconds. Also made the erasing smoother... Also fixed a + problem on starfish when size became 0. + Resurrected some old code in ant.c so now ant and bug have an -eyes switch. + (In the case of bug, it does not let the bug see any better, it just + shows the direction its facing). So far its for neighbors = 4 or 8 only + in ant ... (and bug also has neighbor = 6 setup). The graphics leaves + some room for improvement. + bug now can have 4 or 8 neighbors and restarts if all bugs die (this did + not always work before). + -cpasswd will now work if system uses shadow passwords even if not + configured with --enable-xlockrc . + matrix mode thanks to Erik O'Shaughness . + Miscellaneous patches to this mode (less warnings, unexpected events, + leaks thanks to Tom Schmidt, Jouk Jansen and myself). The font seems + is from X11. + rubik.c now supports LxMxN cubes where non-square faces turn 180 degrees. + (nx2n 90 degree turns or known more generally as "banded cubes" is yet + another level of complication which I will not attempt... yet). + fizzle and spiral erase modes ported from xscreensaver thanks to + Jouk Jansen . + showmodes.sh fixed... need nawk or gawk not awk + loop now has a mechanism to realize when the lifeforms are dead. + Still some futile life is not caught (i.e life that will eventually + repeat itself). + A way for users to unlock each others display. Kind of defeats + the lock but the unlocked user is mailed and and entry is + written to syslogd. Thanks to Mark Kirk for + his vizlock-1.0 patch. Compile-time switch for this is GLOBAL_UNLOCK. + This is probably full of security holes when enabled... :) + decay update. Now does not show user screen by default. +hide will + decay the screen. Also want to update it so that it randomizes the + position of the screen in the little password window when +hide is used. + bug mode bugfix (fixed a rare segmentation fault) thanks to + Mike Coleman . + Cleaned up a warning in invert mode and some extra files. + mandelbrot update by Tim AuckLand . + -binary Modulates the colours to indicate the "Binary Decomposition" + of the exterior of the mandelbrot set. + -dem Instead of displaying 'escape times', display an estimate of the + distance between the point to be coloured and the set. + xpm modes should refresh better now when the colormap changes. + decay and lyapunov taken out of unstable category. + lament changed for latest MesaGL version, text3d updates for fortunes + thanks to Jouk Jansen + Red and Blue swapped for -use3d to conform with my glasses from Sun, + National Geographic, and Insight. + Colormap problems fixed when two xlock (with -install) run (this can + happen if xautolock is running and you lock the machine manually) + thanks to Jouk Jansen + New space mode from . Probably will + combine the best features of star and space for a new star mode. + You must compile it in with --enable-unstable even though it seems + to be stable... + Changed my e-mail address to bagleyd@tux.org... the old one will still + work (as long as the new one does). + +4.13 + kumppa patch (kumppa wrote only to the right quarter of the screen) and + make.com fix thanks to Jouk Jansen + lyapunov array bounds read error fixed. + New option "-/+description" on by default. Now can turn off description + of mode above password window. + crystal and tetris more xscreensaver more compatible (did not test it + using xscreensaver). + PAM ignored allowroot option, fixed by Sven Paas . + Bernd 'Bing' Leibing fixed a compile bug + for logout.c that I introduced in 4.12. + I got a patch from Andrew Sumner . This provides a + a way (simple edits to mode.h) to excluding unwanted modes. This is a + global change to all modes (especially random) except the blank mode. + Also affected are mode.c and mode.h. + Lost bees now caught in flow thanks to original author Tim Auckland + . This caused problems on VMS and probably + would happen on BSD systems. + lypapunov mode added. It is really slow. The way it is now -count is + set at 600 (4000 is recommended for a high quality picture but this + takes a real long time). So far its only available as a unstable mode. + Needs a way to speed it up (Sci Am recommends a table of logarithms). + Now with random forcing strings. (Hexadecimal representation shown with + -verbose). + Fixes for invert for pgcc compiler thanks to Tomasz Sulej + . + Thanks to Dan Stromberg for his update to + mandelbrot. It now does subregions. + lament problems with multiscreens fixed and kumppa problems fixed by + David Hansen . He also noticed problems with + life1d.c (SEGV'd in a malloc from XCreateGC), I have not been able to + duplicate the problem). + Found bug in xjack. When in small window a divide by zero would occur. + Taken out of unstable. + Thanks to Jouk Jansen his new tetris mode. + It now extensively remodeled after altris. Taken out of unstable. + Thanks to Tom Schmidt various fixes and leaks to + rubik, lament, invert, text3d, flow, decay, and tetris. + Also found problems with gltt which hopefully will be handled by the + gltt maintainers. + Thanks to Kenneth Stailey for his "hiv" add-on + to dclock. I also added my personal hang-ups "lab" (research animals) + and "veg" (consumed animals). Upgraded the last 2 to work off current + year to get rid of arbitrary start year of 1970. + decay mode from xscreensaver thanks to Peter D. Gray + but it does not work yet. + Proabably will add a nondefault uption where it will use your current + image on screen to play around with. New compile-time option to + activate: "CHANGEME". Have not tried it yet my machine is real slow. + Fixed -fullrandom for multiscreens. + Cool flow update by author Tim AuckLand . + A camera is attached to one of the trained bees and Duffing's forced + oscillator added. And multiscreen fix for tetris. + Configure updates + Various warnings about shadowing and prototyping removed. Removed -Wall + on gcc since it creates too much noise. Will use it privately though. + configure now assumes latest version of GL for lament. configure switch + does not seem to work on my Sun. Also added a switch for conditional + compile and link C++ code but not sure how to get it to work in configure + (see top of configure.in). (This introduces problems in make.com which + will soon be addressed.) I fixed the compile without --enable-unstable :). + Took out lament and invert from unstable and put in xjack (partially + put in before) and tetris (not that its unstable but it needs a lot of + work). Put it a warning if your using --enable-vtlock that it is a + pretty big security hole. + Update for bsd from Thorsten Frueauf + New lifeform for loop. I am not sure if its ever been done on a + hexagonal grid (Nov 02 1998). The hexagonal grid to be is slightly + more life-like since it maximzes a cell's area while minimizing its + perimeter. (Currently working on a triangular version in a hex grid). + Run xlock with the following "-mode loop -neighbors 6". Its cells use + 6 states. Beware, this option is very liberal about declaring memory. + Its not clear whether this lifeform for will survive on the infinite + plane forever or choke on its own waste. loop made them more bomb + proof similar to wire. + Thanks to for pointing out that if DEF_PLAY + is used it could be made to overflow. Fixed, not a security issue though. + Another possible overflow in iostuff.c fixed (Jouk also fixed it too). + Thanks to for his fix for multiheaded bug + for starfish and link now uses thc CFLAG settings. There should not + be calls to release_starfish in draw_starfish. + Thanks to Tim Rowley for his new mode "invert", a + demonstration of turning a sphere inside out without creating any kinks + (two surfaces can occupy the same space at the same time). + wire upgrades made more bomb proof... possibly an issue on a multihead + monochrome. + make clean should now work if ../configure is run in say xlockmore/linux. + Thanks to Kevin Vajk for his fix if Xresources + contains "xlock.mode: Something_really_long..." xlock would memory fault. + Thanks to Remi Cohen-Scali and Eric Lassauge + and Jouk Jansen + for updates to text3d and configure for text3d. Also "*.h" files + upgraded to handle C++ better. + Thanks to Remi Cohen-Scali and Eric Lassauge + for vtlock upgrade. + Thanks to for his signature patch if + a file has a NUL without a newline. + Added -showplanes for hyper. Option looks real bad now but it may be + improved upon later. All the planes that include the origin are shown. + Port of xjack.c from xscreensaver by request. Most of the delays removed. + configure change, added afs for Solaris + configure change, removed --without-gcc, now just set CC before running + configure. + configure changes for app-defaults and X11R6.3 + configure and util.c change for usleep for Ultrix. + text3d updates for AIX from Jouk Jansen. + +4.12 + crypt(3) requires strings to be null-terminated. The 3rd character + should be null. Does not matter for most implementations. Thanks to + Bill Fenner . + configure fix for afs thanks to Charles Hines . + configure fix for group shadow on linux. + Thanks to Jouk Jansen for the port of starfish + and kumppa. starfish must be enabled (using configure --enable-unstable) + to use... found unstable on multiscreens and possibly TrueColor. + Multiscreen error (seen on Xnest and real multiscreens): + X Error of failed request: BadMatch (invalid parameter attributes) + Major opcode of failed request: 2 (X_ChangedWindowAttributes) + On TrueColor it sometimes says it can not get all the colors. + Also did the dclock Dutch translation. + -fullrandom in 4.11 is confusing so I made it a special option under the + random mode. + Now can use g++ on Linux. Working on SunC++. Many stupid warnings + removed. + Thanks to Charles Vidal for his genlauncher. + This tool (in etc) should help me maintain xlock. Still needs some work. + (java, dt stuff) also in xalock and xmlock the #ifdef stuff gets + stripped. Also created a new configure.tcl . Also did the French + translation for dclock (accents were not available at the time). + goop -count now has some effect. + kaleid option for qix. + Allow customization of .Xresources. If using configure uncomment + CUSTOMIZATION part after running configure in config.h . Thanks to + Robert Bihlmeyer . I personally would rather + "xlock -display whatever:0" to work as it does in the original. If + someone else thinks this default should change ... let me know. + Thanks to Tom Schmidt various fixes and purify report. + Patch for root with no password... not allowed to unlock... could this + be a problem? Added verbose fix to color.c stuff. + Also several fixes for bubble3d on SunOS, now considered stable. + kumppa leak fixes and starfish leak fixes (one starfish leak remains?) + Thanks to Jouk Jansen and Tom Schmidt for finding -bitmap leaks. + Thanks to Remi Cohen-Scali and Eric Lassauge + for: + vtlock: xlock now VT lock switch when using -vtlock option. This is + enabled for linux with the --enable-vtlock option of configure. + This may or may not work on some versions of Linux, for example + it does not work on the maintainers machine. :( (His latest + did not make it in this release but tries to take care of the + potential problem of "locking" a vt while another one is active + (if using xautolock and two X servers for example).) + I recently changed this option from lockvt to vtlock so I would + not be confused. + configure: add autodetection of MesaGL links (pthread/glide/vga) + Autodetection of pthread caused xlock not to run for the maintainer + so it was commented out. + language: configure can select the lang used for elapsed time display. A + grammar/syntax problem have been fixed in French language. + The option selecting the language is --with-lang in configure. + xglock: configure can search for GTK+. Makefiles are now generated in + xglock if GTK+ is found. xglock have been adapted to gtk+-1.0.4. + It is under development. + ORIGINAL_XPM_PATCH: + the ORIGINAL_XPM_PATCH define enabling the pixmap icon mail can + be activated in configure with --enable-orig-xpm-patch option. + bubble3d: this mode now has now randomly colored bubbles. + text3d: compile with -DUSE_TEXT and GL but need g++ and the gltt lib. + configure not set up for this so edit the generated Makefiles. + This version works better but the Animate function needs still + some work. + More language stuff added in resource.c . It needs a few more German + translations and other languages too (besides French and Dutch). + To do more, each mode description would need to be translated. I + currently think that would be hard to maintain, but I will not turn + down a patch (to mode.c) on this if someone really wants to have this. + atlantis should no longer flash. + Fix for shadow passwords if the user no longer exists. + popex (population explosion) and forest (tropical deforestation) options + for dclock... really depressing. See dclock.c for where I get my + numbers. + Fade out converted from xscreensaver by Jouk Jansen. Still to do: + -fade out the session at xlock startup + fixed one, squaretate to draw with more granualarity so it would + not be so slow on my slow machine. + Update to crystal by Jouk Jansen to cycle colors like starfish. (Name of + option changed from -cycle to -shift so +cycle would still work on + starfish. Next version the maintainer hopes to have time to fix this...) + hyper -use3d. Too bad humans only have 2 eyes... otherwise I would add a + -use4d option and have it default to use green cellophane + -popcorn option on hop works but the output seems different then a picture + from my copy of Scientific American. + mandelbrot update by Tim AuckLand + changed from cut-off radius from 2 to sqrt(13) to improve resolution. + Fix for julia has some initialize errors... pixels in upper left corner. + Fix off by one error in triple_wipe. + Fix for -fg red -bg green ... fading does not work here. + starfish taken out of unstable since it is fixed for multiscreens. + Similar changes for kumppa and crystal. + Fix for the following: + xlock -mode random -modelist image -bitmap /nonexistant/ + xlock: caught signal 11 while running image mode (uid 561). + xlock -mode random -modelist image -bitmap /nonexistant + could not read file "gublety-gook" + Converted Jamie Zawinski lament to xlockmore. + This mode I just got working, so you need to configure with + --enable-unstable . Needs OpenGL1.1 ... configure and Imakefile assume + it for now. Beware of opening doors... + Also stole Jamie Zawinski's neat depend/distdepend stuff. This gives + errors if setup on linux. If setup on Sun (make distdepend after a + normal configure) it seems fine. + makedepend: warning: ../xlock/xlock.c: 13: + # error architecture not supported by the Linux C library + Took out xalock from building by default. configure gets tripped up + by a Sun include file of the same name. + kumppa now changes direction by -cycles 1000 . + Fixed up distdepend and reorganized dependencies to be the minimum necessary. + crystal, starfish, kumppa fixes for -mono and +install . + automata modes to have borders when -neighbors 4 or 8 since the others have + them. ant's squares should really be square now. + Thanks to Marcelo F. Vianna for his new version of + rubik.c . + +4.11 + atlantis mode thanks to Eric Lassauge ported from + Mark J. Kilgard of Silicon Graphics. + kaleid thanks to Robert Adam, II . -fullrandom + capability added thanks to Jouk Jansen . + kaleid is a totally new version. Make sure you reinstall XLock.ad. + May resurrect the old kaleid in qix? + bubble3d mode thanks to Richard Jones . + Not sure about the name... bubble is taken and bubbles is taken in + screensaver ... original name was glbubble. Seems to give problems + on SunOS so it must be enabled (using configure --enable-unstable) + to use. + hyper mode thanks to John Heidemann . This was built + independently from hyper. I did not understand some of the color stuff + and through it away in the name of speed (quick coding and quick exec). + Took move_line from the xscreensaver port. + -fullrandom added to mountain, triangle, and petal for wireframe the first + 2 include a joke... mixed wireframe/solid + Yet another try to solve the colormap problems with fvwm and tvwm. + New compile-time option for this COMPLIANT_COLORMAP. Currently this + is off by default since this fails on TrueColor. (See config.h[.in] + for more info). + Fixed white background on goop with +install. Also some day I have to add + back some of its xscreensaver options. + Thanks to Charles Vidal for his improved + xlock.tcl . He is also starting a configure.tcl... do not expect it to + work yet. ;) + Thanks to Tom Schmidt for fixing up the mailCmd to a + later point in the password screen since it could take several seconds + to run with the mail automounted. + Thanks to Jamie Zawinski ansi and mono fixes for flow.c. + Jamie also fixed global -no- options in xlock when compiled under + xscreensaver. + Fixed some compilation problems when compiling in xscreensaver. + glx stuff is now in sync with xscreensaver-2.17. + multiscreen fix for DT. Sometimes it uses the DefaultScreen and sometimes + it uses all its screens. + Bug fix, food for bugs not updated. + configure fix for Linux and shadow thanks to Robert Bihlmeyer + . + new ant. Size does not get too small except if the user wants it or there + is only a small space (iconified). -sharpturn option mainly for + neighbors = 6 but also works for 12. This new option easily degenerates + bees/ants to create highways. Also worked on getting the truchet + lines better... still not perfect. + fullrandom option now defaults on... this will probably cause confusion + when certain options are selected but most users probably do not run it + with options anyway. + batchcount depreciated ... it still works but not as a resource. Use + count. + xscreensaver/xautolock problem found. If using a xlock executable with + xscreensaver see xlock/vroot.h . + lisa looks a little better. I messed up the refreshing... oops. + If saturation not 1.0 it will run out of colors frequently if the colormap + is constant... I now retry it as 1.0. (No COMPLIANT_COLORMAP). + Fix for BSD_AUTH thanks to Douglas Berry . + +4.10 + goop mode added from xscreensaver. + color background stuff changed around... did I get it right yet? + I think the biggest outstanding problem is fvwm[2] and that I may not + have much control over since it does not let me install the colormap for + the whole screen. + color background reset for shape so it does not screw up other modes. + Solaris configure fixes by Tom Schmidt and David Bagley (Imakefile may + need some work) + xlock.c and random.c modified to allow -inwindow to pop up only once in + a multiscreen and work from :0.1. + Release code patches for bug, life, life3d, triangle, voters, and wator + to get it to work with the new -inwindow. + Thanks to Eduardo Santiago for his -enablesaver fix broken + probably in 4.06. + -inroot refresh problems, clear window was added to refresh + ant bat bouboule bounce braid bug clock dclock deco fadeplot flag forest + galaxy grav helix ico image julia laser life life3d lisa lissie loop + marquee maze mountain nose pacman petal pyro qix roll rotor + shape sierpinski spiral star swarm swirl triangle + vines voters wator wire world worm + Also debounced some modes since they now need a "painted" variable. + ant, ball, bug, crystal, helix, life, life3d, lissie, + petal, voters, and wator. + deco, marquee, nose could be better too. + debounced puzzle. + bug more interruptable. + xmlock and xalock patched to display black screens. + "xlock -sound -lockdelay 1" fixed so there is no overlapping sounds. + Thanks to Michael Duane for his check mail patch. + New options added -mailCmd, -mailIcon, -nomailIcon. A sample + check mail is supplied (by Michael) in etc . + Original patch used XPM. The code is still there under + ORIGINAL_XPM_PATCH, uncomment in xlock/mode.h. This has some colormap + problems. + Thanks to David Leigh for his AIX DCE password patch. + Suggestions in README for compiling. + Replaced MI_WIN_* with MI_* . + Changed many references from batchcount to count. -batchcount is still + used... could not figure out how to have them both work. + xlockmore can now be is dropped into the main xscreensaver directory and + have its modes compile for xscreensaver. + Sync'ed up these modes from xscreensaver-2.16: + ant bouboule braid drift fadeplot forest galaxy grav + hop[along] ifs julia laser lightning lisa lissie mountain + penrose rotor sierpinski slip sphere spiral strange swirl + triangle vines worm (flag has diverged) + Various new line width improvements from jwz: braid size option, + rotor size option, and lisa randomized linewidth. + Currently all xlock modes (but random) will compile in xscreensaver. + mandelbrot and tube will NOT run yet. The xpm stuff and program + option of marquee and tube still need to be improved too. + Could not figure out how to get -no-fullrandom to work if + "*fullrandom: True \n" is set in the mode. + xlockmore is dropped into the main xscreensaver directory. See README + in xlockmore/xscreensaver for more info. + Split out utils.c stuff to util.c random.c automata.c iostuff.c. + Also changed visual.c to vis.c . This is all in the name of + more xscreensaver compatibility. + Name changes + -imagefile -> -bitmap xscreensaver capability... + -messagefont -> -planfont probably not used too much anyway + -mfont -> -messagefont goes along with -message... + (This is not compatible with xscreensaver but true compatibility required + too many changes...) + Thanks to Tim Auckland for 3 new fractal modes + discrete, flow, and thornbird. Also wrote a wrapper script that + may give better performance when using java or netscape... set + etc/xlock.sh . Also -name fix. + Problem with bomb on 24 bit screen on Solaris 2, same as deco problem, + "fixed". + Multiscreen error when -geometry is used. Password screen size would be + set to the last screen, fixed. + Thanks to Yoav Yerushalmi for Kerberos fix. + -wireframe options added for mountain, petal, and triangle. + bad memory reads fixes on ant and thornbird thanks to Tom Schmidt + and Purify. + Fixed a bug with penrose where it would stop drawing if clicked a few + times. + DPMS (Display Power Management Signaling) Monitor patch thanks to + Matthew D. Rench . I guess it would make sense to + run xlock with +enablesaver when your using these new options. + Info for man pages obtained from http://www.randomc.com/~dperr/dpms.htm . + Fixed program default message bug for marquee and nose when compiled in + xscreensaver. + Thanks to Charles Vidal for his improved + xlock.tcl . + +4.09 + Fixed some white background problems. + Fixed flag free bug. Showed up on Linux and possibly to a lesser degree on + all BSD varieties. + shape "fix" on 15/16 bit displays on Linux. Took away stippling on Linux. + It will be back when it does not crash. Also added borders and shadowing + on shape. + Thanks to Yoav Yerushalmi for adding new resources: + logoutCmd, startCmd, and endCmd. Also patched up the .xlockrc stuff + as a fallback when using Kerberos. + Thanks to Alexander Knoll for adding a patch + for xlock to switch to blank mode if a SIGUSR1 is detected and back if + SIGUSR2 is detected. This is useful if one wants to used a load sharing + facility and does not want xlock gobling up precious CPU time. + qix modified to handle polygons. geometry.c merged in with a -complete + option (and with -fullrandom). geometry.c removed. + resource.c changed. Null strings are no longer malloc'd. life, life3d, + getText (used in marquee & nose) fixed to compensate for this. This + fixed an annoying but tiny (1 byte) leak. + ncolors on all modes should now be 64. There may be a problem on linux + (involving libc6?) BadValue on X_PolyPoint. + Added LESS_THAN_SOLARIS2_5 switch so that gcc could compile xlock.c. + xlock -help should not need -remote option if running xlock remotely. + This was moved for the modules stuff that I have not got working. This + bug is still present for modules, if it works. + Implemented USE_MULTIPLE_USER for acceptance of multiple passwords to unlock + similar to USE_MULTIPLE_ROOT. + +install now works again... broken in 4.08. I recommend -saturation 1.0 + when running in random mode so you get less mono modes. + Weeding out of ".", ".." `files' fixed for imagefile in UNIX. + -sequential now goes more alphabetically. + SYSV patches for VMS thanks to Jouk Jansen . + Image directories no longer need a final slash for -imagefile. + Fix when compiled with logout button and used in dtsaver on a 24 bit display. + Finally fixed puzzle mode when moved off screen as in -debug or -inwindow. + +4.08 + Patched up imagefile + Took out MAXSCREENS. No multiscreen limit now. + Took out NUMCOLORS. Put in ncolors as a mode option, range 2-200 + Took out inital point in qix in the top left corner. + Fixed closedown logout. Display was shutdown before logout was running. + New crystal.c thanks to Jouk Jansen and fixes + for AIX and VMS. + Fixes for TrueColor. Major bug fix for writable modes and TrueColor. + -imagefile for pacman and eyes. So far there is no xpm or ras. + Fixed up configure/Imakefile for Motif2.0. + Thanks to Charles Vidal for his improved + xalock and xmlock. His new improvements use the -parent option. + That option does not appear to work for multiscreens, but I think + the fix should be on the xlock side. + Removed some gcc-2.8.0 warnings and a static variable in draw_flame + (usually not multi-screen friendly). + Fixed white screens on mono. + make.com fix for clean thanks to to Jouk Jansen . + bouboule.c and rotor minor initialize fix + coral, swirl, flag, braid, and strange leak and bad memory reads fixes + thanks to Tom Schmidt and Purify. + Thanks to Hiroshi Kawaguchi for his + multi-byte character patches for password prompt and marquee mode. + Set up using configure --enable-use-mb. + Lint warnings removed. + Flag patched yet again. Default set back to xbm for image to get rid of + the annoying bad colors on the message part. + +4.07 + Added ELF patch I received from Adam P. Jenkins + in January 96. At the time it seemed like a lot of work to add and + maintain since I could not test it. It needs more work to get it running. + Changed back some code in resource.c to allow for machines that have + dynamically allocated IP addresses. Not sure if this was necessary now... + Added patch for SafeWord, not tested. + took out warnings about strdup in flag.c + removed g++ warnings in cartoon, crystal, mandelbrot, tube, and random. + Added hexlife rules to life, they both have known glider lifeforms... + (-callahan and -andreen options). The callahan option is more developed. + May yet add gliders coming from top and bottom. + Changed around sigset_t on the Sun. It may give lots of warnings on the + Sun but I think it will always compile this now. + -imagefile for each mode like batchcount. + Fixed swirl, tube, and mandelbrot with BadValue in X_QueryColors on + Solaris2.6. tube and mandelbrot fixed when static colormap. + This "fix" probably caused swirl to error out with -forground gray (or + -background) -install, this was then fixed.. + Changed default for -usefirst . The default is now on. I am amazed that + I have never done this before. + configure sometimes mistakenly sets up to use matherr then utils.c errors + out. + Thanks to Charles Vidal for his improved + xlock.tcl and a more wavy flag. + fadeplot was blank on TrueColor and there was a dot in the upper left. + This no longer happens but it no longer fades either. Added more + variablity and release code. + deco fixed some round-off errors (if width or height odd). + ant's truchet mode turned off if size is small. + GL modes are not be compiled in at all if there is no GL, same for + cartoon and xpm. + sproingies, pipes, and gears caused a Bad match on X_GLXMakeCurrent + after their release code is run and am running it remotely. + deco was weird on TrueColor (Ultra2). Strange repeated rectangles appear + in the first square (ie. top left) about 1/4 of the time. + gl modes are not always cleared when completed. XClearWindow does not + work all the time. This led to MI_CLEARWINDOW* macros defined in mode.h + and used in all modes. + (Fixed flame, turtle, and petal are blank on mono and with -mono ). + MI_PAUSE removed from all modes since it does not work on multiscreens + especially with above patch. + Modified xlock to give a blank screen the glx modes when GLX is not + supported by the screen. This is good for multiheaded machines with + a monochrome and OpenGL. + Separate LDFLAGS in configure for xlock, xmlock and xalock. + -mode ant,bug is an error but should not Segmentation Fault. Related to + the new -imagefile mode option. Fixed thanks to David Hansen + . + Interrupts for short delays thanks to William Shubert . + Delay for bouboule and swarm changed to compensate for this. + Currently backed out since it causes problems with random mode, + (USE_NEW_EVENT_LOOP). + If -duration is fast, password screen now gets the text info about the + mode updated. + -neighbors option for wire mode. + Stippling for demon mode on mono. + Use of union for neighbors info. + Thanks to Tom Schmidt for adding "default" as a + visual name. + Separated escher into cage and moebius. + Changed the compile-time option USE_MOUSE_MOTION to a run-time option + -mousemotion. Added a new compile-time option -DUSE_WINDOW_VISIBILITY, + which was suggested a while back (Heath Rice ), + allows one to have a window that sits on top of xlock. (This window must + pop itself in front if it gets a visibility event). + If xlock fails to get the encrypted shadow password it now attempts to use + the -cpasswd option, failing that $HOME/.xlockrc, failing that it queries + the user. This way, you do not need to choose between to have it + as a compile-time option. This is only used as a fallback. -DUSE_XLOCKRC + still remains in case that default is prefered. + Thanks to Charles Vidal for his new mode, bubble. + Solved a bug in flag involving raster files. + -garden mode for daisy. + Thanks to Marcelo F. Vianna for his early version of + the stairs mode, ala Infinite Stairs. It needs a bouncing ball on the + steps.... work in progress. + Configure changes for xalock, rplay, and nas. + fullrandom stuff for ant, bubble, daisy, and penrose. + AIXV3 fix for flag. + Thanks to Jouk Jansen for his patches to utils.c + that allow imagefile to work with the random mode and can now use + wild cards to choose specific files in a directory. + Thanks to Leonid V. Kalmankin for his patch for the + 3Dfx card. It is not autodetected so FX must be uncommented in + config.h.in before running configure (or iconfig.h before running + xmkmf -a ). + -mode life -rule and -mode life3d -rule3d format changed. It now + allows greater flexibility. Groupings of symmetric neighbor patterns + are also possible in life. So far this is only available for hexagonal + life. Add -lifefile and life3dfile for the life and life3d. + They pretty much follow the simple #P format of xlife. +file: glider.life (-rule S23/B3 -neighbors 8) +#P -1 -1 +*** +..* +.*. +file: glider.hlife (-rule S2b34/B2a -neighbors 6 (-callahan)) +#P -2 -2 + . . O . + . . . O + O . . O + . . . O +. . . O +file: glider.3dlife (-rule S45/B5) +#P -2 -2 -1 +.**. +*..* +*..* + +.... +.**. +.**. + Added a bit more color to pyro. + Fixed MesaGL on TrueColor for modes with MI_WIN_DEPTH in them. + KRB fixes thanks to Robert L. Sink . + PAM support thanks to Michael K. Johnson + and Marc Ewing , use --enable-pam . + Obscure multiscreen bug fix + xautolock -time 1 -locker "xlock" & + xlock/xlock -mode qix -saturation 0.4 + Caused a bad window because of a bad property. This was traced back + to vroot.h... this stuff does not need to run unless inroot is true. + Fixed Makefile.in for BSD... hopefully. + Visual fix if GL is not installed. Still not exactly right for xpm stuff. + tube and mandelbrot sometimes did not call XStoreColors correctly. + star fixes for multiscreens. + Will not exit out if someone did not set up /etc/hosts file correctly. + +4.06 + Fix for floating point error in cartoon for DEC UNIX. + Assorted minor fixes. Imakefile and Makefile.in fixes. + Thanks to Mike Kelly for fixing xlock on + xterminals (caused a buffer overrun ... not enough memory malloc'd). + In bug, bugs are now stippled on monochrome. + -modelist allxpm and -modelist allwrite for writeable colormap modes + added. I kept it mutually exclusive... even though allxpm modes use + a writeable colormap (I'll change this if anyone thinks that it is + confusing). + Added a feature to my_fopen that allows creation of a new file. Needed + for .xlockrc . + Added DEC, IBM, and SCO bitmaps and pixmaps. + Writeable colormap conflict should not bomb out xlock. There will be + no graphics. Not sure if the problem is in MesaGL but there is no + problem in OpenGL. -debug will print out the error when hit. + This is fixed in MesaGL2.5 when its released. + Rearranged XVisualInfo and context stuff. Should work the same... + May cause leaks if using < MesaGL2.5. Hoped that it would fix above + problem... it did not. + Thanks to Dan Stromberg for mandelbrot. + Thanks to Tom Schmidt leak fix. + RAS and XPM added for flag, maze, life, and life1d. Probably opened flood + gate for leaks... flag and scream.ras does not work well yet... + probably some padding problem... life and life1d still default to + bitmaps. + +resetsaver option added. If using DPMS, XResetScreenSaver resets + power timeouts, which may not be desirable. -resetsaver is on by + default. Thanks to Michel Eyckmans . + New Prisoner's Dilemma automata mode, "dilemma". Thanks to Tom Schmidt for + his leak fix. + New deco and coral modes stolen from xscreensaver. + Hopefully fixed font bomb on bomb. + New Purify logs from Tom Schmidt. + Fixed exposures on dclock, ifs, nose, and strange. It could still be a + problem on coral if your machine is slow. If you use -lockdelay it may + have to be lengthened. + Fixed some flashing on multiscreens for ifs and strange. + +4.05 + Fixes for bat and ifs leaks. Thanks to Tom Schmidt + for his purify report. + Fix for galaxy (floating point error on FreeBSD) with help from Bruce + Evans . + Changed configure so that -lgl is only for IRIX. + sierpinski in 3D thanks to Antti Kuntsi . -size 3 it will + have 3 corners and -size 4 it will have 4 corners... all others cause it + to pick 3 and 4 randomly. + Thanks to Tim Mooney for his patch to + configure for Digital Unix and using prefix to set the app-defaults + directory. + Thanks to Jouk Jansen for his new crystal.c. + Now all orthogonal unit cell crystals are represented (quasicrystals + are not). Fix for bad memory access and refresh. + Thanks to Charles Vidal for his improved + xlock.tcl. + Modified Makefiles.in used by configure. A make can be made in xlock and + modes/gl directories. Should be OK now with BSD make but I have not + tested it. Also added setuid and password stuff. + XPM MesaGL conflict lock pick solved by having the iconified window to have + fixed colors. This was added to fixedColors in utils.c . Other writable + colormap modes were updated to handle this. This also solves the problem + of the "black" password screen not being black. This probably does not + fix the real cause of the problem... + Better color handling of OpenGL. Still not perfect. GL modes may look + bad in PseudoColor and tube and swirl (and bat, image, puzzle, and + cartoon with XPM) may look bad in TrueColor at least on a 8 bit display. + Many thanks to Jongki Suwandi who figured out + what -dtsaver does and how to use it. See README. + Fix so that when DT changes the modes on xlock it does not cause errors in + the errorlog. + Pipes in the pipe mode going towards "near" and "far" should no longer be + invisible in OpenGL. + Put more shapes in tube. + +4.04 + Thanks to Marcelo F. Vianna for speed ups in morph3d + Created the great new rubik gl mode. D. Bagley made it a lot more + unreadable but also made it NxNxN. + fract name changed to vines. If batchcount is zero then each iteration + will produce a complete vine, otherwise it will produce a portion of + the vine. Nice values for growing the vines to be -batchcount 100 + and -delay 50000. Thanks to David Hansen + Thanks to Tom Schmidt for his password window + patches for server name and mode descriptions. + Thanks to Christian von Roques for his galaxy speed + ups. + Thanks to John Gotts for his syslog display patch. + Changed flag to allow it to change between image and message. + New directory structure. configure still needs some more work to get + it to make from any internal directory. configure should now get the + correct xapp directory. Many "ideas" were taken from Jamie Zawinski's + xscreensaver. Thanks to Jouk Jansen for his + new make.com. + puzzle should no longer bomb out with BadMatch if in a window. + Thanks to David Hansen for handling the -inroot + case. + Thanks to Charles Vidal for starting 2 more gui + interfaces xalock, this time using Athena and libsx, and etc/xlock.java. + -parent patch to be used with -inwindow option. This option + will be used on the GNOME project (http://www.gnome.org). Thanks to + Radek Doulik . + Added 12 and 6 bit for defaultVisualInfo. + Moved config directory to etc... imake could get confused. + Fixed color.c so that it could handle the case when all colors are used up. + sphere.c now can have the shadow in 4 different locations... it is randomly + chosen when init_sphere is run. Fixed a bug if sphere was restarted. + Fixed sierpinski and wire if there are only a few colors. + Fixed escher.c it had FALSE instead of "False" in 2 places and was + causing problems on 64 bit Digital Unix. + Fall throughs in case statements found on hop and ant. + hop would sometimes give a blank screen for a nonexisting hop. + hop now centered and scaled better. + ifs and strange are now reinitialized when refreshed... the size + of the window could have changed. + Ideas in DT workaround in README from Wade Wegner + + munch lifted from xscreensaver. + Thanks to Eric McDonald for his help on the SGI 12 bit + display. + Imakefile patch for SCO and Sun with OGL. + Configure patch for Purify. + Dave Prosser SVR4 random image patch. + allautomata, allspace, allgeometry add. allstandard taken away. + This also puts stuff back in alphabetical order except the special + modes. + Password window username now displays host and display info. Display info + only displayed if significant. + puzzle patched to handle bomb when batchcount was negative. + inline patch if set -ansi -pedantic . + More xscreensaver compatibility. flag and others need a bit more work. + Added eyes and swarm mouse options, very similar to the julia code. + Patch for Solaris2.6 . + Fix, sometimes flags would have enough room to fly. + +4.03 + Thanks to Jouk Jansen for VMS GL patches and + new mode, crystal. + Thanks to Ed Mackey for taking out some common code + to all GL modes and placed it in utils.c. Also found BIG leak in + gears.c, rewrote sproingies (now handles more sproingies and have + better explosions and not have 2 sproingies generated from the same + spot at the same time). Added many neat things to pipes. + Thanks to Tom Schmidt for his memory leak fixes + to xmlock.c and option.c. More unresolved leaks and uninitialized memory + reads are noted in the source. Handle matherr in utils.c. + Fixed uninitialized memory reads in pyro and worm for -use3d. + Thanks to Marcelo F. Vianna for speed ups in all gl + modes. Removed conflict between pipes and superquadrics & sproingies. + Pipes to handle -inwindow better. Created the great new escher gl mode. + Thanks to Jamie Zawinski for + VMS hlp capability make -f Makefile.in hlp + braid spin can go the other way, flag font and image capability, + ifs and strange less flashy, julia mouse option, sphere draws all 4 ways + swirl debugged on 24 bit sgi... it needs 32 bits + Thanks to Curtis Larsen for a new improved + bounce mode when run in -inroot. + Thanks to Jeff Epler for less tight turns in pipes. + Thanks to Scott Carter for check that only regular files + are read in the .xlockmessage, .plan, .signature. (Tom Schmidt did this + for all fopen calls except one :) ). + Tabs here are now interpreted. + Jason Larke for his AFS patch so nonsence lines + in passwd or shadow do not cause the xlock to barf. + release code now called in finish originally written by Ron Hitchens + . + XSetScreensaver now only called if locking the screen. Also able to turn + it off now in blank mode. + starting to remove the dependencies on MAXSCREENS and NUMCOLORS + bigcrypt added for HP secure passwords. + `xlock -mode spline -cycles 1 -erase` fixed. + boubloule bug solve using -use3d. all3d modelist option added. + New mode added, voters. + life3d.c leak fix. + Lifeforms added P3 Question, P8 Asym, and P8 Smiley added from + http://www.halcyon.com/hkoenig/LifeInfo/LifeInfo.html + life.c can now handle -neighbors 3, 4, 6, 8, 9 and 12. New pointer + algorithm. Hexagons for life, demon, & ant now look better. + wator.c can now handle -neighbors 3, 4, 6, 8, 9 and 12. + hop fix for multiscreens. Most of xmartin2.2 algorithms stolen. xmartin + was written by Ed Kubaitis . + a swirl fix for multisceens... one screen if larger than the other would + not reach its maximum size. + xmlock string options are now all in quotes. + bitmaps, pixmap and flag links are now no longer destroyed with a make + clean. + stderr is used for the VERBOSE stuff unless its informational stuff about + the mode as in ant and life*. + tube no longer changes fg and bg. Should no longer bomb out on TrueColor. + Can now use Makefile to adjust SYSLOG stuff. + Found a bug in ant and galaxy fixed on the HP-UX 9.0. + Got rid of some flashing of the grelb on eyes. + Reinitialize qix lines on each init_qix call. This gets rid of old lines + reappearing. + Added -imagefile option for bitmaps in life, life1d, and maze. eyes and + pacman will require more thought. flag now can have a runtime message or + use bitmaps. Thanks to Jamie Zawinski. + Put random colors on the nose guy. + Added -grabserver option for unsecure SGI. + Bug in strcat_firstword fixed thanks to + Fix for ":not found" text that appears after about 40 minutes. + +4.02 + Logout patch for SUNOS4, galaxy and life3d leak fix thanks to Tom Schmidt. + inline and seteuid patches for configure and xlock.h. + flag-freebsd.h added. + First mode was not being released in random mode. Fixed. + new ellipse code from Dan Stromberg (formerly + named trig) added to helix (xlock -mode helix -ellipse). + -fullrandom option added to make xlock more random. Thanks to Jouk + Jansen . So far only drift, helix, hop, & + spline are set up. Spline in -erase mode has cycles divided by 64 + so it is compatible with +erase. New options added to hop (-jong + and -sine). + Got SunC++, GnuC++, DECC++ errors and warnings out of xlock.c, passwd.c, + utils.c, logout.c, cartoon.c, clock.c, galaxy.c, life1d.c, turtle.c, + worm.c, bomb.c, fract.c, tube.c . It still does not link. + GnuC++ was tested on Linux and Solaris. Thanks to Jouk Jansen + for the DECC++ patches. + Thanks to Tom Schmidt for his memory leak fixes + to gears.c, mode.c, & resource.c. MesaGL 2.1 has some leaks that were + reported to the MesaGL maintainer and fixed in 2.2. Also fixed swirl, + and GL modes so they always default to the best visual. Also added + -visual (available with hackers code). gears and morph3d fixed to be + more random at start. + gears and morph3d multiscreen bug fixed by Brian Paul + MesaGL creator. + Thanks to Massimino Pascal for ifs and strange. + Thanks to Marcelo F. Vianna for morph3d and pipes. + Thanks to Dan Stromberg for tube. + Thanks to Caleb Cullen for lisa. + On Solaris, initial random mode was not random. This was fixed by a + cast for SRAND. Also updated references for seconds() from long or + int to unsigned long. time(NULL) will exceed maximum signed int in + 2038. + flag jumpiness and gears -mono fixed thanks to Ed Mackey + http://www.early.com/~emackey/sproingies/. + Sproingies and superquadrics GL modes and -wireframe option added. + "configure --enable-sproingies" sproingies is not compiled in by + default since it may run VERY slow on some machines. Also the -size + option may help you here (thanks to Tom Schmidt for this option). + Thanks to Tracy Camp for fract with improvements by + David Hansen . + "Minor" security hole noticed by David Hedley . + Minor in that the array is in the heap and not the stack, so it would + be tricky to write an exploit. Patched up by David Hansen + . + Debian bug report fix Bug#8276: xlockmore: xlock -help should output + to stdout rather stderr, thanks to Heiko Schlittermann + for pointing it out. xlock -version fixed too. + Debian bug report fix Bug#8406: app file was not being read when configure + was used. Fixed. Thanks to Herbert Xu + and Dirk Eddelbuettel for pointing it out. + added allnice, allstandard, allstable to modelist choices for the + random mode. Any mode that runs slower than star mode is considered + not nice. If gl modes are compiled in, these are considered + nonstandard modes. If hackers modes are compiled in, these are + considered unstable modes. To get only GL modes try: + xlock -mode random -modelist allstable-allstandard + allgl works too if you do not want to type that much. :) + X11 ico added added dodecahedron, tetrahedron, and the star octahedron. + -face and other options were removed to ease port. + -resources now prints out the resources for mode options. + button-logout and auto-logout rearranged. Also the logout button should + no longer overwrite your plan. See "configure --help". Note: 0 is a + special case and handled as infinity. + -icongeometry 1x1 fixes for bug, hop, and triangle . + fvwm2 menus thanks to James G. Feeney + Changed pause on multiscreens so that if pausing the second screen will + not override it. Its not exactly right but I am happy with it for now. + Thanks to Charles K. Hines for fixing grav.c + bug, casts to unsigned int. + LDFLAGS used if using cc on Solaris. There could be library problems if + setuid to root. + -neighbors 8 & 3 added to ant and 8, 3, 9, & 12 added for demon. + Fix on FreeBSD with xlock setuid and xdm for $HOME/.Xauthority thanks to + Thomas Gellekum . + -sequential option for random. Since the random mode is the most easily + broken... its good to have repeatability. + +4.01 + Fix in xlock.c if the HOME variable is not set. Fix in demon.c for + multiscreens thanks to David Hansen . + Security hole when xlock is setuid to root found by Richard Jones + (this affects all previous releases). + Similar problem found by David Hansen . + Thanks to David Hansen for his solution of mallocing userfile, + appdefaults, modname, modeclassname, fullname, fullclassname, buf + variables. Also the memory leak on line 831 of GetResources variable + classname is believed solved (David Hansen again). In utils.c get_dir + "dir" and "filename" are forced to remain within the sizes of DIRBUF + and MAXNAMLEN respectively. + Thanks to Tom Schmidt for adding --enable-hackers + --with-includes and --with-libraries and patching up the handling of + Editres in configure.in . A gears and tube bug patched. Also + contributed new Purify report showing many problems with the GL modes + (gears and morph3d). + Thanks to Jouk Jansen for the DECC patches. + +4.00 + xlock.html thanks to vh-man2html . + Patch for SGI to kill the Xsgi process when using 4Dwm thanks to + Martin Ebert and Phillip Moore + . + Fix for colormap stuff, swirl in random mode could crash xlock, error + made in ALPHA version. + Thanks to Alexander Jolk for a + update to lissie to handle -size . + Thanks to Sergio Gelato for a bug fix + for galaxy. + Fixed a "Bad Match" generated with random mode for multi-headed color + monitors using -install. + Thanks to Rick Ohnemus for patches to NAS sound + stuff. Typos were my fault. + I noticed a problem with Solaris2 and dirent.h . + xlock -mode image -imagefile ./bitmaps/ + is supposed to pick a random file. This mechanism does not seem to + work too well and may corrupt the filename when you give it a specific + file name. Therefore for Solaris2, I compile without dirent.h. + Check out utils.c and grep on Solaris2 to see more... + One must give a specific filename on Solaris... here + config/xlockrandimage.pl may help you. + Thanks to Charles Vidal for starting another gui + interface to xlock, xlock.tcl, in config directory. Moved xmlock, the + Motif gui for xlock (also written by Charles Vidal), from hackers + directory. + Robert Duff patch to randomize the starting + color of marquee. Same patch applied to blot, bouboule, braid, dclock, + geometry, flag, helix, hop, kaleid, julia, qix, roll, rotor, spiral, + spline, swarm, worm. On bomb, life, triangle this was not done on + purpose and on others... flame and lissie it was done already. + Leaks fixed in gears.c and bomb.c. Purify was not used so there could be + others there. + dclock should work correctly in password window... i.e. it should not get + stuck, and randomized initial direction. + penrose.c run with -verbose and it will tell you when it hits some + weirdness (about once an hour) "Dislocation occurred!" + If it says "Weirdness...." it would have terminated previously. + Updated make.com to use links instead of copies. Thanks to Jouk Jansen + . + Thanks to Tom Schmidt for fixing the formatting + on the "hours elapsed since locked." message and logout patches. + Also for adding several options to configure. + Thanks to Tim Mooney for Digital Unix + (aka OSF1) for patches to the Imakefile. + Middle button fix and monochrome random mode fix for multiscreens. + Multiscreen patch for marquee and nose. + Updated xlock.h not to have a \ at the end a line with a #if. VAXC chokes. + Updated size and batchcount in ball and size in pyro. + Updated mode.c for maze. Incorrect if XLock.ad was not installed. + Updated turtle.c. Incorrect HARTER_HEIGHTWAY mode and float casts to int + to please the VMS god. + Updated ant.c to handle more kinds of ants. Thanks to J Austin David + . Check out http://havoc.gtf.gatech.edu/austin + Hackers modes moved to main directory. cartoon.c may be kind of flashy + with -install and without it you might not get any cartoons. Looks OK + on monochrome. + audio stuff for VMS is in config directory. + Updated grav compile-time options now runtime options-> -decay and -trail. + New "-version" option now pulls the version from version.h. Also added a + more verbose option "-verbose" for maximum verbosity. -v now gets + version instead. + New "-sound" option added. It is off by default. If on it will only work + if RPLAY, NAS, VMS_PLAY, or DEF_PLAY are used at compile-time. + "Feature" where truncated mode names were accepted, such as "-mode s" now + give an error. It did not work well anyway (above example ran shapes in + monochrome). + Thanks to Alexander Lehmann for adding + backspace capability Control-H for marquee (but not with -message). + configure is now used. At this stage the Imakefile is still probably + more reliable. The Makefile.[acc hp std sun] are no longer supported. + (But are in config for reference). The Imakefile and make.com are still + supported. imake has fallen out of favor with me. imake is sometimes + not configured well, its make depend is confusing (some systems it is not + required), and cumbersome (and ugly) "@@\"'s are used to do more + complicated things. And it is not installed on some HP's. + A few things have been added for configure, but NOT used with Imakefile + or make.com: + config.h.in -> config.h when "configure" is run. + This file is where the users options are stored. These may depend + more on the administrator/user than on the system, but some options + are not available on some machines. See "configure --help". + If this file is modified... a "make clean" should be done unless you + know what your doing. + Makefile.in -> Makefile when "configure" is run. + configure.in -> configure when "autoconf" is run. Note: autoconf is + a GNU product that may not be installed. This is need only if you + update configure.in . + Although there is some VMS support features in Makefile.in... full + support for MMS, MMK, or VMS-GNU-MAKE is not there yet. + +3.13 + loop.c added, it is not exactly a screen saver, but it demonstrates + self-production. + turtle.c added. Recursive turtle graphics. The only one that works + at present is the Hilbert curve (which is may not exactly be + a turtle curve... but close enough). + Thanks to M G Berberich for .plan and + .signature stuff and purify log. + bomb and signature updates for VMS thanks to Jouk Jansen + . + flag fix for negative size thanks to . + MULTIPLE_ROOT & passwd in compat mode bug fix and NAS sound patch bug + fix thanks to Dave Smith . + Thanks to Tom L. Schmidt for purify logs. + Many leaks patched thanks to Purify! grep on "PURIFY" to find + unresolved leaks. Purify file is in the docs directory. + 2 problems in the Imakefile cleaned up thanks to Simon Josefsson + . + Patch to allow marquee to handle extended character set >=128 + Alexander Lehmann . + XPM files now work with -install (thanks to XPM maintainer Arnaud + Le Hors for pointing me in the right direction). Managed to reserve + black and white, but not fg and bg does not work. Sometimes in random + mode the colors are not mapped correctly. + -geometry should now work again without excessive refreshing. + Refresh update on image.c. + ball, julia, roll in the hackers directory are probably ready for + prime-time but have not been BETA tested. + +3.12 + swirl will cause xlock to dump core or CRASH OS within 50 repetitions + when run in random mode, fixed. + xlock -mode tri -mono dies, fixed. + xlock -mode swirl +install with netscape (stealing colors) running + is even less reliable, fixed. + daisy and slip are sometimes in red when there are no colors left, fixed. + After the delay has expired the first button click only redraws the + current mode. It then takes a second click to activate the + password display. Fixed thanks to David Hansen . + Individual -size option added (like batchcount). -gridsize removed. + If 0 it will use the bitmap if available. If negative it will be + random from 1 to -size inclusive (like batchcount). + Combined star mode with rock mode. rock mode removed. + -trek, -rock, -straight options. Star Trek features by Heath Rice + . + dclock updated offscreen so there is no annoying flashing. Originally + submitted by Michael Stembera . + bomb mode back... but its essentials are NOT compiled in by default. + Patches for SUNOS_ADJUNCT_PASSWD thanks to Mark Buglewicz + . + Many modes patched that did not initialize the redrawing variable. + Demon bug solved when alternating between iconified window and normal + window. + mountain patched so it would not be so slow. + life1d much improved. It now has a fade out if it is found repeating. + Now can break without it completing a whole screen. -totalistic + option added (+totalistic -> LCAU collection instead). + Updated clock to use batchcount (i.e. many clocks) .. if there are too + many collisions it will draw less clocks. + Thanks to Rene' Driessen + xlock -mode puzzle -mono ( -inwindow | -debug ) + will get a Bad Match if obscured (but still errors out if moved off + screen). + Updated modes to use size instead of batchcount... clock, flag, + maze, penrose. + Updated modes to use size instead of cycles... bouboule, star. + Updated modes to use size instead of worm's CIRCSIZE, and galaxy's STARSIZE. + Updated other modes to use size bat, bounce, ant, demon, life1d, life, + wator, wire. + galaxy bug on VAX now gone... not sure why... Disappeared when I added + temporary sin and cos calculations for efficiency. + Thanks to Dr. George D M Ross for SYSLOG (xlock.c) + and NETGROUP patches (logout.c). + Thanks to Gabor Herr for pointing + out that uid and gid privileges should be taken away unconditionally + after the encrypted password is grabbed. Otherwise, it may lead to a + major security hole depending on how it is installed. + xmlock.c added to hackers directory. Thanks to Charles Vidal + for starting a gui interface to xlock. Feel + free to improve upon it, but mail me your diffs. + -DUSE_HACKERS compile-time option added (cartoon.c took a step back, + nobody's fault but mine). + ant mode with -truchet memory leak found. Refreshing improved. + +3.11 + Ron Hitchens Updated xlock so it would refresh more + reliably and handle window resizing and -inroot + -neighbors is now randomly 4 or 6 if not 4 or 6. This affects the ant and + demon mode. Thanks to Jouk Jansen . + -help now displays help messages of each mode if there is one. + Changed _opts to include a separate counter for opts and vars & desc + since they do not have to be the same if there are boolean switches. + Added a -truchet option to ant, this leaves a trail of the ant. + One should probably change -gridsize to see it more clearly. + Added a -erase option to spline, if used one should make -cycles low, + say 20. + My long request for a penrose algorithm has been answered :) , + penrose.c added thanks to Timo Korvola . + -ammann will show ammann lines. These were useful for debugging + penrose.c . It is currently my favorite mode. Once I saw it do + a dislocation, I think. + tri.c added thanks to Desmond Daignault . + I would like to see other fractals added to this like fern. + daisy.c added. I modeled it after some slow PC lockscreen in the office. + More 3d options besides rock: bouboule, pyro, & worms. Rock patched up. + Now includes overlap color if colormap is installed. Thanks to + Henrik Theiling . + There is a bug on some machines with rock mode. A border of red can + be seen around the magenta rock (which should be blue). This happens + on my Sun with the colormap installed but not on Linux. + Password code mallocs fixed up and BSD_AUTH code added thanks to + Paul Borman . + 2 problems in Kerberos code and 2 in the Imakefile cleaned up thanks + to Simon Josefsson . + Kerberos 5 added thanks to Dale Harris . + Multi user per uid patch thanks to der Mouse + . + Now should compile under C++, but it complains about signaling, pclose, + crypt, and gethostname when linking. + All modes now have refresh hooks, but some just call the init_ hook. + lissie, bug, rotor, spline -erase and worm hooks thanks to Alexander + Jolk . + On slip, penrose, and puzzle, I made no attempt. + All modes now have change hooks. All except random call the init_ hook. + So when running a mode you can get it to restart by pressing the middle + button on your mouse. This does not work with the password window up + but probably should. + Added -debug runtime switch. Formerly accessed only by -DDEBUG. Some + debug switches are still only accessed in this way. + -rule for life and -rule3d for life3d runtime switches. Also a real + change hooks for these modes. For -rule3d if set to 0 all rules that + have known patterns will randomly selected. If set to 1 all rules that + have known gliders will be randomly selected. + "xlock -inwindow -lockdelay 10" now should work. + Sped up sphere by not drawing off screen. + Added a hackers directory for hackers. + Added hooks to Imakefile for MesaGL. No mode uses this yet see the + hackers directory. + +3.10 + Reorganized bitmaps. All single bitmaps use "image_" inside the bitmap + file. They are now organized t-tiny, s-small, m-medium, and l-large. + That way one can, if one wished, one can use one bitmap file for eyes, + image, life, life1d, maze, and puzzle at compile-time. + Removed all references to Scr, screen, and dsp in the modes. + Release mode stuff added to all modes (except random). Rewrote image + initialization for bat, image, and puzzle to make it safe for + multiscreens (image and puzzle are still not correct for multiscreens). + Negative batchcounts now allowed, if negative it will be random from + the smallest allowed positive batchcount to ABS(batchcount), inclusive. + It is available on + ant, bat, bounce, bug, eyes, flag, galaxy, geometry, grav, image, laser, + lissie, maze, mountain, petal, puzzle, rock, spiral, spline, swarm, + world, worm. + More mallocing (and freeing) done for bat, bounce, bug, eyes, galaxy, + geometry, image, lissie, maze, puzzle, rock, rotor, spline, wator, world, + worm, so there are less predefined limits. In the case of eyes and rock, + some limits were imposed where a dynamic number of pixmaps were + dynamically declared, so that xlock would not easily slow down to a crawl + and run out of memory. + bug now uses gridsize. And to some degree life, life1d, and wator. + It would be neat if you could choose not to use the bitmaps for big + windows. + worm now uses cycles for length of worm and galaxy uses cycles now too. + rock uses cycles for max rock size. + One no longer has to hit return twice to unlock using lockdelay. + flag now uses batchcount for "point" size. + XClearWindow is used instead of filling screen with a big black rectangle. + Added -icongeometry option. It has a range of 1x1 to 256x256 . Position + information is ignored. Updated modes to handle weird geometry's bat, + bounce, braid, bug, eyes, kaleid, life, life1d, maze, nose, puzzle, + wator, world. + mountain changed to allow it to be interrupted quicker, (braid and slip + are harder :) ). + bounce changed to get rid of drawing errors. I could not figure out how + easily remove more without the balls flashing. + wire mode added based on code from Kevin Dahlhausen + and Stefan Strack . + lightning mode added thanks to Keith Romberg . + in xlock.c, in function runMainLoop, reads should be declared not as + struct fd_set. This causes compilation errors with Linux kernels 2.0 + and higher. Thanks to Brian R. Doherty . + "nice" patch for xlock to so that xlock is "not so nice" when a password + window is being presented. Thanks to Jouk Jansen + . + lightning, eyes, maze, shape patched for multiscreens. XPM stuff patched + for multiscreens (thanks to XPM maintainer Arnaud Le Hors). + Tested on a machine where 0.0 is black/white, 0.1 is 8 bit color. + Also random mode does not use the correct initial values of modes on + multiscreens. Testing on multiscreen thanks to Mark Wedel + . + Long standing bug fixed (>= before MAXBATCH) for flame.c thanks to Ron + Charlton . + puzzle when in -inwindow or compiled with -DDEBUG and moved off screen + will not bomb out unless it is using an xbm image. This should be + completely fixed in 3.11. + New defaults: grelb substituted for life icon, -install for + installation of the colormap, some modes slowed down so they would look + correct on fast machines. + +3.9 + All modes (except eyes.c) have been updated to use less global variables. + Also updated xlockmore to ANSI C by GNU's protoize. + demon.c updated to be faster. Although it is now significantly more + complicated. + ant.c and demon now have runtime options. -neighbors 6 or 4 (default = 4) + -gridsize (170 default) (In ant, when neighbors = 6 it is called bees. + Not much is known about these critters. They do not seem to exhibit the + highway building activity found in normal ants, but otherwise they + behave pretty similar.) + flag mode thanks to Charles Vidal . + The Lissajous worm (lissie mode) thanks to Alexander Jolk + . + Shape mode now has triangles. Also now looks better when minimized. + From an idea in REC (Recreational & Educational Computing). + Random mode now tells you which mode is running when run with -verbose + [formerly -v]. + Added VERBOSE stuff to life, life3d, life1d, and ant. + Changed rock.c to use blue by default for the left eye. All 3D glasses + I have seen use blue. + Fixed swirl so it would not swirl "white". Even if it is not a bg or fg + color. This made the border around the little window change color. + From Ron Hitchens : + patch for middle button so that it will change locks even if duration + is 0 in random mode. + patch for window title noticeable when used with the -inwindow option. + fixed up demon.c + Random access to raster files by giving a directory thanks to Jouk + Jansen . If UNIX, give directory followed by + a "/", also it may try to put "." as an image file. + When xlock is compiled with shadow passwords it will still work on non + shadowed systems that use elf, thanks to Marek Michalkiewicz + Compilation with HAS_SHADOW is + forced on Linux with ELF (even if shadow passwording is not used). + This will facilitate a migration towards shadow passwording. + For the sake of completeness, xbm files can now be read in at run-time. + Courtesy of John Bradley's xv(xvbm.c), used by permission. + "xlock -nolock -lockdelay 1" should no longer crash + +3.8 + system call for sounds using DEF_PLAY thanks to Milco Numan + + Used GNU's indent to reformat all *.c and *.h files. It may have + screwed up some comments. I used: + -bap -nbacc -bad -nbc -br -bs -c33 -cd33 -ncdb -ce + -d0 -di12 -neei -fc1 -i8 -ip8 -l79 -lp -npcs -psl -nsc -nsob + -cli8 -cs -cp1 + Multiple root accounts for allowroot. Thanks to Lewis Muhlenkamp + . + Better make.com file for for VMS thanks to Jouk Jansen and the + author of XVMSUTILS, Trevor Taylor . + -display fix for VAX thanks to Jouk Jansen. + eyes mode, revamp to eliminate need for global variables in modes, + new hooks (release and refresh), and middle button for "Next" in + random mode, thanks to Ron Hitchens . + This now allows for many things to be cleaned up. Due to the number + of modes, it will take a few releases. See HACKERS.GUIDE. + puzzle mode thanks to Heath Rice & Jouk Jansen + . + Raster files (for puzzle.c and image.c) thanks to Tobias Gloth + & Jouk Jansen . + Background is now black when used with -install. + swirl for 16 bytes per pixel patch + bouboule mode memory leaks fixed thanks to Jeremie Petit . + maze's dead ends are now filled in. + More syslog stuff for notifying failures in unlocking xlock Andrew Sammut + . + blank now uses the power-down sleep mode if available, thanks to Ron + Hitchens . + +3.7 + HP bug timing bug fixed thanks to Ron Hitchens . + 3D mode for rock thanks to . + Get out your 3D glasses, Red on right and Green on left. + added compile time option for spline, FOLLOW to erase old splines + like Qix thanks to Richard Duran + petal now works with -inroot . + CDE DT saver thanks to Trevor Bourget + see Imakefile and README. + bouboule mode added, thanks to Jeremie Petit . + bouboule fixed for VMS and TrueColor. + +3.6 + Many patches, thanks to Ron Hitchens . + xlock now appears over the screensaver, passwd.c reorganized, + new event loop in xlock.c, new icons in bitmaps, updated clock + and triangle, and resource parsing fixed for "xlock". + pedal renamed to petal. + Clock mode updated to change in size thanks to original author + Petit Jeremie . + More context handling stuff for DCE thanks to Terje Marthinussen + . + slip mode added thanks to Scott Draves + with a patch from . + patch for -messagesfile code favored early quotes and new event loop + compatibility thanks to . + XLock.ad and xlock.man updated to be more consistent. + ultrix fix for strdup thanks to Erik Bertelsen . + invalid sound added thanks to + Thanks to for helping to debug marquee and nose + on multiheaded machines. + +3.5 + Fixed my goof on worm.c. + vms_play fixed for nonexisting sound files and -messagesfile code + updated thanks to . + marquee now more random and memmove no longer used. + marquee fixed for multiheaded machines thanks to Caleb Epstein + . + Random number generator fixed for 64 bit "long" thanks to Scott McCoy + . + +3.4 + rplay patch thanks to Simon Banks . xlock now + has sound where available. Edit your favorite makefile. + 2 new modes thanks to Tobias Gloth . + marquee (I changed a lot) shows text on the screen, similar to nose + triangle, (colormaping removed) similar to mountain + nose text functions removed to utils.c + image.c now with -imagefile option (only with XPM). + rect.c name changed to shape.c. + swirl.c and world.c fixed for multiscreens, thanks to Grant McDorman + . + A better way of handling fortunes from a file, thanks to Jouk Jansen + . To try use -messagesfile fortune.dat. + Also contributed vms_play.c and a new make.com file. + KERBEROS patch thanks to Omar Siddique for sending + and testing it (patch author unknown). + +3.3 + LIFE_5655 and LIFE_6767 compile time options for life3d. + ultrix passwd bug fix thanks to Erik Bertelsen . + nose now has a font option and is fixed for multiscreens. + Stupid memory leak in ant fixed. Now random colors. + swirl now needs to be used with -install to look right, + thanks to Heath A. Kehoe . + Patch for AIX thanks to Jouk Jansen . + Color pixmaps for bat from . + image pixmaps now default to bitmaps if xpm fails, thanks to + . + flame crashed xlock when using random mode on Linux, fixed. + Numerous fixes for multiscreens incl: bat, bounce, rect, hyper, life1d, + forest, laser, mountain, and braid. Also xlock.c patched or second + screen would have a black and white display. + Purify found memory leaks in swirl, mountain, laser, hyper, maze. + Thanks to . + New option -lockdelay #, for those who were bothered by xautolock + locking the screen when you you did not want it, now just hit + return (within a specified number of seconds) to get the screen back. + This option is intended to be used with xautolock. + worm now has no limit on the number of worms. + pyro bug fixed for large batchcount (500-2000), thanks to + Minoura Makoto . + +3.2 + Doug McLaren noticed a big security hole in + nose.c when xlock is setuid to root. Now, after the password is + read, it gives up root, thanks to Heath A. Kehoe + . + DCE Authentication patch added. + Thanks to Jouk Jansen for clearing up + a timing problem using -DOLD_EVENT_LOOP . + +3.1 + Multipatch by Heath A. Kehoe it includes + speed up in helix, random mode now switches modes, input to mode + is now customizable (see random.c), and a DCE authentication patch + (based on work by Phil O'Connell ). Also + usleep was dropped in favor of a new timing mechanism. It is still + available using -DOLD_EVENT_LOOP (VMS still uses it by default). + braid.c thanks to John Neil . + helix now looks even better. I found a bug in the translation from + xscreensaver. + nose.c may still need a little work (its a bit slow). Taken from 2 + sources xnlock and xscreensaver's noseguy. It no longer leaves + dust on the screen as well (the bitmaps are shifted up by one pixel). + pedal.c taken from xscreensaver. + Patches for OSF1_ENH_SEC but it unfortunately seems to need more work. + Idea to have the mode.h defaults used thanks to Roland Bock + . + closedown patch for xdm use from Janet Carson's xclosedown + with modifications from Anthony Thyssen . + image.c updated to use xbm if using a monochrome monitor or using -mono. + life1d, bug.c, ant.c, and demon.c added from Scientific American's + Computer Recreations. + hop.c now has Peter de Jong's hop. Half the time its boring but + the other half of the time its great. + A better patch from Peter Schmitzberger for + spiral (a bug that I introduced). + +3.0 + Patch from Peter Schmitzberger for maze and image. + Thanks to Shane Watts for helping me with + Linux shadowing. + world.c backward spinning jump fixed by Neale Pickett . + laser.c bug (that I introduced) solved by Heath A. Kehoe + . + Edited rect so that it does ellipses as well, like After Dark. + I should of renamed it right? + Got rid of "+=" in Imakefile because HP, AIX, and Ultrix have + trouble with it. Still used by some systems where there seems to + be no trouble. + passwd.c extracted from xlock.c and xlock.h . May have cured some + bugs (like a BIG network security bug) but most likely broke some + systems. Thanks for the many people who gave feedback during + the BETA test. + +2.10 + xlockrc password for more user control of xlock. Author unknown. + It is a compile-time option, see Imakefile and README. + Moved usleep.c and hsbramp.c to utils.c and logout.c to opt.c . + Split out mode.h from resource.c . + Changes of Skip_Burrell@sterling.com were incorporated into image.c . + Not sure how to get pixmaps to randomize color and -mono does + not work for pixmaps. See Imakefile and README. + -allowroot now works on Solaris2.x. + Clock mode added, thanks to Jeremie Petit . + laser and mountain modes added, similar to After Dark's version, and + also forest mode thanks to Pascal Pensa . + Updated maze and helix after seeing mountain mode. Do not have to + wait a second to enter password. :) + Now provide random number generator. Thanks to Mike Arras + . I changed RAND to LRAND. + Due to overwhelming demand, the old flame is back... well OK its + slightly modified. + Patch for SUNOS_ADJUNCT_PASSWD, thanks to Dale A. Harris + . + Imakefile reorganized for AIX. + +2.9 + "make install.man" should now work for imake users (if you would like + it to work for Makefile.hp ... mail me the patch). + Unbundled SunC warnings removed in bitmap files, maze, grav, life, + and swirl. + Swirl patched to work sensibly with TrueColor displays, thanks to + Steve Early + Rock mode made much better by Jeremie Petit . + Imakefile reorganized by for Solaris2.x . + Reorganized the README and the screens are now (mostly) alphabetical + throughout. + Updated life3d to include compile-time options LIFE_5766 and LIFE_4555. + 5766 is more like life, but 4555 (default) seems to be better. + I went through the lifep.zip (May 94) collection and pulled out some + small and interesting life forms. + I added another control to the screens. "-cycles num" influences the + time out (it applies to about a 1/3 of the screens, see man pages). + For consistency, the meaning of batchcount for qix, life, life3d, + and rect was changed. References to "seconds()" in the screens were + removed. The length of a "cycle" depends on "delay". + Multidisplay bug fix for maze, thanks to . + AIXV3 with AFS, thanks to . + +2.8 + No more bomb.c, if you think xlock needs it, let the maintainer know. + full_lock rewritten by Dale A. Harris to + handle non-login groups as well. + fixed a bug in wator, introduced in 2.7. + fixed nanosleep bug for delays of 1 second or more. Nanosleep is now + used by default on Solaris. The Imakefile will have to be modified + if using Solaris 2.0-2.2, since nanosleep is not available. + I do not know why, but the logout out feature now works on Solaris. + Various warnings and errors fixed in make.com, resource.c, logout.c, + and galaxy.c for VMS. Also fixed random generator for VMS not to + toggle the least significant bit. This made worm.c look funny. + xlock now works on VMS/AXP thanks to . One + will have to uncomment sections in make.com . Also fixed some + AIX problems. + Modes spiral and geometry thanks to Darrick Brown . + Batchcount in maze and spline were changed to behave similarly. + A patch from Heath Rice for a better way to handle + batchcount, delay, and saturation. + I went through xlife3.0 huge collection and added "suitable" lifeforms. + +2.7 + sgi patches and logos from Dave Truesdell . + flame bug fixed thanks to and + . + MANY patches from Heath A. Kehoe include: + The long awaited HP patch. It appears there was a bug in HP's XFlush + function. So XSync was substituted. HP_PASSWDETC patch. + maze, swarm, and worm -mono now look better. + Many changes to the Imakefile, new compile time features ... + including a logout button for labs (this appears to be better + implementation than the bomb mode (much of the bomb code has been + reused)) -install option to allow xlock to install its own colormap + if it runs out of colors. + Thanks to for yet another option: + grabmouse for compatibility with xscreensaver. So you would set + your apps-defaults file for xscreensaver like: + +*programs: xlock -nolock +grabmouse -mode random + + Updated life3d to include shooting gliders. + BSD and Linux icons slightly modified. Also new ships for life. + Compile time options HAS_RAND, HAS_RANDOM, and HAS_RAND48, and + updated the sccsid so `what` will give you something meaningful. + +2.6 + Created a HAS_USLEEP and a USE_VROOT switch. + There were numerous reports of the incompatibility with tvtwm, + (also problems with windows with StickyAbove set to true and + swirl), read the README section on that. + Thanks to Chris Ross , maintainer of tvtwm, for + fixing various bugs; make depend for R5 and less, life3d should not + have malloc.h, and a time-elapsed patch. + A few new life forms for life.c. Anyone know what SMILEY is really + supposed to look like? :) + Revised -inroot does not lock screen, as this is done better with the + following patch, and as someone pointed out, its not intuitive. + Thanks to Tim Medley for sending the -geometry patch of Mike Peercy + . Many of the modes will fail if the windows + are far from square or are too small. You can place Xlock off the + screen, for example, + xlock -enablesaver -mode blank -geometry +1152+0 + puts the window off the visible screen on a Sun. + A new version of flame.c from the original author Scott Draves + . + Something really devilish for BSD (new icons) thanks to J Wunsch + , but they have been modified. I also created a + Linux icon. + A patch for Ultrix systems (at least DECstations) running enhanced + security thanks to Chris Fuhrman and friend. + Multidisplay bug fix for life3d and wator, thanks to + . + Life3d on a monochrome monitor looks a little better. -mono was + working right. + +2.5 + A patch for swirl for fixed color maps (more colorful) and the + image now spirals outwards from the center with a fixed number of + points drawn every iteration, thanks to . + A patch for blot on dual-headed machines and nanosleep, thanks to + Greg Onufer . Use nanosleep on Solaris2.3 + and greater, examine the Imakefile and/or README for details. + A long needed patch for X11R5+ for -delay, -batchcount, and + -saturation to work thanks to Patrick D Sullivan . + bomb mode patch for more flexibility thanks to Dave Shield + . + bomb mode patch for Sun10 thanks to Nicolas Pioch . + modes wator and life3d added. + life now has a random soup pattern stolen from life3d. + -inroot option added, thanks to Bill Woodward . + Now more compatible with xscreensaver if run as + "xlock -mode kaleid -inroot -nolock". + +2.4 + hopalong now includes a sine hop (but less likely to come up). + life now has new organisms. They are now better centered. Some of + the nonperiodic forms were removed. + life's gliders now come from the edge of the screen, usually. + image now centers icons, for example, the hp icon is now centered. + blot now randomly has xsym, ysym, or both. + Solaris should now compile out of the box to handle shadow passwords. + Thanks to Alain Brossard . + rock, grav, rect, bat, world, bounce and swirl fix for 24 bit colors. + Patch for building under HP-UX with Secured Passwords, thanks to + Dale Harris . + +2.3 + Now the X Logo displays if not Sun or HP. + "bat" mode disastrous bug fixed. Thanks to R.K.Lloyd@csc.liv.ac.uk + for pointing it out. + -DMOUSE_MOTION switch added for those who want the Password window to + come up if you just moved the mouse. (Not recommended). + "swirl" mode was modified to check background, foreground, and black + so as not to cycle these colors, special thanks to Mark Dobie + . + -DFORCEFIXEDCOLORS switch for those who are annoyed by swirl cycling + its colors. + +2.2 + Made more consistent with the slackware release. XLock.ad changes + to rock, rotor, and foreground and background colors. + Fixed bug in life.c, evident in the Slackware release. + Minor patch for swirl on HP's due to R.K.Lloyd@csc.liv.ac.uk. + "bat" put back with minor changes. + +2.1 + Large modifications to README. + Patch for building under QNX 4.2 w/ Metrolink X server, thanks to + Brian Campbell . + +2.0 + "swirl" mode was added, thanks to Mark Dobie . + WOW, but not-so-neat on monochrome monitors. + Patch for Solaris 2.3 for local, NIS, and NIS+ passwords, thanks to + . + "image" mode was put back but random will not run it, too boring. + "bomb" mode was added, thanks to . + In order to use extra-long passwords with the Linux, changed + PASSLENGTH from 20 to 64. Thanks to . + +1.14 + Multidisplay bug fix for rect, thanks to . + Now works on IRIX on the SGI. Thanks to . + Now works on NetBSD. Thanks to Greg Earle . + Now works on a Alpha 3000/400 OSF/1 V2.0. Thanks to Udo Linauer + . + "galaxy" mode was added, thanks to Hubert Feyrer + . + "kaleid" mode was added, taken from the Linux version of xkaleid. + +1.13 + "timeelapsed" option was added. Allows you to find out how long a + machine is locked so you can complain to an administrator. + Now may work on IRIX on the SGI. Thanks to Thomas Runge + + "bat" mode was added, thanks to Lorenzo Patocchi . + +1.12 + xlock now works on Linux with shadow passwords. Special thanks to + H. J. Dihu + +1.11 + Shadow passwords and DES encryption are now detected by the Imakefile. + Victor Langeveld reorganized the Imakefile for + shadow passwords and crypt. Now should compile "right out of the + box" (although there are still problems on Solaris 2.3). + Patch to fix sudden rotation changes in rock from Yoshiaki Kasahara + . + +1.10 + R.K.Lloyd@csc.liv.ac.uk reorganized the Imakefile yet again. + Fixed a bug in rect.c thanks to . + Ditched bzero and bcopy since both are more generally available as + memset and memcpy. Also removed some lint warnings. + +1.9 + "rect" mode was added from xscreensaver's greynetic. + "helix" bug fixed. It is now more interesting. + bounce.c divide by zero fixed and grav.c improvements. Thanks to Greg + Bowering . + grav.c, rock.c, world.c fixed so no black objects. + +1.8 + Imakefile did not work with R6. Also Solaris2.3 may use SVR4 + instead of SYSV. Thanks to Chris P. Ross + "grav" mode was added. Its a simplistic gravitational simulation, + with (currently a constant 16) solid spheres (non-rendered) of equal + size and mass orbiting a fixed central mass. The sphere's orbit in + 3 dimensions, their position and size being projected with simple + perspective. Thanks to Greg Bowering . + "inwindow" option was added. Allows you to do what xlock already + did when DEBUG was defined. It no longer locks your screen, but + allows you to run xlock as a (somewhat distracting) decoration. + Thanks to Greg Bowering . + "bounce" mode (football) is back. + "world" mode was added. Thanks to Matthew Moyle-Croft + + "image" mode was removed. It was very similar to world anyway. + +1.7 + cuserid() is needed by Solaris2.3 with shadow passwords in xlock.c. + Thanks to Bill . + +1.6 + R.K.Lloyd@csc.liv.ac.uk pointed out again that gray_bits in maze.c needs + a type cast. + xlock.c defaults to "blank" to minimize cpu usage on a network. + +1.5 + xlock works again on VMS (see README.VMS) thanks to Anthony Clarke + . + memcpy and memset definitions for SYSV. Also there now is a switch + for shadow passwords thanks to . + +1.4 + Now works on BSD. Thanks to Victor Langeveld + Both Victor and Alexandre Miguel + suggested taking out the cuserid() call in xlock.c. For FreeBSD its + a necessity and the old way is is a security hole in SunOS. + +1.3 + Linux port from Darren Senn's (sinster@scintilla.capitola.ca.us) xlock. + Fixed drand to random in helix.c + Fixed a memory leak in rock.c. + +1.2 + SHIFT - CONTROL - BREAK on the HP is trapped. Thanks to + R.K.Lloyd@csc.liv.ac.uk who pointed out that this was done in xscreensaver. + AIXV3 and HP bugs fixed, again due to R. K. Lloyd. + +1.1 & 1.0 + took out "rint" from "worm.c" since HP's have trouble with it + added spline, maze, sphere, hyper, helix, rock, & blot modes. + fixed "xlock.h" and "usleep" for the HP. + changed border so it varies with size of screen on "swarm" so the + wasp would not be stuck in a corner when the password is entered. + +------------------------------------------------------------------------------- + +Original author: Patrick J. Naughton +Site: ftp.x.org in /R5contrib +The changes in the original xlock + +Changes of xlock (sccs version 23.21) patchlevel = 2.3 + o added worm mode. + o old -name and .name changed to -username and .username. + o lint cast. + o change color allocation to allow "#ffaabb" style color names. + o portability bug in flame mode fixed plus some other nits. + o white on black on monochrome screens fixed. +Changes of xlock (sccs version 23.19) patchlevel = 2.2 + o added -name to allow different resource files to be used. + o added -usefirst to allow first keystroke to be used in password. + o made changes to life mode to allow wrap around. + o made old life cells stay blue. + o added -resources to get default resource file. + o added random mode + o added pyro mode + o added flame mode. + o made passwords a little more secure. + o use effective uid to find current user. + o make main window managed by the wm in debug mode. + o some more SVR4 portability changes. + o resource code now looks at XUSERFILESEARCHPATH and XAPPLRESDIR. + o removed verbose copyright info from each file. + +------------------------------------------------------------------------------- + + Copyright (c) 1988-91 by Patrick J. Naughton. + + Permission to use, copy, modify, and distribute this software and its + documentation for any purpose and without fee is hereby granted, + provided that the above copyright notice appear in all copies and that + both that copyright notice and this permission notice appear in + supporting documentation. + + This file is provided AS IS with no warranties of any kind. The author + shall have no liability with respect to the infringement of copyrights, + trade secrets or any patents by this file or any part thereof. In no + event will the author be liable for any lost revenue or profits or + other special, indirect and consequential damages. + + ______________________________________________________________________ + Patrick J. Naughton email: naughton@sun.com + Sun Microsystems Laboratories, Inc. voice: (415) 336 - 1080 + +Maintainer: David A. Bagley diff --git a/docs/TODO b/docs/TODO new file mode 100644 index 00000000..b6acde71 --- /dev/null +++ b/docs/TODO @@ -0,0 +1,431 @@ +General problems: + + o For security (Theo de Raadt ) + - in initpasswd() + + - create two pipes + - fork a child + - read a password from the pipe + - do a check + - write a 1 or a 0 + loop + + - have the parent revoke it's uid's completely. + - use one pipe to send passwords to the child + - read for 0 or 1 + - use SIGCHLD to detect child exit + + o It would be nice to have an option -idletime time. Where xlock would + run after a certain idle time. (Here xautolock may help you, see + above). + + o xscreensaver compatibility + 2 of the writable modes: mandelbrot, tube-> get them to RUN (compile OK) + XPM capability needs to be improved. + + o Add a way to get xlock to switch to "blank" mode after X minutes + of (keyboard) inactivity, and to switch back to whatever mode list was + being used when activity is detected. This would be good for + users using DPMS to power down the monitor without using precious cpu + when the modes are not visible. + + o configure.in should be condensed. Its getting out of hand. + + o Look into any way of not clearing the screen if can not get control of it + (2nd xlock running). + + o gentlerandom mode option. Switching to next mode when mode completed + what it was working on. + + o On a PsuedoColor display + xlock -mode life -install & + sleep 5 ; xlock -mode life -install + Colors will all be messed up after the second one tries to run. + This can easily happen if you are using xautolock and decide to lock + the display manually. + + o -wireframe should be a mode option (i.e. you should be able to turn it + on and off for a particular mode). Also a linewidth mode option would be + nice + + o I got an error with moebius running it on opengl on a 24 bit TrueColor like: + xlock -mode moebius -visual PseudoColor + (all the gl modes are messed up anyway... all mono) + + o some configurations of linux: swarm and flow has noise when bees go + beyond screen (also may happen with forest). + Sun Ultra5 PCI Bus 24 bit display: flow has some noise (usually red) + This is especially true if you use -inwindow for swarm, flow, euler2d. + + o A few uninitialized memory reads and memory leaks were detected in some + of the code. grep for "PURIFY" in the source files to see where the + remaining problems are. Also see docs/Purify for more details. + + o -mono does not work for XPM, especially cartoon (others use XBM when + mono), also cage and stairs. + + o Not all resources are listed in "xlock -resources", e.g. nolock. + If xlock is renamed these resources are not picked up. + + o Without any programs stealing your colors, like netscape + xlock -modelist all -sequential -install -verbose + Hit the middle button a hundred times (not to bad on an ultra actually) + or try -duration 1 and let it sit for a while. + The second time it runs the GL modes they have all lost some colors. + This was only noticed on Solaris with pseudocolor. Also noticed on an + ancient HP9000/380 HPUX9.0 with 6 bit depth (without netscape). + + o On a German keyboard and Linux if the password contains special + characters (`|' vertical bar, `@' at-sign) while in debug mode + everything works fine. This probably has something to do with the + X11-keymapping, as these characters are composed with the right Alt-key + on a German keyboard. + + o OpenGL and DT may be incompatible on PseudoColor. (MesaGL should be + OK.) OpenGL frequently causes xlock to error out on non-default visuals. + + o -visual DirectColor if used with any of the with the writable modes + (mandelbrot, swirl, or tube) may corrupt the dynamic allocation of memory. + + o Errors in modes, if any, should not break lock. + + o Compile-time option to allow running of separate processes. + + o make -n install prefix=/foo/bar does not work. + + o "xlock -mode random -modelist image -bitmap ./bitmaps/" + It should change images when middle mouse is pushed or when + -duration time runs out. + + o some sort of completion is used which may be confusing on UNIX + Say if a ../bitmaps directory exists and ../bitmap does not + xlock -mode random -modelist image -bitmap ../bitmap + will try to load ../bitmaps as a file... + + o kill -HUP to change modes as well as middle mouse button. Needed when + using -inroot . + + o jpeg/gif/animated gif support Fix ras for > 8 bit TrueColor + + o "-visual" commandline argument should accept "best" as well as + PseudoColor, TrueColor, default, etc. + + o Is there any chance the "visual" selection code could be made + mode-dependent? Most Xservers that support TrueColor, etc, visuals also + support PseudoColor visuals and it would be nice to have color-cycling + modes like "starfish" and "swirl" pick a PseudoColor visual if available, + while modes like "cartoon" could prevent colormap flashing by picking a + TrueColor visual. + I heard that VisualDepthMask taken out of vis.c it seems to work better + to get a PseudoColor visual one a root window of 24 bits. + + o From Duncan Simpson + +Due to the introduction of Xinerama, and a couple of monitor displays, I would +find a horizontal fivision option that runs two windows each half the width +of the display (which corresponds to one window one each monitor). + +I do not know the details of x2x, although I guess various sorts of multiple +monitor technology might benefit from this sort of support (one could think +of Xnest with re-direction to appropiate screens). + +Information on x2x is almost certainly somewhere on the web, but I do not +have a URL on me (ask your favorite search engine, I guess). I think it +involves using multiple boxes for display driving purposes---I hear someone in +the lab has 4 screens across with x2x (the pointer moves off one screem onto +another). Xnest is an xserver that asks a parent X server to do the work, and +I think you can use it to present different display information and so forth. + +Xinemera is much easier, it basically just glues mutliple bits of hardare +together into a single huge bit of virtual hardware. It does not appear in the +extensions list. xlock just sees a single display with 2304x900 pixels on my +system, which is actually 2 screens 1152x900 each. AFAIK there is no easy way +to detect Xinemera modulo strange aspect ratios and the like (e.g. my display +is suspicously wide, assuming I am using conventional display hardware). +Recycled 1990 SUN monitors are conventional, albeit rather pickier about the +video signal that one expects these days. + +I was thinking I could add -hdiv 2 and would xlock use half the display width, +in my case 1152, as the width of an appropiate number of windows (2 for half +width). One could think of a maximum window width, with the code generating an +appropiate number of windows, for a similar effect. I image neither option +would involve vast amounts of code or internal changes. + +Actually, on a more careful analysis Xinereama is listed in the extensions and +in extensions/Xinerama.h I see the following functions + +Bool XineramaIsActive(Display *dpy); +XineramaScreenInfo * +XineramaQueryScreens( + Display *dpy, + int *number +); + +XinermaScreenInfo is a structure that contains screen number, x and y origin, +width and height (one per head, judjing by the function prototype). The +extension is not supported everywhere but feature test macros or autoconf +should cope. Imake apparently includes + +#define XineramaDefines -DPANORAMIX + +if you have the support (and presumably this means you have the header too). +My proposal would be less elegant. + +~$ gcc -o xintest.^H ci^H^Hxintest.c -:^HL/usr/X11R6/lib -lX11 +=^H-lXext -lXinerama +~$ ./xintest +Xinerama supported: event base 0, error base 0 +Xinerama active +There are 2 heads +Head 0: screen 0 size 1152x900 starting at 0,0 +Head 1: screen 1 size 1152x900 starting at 1152,0 +~$ exit + +Script done on Sat Apr 15 19:25:46 2000 + +Which has interesting effects in ink blot mode (50% of the ink blot on each +screen, not indeal). Modes dewsned for about 4x3 suffer quite badly from +stretching pn 2304x900... hence my desire for a version aof xlockmore aware of +the screen boundaries. +#include +#include +#include + +int main(void) +{ + Display *dpy; + int xin, ev, err, i, nh; + XineramaScreenInfo *scr; + + dpy=XOpenDisplay(""); + xin=XineramaQueryExtension(dpy, &ev, &err); + + if (!xin) + { + printf("Xinerama not avialable\n"); + XCloseDisplay(dpy); + return 0; + } + printf ("Xinerama supported: event base %d, error base %d\n", + ev, err); + + printf("Xinerama %sactive\n", XineramaIsActive(dpy) ? "" : "in"); + + if ((scr=XineramaQueryScreens(dpy, &nh))!=NULL) + { + printf("There are %d heads\n", nh); + for (i=0; iscreen_number, + (scr+i)->width, (scr+i)->height, + (scr+i)->x_org, (scr+i)->y_org); + } + XFree(scr); + } + XCloseDisplay(dpy); + return 0; +} + + + o modes from xscreensaver :) : bubbles, moire, LMorph, halo, ImsMap, BlitSpin + + +Mode specific problems: +---------------------- + Various modes need better refresh capability. + Various modes need more mouse capability like pacman and worm. + + ant: + round ants. This would involve masking and images to do efficiently. + 3d version? may be hard to see interior though. + + ball: can it be updated to use a pixmap instead of a slow circle fill? + + braid: should be made so that it can be interrupted quicker. + + bouboule: always starts at the bottom right + + bounce: + sometimes a ball does not roll off another ball. + momentum seems to be created. + A -wall option, multiscreens should have balls bouncing between + screens. + -mode bounce -inroot may give BadWindow in X_GetWindowAttributes + if run for a while, but the screen is not locked :) + allow a background picture to be seen behind the bouncing football + (soccer ball) in "bounce" mode. Thus a picture of your favorite + team, etc. can be seen behind the bouncing balls. + football version of "bounce" using a pigskin instead of a soccer ball for + Americans/Canadians/etc. + Different balls with different mass and size. + + bug: + 3d version? + + dclock: needs a -led [LED] option + + ico: + should have all the features of the original. + triangular face objects do not look good when rotated. + + image: middle button should do something when called like + "-bitmap ./bitmap/" + + flag: + sometimes a refresh causes a white background rectangle + + hop: center and size many of the hops. + + life: + -find option to find new lifeforms. (mail the results out :) ). + When the bitmap is big it is rejected. Probably could be handled + better but if accepted then the screen could be blank because there + are bitmaps that are off screen. + + life3d: draws invisible cubes when it does not have to. The original + MS DOS code weeded this out, but it did not seem to port to X. + Also see life. + + lyapunov: needs to be speeded up + + marquee: + "-messagefile filename" truncates a large file. + "-message string" does not handle Control-H correctly. + fallback font if screen is small... like bomb + + + mountain: -size # for mountain should do something. + + nose: + should handle Control-H better for underlining and accents. + fallback font if screen is small... like bomb + + pacman: add (varying but left/right symmetric) maze walls + + pyro: needs XDrawSegments code similar to swarm to give it depth. + + slip: + should be less jarring + get rid of single color blotch. + should be made so that it can be interrupted quicker. + + star: + fractal cracks when hit by rocks (with sound?) + user defined ships (user defined pixmaps like eyes and pacman). + stars should look more star-like "*"'s + combine space and star for a backwards and sideways motion + + swirl: + needs to be refreshed quicker + does not refresh well when colormap changes + + text3d: + time stuff in text3d + maybe dclock and marquee could be combined too? + a separate -message3d for text3d + + voters and wator: + neighbors option bug ... sometimes circles are not + drawn in the correct spot. + A -/+ wrap option would be nice also. + + wire: it needs a better circuit generator. + + xglock: Needs a lot of work. + + kscreensaver: port xlock to KDE. + + +New mode ideas... (some may be very hard :) ): +--------------------------------------------- + o "bsdworm" BSD worm game with computer (and later mouse control), also + have more than one worm + o "dead" a Grateful Dead mode with dancing bears/skeletons/turtles. + (Or maybe "nose" in a tie die?) + o "floyd" a Pink Floyd mode from the cover of "Dark Side of the Moon" + with a turning prism and rainbow effect. + o "graph" a random planar graph drawn ... filled in by a 5 (or 4 :) ) + coloring algorithm. + o "mail" show that one has mail (can also be an option on flag, image, etc.) + A spinning GL mailbox would be really cool. Note that the password + screen can be setup to show if one has mail. + o "minimal" a random minimal surface generator. + o "snow" mode with a nice Winter scene picture background and snowflakes + falling + o "squig" mode from squig/xsquig (xsquig is too slow) + o A NT-like GL 3D Maze, where you are inside the maze + o NT-like GL FlowerBox spring and Flying Objects + o A GL 4D ico where the 6 4D "platonic" objects "roll" around in 3D space. + o GL modes based on demos: isosurf, reflect, bounce, stex3d + o KitCat (R) clock mode (based on X11 catclock, a version of xclock) where + the cat clock floats around the screen like "dclock" mode does. Colors + of cat clock could be picked like nose-guy in "nose" mode. + o Lottery with bouncing numbered balls like PowerBall. + o A simple set of 2D geometric shapes that morph into one another whilst + colour cycling. So say you start with a rectangle that morphs into a + circle (leaving a small trail like Qix) that morphs into a triangle + that morphs into a polygon that morphs into a rectangle, etc. All the + while you have movement and colour cycling like Qix. If the trail is to + large then things could become messy, but if too short then you loose the + history element. + o A simple bouncing ball on a chess board. The ball is a silver + ray-traced/rendered globe. The chess board is a series of black and + white squares. Each black square is gold veined marble with the gold + glinting. Each white square is a textured surface (like little bumps, or + ridges). The whole screen is lit from two light sources (either fixed or + moving). As the ball bounces it reflects like a mirror what is around it. + o A variant of the above would be to hold that ball still in the centre of + the screen and move a randomly chosen bitmap around the ball. + o The above could also have embossed on standout lettering added (say a + single word like Linux). The lettering could either be stationary or + float around the ball in orbit a bit like the the Universal studios logo + where the Universal name revolves around a picture of the earth. + o Take pipes and add the constantly moving view point that you get with + rock so the mass of pipes seems to revolve and rotate around a moving + point in space. + o Make the little man in Nose seem to carve the letters of the message into + rock, or paint them on the screen. + o Make marquee use 3D extruded text that can be texture mapped and seem to + zoom into and out of the screen with the zoom source point drifting + around the screen at random + o Make puzzle take the present desktop image, invert it and shuffle the + pieces then put the whole things back. Once it has reassembled the + desktop you could have the image flip top over bottom as it reseeds into + the screen, only to have a new randomly shuffled version of the desktop + flip back out. + o Use the spheres generated in sphere to draw molecules on the screen, + colour coding for the various types of atom present. A limit on the size + of each sphere would be needed. The spheres could be joined by simple + white lines. If you are feeling adventurous you could make it seem to + rotate in space so all parts of the molecule could be seen. + o In shape change things so that the shapes appear to be extruded from a + random point on the screen. You could also have a number of shapes be + extruded, each from its own origin, only to shrink back into the screen + again. Each time a shape shrinks back into the screen the origin would + move and a new shape would be chosen. + o When the screensaver is started have curtains drawn across the desktop + at a medium pace, a second or twos pause then the curtain a pulled open + quickly to reveal a bitmaped image in place of the desktop. This cycles + with a different image each time. + o In pyro have the fireworks appear to zoom from a randomly choose point on + the screen. This would give the effect of the display being seen from + above. + +PLEASE NOTE: +----------- + I _REALLY_ hate to turn down contributions... I will try to consider + all submissions. Some things on new modes that bother me are: + Did not black out the screen when they start. I do not like people + to see what I am doing. :^| (This could be a non-default option... + see decay mode). + Did not work in the little window or buggy. (I usually try to clean + it up). + Is too similar mode to a mode that already exists. (Maybe an option could + be added on an existing mode?). + Many people complained about the mode. + Just not enough randomness or is not interesting enough. + No multiscreen support (I usually try to clean this up too). + But I labor over them (in a haphazard fashion) and they usually are + released eventually. (If they are in assembler I would definitely need + a working example and all the binaries and libraries to get it to run.) diff --git a/docs/cell_automata b/docs/cell_automata new file mode 100644 index 00000000..56c03aa8 --- /dev/null +++ b/docs/cell_automata @@ -0,0 +1,169 @@ +There are a few modes devoted to cellular automata. +I also added a bunch of options. So I am providing a little explanation +so it is not overwhelming. I also say a little something at the top of the +C file of each. If your favorite little automaton is not here (or you think +it should be enhanced)... let me know. +The modes are ant, bug, demon, dilemma, life, life1d, life3d, loop, voters, +wator and wire. +use -install if netscape is stealing all your colors... :) +"xlock -help" may be helpful too. + +ant: Turing Machines where the tape is the screen. + Special options: + -truchet: this shows the path (good to use with -size at + least 10) Truchet option turned off if its not Turk's ants. + + Mode options: + -delay : controls the length of a cycle in microsec + -batchcount : number of ants + -cycles : how many cycles before a new ant + -size : size of ant in pixels + + -eyes eyes on ant (did not bother for -neighbors 12) + eyes are backwards on triangular ants (easier to place them). + -neighbors : 0 random, 4 & 8 ants, 3, 6, & 12 bees (9 seemed hard + to make consistent, but since 3 was done, there should be a way...) + -verbose: verbose help identify ant (good to use with -inwindow or -debug) + +bug: Evolving bugs (big squares) learn to walk straight (except in the garden) + to pick up bacteria food (little squares) unlike other modes there is no + wrapping (this to me is logical because its like the bug is in a glass + jar) + Mode options: + -delay : controls the length of a cycle in microsec + -batchcount : number of bugs + -cycles : how many cycles before a new world + -size : size of bug in pixels + + -eyes eyes on bug + -neighbors : 0 random, 4 & 8 rectangular, 6 hexagonal, 3 & 12 + triangular (9 seemed hard to make consistent, but since 3 was done, + there should be a way...) + +demon: A simple modulo automata + Mode options: + -delay : controls the length of a cycle in microsec + -batchcount : number of states + -cycles : how many cycles before a new screen + -size : size of cell in pixels + + -neighbors : 0 random, 4 & 8 rectangular, 6 hexagonal, 3, 9 & 12 + triangular + +dilemma: Happy (good) and Mean (bad) cells compete for domination + Special options: + -conscious: (default) uses its own state in calculation of payoff + +conscious: does not use its own state in calculation of payoff + -bonus : payoff for defecting + Mode options: + -delay : controls the length of a cycle in microsec + -batchcount : number of bad or defecting initial cells + -cycles : how many cycles before a new screen + -size : size of cell in pixels (mean faces and happy faces become + polygons and circles if not 0) + + -neighbors : 0 random, 4 & 8 rectangular, 6 hexagonal, 3, 9 & 12 + triangular (mean faces and happy faces become polygons and circles if + not 4 or 8) + +life: + Special options: + -rule : survival and birth parameters formated + S/B, so Conways rule is S23/B3. + Two format exceptions: + -rule P: Picks a random rule from all rules that have known patterns + -rule G: Picks a random rule from all rules that have known gliders + -callahan: Paul Callahan's B2a/S2b34 hexagonal life + -andreen: Bob Andreen's B2a3a4b/S2a2b4a hexagonal life + -lifefile : only the #P format of xlife + There is a limit of 128 initial live cells set by NUMFILEPTS in life.c. + + Mode options: + -cycles : how many cycles before a new lifeform + -batchcount : number of cycles before glider (if one exists) + -delay : controls the length of a cycle in microsec + -size : size of cell in pixels, if 0 may default to bitmap + + -neighbors : 0 random, 4 & 8 rectangular, 6 hexagonal, 3, 9 & 12 + triangular + -verbose: verbose help identify life (to be referenced with the source code) + (good to use with -inwindow or -debug) + +life1d: 1 dimensional life + Special options: + -totalistic: (default) totalistic 1d life + +totalistic: LCAU collection These rules may not be symmetric and are + more general (totalistic is a subset). + + Mode options: + -delay : controls the length of a cycle in microsec + -cycles : how many pages before a new lifeform + -size : size of cell in pixels, if 0 may default to bitmap + + -verbose: verbose to help identify life (to be referenced with the source + code) (good to use with -inwindow or -debug) + +life3d: 3 dimensional life + Special options: + -rule3d : survival and birth parameters formated + S/B, so Bays' rules are S45/B5, S567/B6, + S56/B5, and S67/B67. There is currently no way of accessing the + neighborhoods 10 to 27. + Two format exceptions: + -rule3d P: Picks a random rule from all rules that have known patterns + -rule3d G: Picks a random rule from all rules that have known gliders + -life3dfile : similar to the #P format of xlife, 3 integers are + required to center, sequential linefeeds imply a depth change + There is a limit of 84 initial live cells set by NUMFILEPTS in life3d.c. + + Mode options: + -delay : controls the length of a cycle in microsec + -batchcount : number of cycles before glider (if one exists) + -cycles : how many cycles before a new lifeform + + -verbose: verbose to help identify life (to be referenced with the source + code) (good to use with -inwindow or -debug) + +loop: Chris Langton's loops, its always the same but oriented 4 ways + this is far as I know is the best example of a self-generating life form. + Caution: this may cause you to question G-d's existence. :) + Mode options: + -delay : controls the length of a cycle in microsec + -cycles : how many cycles before it starts over + -size : size of cell in pixels + + -neighbors : 0 random, 4 rectangular, 6 hexagonal + +voters: your political belief is influenced by your neighbor + Mode options: + -delay : controls the length of a cycle in microsec + -batchcount : number of parties 2 or 3 (3 may not be available) + -cycles : how many cycles before a new world starts + -size : size of cell in pixels (elephants and donkeys become + squares and circles if not 0, hammer/sickle unavailable) + + -neighbors : 0 random, 4 & 8 rectangular, 6 hexagonal, 3, 9 & 12 + triangular (elephants and donkeys become squares and circles if + not 4 or 8, hammer/sickle unavailable) + +wator: sharks and fish on a water torus planet + Mode options: + -delay : controls the length of a cycle in microsec + -batchcount : breed time for the fish + -cycles : how many cycles before a new world starts + -size : size of cell in pixels (sharks and fish become polygons + and circles if not 0) + + -neighbors : 0 random, 4 & 8 rectangular, 6 hexagonal, 3, 9 & 12 + triangular (sharks and fish become polygons and circles if not 4 or 8) + +wire: (this mode lacks a good circuit generator) unlike other modes there + is no wrapping + Mode options: + -delay : controls the length of a cycle in microsec + -batchcount : length of random circuit + -cycles : how many cycles before a circuit + -size : size of cell in pixels + + -neighbors : 0 random, 4 & 8 rectangular, 6 hexagonal, 3, 9 & 12 + triangular diff --git a/docs/xlock.hlp b/docs/xlock.hlp new file mode 100644 index 00000000..27ec0eaf --- /dev/null +++ b/docs/xlock.hlp @@ -0,0 +1,1915 @@ +1 XLOCK + + + +2 User Commands XLOCK(1) + + + +2 NNNNAAAAMMMMEEEE +xlock - Locks the local X display until a password is +entered. + + +2 SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS +xxxxlllloooocccckkkk [ -hhhheeeellllpppp ] [ -vvvveeeerrrrssssiiiioooonnnn ] [ -rrrreeeessssoooouuuurrrrcccceeeessss ] [ -ddddiiiissssppppllllaaaayyyy +_d_i_s_p_l_a_y_n_a_m_e ] [ -vvvviiiissssuuuuaaaallll _v_i_s_u_a_l_n_a_m_e ] [ -nnnnaaaammmmeeee _r_e_s_o_u_r_c_e_n_a_m_e ] +[ -mmmmooooddddeeee _m_o_d_e_n_a_m_e ] [ -ddddeeeellllaaaayyyy _u_s_e_c_s ] [ -bbbbaaaattttcccchhhhccccoooouuuunnnntttt _n_u_m ] [ +-ccccoooouuuunnnntttt _n_u_m ] [ -ccccyyyycccclllleeeessss _n_u_m ] [ -nnnnccccoooolllloooorrrrssss _n_u_m ] [ -ssssiiiizzzzeeee _n_u_m ] +[ -ssssaaaattttuuuurrrraaaattttiiiioooonnnn _v_a_l_u_e ] [ -eeeerrrraaaasssseeeemmmmooooddddeeee _m_o_d_e_n_a_m_e ] [ -eeeerrrraaaasssseeeeddddeeeellllaaaayyyy +_u_s_e_c_s ] [ ----////++++aaaalllllllloooowwwwaaaacccccccceeeessssssss ] [ -vvvvttttlllloooocccckkkk _m_o_d_e_n_a_m_e ] [ ----////++++nnnnoooolllloooocccckkkk +] [ ----////++++iiiinnnnwwwwiiiinnnnddddoooowwww ] [ ----////++++iiiinnnnrrrrooooooootttt ] [ ----////++++rrrreeeemmmmooootttteeee ] [ ----////++++mmmmoooonnnnoooo ] [ +----////++++aaaalllllllloooowwwwrrrrooooooootttt ] [ ----////++++ddddeeeebbbbuuuugggg ] [ ----////++++ddddeeeessssccccrrrriiiippppttttiiiioooonnnn ] [ ----////++++eeeecccchhhhooookkkkeeeeyyyyssss +] [ ----////++++eeeennnnaaaabbbblllleeeessssaaaavvvveeeerrrr ] [ ----////++++rrrreeeesssseeeettttssssaaaavvvveeeerrrr ] [ ----////++++ggggrrrraaaabbbbmmmmoooouuuusssseeee ] [ ---- +////++++ggggrrrraaaabbbbsssseeeerrrrvvvveeeerrrr ] [ ----////++++iiiinnnnssssttttaaaallllllll ] [ ----////++++mmmmoooouuuusssseeeemmmmoooottttiiiioooonnnn ] [ ----////++++ssssoooouuuunnnndddd +] [ ----////++++ttttiiiimmmmeeeeeeeellllaaaappppsssseeeedddd ] [ ----////++++uuuusssseeeeffffiiiirrrrsssstttt ] [ ----////++++vvvveeeerrrrbbbboooosssseeee ] [ -nnnniiiicccceeee +_l_e_v_e_l ] [ -lllloooocccckkkkddddeeeellllaaaayyyy _s_e_c_o_n_d_s ] [ -ttttiiiimmmmeeeeoooouuuutttt _s_e_c_o_n_d_s ] [ -ffffoooonnnntttt +_f_o_n_t_n_a_m_e ] [ -ppppllllaaaannnnffffoooonnnntttt _f_o_n_t_n_a_m_e ] [ -bbbbgggg _c_o_l_o_r ] [ -ffffgggg _c_o_l_o_r +] [ -bbbbaaaacccckkkkggggrrrroooouuuunnnndddd _c_o_l_o_r ] [ -ffffoooorrrreeeeggggrrrroooouuuunnnndddd _c_o_l_o_r ] [ -uuuusssseeeerrrrnnnnaaaammmmeeee +_s_t_r_i_n_g ] [ -ppppaaaasssssssswwwwoooorrrrdddd _s_t_r_i_n_g ] [ -iiiinnnnffffoooo _s_t_r_i_n_g ] [ -vvvvaaaalllliiiiddddaaaatttteeee +_s_t_r_i_n_g ] [ -iiiinnnnvvvvaaaalllliiiidddd _s_t_r_i_n_g ] [ -ggggeeeeoooommmmeeeettttrrrryyyy _g_e_o_m ] [ +-iiiiccccoooonnnnggggeeeeoooommmmeeeettttrrrryyyy _g_e_o_m ] [ -ggggllllggggeeeeoooommmmeeeettttrrrryyyy _g_e_o_m ] [ ----////++++wwwwiiiirrrreeeeffffrrrraaaammmmeeee ] [ +----////++++uuuusssseeee3333dddd ] [ -ddddeeeellllttttaaaa3333dddd _v_a_l_u_e ] [ -nnnnoooonnnneeee3333dddd _c_o_l_o_r ] [ -rrrriiiigggghhhhtttt3333dddd +_c_o_l_o_r ] [ -lllleeeefffftttt3333dddd _c_o_l_o_r ] [ -bbbbooootttthhhh3333dddd _c_o_l_o_r ] [ -pppprrrrooooggggrrrraaaammmm _p_r_o_- +_g_r_a_m_n_a_m_e ] [ -mmmmeeeessssssssaaaaggggeeeessssffffiiiilllleeee _f_o_r_m_a_t_t_e_d-_f_i_l_e_n_a_m_e ] [ -mmmmeeeessssssssaaaaggggeeee---- +ffffiiiilllleeee _f_i_l_e_n_a_m_e ] [ -mmmmeeeessssssssaaaaggggeeee _s_t_r_i_n_g ] [ -mmmmeeeessssssssaaaaggggeeeeffffoooonnnntttt _f_o_n_t_n_a_m_e +] [ -bbbbiiiittttmmmmaaaapppp _f_i_l_e_n_a_m_e ] [ -ccccppppaaaasssssssswwwwdddd _c_r_y_p_t_e_d-_p_a_s_s_w_o_r_d ] [ -ffffoooorrrr---- +cccceeeeLLLLooooggggoooouuuutttt _m_i_n_u_t_e_s ] [ -llllooooggggoooouuuuttttBBBBuuuuttttttttoooonnnnLLLLaaaabbbbeeeellll _t_e_x_t_s_t_r_i_n_g ] [ +-llllooooggggoooouuuuttttBBBBuuuuttttttttoooonnnnHHHHeeeellllpppp _t_e_x_t_s_t_r_i_n_g ] [ -llllooooggggoooouuuuttttFFFFaaaaiiiilllleeeeddddSSSSttttrrrriiiinnnngggg _t_e_x_t_- +_s_t_r_i_n_g ] [ ----////++++ddddttttssssaaaavvvveeeerrrr ] [ -mmmmoooodddduuuulllleeeeppppaaaatttthhhh _p_a_t_h ] [ -lllloooocccckkkkssssoooouuuunnnndddd +_s_t_r_i_n_g ] [ -iiiinnnnffffoooossssoooouuuunnnndddd _s_t_r_i_n_g ] [ -vvvvaaaalllliiiiddddssssoooouuuunnnndddd _s_t_r_i_n_g ] [ +-iiiinnnnvvvvaaaalllliiiiddddssssoooouuuunnnndddd _s_t_r_i_n_g ] [ -ssssttttaaaarrrrttttCCCCmmmmdddd _s_t_r_i_n_g ] [ -eeeennnnddddCCCCmmmmdddd _s_t_r_i_n_g +] [ -llllooooggggoooouuuuttttCCCCmmmmdddd _s_t_r_i_n_g ] + + +2 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN +xxxxlllloooocccckkkk locks the X server till the user enters their password +at the keyboard. While xxxxlllloooocccckkkk is running, all new server +connections are refused. The screen saver is disabled. The +mouse cursor is turned off. The screen is blanked and a +changing pattern is put on the screen. If a key or a mouse +button is pressed then the user is prompted for the password +of the user who started xxxxlllloooocccckkkk. + +2 If the correct password is typed, then the screen is +unlocked and the X server is restored. When typing the +password Control-U and Control-H are active as kill and +erase respectively. To return to the locked screen, click +in the small icon version of the changing pattern. + +2 In the lower part of the password screen a text is + + + +2 X11R6 Contrib Last change: 02 Aug 2000 1 + + + + + + +2 User Commands XLOCK(1) + + + +displayed. This message is taken from the first file of the +following that exists: $HOME/.xlocktext, $HOME/.plan, or +$HOME/.signature. + +2 On systems which support new BSD style authentication, the +password may be prefixed by an authentication style followed +by a colon (i.e. "style:password"). See the login.conf(5) +for more information on authentication styles. + + +2 NNNNOOOOTTTTEEEE OOOONNNN EEEETTTTIIIIQQQQUUUUEEEETTTTTTTTEEEE +_X_l_o_c_k should not be used on public terminals when there is a +high demand for them. + +2 If you find a public terminal that has been locked by +another user and there are no other terminals available, and +the terminal appears to have been left idle for a while +(normally more than 15 minutes), it is fair to try to reset +the session in some manner. + + +2 OOOOPPPPTTTTIIIIOOOONNNNSSSS +-hhhheeeellllpppp + Print options and a brief description to standard out- + put. + +-vvvveeeerrrrssssiiiioooonnnn + Print version number (if >= 4.00) to standard output. + +-rrrreeeessssoooouuuurrrrcccceeeessss + Print default resource file to standard output. + +-ddddiiiissssppppllllaaaayyyy _d_i_s_p_l_a_y_n_a_m_e + The _d_i_s_p_l_a_y option sets the X11 display to lock. xxxxlllloooocccckkkk + locks all available screens on a given server, and res- + tricts you to locking only a local server such as + uuuunnnniiiixxxx::::0000,,,, llllooooccccaaaallllhhhhoooosssstttt::::0000,,,, or ::::0000 unless you set the -rrrreeeemmmmooootttteeee + option. + +-vvvviiiissssuuuuaaaallll _v_i_s_u_a_l_n_a_m_e + _v_i_s_u_a_l_n_a_m_e which is one of "StaticGray", "GrayScale", + "StaticColor", "PseudoColor", "TrueColor", + "DirectColor", or "default". default used to set the + screen's default visual (the visual of the root win- + dow). + +-nnnnaaaammmmeeee _r_e_s_o_u_r_c_e_n_a_m_e + _r_e_s_o_u_r_c_e_n_a_m_e is used instead of XXXXLLLLoooocccckkkk when looking for + resources to configure xxxxlllloooocccckkkk. + +-mmmmooooddddeeee _m_o_d_e_n_a_m_e + As of this writing there are over 90 display modes + + + +2 X11R6 Contrib Last change: 02 Aug 2000 2 + + + + + + +2 User Commands XLOCK(1) + + + + supported (plus one more for random selection of one of + these). + +aaaannnntttt Shows Langton's and Turk's generalized ants. + +aaaattttllllaaaannnnttttiiiissss + Shows moving sharks/whales/dolphin. May not be + available depending on how it was configured. + +bbbbaaaallllllll Shows bouncing balls. + +bbbbaaaatttt Shows bouncing flying bats. + +bbbbllllooootttt Shows Rorschach's ink blot test. + +bbbboooouuuubbbboooouuuulllleeee + Shows Mimi's bouboule of moving stars. + +bbbboooouuuunnnncccceeee Shows bouncing footballs. + +bbbbrrrraaaaiiiidddd Shows random braids and knots. + +bbbbuuuubbbbbbbblllleeee Shows popping bubbles. + +bbbbuuuubbbbbbbblllleeee3333dddd + Shows Richard Jones's GL bubbles. May not be avail- + able depending on how it was configured. + +bbbbuuuugggg Shows Palmiter's bug evolution and a garden of Eden. + +ccccaaaarrrrttttoooooooonnnn Shows bouncing cartoons. May not be available + depending on how it was configured. + +cccclllloooocccckkkk Shows Packard's oclock. + +ccccoooorrrraaaallll Shows a coral reef. + +ccccrrrryyyyssssttttaaaallll Shows polygons in 2D plane groups. + +ddddaaaaiiiissssyyyy Shows a meadow of daisies. + +ddddcccclllloooocccckkkk Shows a floating digital clock or message. + +ddddeeeeccccoooo Shows art as ugly as sin. + +ddddeeeemmmmoooonnnn Shows Griffeath's cellular automata. + +ddddiiiilllleeeemmmmmmmmaaaa Shows Lloyd's Prisoner's Dilemma simulation. + +ddddiiiissssccccrrrreeeetttteeee + Shows various discrete maps. + + + + +2 X11R6 Contrib Last change: 02 Aug 2000 3 + + + + + + +2 User Commands XLOCK(1) + + + +ddddrrrriiiifffftttt Shows cosmic drifting flame fractals. + +ccccaaaaggggeeee Shows the Impossible Cage, an Escher-like GL scene. + May not be available depending on how it was config- + ured. + +eeeeuuuulllleeeerrrr2222dddd Shows a simulation of 2D incompressible inviscid + fluid. + +eeeeyyyyeeeessss Shows eyes following a bouncing grelb. + +ffffaaaaddddeeeeppppllllooootttt + Shows a fading plot of sine squared. + +ffffllllaaaagggg Shows a waving flag image. This may be text or a + graphic image. Default text is the hostname and + operating system. + +ffffllllaaaammmmeeee Shows cosmic flame fractals. + +fffflllloooowwww Shows dynamic strange attractors. + +ffffoooorrrreeeesssstttt Shows binary trees of a fractal forest. + +ggggaaaallllaaaaxxxxyyyy Shows crashing spiral galaxies. + +ggggeeeeaaaarrrrssss Shows GL's gears. May not be available depending on + how it was configured. + +ggggoooooooopppp Shows goop from a lava lamp. + +ggggrrrraaaavvvv Shows orbiting planets. + +hhhheeeelllliiiixxxx Shows string art. + +hhhhoooopppp Shows real plane iterated fractals. + +hhhhyyyyppppeeeerrrr Shows spinning n-dimensional hypercubes. + +iiiiccccoooo Shows a bouncing polyhedron. + +iiiiffffssss Shows a modified iterated function system. + +iiiimmmmaaaaggggeeee Shows randomly appearing logos. + +jjjjuuuugggggggglllleeee Shows a Juggler, juggling. + +jjjjuuuulllliiiiaaaa Shows the Julia set. + +kkkkaaaalllleeeeiiiidddd Shows Brewster's Kaleidoscope. + +kkkkuuuummmmppppppppaaaa Shows kumppa. + + + +2 X11R6 Contrib Last change: 02 Aug 2000 4 + + + + + + +2 User Commands XLOCK(1) + + + +llllaaaasssseeeerrrr Shows spinning lasers. + +lllliiiiffffeeee Shows Conway's game of life. + +lllliiiiffffeeee1111dddd Shows Wolfram's game of 1D life. + +lllliiiiffffeeee3333dddd Shows Bays' game of 3D life. + +lllliiiigggghhhhttttnnnniiiinnnngggg + Shows Keith's fractal lightning bolts. + +lllliiiissssaaaa Shows animated lissajous loops. + +lllliiiissssssssiiiieeee Shows lissajous worms. + +lllloooooooopppp Shows Langton's self-producing loops. + +mmmmaaaannnnddddeeeellllbbbbrrrrooootttt + Shows mandelbrot sets. + +mmmmaaaarrrrqqqquuuueeeeeeee Shows text. + +mmmmaaaattttrrrriiiixxxx Shows the matrix. + +mmmmaaaazzzzeeee Shows a random maze and a depth first search solu- + tion. + +mmmmooooeeeebbbbiiiiuuuussss Shows the Moebius Strip II, an Escher-like GL scene + with ants. May not be available depending on how it + was configured. + +mmmmoooorrrrpppphhhh3333dddd Shows GL morphing polyhedra. May not be available + depending on how it was configured. + +mmmmoooouuuunnnnttttaaaaiiiinnnn + Shows Papo's mountain range. + +mmmmuuuunnnncccchhhh Shows munching squares. + +nnnnoooosssseeee Shows a man with a big nose runs around spewing out + text. + +ppppaaaaccccmmmmaaaannnn Shows Pacman(tm). + +ppppiiiippppeeeessss Shows a self-building pipe system. May not be + available depending on how it was configured. + +ppppeeeennnnrrrroooosssseeee Shows Penrose's quasiperiodic tilings. + +ppppeeeettttaaaallll Shows various GCD Flowers. + +ppppuuuuzzzzzzzzlllleeee Shows a puzzle being scrambled and then solved. + + + +2 X11R6 Contrib Last change: 02 Aug 2000 5 + + + + + + +2 User Commands XLOCK(1) + + + +ppppyyyyrrrroooo Shows fireworks. + +qqqqiiiixxxx Shows spinning lines a la Qix(tm). + +rrrroooollllllll Shows a rolling ball. + +rrrroooottttoooorrrr Shows Tom's Roto-Rooter. + +rrrruuuubbbbiiiikkkk Shows an auto-solving Rubik's Cube. May not be + available depending on how it was configured. + +sssshhhhaaaappppeeee Shows stippled rectangles, ellipses, and triangles. + +ssssiiiieeeerrrrppppiiiinnnnsssskkkkiiii + Shows a Sierpinski's triangle. + +sssslllliiiipppp Shows slipping blits. + +ssssoooolllliiiittttaaaarrrreeee + Shows Klondike's game of solitare. + +sssspppphhhheeeerrrreeee Shows a bunch of shaded spheres. + +ssssppppiiiirrrraaaallll Shows a helical locus of points. + +sssspppplllliiiinnnneeee Shows colorful moving splines. + +sssspppprrrrooooiiiinnnnggggiiiieeeessss + Shows Sproingies! Nontoxic. Safe for pets and + small children. May not be available depending on + how it was configured. + +ssssttttaaaaiiiirrrrssss Shows Infinite Stairs, an Escher-like GL scene. May + not be available depending on how it was configured. + +ssssttttaaaarrrr Shows a star field with a twist. + +ssssttttaaaarrrrffffiiiisssshhhh + Shows starfish. + +ssssttttrrrraaaannnnggggeeee Shows strange attractors. + +ssssuuuuppppeeeerrrrqqqquuuuaaaaddddrrrriiiiccccssss + Shows 3D mathematical shapes. May not be available + depending on how it was configured. + +sssswwwwaaaarrrrmmmm Shows a swarm of bees following a wasp. + +sssswwwwiiiirrrrllll Shows animated swirling patterns. + +tttt3333dddd Shows a Flying Balls Clock Demo. + + + + +2 X11R6 Contrib Last change: 02 Aug 2000 6 + + + + + + +2 User Commands XLOCK(1) + + + +tttteeeettttrrrriiiissss Shows an autoplaying tetris game. + +tttteeeexxxxtttt3333dddd Shows 3D moving texts. + +tttthhhhoooorrrrnnnnbbbbiiiirrrrdddd + Shows an animated Bird in a Thorn Bush fractal map. + +ttttiiiikkkk____ttttaaaakkkk Shows rotating polygons. + +ttttrrrriiiiaaaannnngggglllleeee + Shows a triangular mountain range. + +ttttuuuubbbbeeee Shows an animated tube. + +ttttuuuurrrrttttlllleeee Shows turtle fractals. + +vvvviiiinnnneeeessss Shows fractal-like vines. + +vvvvooootttteeeerrrrssss Shows Dewdney's Voters. + +wwwwaaaattttoooorrrr Shows Dewdney's Water-Torus planet of fish and + sharks. + +wwwwiiiirrrreeee Shows a random circuit with 2 electrons. + +wwwwoooorrrrlllldddd Shows spinning Earths. + +wwwwoooorrrrmmmm Shows wiggly worms. + +xxxxjjjjaaaacccckkkk Shows Jack having one of those days. xxxxccccllll Shows a + Control Line combat model race + +bbbbllllaaaannnnkkkk Shows nothing but a black screen. Does not show up + in random mode. + +bbbboooommmmbbbb Shows a bomb and will autologout after a time. Does + not show up in random mode and may be available + depending on how it was configured. + +rrrraaaannnnddddoooommmm Shows a random mode from above except blank (and + bomb). + + +-ddddeeeellllaaaayyyy _u_s_e_c_s + The _d_e_l_a_y option sets the speed at which a mode will + operate. It simply sets the number of microseconds to + delay between batches of animations. In blank mode, it + is important to set this to some small number of + seconds, because the keyboard and mouse are only + checked after each delay, so you cannot set the delay + too high, but a delay of zero would needlessly consume + cpu checking for mouse and keyboard input in a tight + + + +2 X11R6 Contrib Last change: 02 Aug 2000 7 + + + + + + +2 User Commands XLOCK(1) + + + + loop, since blank mode has no work to do. + +-ccccoooouuuunnnntttt _n_u_m + The _b_a_t_c_h_c_o_u_n_t option sets number of _t_h_i_n_g_s to do per + batch to _n_u_m . + + In ant mode this refers the number of ants. + + In atlantis mode it is the number of sharks. + + In ball mode it is the number of balls. + + In bat mode it is the number of bats, could be less + because of conflicts. + + In blot mode this refers to the number of pixels ren- + dered in the same color. + + In bouboule mode it is the number of stars. + + In bounce mode it is the number of balls, could be less + because of conflicts. + + In braid mode it is the upper bound number of strands. + + In bubble mode it is the number of bubbles. + + In bubble3d mode it is the number of bubbles. + + In bug mode it is the number of bugs, could be less + because of conflicts. + + In cage mode it is means nothing. + + In cartoon mode it means nothing. + + In clock mode it is the percentage of the screen, but + less than 100%. + + In coral mode it is the number of seeds. + + In crystal mode it is the number of polygons. + + In daisy mode it is the number flowers that make a + meadow. + + In dclock mode it means nothing. + + In deco mode it is the depth. + + In demon mode this refers the number of colors. + + + + +2 X11R6 Contrib Last change: 02 Aug 2000 8 + + + + + + +2 User Commands XLOCK(1) + + + + In dilemma mode this refers the number of initial + defectors. + + In discrete mode it is the number of points. + + In drift mode it is the number of levels to recurse + (larger = more complex). + + In euler2d mode it is the number of segments. + + In eyes mode it is the number of eyes. + + In fadeplot mode it is the number of steps. + + In flag mode it means nothing. + + In flame mode it is the number of levels to recurse + (larger = more complex). + + In flow mode it is the number of bees. + + In forest mode it is the number trees that make a + forest. + + In galaxy mode it means the number of galaxies. + + In gears mode it is the number of degrees to rotate the + set of gears by. + + In goop mode it is the number of blobs per plane. + + In grav mode it is the number of planets. + + In helix mode it means nothing. + + In hop mode this refers to the number of pixels ren- + dered in the same color. + + In hyper mode it the number of dimensions. + + In ico mode it is the ith platonic solid. + + In ifs mode it means nothing. + + In image mode it means it is the number of logos on + screen at once. + + In juggle mode it is speed. + + In julia mode it is the depth of recursion. + + In kaleid mode it is the number of pens. + + + +2 X11R6 Contrib Last change: 02 Aug 2000 9 + + + + + + +2 User Commands XLOCK(1) + + + + In kumppa mode it means nothing. + + In laser mode it is the number lasers. + + In life mode it is the number of generations before a + glider is introduced. + + In life1d mode it means nothing. + + In life3d mode it is the number of generations before a + glider is introduced. + + In lisa mode it is the number of loops. + + In lissie mode it is the number of worms. + + In loop mode it means nothing. + + In mandelbrot mode it is the order. + + In marquee mode it means nothing. + + In matrix mode it means nothing. + + In maze mode it means nothing. + + In moebius mode it is means nothing. + + In morph3d mode it is the ith platonic solid. + + In mountain mode it is the number of mountains. + + In munch mode it means nothing. + + In nose mode it means nothing. + + In qix mode it is the number of points. + + In pacman mode it means the number of ghosts. + + In penrose mode it means nothing. + + In petal mode it the greatest random number of petals. + + In pipes mode it shows different joints, 0 random, 1 + spherical, 2 bolted elbow, 3 elbow, and 4 alternating. + + In puzzle mode it the number of moves. + + In pyro mode it is the maximum number flying rockets at + one time. + + + + +2 X11R6 Contrib Last change: 02 Aug 2000 10 + + + + + + +2 User Commands XLOCK(1) + + + + In roll mode it is the number of points. + + In rotor mode it is the number of rotor thingys which + whirr... + + In rubik mode it is the number of moves. + + In shape mode it means nothing. + + In sierpinski mode it is the number of points. + + In slip mode it means nothing. + + In solitare mode it means nothing. + + In sphere mode it means nothing. + + In spiral mode it is the number of spirals. + + In spline mode it is the number of points "splined". + + In sproingies mode it is the number of sproingies. + + In stairs mode it is means nothing. + + In star mode it is the number of stars on the screen at + once. + + In starfish mode it means nothing. + + In strange mode it means nothing. + + In superquadrics mode its the number of horizontal and + vertical lines in the superquadric. + + In swirl mode it means the number of "knots". + + In swarm mode it is the number of bees. + + In t3d mode it means nothing. + + In tetris mode it means nothing. + + In text3d mode it means nothing. + + In thornbird mode it is the number of points. + + In triangular mode it is the number of mountains. + + In tube mode it is a rectangle (= 1), an ellipse (= 2), + or a polygon if greater. + + + + +2 X11R6 Contrib Last change: 02 Aug 2000 11 + + + + + + +2 User Commands XLOCK(1) + + + + In turtle mode it means nothing. + + In vines mode it is draw a complete vine (= 0) or a + portion (= 1). + + In voters mode it means the number of parties, 2 or 3. + + In wator mode it means the breed time for the fish. + + In wire mode it means the length of the circuit. + + In world mode it is the number of worlds. + + In worm mode it is the number of worms. + + In xcl mode it represents the number of planes. + + In xjack mode it means nothing. + + In blank mode it means nothing. + + In bomb mode it means the number of minutes to autolo- + gout. + + A negative _c_o_u_n_t allows for randomness. The range from + the minimum allowed nonnegative _c_o_u_n_t for a particular + mode to the ABS( _c_o_u_n_t ) (or maximum allowed _c_o_u_n_t , + whichever is less). + +-bbbbaaaattttcccchhhhccccoooouuuunnnntttt _n_u_m + The _b_a_t_c_h_c_o_u_n_t option is depreciated but should still + work as _c_o_u_n_t. + +-ccccyyyycccclllleeeessss _n_u_m + The _c_y_c_l_e_s option sets the number of cycles until time + out for ant, blot, braid, bug, clock, crystal, daisy, + deco, demon, dilemma, discrete, eyes, flag, flow, + forest, galaxy, helix, hop, hyper, ico, laser, life, + life1d, life3d, lisa, lissie, loop, mandelbrot, moun- + tain, petal, sierpinski, shape, spline +erase, t3d, + thornbird, triangle, tube, voters, wator, and wire. + For euler2d and worm it is the length of the lines, for + atlantis it is the shark speed, for fadeplot, julia and + spiral it is the length of the trail of dots, munch it + is the minimum size of the squares, for kaleid it is + the % of black, for qix it is the number of lines, for + spline -erase it means the number of splines * 64 (for + compatibility with +erase), for gears it is the number + of degrees to increment the spin of each gear by, for + pipes it is the number of systems to draw before clear- + ing the screen, for rubik it is the number of steps to + complete a 90 move, for superquadrics it is the number + + + +2 X11R6 Contrib Last change: 02 Aug 2000 12 + + + + + + +2 User Commands XLOCK(1) + + + + of frames it takes to morph from one shape to another. + for text3d it is the number of times drawing a word + before the next one, For others it means nothing. + +-ssssiiiizzzzeeee _n_u_m + The _s_i_z_e option sets the size maximum size of a star in + bouboule, pyro and star, size of ball in ball and + bounce, size of bat in bat, maximum size of bubble in + bubble, size of clock in clock, minimum size of rectan- + gles in deco, size of the polygons in crystal and + tik_tak, size of polyhedron in ico, size of lissie in + lissie, size of dots of flag, for kaleid it is the sym- + metry, width of maze hallway, size of side of penrose + tile, radius of loop in lisa, radius of ball in roll, + number of corners in sierpinski, size of tube in tube, + width of worm in worm, line width in rotor, size of + cells in ant, bug, dilemma, life, life1d, pacman, + tetris, voters, wator, and wire. In pipes it is the + maximum length of a system. In atlantis it is the + shark size. In sproingies it is the size of the + screen. A negative number allows for randomness, simi- + lar to _c_o_u_n_t. + +-nnnnccccoooolllloooorrrrssss _n_u_m + The _n_c_o_l_o_r_s option sets the maximum number of colors to + be used. + +-ssssaaaattttuuuurrrraaaattttiiiioooonnnn _v_a_l_u_e + The _s_a_t_u_r_a_t_i_o_n option sets saturation of the color ramp + used to _v_a_l_u_e . 0 is grayscale and 1 is very rich + color. 0.4 is a nice pastel. + +-eeeerrrraaaasssseeeemmmmooooddddeeee _m_o_d_e_n_a_m_e + As of this writing there are over 9 erase modes sup- + ported (if its not chosen its assumed random). The + erase modes are random_lines, random_squares, venetian, + triple_wipe, quad_wipe, circle_wipe, three_circle_wipe, + squaretate, no_fade. + +-eeeerrrraaaasssseeeeddddeeeellllaaaayyyy _u_s_e_c_s + The _e_r_a_s_e_d_e_l_a_y option sets the number of microseconds + for steps of the eeeerrrraaaasssseeeemmmmooooddddeeee (a setting of 0 and the + eeeerrrraaaasssseeeemmmmooooddddeeee is bypassed). + +++++////----nnnnoooolllloooocccckkkk + The _n_o_l_o_c_k option causes xxxxlllloooocccckkkk to only draw the pat- + terns and not lock the display. A key press or a mouse + click will terminate the screen saver. + +----////++++iiiinnnnwwwwiiiinnnnddddoooowwww + Runs xxxxlllloooocccckkkk in a window, so that you can iconify, move, + or resize it and still use your screen for other stuff. + + + +2 X11R6 Contrib Last change: 02 Aug 2000 13 + + + + + + +2 User Commands XLOCK(1) + + + + When running in a window, xxxxlllloooocccckkkk no longer locks your + screen, it just looks good. + +----////++++iiiinnnnrrrrooooooootttt + Runs xxxxlllloooocccckkkk in your root window. Like the _i_n_w_i_n_d_o_w + option it no longer locks the screen, it just looks + good. + +----////++++rrrreeeemmmmooootttteeee + The _r_e_m_o_t_e option tells xxxxlllloooocccckkkk to not stop you from + locking remote X11 servers. This option should be used + with care and is intended mainly to lock X11 terminals + which cannot run xxxxlllloooocccckkkk locally. If you lock someone + else's workstation, they will have to know yyyyoooouuuurrrr pass- + word to unlock it. Using +_r_e_m_o_t_e overrides any + resource derived values for _r_e_m_o_t_e and prevents xxxxlllloooocccckkkk + from being used to lock other X11 servers. (Use `+' + instead of `-' to override resources for other options + that can take the `+' modifier similarly.) + +----////++++mmmmoooonnnnoooo + The _m_o_n_o option causes xxxxlllloooocccckkkk to display monochrome, + (black and white) pixels rather than the default + colored ones on color displays. + +----////++++aaaalllllllloooowwwwaaaacccccccceeeessssssss + This option is required for servers which do not allow + clients to modify the host access control list. It is + also useful if you need to run x clients on a server + which is locked for some reason... When _a_l_l_o_w_a_c_c_e_s_s is + true, the X11 server is left open for clients to attach + and thus lowers the inherent security of this lock + screen. A side effect of using this option is that if + xxxxlllloooocccckkkk is killed -KILL, the access control list is not + lost. + +-vvvvttttlllloooocccckkkk _m_o_d_e_n_a_m_e + This option is used on a XFree86 system to manage VT + switching in [off|noswitch|switch|restore] mode. + +_o_f_f means no VT switch locking. + +_s_w_i_t_c_h means VT switch locking + switching to xlock VT + when activated. + +_r_e_s_t_o_r_e means VT switch locking + switching to xlock VT + when activated + switching back to previous VT + when desactivated. + +_n_o_s_w_i_t_c_h means VT switch locking only when xlock VT is + active. + + + + +2 X11R6 Contrib Last change: 02 Aug 2000 14 + + + + + + +2 User Commands XLOCK(1) + + + +----////++++aaaalllllllloooowwwwrrrrooooooootttt + The _a_l_l_o_w_r_o_o_t option allows the root password to unlock + the server as well as the user who started xxxxlllloooocccckkkk. May + not be able to turn this on and off depending on your + system and how xxxxlllloooocccckkkk was configured. + +----////++++ddddeeeebbbbuuuugggg + Allows xxxxlllloooocccckkkk to be debugged by doing all but locking + the screen. + +----////++++ddddeeeessssccccrrrriiiippppttttiiiioooonnnn + The _d_e_s_c_r_i_p_t_i_o_n option causes xxxxlllloooocccckkkk shows a mode + description above password window. The default is to + show this description. + +----////++++eeeecccchhhhooookkkkeeeeyyyyssss + The _e_c_h_o_k_e_y_s option causes xxxxlllloooocccckkkk to echo '?' characters + for each key typed into the password prompt. Some con- + sider this a security risk, so the default is to not + echo anything. + +----////++++eeeennnnaaaabbbblllleeeessssaaaavvvveeeerrrr + By default xxxxlllloooocccckkkk will disable the normal X server's + screen saver since it is in effect a replacement for + it. Since it is possible to set delay parameters long + enough to cause phosphor burn on some displays, this + option will turn back on the default screen saver which + is very careful to keep most of the screen black. + +----////++++rrrreeeesssseeeettttssssaaaavvvveeeerrrr + By default xxxxlllloooocccckkkk will call XResetScreenSaver. This may + be undesirable with DPMS monitors. + +----////++++ggggrrrraaaabbbbmmmmoooouuuusssseeee + The _g_r_a_b_m_o_u_s_e option causes xxxxlllloooocccckkkk to grab the mouse and + keyboard, this is the default. xxxxlllloooocccckkkk can not lock the + screen without this. + +----////++++ggggrrrraaaabbbbsssseeeerrrrvvvveeeerrrr + The _g_r_a_b_s_e_r_v_e_r option causes xxxxlllloooocccckkkk to grab the server. + This is not usually needed but some unsecure X servers + can be defeated without this. + +----////++++iiiinnnnssssttttaaaallllllll + Allows xxxxlllloooocccckkkk to install its own colormap if xxxxlllloooocccckkkk runs + out of colors. May not work on with some window + managers (fvwm) and does not work with the -inroot + option. + +----////++++mmmmoooouuuusssseeeemmmmoooottttiiiioooonnnn + Allows you to turn on and off the sensitivity to the + mouse to bring up the password window. + + + +2 X11R6 Contrib Last change: 02 Aug 2000 15 + + + + + + +2 User Commands XLOCK(1) + + + +----////++++ssssoooouuuunnnndddd + Allows you to turn on and off sound if installed with + the capability. + +----////++++ttttiiiimmmmeeeeeeeellllaaaappppsssseeeedddd + Allows you to find out how long a machine is locked so + you can complain to an administrator that someone is + hogging a machine. + +----////++++uuuusssseeeeffffiiiirrrrsssstttt + The _u_s_e_f_i_r_s_t option causes xxxxlllloooocccckkkk to use the keystroke + which got you to the password screen as the first char- + acter in the password. The default is to ignore the + first key pressed. + +----////++++vvvveeeerrrrbbbboooosssseeee + Verbose mode, tells what options it is going to use. + +-nnnniiiicccceeee _n_i_c_e_l_e_v_e_l + The _n_i_c_e option sets system nicelevel of the xxxxlllloooocccckkkk pro- + cess to _n_i_c_e_l_e_v_e_l . + +-lllloooocccckkkkddddeeeellllaaaayyyy _s_e_c_o_n_d_s + The _l_o_c_k_d_e_l_a_y option sets the number of _s_e_c_o_n_d_s before + the screen needs a password to be unlocked. Good for + use with an autolocking mechanism like xautolock(1). + +-ttttiiiimmmmeeeeoooouuuutttt _s_e_c_o_n_d_s + The _t_i_m_e_o_u_t option sets the number of _s_e_c_o_n_d_s before + the password screen will time out. + +-ffffoooonnnntttt _f_o_n_t_n_a_m_e + The _f_o_n_t option sets the font to be used on the prompt + screen. + +-ppppllllaaaannnnffffoooonnnntttt _f_o_n_t_n_a_m_e + option sets the font to be used for the text that is + displayed in the lower part of the password screen. + +-ffffgggg _c_o_l_o_r + The _f_g option sets the color of the text on the pass- + word screen to _c_o_l_o_r . + +-bbbbgggg _c_o_l_o_r + The _b_g option sets the color of the background on the + password screen to _c_o_l_o_r . + +-ffffoooorrrreeeeggggrrrroooouuuunnnndddd _c_o_l_o_r + The _f_o_r_e_g_r_o_u_n_d option sets the color of the text on the + password screen to _c_o_l_o_r . + +-bbbbaaaacccckkkkggggrrrroooouuuunnnndddd _c_o_l_o_r + + + +2 X11R6 Contrib Last change: 02 Aug 2000 16 + + + + + + +2 User Commands XLOCK(1) + + + + The _b_a_c_k_g_r_o_u_n_d option sets the color of the background + on the password screen to _c_o_l_o_r . + +-uuuusssseeeerrrrnnnnaaaammmmeeee _s_t_r_i_n_g + Text _s_t_r_i_n_g is shown in front of user name, defaults to + "Name: ". + +-ppppaaaasssssssswwwwoooorrrrdddd _s_t_r_i_n_g + Text _s_t_r_i_n_g is the password prompt string, defaults to + "Password: ". + +-iiiinnnnffffoooo _s_t_r_i_n_g + Text _s_t_r_i_n_g is an informational message to tell the + user what to do, defaults to "Enter password to unlock; + select icon to lock.". + +-vvvvaaaalllliiiiddddaaaatttteeee _s_t_r_i_n_g + Text _s_t_r_i_n_g is a message shown while validating the + password, defaults to "Validating login..." + +-iiiinnnnvvvvaaaalllliiiidddd _s_t_r_i_n_g + Text _s_t_r_i_n_g is a message shown when password is + invalid, defaults to "Invalid login." + +-ggggeeeeoooommmmeeeettttrrrryyyy _g_e_o_m + The _g_e_o_m_e_t_r_y option sets _g_e_o_m the size and offset of + the lock window (normally the entire screen). The + entire screen format is still used for entering the + password. The purpose is to see the screen even though + it is locked. This should be used with caution since + many of the modes will fail if the windows are far from + square or are too small (size must be greater than + 0x0). This should also be used with -enablesaver to + protect screen from phosphor burn. + +-iiiiccccoooonnnnggggeeeeoooommmmeeeettttrrrryyyy _g_e_o_m + The _i_c_o_n_g_e_o_m_e_t_r_y option sets _g_e_o_m the size of the + iconic screen (normally 64x64) seen when entering the + password. This should be used with caution since many + of the modes will fail if the windows are far from + square or are too small (size must be greater than + 0x0). The greatest size is 256x256. There should be + some limit so users could see who has locked the + screen. Position information of icon is ignored. + +-ggggllllggggeeeeoooommmmeeeettttrrrryyyy _g_e_o_m + The _g_l_g_e_o_m_e_t_r_y option sets _g_e_o_m the size of the screen + for gl modes. Not normally available or needed. + +----////++++wwwwiiiirrrreeeeffffrrrraaaammmmeeee + Turn on/off wireframe, available on atlantis, daisy, + gears, life3d, mountain, sproingies, superquadrics, and + + + +2 X11R6 Contrib Last change: 02 Aug 2000 17 + + + + + + +2 User Commands XLOCK(1) + + + + triangle. + +----////++++uuuusssseeee3333dddd + Turn on/off 3d view, available on bouboule, pyro, star, + and worm. + +-ddddeeeellllttttaaaa3333dddd _v_a_l_u_e + Space between the center of your 2 eyes for 3d mode. + +-nnnnoooonnnneeee3333dddd _c_o_l_o_r + Color used for empty size in 3d mode. + +-rrrriiiigggghhhhtttt3333dddd _c_o_l_o_r + Color used for right eye in 3d mode. + +-lllleeeefffftttt3333dddd _c_o_l_o_r + Color used for left eye in 3d mode. + +-bbbbooootttthhhh3333dddd _c_o_l_o_r + Color used for overlapping images for left and right + eye in 3d mode. + +-pppprrrrooooggggrrrraaaammmm _p_r_o_g_r_a_m_n_a_m_e + The _p_r_o_g_r_a_m option sets the program to be used as the + fortune generator. Currently used only for marquee and + nose modes. + +-mmmmeeeessssssssaaaaggggeeeessssffffiiiilllleeee _f_o_r_m_a_t_t_e_d-_f_i_l_e_n_a_m_e + The _m_e_s_s_a_g_e_s_f_i_l_e option sets the file to be used as the + fortune generator. The first entry is the number of + fortunes, the next line contains the first fortune. + Fortunes begin with a "%%" on a line by itself. + Currently used only for marquee and nose modes. If one + exists, it takes precedence over the fortune program. + +-mmmmeeeessssssssaaaaggggeeeeffffiiiilllleeee _f_i_l_e_n_a_m_e + The _m_e_s_s_a_g_e_f_i_l_e option sets the file whose contents are + displayed. Currently used only for marquee and nose + modes. If one exists, it takes precedence over the + fortune program and messagesfile. + +-mmmmeeeessssssssaaaaggggeeee _t_e_x_t_s_t_r_i_n_g + The _m_e_s_s_a_g_e option sets the text to be displayed in a + mode. Currently used only for flag, marquee and nose + modes. If one exists, it takes precedence over the + fortune program, messagesfile and message. + +-mmmmeeeessssssssaaaaggggeeeeffffoooonnnntttt _f_o_n_t_n_a_m_e + The _m_e_s_s_a_g_e_f_o_n_t option sets the font to be used in the + mode. Currently used only for flag, marquee, and nose + modes. + + + + +2 X11R6 Contrib Last change: 02 Aug 2000 18 + + + + + + +2 User Commands XLOCK(1) + + + +-bbbbiiiittttmmmmaaaapppp _f_i_l_e_n_a_m_e + The _b_i_t_m_a_p option sets the xbm, xpm, or ras file to be + displayed with flag, image, life, life1d, maze, or puz- + zle mode. For eyes and pacman only a xbm file is + accepted. Certain modes reject the bitmap if too big. + / + + +2 MMMMOOOORRRREEEE OOOOPPPPTTTTIIIIOOOONNNNSSSS ((((tttthhhheeeesssseeee mmmmaaaayyyy nnnnooootttt bbbbeeee aaaavvvvaaaaiiiillllaaaabbbblllleeee)))) +-ccccppppaaaasssssssswwwwdddd _c_r_y_p_t_e_d-_p_a_s_s_w_o_r_d + The _c_p_a_s_s_w_d option sets the key to be this text string + to unlock xxxxlllloooocccckkkk instead of password file. + +-ffffoooorrrrcccceeeeLLLLooooggggoooouuuutttt _m_i_n_u_t_e_s + The _f_o_r_c_e_L_o_g_o_u_t option sets _m_i_n_u_t_e_s to auto-logout. + +-llllooooggggoooouuuuttttBBBBuuuuttttttttoooonnnnLLLLaaaabbbbeeeellll _s_t_r_i_n_g + Text _s_t_r_i_n_g is a message shown inside logout button + when logout button is displayed. Defaults to "Logout". + +-llllooooggggoooouuuuttttBBBBuuuuttttttttoooonnnnHHHHeeeellllpppp _s_t_r_i_n_g + Text _s_t_r_i_n_g is a message shown outside logout button + when logout button is displayed. Defaults to "Click + the \"Logout\" button to log out current\n user and + make workstation available." + +-llllooooggggoooouuuuttttFFFFaaaaiiiilllleeeeddddSSSSttttrrrriiiinnnngggg _s_t_r_i_n_g + Text _s_t_r_i_n_g is a message shown when a logout is + attempted and fails. Defaults to "Logout attempt + FAILED.\n Current user could not be automatically + logged out." + +----////++++ddddttttssssaaaavvvveeeerrrr + Turn on/off CDE Saver Mode. This option is only avail- + able if CDE support was compiled in. + +-mmmmoooodddduuuulllleeeeppppaaaatttthhhh _p_a_t_h + The _m_o_d_u_l_e_p_a_t_h option sets the _d_i_r_e_c_t_o_r_i_e_s that xxxxlllloooocccckkkk + searches for mode modules to load. It is a colon + separated list of directories to search. If "%S" is + included in the path, it is replaced by the default + modulepath. To add a private module directory to the + default path, use something like '%S:~/mymoduledir' as + the path. This option is only available if module sup- + port was compiled in. + +-lllloooocccckkkkssssoooouuuunnnndddd _s_t_r_i_n_g + Text _s_t_r_i_n_g references sound to use at lock time. + Default sound, male voice: "Thank you, for your + cooperation." + +-iiiinnnnffffoooossssoooouuuunnnndddd _s_t_r_i_n_g + + + +2 X11R6 Contrib Last change: 02 Aug 2000 19 + + + + + + +2 User Commands XLOCK(1) + + + + Text _s_t_r_i_n_g references sound to use for information. + Default sound, male voice: "Identify please." + +-vvvvaaaalllliiiiddddssssoooouuuunnnndddd _s_t_r_i_n_g + Text _s_t_r_i_n_g references sound to when a password is + valid. Default sound, female voice: "Complete." + +-iiiinnnnvvvvaaaalllliiiiddddssssoooouuuunnnndddd _s_t_r_i_n_g + Text _s_t_r_i_n_g references sound to when a password is + invalid. Default sound, female voice: "I am not pro- + grammed to give you that information." + +-ssssttttaaaarrrrttttCCCCmmmmdddd _s_t_r_i_n_g + Text _s_t_r_i_n_g command to execute when the screen is + locked. Commonly used instructions include: "zaway". + This command, if still running when the screensaver + exist, will be killed. + +-eeeennnnddddCCCCmmmmdddd _s_t_r_i_n_g + Text _s_t_r_i_n_g command to execute when the screen is + unlocked. + +-llllooooggggoooouuuuttttCCCCmmmmdddd _s_t_r_i_n_g + Text _s_t_r_i_n_g command to execute when the program logs + the user out (either via the autologout or by pressing + the logout button). + +-mmmmaaaaiiiillllCCCCmmmmdddd _s_t_r_i_n_g + Text _s_t_r_i_n_g command to execute when the program to + check mail. + +-mmmmaaaaiiiillllIIIIccccoooonnnn _s_t_r_i_n_g + Text _s_t_r_i_n_g of file for the "mail arrived" bitmap. + +-nnnnoooommmmaaaaiiiillllIIIIccccoooonnnn _s_t_r_i_n_g + Text _s_t_r_i_n_g of file for the "no mail" bitmap. + +----ddddppppmmmmssssssssttttaaaannnnddddbbbbyyyy sssseeeeccccoooonnnnddddssss + Allows one to set DPMS Standby for monitor (0 is + defined as infinite). (Horizontal sync on, Vertical + sync off, RGB guns off, power supply on, tube filaments + energized, (screen saver mode). Typical 17 inch + screen... 110 out of 120 watts with a 3 sec recovery + time.) This option is only available if DPMS support + was compiled in. + +----ddddppppmmmmssssssssuuuussssppppeeeennnndddd sssseeeeccccoooonnnnddddssss + Allows one to set DPMS Suspend for monitor (0 is + defined as infinite). (Horizontal sync off, Vertical + sync on, RGB guns off, power supply off, tube filaments + energized. Typical 17 inch screen ... 15 out of 120 + watts with a 3 sec recovery time.) This option is only + + + +2 X11R6 Contrib Last change: 02 Aug 2000 20 + + + + + + +2 User Commands XLOCK(1) + + + + available if DPMS support was compiled in. + +----ddddppppmmmmssssooooffffffff sssseeeeccccoooonnnnddddssss + Allows one to set DPMS Power Off for monitor (0 is + defined as infinite). (Horizontal sync off, Vertical + sync off, Small auxiliary circuit stays on to monitor + the HS/VS signals to enable power on when data needs to + be displayed on the screen. Typical 17 inch screen ... + 5 out of 120 watts with a 10 sec recovery time.) This + option is only available if DPMS support was compiled + in. + + +2 SSSSPPPPEEEECCCCIIIIAAAALLLL MMMMOOOODDDDEEEE DDDDEEEEPPPPEEEENNNNDDDDEEEENNNNTTTT OOOOPPPPTTTTIIIIOOOONNNNSSSS +-nnnneeeeiiiigggghhhhbbbboooorrrrssss _n_u_m + The _n_e_i_g_h_b_o_r_s option sets the number of neighbors of a + cell to 3, 4, 6, 9 (may not have real mathematical + meaning), or 12 for several automata modes (_a_n_t, _b_u_g, + _d_e_m_o_n, _d_i_l_e_m_m_a, _l_i_f_e, _l_o_o_p, and _w_i_r_e) (_b_u_g _a_n_d _l_o_o_p do + not span this full range). Setting it to 0 typically + randomizes this, except where bitmaps are used + (_d_i_l_e_m_m_a, _l_i_f_e, _v_o_t_e_r_s, and _w_a_t_o_r). + +----////++++eeeeyyyyeeeessss + Turn on and off eyes for _a_n_t and _b_u_g. + +----////++++ccccyyyycccclllleeee + Turn on and off colour cycling in _c_r_y_s_t_a_l, _s_t_a_r_f_i_s_h, + _t_e_t_r_i_s, and _t_i_k__t_a_k. + +----////++++ttttrrrraaaacccckkkkmmmmoooouuuusssseeee + Turn on and off mouse interaction in _e_y_e_s, _j_u_l_i_a, _s_o_l_i_- + _t_a_r_e, _s_w_a_r_m, and _t_e_t_r_i_s. + +-rrrruuuulllleeee _S<_n_e_i_g_h_b_o_r_h_o_o_d>/_B<_n_e_i_g_h_b_o_r_h_o_o_d> + Allows one to set the rule for _l_i_f_e and _l_i_f_e_3_d. Special + parameters: P, picks a random rule from all rules that + have known patterns; G, picks a random rule from all + rules that have known gliders. For _l_i_f_e a good example + is Conway's rule which is S23/B3. For _l_i_f_e_3_d good + examples are Bay's rules which are S45/B5, S567/B6, + S56/B5, and S67/B67. + +-lllliiiiffffeeeeffffiiiilllleeee _f_i_l_e_n_a_m_e + The _l_i_f_e_f_i_l_e option sets the _l_i_f_e and _l_i_f_e_3_d lifeform. + Only one format is currently supported, similar to the + #P xlife format. For _l_i_f_e_3_d, 2 linefeeds in a row are + assumed to advance the depth. + +-wwwwhhhhaaaalllleeeessssppppeeeeeeeedddd _n_u_m + Allows one to set the speed of the whales and dolphin + in _a_t_l_a_n_t_i_s. + + + +2 X11R6 Contrib Last change: 02 Aug 2000 21 + + + + + + +2 User Commands XLOCK(1) + + + +----////++++ttttrrrruuuucccchhhheeeetttt + Turn on and off Truchet lines (trail) in _a_n_t. + +----////++++bbbbooooiiiillll + Turn on and off having the bubbles bubble up in _b_u_b_b_l_e. + +-nnnnxxxx _n_u_m + Allows one to set the number of unit cells in x- + direction in _c_r_y_s_t_a_l. + +-nnnnyyyy _n_u_m + Allows one to set the number of unit cells in y- + direction in _c_r_y_s_t_a_l. + +----////++++cccceeeennnnttttrrrreeee + Turn on and off the centering on screen in _c_r_y_s_t_a_l. + +----////++++mmmmaaaaxxxxssssiiiizzzzeeee + Turn on and off the centering on screen in _c_r_y_s_t_a_l. + +----////++++cccceeeellllllll + Turn on and off the drawing of unit cell in _c_r_y_s_t_a_l. + +----////++++ggggrrrriiiidddd + Turn on and off the drwing of grid of unit cells (if + -cell is on) in _c_r_y_s_t_a_l. + +----////++++ggggaaaarrrrddddeeeennnn + Turn off and on garden look in _d_a_i_s_y. + +----////++++ppppooooppppeeeexxxx + Turn on and off the population explosion counter in + _d_c_l_o_c_k. + +----////++++ffffoooorrrreeeesssstttt + Turn on and off the tropical deforest (hectares/acres) + counter in _d_c_l_o_c_k. + +----////++++hhhhiiiivvvv + Turn on and off the HIV infection counter in _d_c_l_o_c_k. + +----////++++llllaaaabbbb + Turn on and off the Animal Research counter in _d_c_l_o_c_k. + +----////++++vvvveeeegggg + Turn on and off the Animal Consumation counter in + _d_c_l_o_c_k. + +----////++++yyyy2222kkkk + Turn on and off the Year 2000 countdown in _d_c_l_o_c_k. + +----////++++mmmmiiiilllllllleeeennnnnnnniiiiuuuummmm + + + +2 X11R6 Contrib Last change: 02 Aug 2000 22 + + + + + + +2 User Commands XLOCK(1) + + + + Turn on and off the Second Millennium (January 1, 2001) + countdown in _d_c_l_o_c_k. + +-bbbboooonnnnuuuussss _v_a_l_u_e + Allows one to set the bonus for cheating... between 1.0 + and 4.0 in _d_i_l_e_m_m_a. + +----////++++ccccoooonnnnsssscccciiiioooouuuussss + Turn off and on self-awareness in _d_i_l_e_m_m_a. + +----////++++ggggrrrroooowwww + Turn on and off growing fractals (else they are + animated) for _d_r_i_f_t. + +----////++++lllliiiissssssss + Turn on and off using lissajous figures to get points + for _d_r_i_f_t. + +----////++++nnnnooooaaaannnnttttssss + Turn off and on ants in _m_o_e_b_i_u_s. + +----////++++ssssoooolllliiiiddddmmmmooooeeeebbbbiiiiuuuussss + Turn on and off solid Mobius strip in _m_o_e_b_i_u_s. + +----////++++iiiinnnnvvvveeeerrrrtttt + Turn on and off inverting of the _f_l_a_g. + +----////++++ttttrrrraaaacccckkkkssss + Turn on and off star tracks in _g_a_l_a_x_y. + +----////++++ddddeeeeccccaaaayyyy + Turn on and off decaying orbits for _g_r_a_v. + +----////++++ttttrrrraaaaiiiillll + Turn on and off decaying trail of dots for _g_r_a_v. + +----////++++eeeelllllllliiiippppsssseeee + Turn on and off ellipse format in _h_e_l_i_x. + +----////++++mmmmaaaarrrrttttiiiinnnn + Turn on and off Barry Martin's square root _h_o_p. ---- + ////++++ppppooooppppccccoooorrrrnnnn Turn on and off Clifford A. Pickover's pop- + corn _h_o_p. + +----////++++eeeejjjjkkkk1111............eeeejjjjkkkk6666 + Turn on and off Ed J. Kubaitis' _h_o_p_s. + +----////++++rrrrrrrr + Turn on and off Renaldo Recuerdo's _h_o_p. + +----////++++jjjjoooonnnngggg + Turn on and off Jong's _h_o_p. + + + +2 X11R6 Contrib Last change: 02 Aug 2000 23 + + + + + + +2 User Commands XLOCK(1) + + + +----////++++ssssiiiinnnneeee + Turn on and off Barry Martin's sine _h_o_p. + +----////++++ddddiiiissssccccoooonnnnnnnneeeecccctttteeeedddd + Turn on and off disconnected pen movement in _k_a_l_e_i_d. + +----////++++sssseeeerrrriiiiaaaallll + Turn on and off sequential allocation of colors in + _k_a_l_e_i_d. + +----////++++aaaalllltttteeeerrrrnnnnaaaatttteeee + Turn on and off alternate rotated display mode _k_a_l_e_i_d. + +----////++++qqqquuuuaaaadddd + Turn on and off quad mirrored/rotated mode similar to + size 4 in _k_a_l_e_i_d. + +----////++++oooocccctttt + Turn on and off oct mirrored/rotated mode similar to + size 8 in _k_a_l_e_i_d. + +----////++++lllliiiinnnneeeeaaaarrrr + Turn on and off Cartesian/Polar coordinate mode in + _k_a_l_e_i_d. + +----////++++ccccaaaallllllllaaaahhhhaaaannnn + Turn on and off Paul Callahan's S2b34/B2a hexagonal + _l_i_f_e. + +----////++++aaaannnnddddrrrreeeeeeeennnn + Turn on and off Bob Andreen's S2a2b4a/B2a3a4b hexagonal + _l_i_f_e. + +----////++++ttttoooottttaaaalllliiiissssttttiiiicccc + Turn on and off totalistic rules for _l_i_f_e_1_d. If this is + off then it follows rules of the LCAU collection. + These rules may not be symmetric and are more general. + +----////++++aaaaddddddddiiiittttiiiivvvveeee + Turn on and off additive functions mode in _l_i_s_a. + +----////++++aaaammmmmmmmaaaannnnnnnn + Turn on and off lines for _p_e_n_r_o_s_e. + +-iiiinnnnccccrrrreeeemmmmeeeennnntttt _v_a_l_u_e + Allows fine adjustments to order in _m_a_n_d_e_l_b_r_o_t. + +----////++++eeeerrrraaaasssseeee + Turn on and off erasing for _s_p_l_i_n_e. If this option is + on, _c_y_c_l_e_s is divided by 64 to compute the number of + lines, so as to be compatible when using -fullrandom. + + + + +2 X11R6 Contrib Last change: 02 Aug 2000 24 + + + + + + +2 User Commands XLOCK(1) + + + +-ffffaaaaccccttttoooorrrryyyy _n_u_m + Number of extra factory parts in _p_i_p_e_s. + +----////++++ffffiiiisssshhhheeeeyyyyeeee + Turn on if you want a zoomed-in view of _p_i_p_e_s. + +----////++++ttttiiiigggghhhhttttttttuuuurrrrnnnnssss + Turn on if you want the _p_i_p_e_s to bend more often. + +----////++++rrrroooottttaaaatttteeeeppppiiiippppeeeessss + Turn on if you want the pipe system rotated in _p_i_p_e_s. + +----////++++ccccoooommmmpppplllleeeetttteeee + Turn on or off complete graph morphing in _q_i_x. + +-ssssiiiizzzzeeee[[[[xxxxyyyyzzzz]]]] _n_u_m + Number represents the number of cubies on the x, y, or + z axis. Negative numbers offer randomness from 2 to + the absolute value of the number. _s_t_a_r. + +----////++++hhhhiiiiddddeeeesssshhhhuuuufffffffflllliiiinnnngggg + Turn on or off hidden shuffle phase for _r_u_b_i_k. + +----////++++bbbboooorrrrddddeeeerrrr + Turn on or off borders in _s_h_a_p_e. + +----////++++_s_h_a_p_e + Turn on or off shadowing in _s_h_a_p_e. + +----////++++_s_h_a_p_e + Turn on or off stippling in _s_h_a_p_e. + +-ttttrrrreeeekkkk _n_u_m + If its a high number you will see the space ship all + the time in _s_t_a_r. + +----////++++rrrroooocccckkkk + Turn on and off rocks for _s_t_a_r. If this is off, stars + will be seen instead. + +----////++++ssssttttrrrraaaaiiiigggghhhhtttt + Turn on if _s_t_a_r gets you motion sick. + +-ccccyyyycccclllleeeeppppeeeeeeeedddd _n_u_m + Set speed of cycling in _s_t_a_r_f_i_s_h. + +-rrrroooottttaaaattttiiiioooonnnn _n_u_m + Set rotation velocity in _s_t_a_r_f_i_s_h. + +-tttthhhhiiiicccckkkknnnneeeessssssss _n_u_m + Set thickness in _s_t_a_r_f_i_s_h. + + + + +2 X11R6 Contrib Last change: 02 Aug 2000 25 + + + + + + +2 User Commands XLOCK(1) + + + +----////++++rrrroooocccckkkk + Turn on and off blob for _s_t_a_r_f_i_s_h. + +-ssssppppiiiinnnnssssppppeeeeeeeedddd _n_u_m + Set speed of rotation, in degrees per frame for _s_u_p_e_r_- + _q_u_a_d_r_i_c_s. + +----////++++bbbboooonnnnuuuussss + Turn on in _t_e_t_r_i_s to see 5 square bonus pieces. + +----////++++wwwweeeellllllll + Turn on in _t_e_t_r_i_s to see welltris. + +-ttttttttffffoooonnnntttt _f_i_l_e_n_a_m_e + Sets the True Type font file (or font directory) used + for _t_e_x_t_3_d + +-eeeexxxxttttrrrruuuussssiiiioooonnnn _n_u_m + Sets length of the text extrusion for _t_e_x_t_3_d + +-rrrrooootttt____aaaammmmpppplllliiiittttuuuuddddeeee _f_l_o_a_t + Sets rotation amplitude value of each letter for _t_e_x_t_3_d + +-rrrrooootttt____ffffrrrreeeeqqqquuuueeeennnnccccyyyy _f_l_o_a_t + Sets rotation frequency for _t_e_x_t_3_d + +----////++++nnnnoooo____sssspppplllliiiitttt + Turn on and off word splitting for _t_e_x_t_3_d + +-ttttttttaaaannnniiiimmmmaaaatttteeee _f_u_n_c_t_i_o_n__n_a_m_e + Sets the animation function used for _t_e_x_t_3_d. Currently + one of : Random FullRandom Default Default2 None + Crazy UpDown Extrude RotateXY RotateYZ Frequency + Amplitude + +-ssssppppeeeeeeeedddd _k_m/_h + The speed for all planes in km/h for _x_c_l. + +-ffffrrrraaaammmmeeeettttiiiimmmmeeee _m_i_c_r_o_s_e_c_o_n_d_s + The time for one frame on the screen. This time is used + to calculate the delay time and depends on the speed of + the X server for _x_c_l. + +-lllliiiinnnneeee____lllleeeennnnggggtttthhhh _m_m + The distance between the pilot and the plane for _x_c_l. + +-ssssppppeeeeccccttttaaaattttoooorrrr _m_m + The distance between spectator and pilot. It should be + grater than the line_length and the half wing width of + the plane to be not dangerous for the spectator for + _x_c_l. + + + + +2 X11R6 Contrib Last change: 02 Aug 2000 26 + + + + + + +2 User Commands XLOCK(1) + + + +-vvvviiiieeeewwwwmmmmooooddddeeeellll + Shows an animated view of one model for _x_c_l. + +-oooollllddddccccoooolllloooorrrr _c_o_l_o_r + The color for the first plane in _x_c_l. + +-xxxxccccllllddddeeeebbbbuuuugggg + Shows some additional timing information to make sure + that the calibrate procedure goes right in _x_c_l. + +-aaaauuuuttttoooommmmaaaattttiiiicccc + The auto scale for automatic fit into the window is + _D_eactivated with this option for _x_c_l. + +-rrrraaaannnnddddoooommmmssssttttaaaarrrrtttt + Use a random start point for models at startup for _x_c_l. + +-dddduuuurrrraaaattttiiiioooonnnn _s_e_c_o_n_d_s + Allows one to set a duration for a mode in _r_a_n_d_o_m. + Duration of 0 is defined as infinite. + +----////++++ffffuuuullllllllrrrraaaannnnddddoooommmm + Turn on/off randomness options within modes in _r_a_n_d_o_m. + Not implemented for all mode options. + +-mmmmooooddddeeeelllliiiisssstttt _t_e_x_t_s_t_r_i_n_g + Allows one to pass a list of files to randomly display + to _r_a_n_d_o_m. "all" will get all files but blank (and bomb + if compiled in). "all,blank" will get all modes. + "all,-image bounce,+blank" will get all modes but image + and bounce. "bug wator" will get only bug and wator. + "allgl" will get only the GL modes if compiled in, + all-allgl will get all but the GL modes, "allnice" will + weed out high cpu usage modes (as well as hackers and + gl modes). "allxpm" will get all modes that use xpm. + "allwrite" will get all modes that take advantage of + writable colormaps (not including xpm). "all3d" will + get all the modes that support this option. "allmouse" + will get all the modes that support mouse interaction. + Similarly, "allautomata" for automata modes, "allfrac- + tal" for fractal modes, "allgeometry" for geometry + modes, "allspace" for space modes. The random mode + itself can not be referenced. + +----////++++sssseeeeqqqquuuueeeennnnttttiiiiaaaallll + Turn on non-random _r_a_n_d_o_m option. + + +********WWWWAAAARRRRNNNNIIIINNNNGGGG******** +xxxxlllloooocccckkkk can appear to hang if it is competing with a high- +priority process for the CPU. For example, if xxxxlllloooocccckkkk is +started after a process with 'nice -20' (high priority), + + + +2 X11R6 Contrib Last change: 02 Aug 2000 27 + + + + + + +2 User Commands XLOCK(1) + + + +xxxxlllloooocccckkkk will take considerable amount of time to respond. + + +2 SSSSHHHHAAAADDDDOOOOWWWW PPPPAAAASSSSSSSSWWWWOOOORRRRDDDDSSSS +2 If the machine is using a shadow password system, then xxxxlllloooocccckkkk +may not be set up to get the real password and so must be +given one of its own. This can be either on the command +line, via the ----ccccppppaaaasssssssswwwwdddd option, or in the file +$$$$HHHHOOOOMMMMEEEE////....xxxxlllloooocccckkkkrrrrcccc, with the first taking precedence. In both +cases an encrypted password is expected (see makekey(8)). +2 If neither is given, then xxxxlllloooocccckkkk will prompt for a password +and will use that, also storing an encrypted version of it +in $$$$HHHHOOOOMMMMEEEE////....xxxxlllloooocccckkkkrrrrcccc for future use. + + +2 BBBBUUUUGGGGSSSS +"kill -KILL xxxxlllloooocccckkkk " causes the server that was locked to be +unusable, since all hosts (including localhost) were removed +from the access control list to lock out new X clients, and +since xxxxlllloooocccckkkk could not catch SIGKILL, it terminated before +restoring the access control list. This will leave the X +server in a state where "_y_o_u _c_a_n _n_o _l_o_n_g_e_r _c_o_n_n_e_c_t _t_o _t_h_a_t +_s_e_r_v_e_r, _a_n_d _t_h_i_s _o_p_e_r_a_t_i_o_n _c_a_n_n_o_t _b_e _r_e_v_e_r_s_e_d _u_n_l_e_s_s _y_o_u +_r_e_s_e_t _t_h_e _s_e_r_v_e_r." -From the X11R4 Xlib Documen- +tation, Chapter 7. +2 NCD terminals do not allow xlock to remove all the hosts +from the access control list. Therefore you will need to +use the "-remote" and "-allowaccess" switches. If you hap- +pen to run without "-allowaccess" on an NCD terminal, xxxxlllloooocccckkkk +will not work and you will need to reboot the terminal, or +simply go into the SETUP menus, under 'Network Parameters', +and turn off TCP/IP access control. + +2 SSSSEEEEEEEE AAAALLLLSSSSOOOO +2 X(1), Xlib Documentation. + + +2 AAAAUUUUTTTTHHHHOOOORRRR +2 Maintained by: + David Albert Bagley, <_b_a_g_l_e_y_d@_t_u_x._o_r_g> + +2 The latest version is currently at: + _f_t_p://_f_t_p._t_u_x._o_r_g/_p_u_b/_t_u_x/_b_a_g_l_e_y_d/_x_l_o_c_k_m_o_r_e + _f_t_p://_f_t_p._x._o_r_g/_c_o_n_t_r_i_b/_a_p_p_l_i_c_a_t_i_o_n_s + +2 Original Author: + Patrick J. Naughton, <_n_a_u_g_h_t_o_n@_e_n_g._s_u_n._c_o_m> + Mailstop 21-14 + Sun Microsystems Laboratories, Inc. + Mountain View, CA 94043 + 415/336-1080 + + + + +2 X11R6 Contrib Last change: 02 Aug 2000 28 + + + + + + +2 User Commands XLOCK(1) + + + +with many additional contributors. + + +2 CCCCOOOOPPPPYYYYRRRRIIIIGGGGHHHHTTTT +2 Copyright (C) 1991 by Patrick J. Naughton +2 Copyright (C) 1993-2000 by David A. Bagley + +2 Permission to use, copy, modify, and distribute this +software and its documentation for any purpose and without +fee is hereby granted, provided that the above copyright +notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting docu- +mentation. +2 The original BSD daemon is Copyright (C) 1988 Marshall Kirk +2 McKusick. All Rights Reserved. +2 DEC, HP, IBM, Linux, SCO, SGI, and Sun icons have their +respective copyrights. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +2 X11R6 Contrib Last change: 02 Aug 2000 29 + + + diff --git a/docs/xlock.html b/docs/xlock.html new file mode 100644 index 00000000..5705534f --- /dev/null +++ b/docs/xlock.html @@ -0,0 +1,1543 @@ + + +

+
+
+

NAME

+     xlock - Locks the  local  X  display  until  a  password  is
+     entered.
+
+
+
+
+

SYNOPSIS

+     xlock [ -help ] [ -version  ]  [  -resources  ]  [  -display
+     displayname  ] [ -visual visualname ] [ -name resourcename ]
+     [ -mode modename ] [ -delay usecs ] [ -batchcount  num  ]  [
+     -count  num ] [ -cycles num ] [ -ncolors num ] [ -size num ]
+     [ -saturation value ] [ -erasemode modename ] [  -erasedelay
+     usecs  ] [ -/+allowaccess ] [ -vtlock modename ] [ -/+nolock
+     ] [ -/+inwindow ] [ -/+inroot ] [ -/+remote ] [ -/+mono ]  [
+     -/+allowroot ] [ -/+debug ] [ -/+description ] [ -/+echokeys
+     ] [ -/+enablesaver ] [ -/+resetsaver ] [ -/+grabmouse ] [  -
+     /+grabserver  ] [ -/+install ] [ -/+mousemotion ] [ -/+sound
+     ] [ -/+timeelapsed ] [ -/+usefirst ] [ -/+verbose ] [  -nice
+     level  ] [ -lockdelay seconds ] [ -timeout seconds ] [ -font
+     fontname ] [ -planfont fontname ] [ -bg color ] [ -fg  color
+     ]  [  -background  color ] [ -foreground color ] [ -username
+     string ] [ -password string ] [ -info string ]  [  -validate
+     string   ]  [  -invalid  string  ]  [  -geometry  geom  ]  [
+     -icongeometry geom ] [ -glgeometry geom ] [ -/+wireframe ] [
+     -/+use3d  ]  [ -delta3d value ] [ -none3d color ] [ -right3d
+     color ] [ -left3d color ] [ -both3d color ] [ -program  pro-
+     gramname  ] [ -messagesfile formatted-filename ] [ -message-
+     file filename ] [ -message string ] [ -messagefont  fontname
+     ] [ -bitmap filename ] [ -cpasswd crypted-password ] [ -for-
+     ceLogout minutes  ]  [  -logoutButtonLabel  textstring  ]  [
+     -logoutButtonHelp  textstring  ] [ -logoutFailedString text-
+     string ] [ -/+dtsaver ] [ -modulepath path  ]  [  -locksound
+     string  ]  [  -infosound  string  ] [ -validsound string ] [
+     -invalidsound string ] [ -startCmd string ] [ -endCmd string
+     ] [ -logoutCmd string ]
+
+
+
+
+

DESCRIPTION

+     xlock locks the X server till the user enters their password
+     at  the  keyboard.   While  xlock is running, all new server
+     connections are refused.  The screen saver is disabled.  The
+     mouse  cursor  is  turned  off.  The screen is blanked and a
+     changing pattern is put on the screen.  If a key or a  mouse
+     button is pressed then the user is prompted for the password
+     of the user who started xlock.
+
+     If the  correct  password  is  typed,  then  the  screen  is
+     unlocked  and  the  X  server  is restored.  When typing the
+     password Control-U and Control-H  are  active  as  kill  and
+     erase  respectively.   To return to the locked screen, click
+     in the small icon version of the changing pattern.
+
+     In  the  lower  part  of  the  password  screen  a  text  is
+     displayed.  This message is taken from the first file of the
+     following that exists:   $HOME/.xlocktext,  $HOME/.plan,  or
+     $HOME/.signature.
+
+     On systems which support new BSD style  authentication,  the
+     password may be prefixed by an authentication style followed
+     by a colon (i.e. "style:password").  See  the  login.conf(5)
+     for more information on authentication styles.
+
+
+
+
+

NOTE ON ETIQUETTE

+     Xlock should not be used on public terminals when there is a
+     high demand for them.
+
+     If you find a  public  terminal  that  has  been  locked  by
+     another user and there are no other terminals available, and
+     the terminal appears to have been  left  idle  for  a  while
+     (normally  more than 15 minutes), it is fair to try to reset
+     the session in some manner.
+
+
+
+
+

OPTIONS

+     -help
+          Print options and a brief description to standard  out-
+          put.
+
+     -version
+          Print version number (if >= 4.00) to standard output.
+
+     -resources
+          Print default resource file to standard output.
+
+     -display displayname
+          The display option sets the X11 display to lock.  xlock
+          locks all available screens on a given server, and res-
+          tricts you to locking  only  a  local  server  such  as
+          unix:0,  localhost:0,  or :0 unless you set the -remote
+          option.
+
+     -visual visualname
+          visualname which is one of  "StaticGray",  "GrayScale",
+          "StaticColor",        "PseudoColor",       "TrueColor",
+          "DirectColor", or "default".  default used to  set  the
+          screen's  default  visual  (the visual of the root win-
+          dow).
+
+     -name resourcename
+          resourcename is used instead of XLock when looking  for
+          resources to configure xlock.
+
+     -mode modename
+          As of this writing there  are  over  90  display  modes
+          supported (plus one more for random selection of one of
+          these).
+
+     ant     Shows Langton's and Turk's generalized ants.
+
+     atlantis
+             Shows  moving  sharks/whales/dolphin.   May  not  be
+             available depending on how it was configured.
+
+     ball    Shows bouncing balls.
+
+     bat     Shows bouncing flying bats.
+
+     blot    Shows Rorschach's ink blot test.
+
+     bouboule
+             Shows Mimi's bouboule of moving stars.
+
+     bounce  Shows bouncing footballs.
+
+     braid   Shows random braids and knots.
+
+     bubble  Shows popping bubbles.
+
+     bubble3d
+             Shows Richard Jones's GL bubbles.  May not be avail-
+             able depending on how it was configured.
+
+     bug     Shows Palmiter's bug evolution and a garden of Eden.
+
+     cartoon Shows  bouncing  cartoons.   May  not  be  available
+             depending on how it was configured.
+
+     clock   Shows Packard's oclock.
+
+     coral   Shows a coral reef.
+
+     crystal Shows polygons in 2D plane groups.
+
+     daisy   Shows a meadow of daisies.
+
+     dclock  Shows a floating digital clock or message.
+
+     deco    Shows art as ugly as sin.
+
+     demon   Shows Griffeath's cellular automata.
+
+     dilemma Shows Lloyd's Prisoner's Dilemma simulation.
+
+     discrete
+             Shows various discrete maps.
+
+     drift   Shows cosmic drifting flame fractals.
+
+     cage    Shows the Impossible Cage, an Escher-like GL  scene.
+             May not be available depending on how it was config-
+             ured.
+
+     euler2d Shows a simulation  of  2D  incompressible  inviscid
+             fluid.
+
+     eyes    Shows eyes following a bouncing grelb.
+
+     fadeplot
+             Shows a fading plot of sine squared.
+
+     flag    Shows a waving flag image.  This may be  text  or  a
+             graphic  image.   Default  text  is the hostname and
+             operating system.
+
+     flame   Shows cosmic flame fractals.
+
+     flow    Shows dynamic strange attractors.
+
+     forest  Shows binary trees of a fractal forest.
+
+     galaxy  Shows crashing spiral galaxies.
+
+     gears   Shows GL's gears.  May not be available depending on
+             how it was configured.
+
+     goop    Shows goop from a lava lamp.
+
+     grav    Shows orbiting planets.
+
+     helix   Shows string art.
+
+     hop     Shows real plane iterated fractals.
+
+     hyper   Shows spinning n-dimensional hypercubes.
+
+     ico     Shows a bouncing polyhedron.
+
+     ifs     Shows a modified iterated function system.
+
+     image   Shows randomly appearing logos.
+
+     juggle  Shows a Juggler, juggling.
+
+     julia   Shows the Julia set.
+
+     kaleid  Shows Brewster's Kaleidoscope.
+
+     kumppa  Shows kumppa.
+     laser   Shows spinning lasers.
+
+     life    Shows Conway's game of life.
+
+     life1d  Shows Wolfram's game of 1D life.
+
+     life3d  Shows Bays' game of 3D life.
+
+     lightning
+             Shows Keith's fractal lightning bolts.
+
+     lisa    Shows animated lissajous loops.
+
+     lissie  Shows lissajous worms.
+
+     loop    Shows Langton's self-producing loops.
+
+     mandelbrot
+             Shows mandelbrot sets.
+
+     marquee Shows text.
+
+     matrix  Shows the matrix.
+
+     maze    Shows a random maze and a depth first  search  solu-
+             tion.
+
+     moebius Shows the Moebius Strip II, an Escher-like GL  scene
+             with ants.  May not be available depending on how it
+             was configured.
+
+     morph3d Shows GL morphing polyhedra.  May not  be  available
+             depending on how it was configured.
+
+     mountain
+             Shows Papo's mountain range.
+
+     munch   Shows munching squares.
+
+     nose    Shows a man with a big nose runs around spewing  out
+             text.
+
+     pacman  Shows Pacman(tm).
+
+     pipes   Shows a  self-building  pipe  system.   May  not  be
+             available depending on how it was configured.
+
+     penrose Shows Penrose's quasiperiodic tilings.
+
+     petal   Shows various GCD Flowers.
+
+     puzzle  Shows a puzzle being scrambled and then solved.
+     pyro    Shows fireworks.
+
+     qix     Shows spinning lines a la Qix(tm).
+
+     roll    Shows a rolling ball.
+
+     rotor   Shows Tom's Roto-Rooter.
+
+     rubik   Shows an auto-solving  Rubik's  Cube.   May  not  be
+             available depending on how it was configured.
+
+     shape   Shows stippled rectangles, ellipses, and triangles.
+
+     sierpinski
+             Shows a Sierpinski's triangle.
+
+     slip    Shows slipping blits.
+
+     solitare
+             Shows Klondike's game of solitare.
+
+     sphere  Shows a bunch of shaded spheres.
+
+     spiral  Shows a helical locus of points.
+
+     spline  Shows colorful moving splines.
+
+     sproingies
+             Shows Sproingies!   Nontoxic.   Safe  for  pets  and
+             small  children.   May not be available depending on
+             how it was configured.
+
+     stairs  Shows Infinite Stairs, an Escher-like GL scene.  May
+             not be available depending on how it was configured.
+
+     star    Shows a star field with a twist.
+
+     starfish
+             Shows starfish.
+
+     strange Shows strange attractors.
+
+     superquadrics
+             Shows 3D mathematical shapes.  May not be  available
+             depending on how it was configured.
+
+     swarm   Shows a swarm of bees following a wasp.
+
+     swirl   Shows animated swirling patterns.
+
+     t3d     Shows a Flying Balls Clock Demo.
+
+     tetris  Shows an autoplaying tetris game.
+
+     text3d  Shows 3D moving texts.
+
+     thornbird
+             Shows an animated Bird in a Thorn Bush fractal map.
+
+     tik_tak Shows rotating polygons.
+
+     triangle
+             Shows a triangular mountain range.
+
+     tube    Shows an animated tube.
+
+     turtle  Shows turtle fractals.
+
+     vines   Shows fractal-like vines.
+
+     voters  Shows Dewdney's Voters.
+
+     wator   Shows  Dewdney's  Water-Torus  planet  of  fish  and
+             sharks.
+
+     wire    Shows a random circuit with 2 electrons.
+
+     world   Shows spinning Earths.
+
+     worm    Shows wiggly worms.
+
+     xjack   Shows Jack having one of those days.   xcl  Shows  a
+             Control Line combat model race
+
+     blank   Shows nothing but a black screen.  Does not show  up
+             in random mode.
+
+     bomb    Shows a bomb and will autologout after a time.  Does
+             not  show  up  in  random  mode and may be available
+             depending on how it was configured.
+
+     random  Shows a random mode from  above  except  blank  (and
+             bomb).
+
+
+     -delay usecs
+          The delay option sets the speed at which  a  mode  will
+          operate.   It simply sets the number of microseconds to
+          delay between batches of animations.  In blank mode, it
+          is  important  to  set  this  to  some  small number of
+          seconds,  because  the  keyboard  and  mouse  are  only
+          checked  after  each delay, so you cannot set the delay
+          too high, but a delay of zero would needlessly  consume
+          cpu  checking  for  mouse and keyboard input in a tight
+          loop, since blank mode has no work to do.
+
+     -count num
+          The batchcount option sets number of things to  do  per
+          batch to num .
+
+          In ant mode this refers the number of ants.
+
+          In atlantis mode it is the number of sharks.
+
+          In ball mode it is the number of balls.
+
+          In bat mode it is the number of  bats,  could  be  less
+          because of conflicts.
+
+          In blot mode this refers to the number of  pixels  ren-
+          dered in the same color.
+
+          In bouboule mode it is the number of stars.
+
+          In bounce mode it is the number of balls, could be less
+          because of conflicts.
+
+          In braid mode it is the upper bound number of strands.
+
+          In bubble mode it is the number of bubbles.
+
+          In bubble3d mode it is the number of bubbles.
+
+          In bug mode it is the number of  bugs,  could  be  less
+          because of conflicts.
+
+          In cage mode it is means nothing.
+
+          In cartoon mode it means nothing.
+
+          In clock mode it is the percentage of the  screen,  but
+          less than 100%.
+
+          In coral mode it is the number of seeds.
+
+          In crystal mode it is the number of polygons.
+
+          In daisy mode it is the  number  flowers  that  make  a
+          meadow.
+
+          In dclock mode it means nothing.
+
+          In deco mode it is the depth.
+
+          In demon mode this refers the number of colors.
+
+          In dilemma mode  this  refers  the  number  of  initial
+          defectors.
+
+          In discrete mode it is the number of points.
+
+          In drift mode it is the number  of  levels  to  recurse
+          (larger = more complex).
+
+          In euler2d mode it is the number of segments.
+
+          In eyes mode it is the number of eyes.
+
+          In fadeplot mode it is the number of steps.
+
+          In flag mode it means nothing.
+
+          In flame mode it is the number  of  levels  to  recurse
+          (larger = more complex).
+
+          In flow mode it is the number of bees.
+
+          In forest mode it is  the  number  trees  that  make  a
+          forest.
+
+          In galaxy mode it means the number of galaxies.
+
+          In gears mode it is the number of degrees to rotate the
+          set of gears by.
+
+          In goop mode it is the number of blobs per plane.
+
+          In grav mode it is the number of planets.
+
+          In helix mode it means nothing.
+
+          In hop mode this refers to the number  of  pixels  ren-
+          dered in the same color.
+
+          In hyper mode it the number of dimensions.
+
+          In ico mode it is the ith platonic solid.
+
+          In ifs mode it means nothing.
+
+          In image mode it means it is the  number  of  logos  on
+          screen at once.
+
+          In juggle mode it is speed.
+
+          In julia mode it is the depth of recursion.
+
+          In kaleid mode it is the number of pens.
+          In kumppa mode it means nothing.
+
+          In laser mode it is the number lasers.
+
+          In life mode it is the number of generations  before  a
+          glider is introduced.
+
+          In life1d mode it means nothing.
+
+          In life3d mode it is the number of generations before a
+          glider is introduced.
+
+          In lisa mode it is the number of loops.
+
+          In lissie mode it is the number of worms.
+
+          In loop mode it means nothing.
+
+          In mandelbrot mode it is the order.
+
+          In marquee mode it means nothing.
+
+          In matrix mode it means nothing.
+
+          In maze mode it means nothing.
+
+          In moebius mode it is means nothing.
+
+          In morph3d mode it is the ith platonic solid.
+
+          In mountain mode it is the number of mountains.
+
+          In munch mode it means nothing.
+
+          In nose mode it means nothing.
+
+          In qix mode it is the number of points.
+
+          In pacman mode it means the number of ghosts.
+
+          In penrose mode it means nothing.
+
+          In petal mode it the greatest random number of petals.
+
+          In pipes mode it shows different joints,  0  random,  1
+          spherical, 2 bolted elbow, 3 elbow, and 4 alternating.
+
+          In puzzle mode it the number of moves.
+
+          In pyro mode it is the maximum number flying rockets at
+          one time.
+
+          In roll mode it is the number of points.
+
+          In rotor mode it is the number of rotor  thingys  which
+          whirr...
+
+          In rubik mode it is the number of moves.
+
+          In shape mode it means nothing.
+
+          In sierpinski mode it is the number of points.
+
+          In slip mode it means nothing.
+
+          In solitare mode it means nothing.
+
+          In sphere mode it means nothing.
+
+          In spiral mode it is the number of spirals.
+
+          In spline mode it is the number of points "splined".
+
+          In sproingies mode it is the number of sproingies.
+
+          In stairs mode it is means nothing.
+
+          In star mode it is the number of stars on the screen at
+          once.
+
+          In starfish mode it means nothing.
+
+          In strange mode it means nothing.
+
+          In superquadrics mode its the number of horizontal  and
+          vertical lines in the superquadric.
+
+          In swirl mode it means the number of "knots".
+
+          In swarm mode it is the number of bees.
+
+          In t3d mode it means nothing.
+
+          In tetris mode it means nothing.
+
+          In text3d mode it means nothing.
+
+          In thornbird mode it is the number of points.
+
+          In triangular mode it is the number of mountains.
+
+          In tube mode it is a rectangle (= 1), an ellipse (= 2),
+          or a polygon if greater.
+
+          In turtle mode it means nothing.
+
+          In vines mode it is draw a complete vine  (=  0)  or  a
+          portion (= 1).
+
+          In voters mode it means the number of parties, 2 or 3.
+
+          In wator mode it means the breed time for the fish.
+
+          In wire mode it means the length of the circuit.
+
+          In world mode it is the number of worlds.
+
+          In worm mode it is the number of worms.
+
+          In xcl mode it represents the number of planes.
+
+          In xjack mode it means nothing.
+
+          In blank mode it means nothing.
+
+          In bomb mode it means the number of minutes to  autolo-
+          gout.
+
+          A negative count allows for randomness.  The range from
+          the  minimum allowed nonnegative count for a particular
+          mode to the ABS( count ) (or maximum  allowed  count  ,
+          whichever is less).
+
+     -batchcount num
+          The batchcount option is depreciated but  should  still
+          work as count.
+
+     -cycles num
+          The cycles option sets the number of cycles until  time
+          out  for  ant, blot, braid, bug, clock, crystal, daisy,
+          deco,  demon,  dilemma,  discrete,  eyes,  flag,  flow,
+          forest,  galaxy,  helix,  hop, hyper, ico, laser, life,
+          life1d, life3d, lisa, lissie, loop,  mandelbrot,  moun-
+          tain,  petal,  sierpinski,  shape,  spline +erase, t3d,
+          thornbird, triangle, tube,  voters,  wator,  and  wire.
+          For euler2d and worm it is the length of the lines, for
+          atlantis it is the shark speed, for fadeplot, julia and
+          spiral  it is the length of the trail of dots, munch it
+          is the minimum size of the squares, for  kaleid  it  is
+          the  % of black, for qix it is the number of lines, for
+          spline -erase it means the number of splines * 64  (for
+          compatibility  with +erase), for gears it is the number
+          of degrees to increment the spin of each gear  by,  for
+          pipes it is the number of systems to draw before clear-
+          ing the screen, for rubik it is the number of steps  to
+          complete  a 90 move, for superquadrics it is the number
+          of frames it takes to morph from one shape to  another.
+          for  text3d  it  is  the number of times drawing a word
+          before the next one, For others it means nothing.
+
+     -size num
+          The size option sets the size maximum size of a star in
+          bouboule,  pyro  and  star,  size  of  ball in ball and
+          bounce, size of bat in bat, maximum size of  bubble  in
+          bubble, size of clock in clock, minimum size of rectan-
+          gles in deco, size  of  the  polygons  in  crystal  and
+          tik_tak,  size  of polyhedron in ico, size of lissie in
+          lissie, size of dots of flag, for kaleid it is the sym-
+          metry,  width  of maze hallway, size of side of penrose
+          tile, radius of loop in lisa, radius of ball  in  roll,
+          number  of corners in sierpinski, size of tube in tube,
+          width of worm in worm, line width  in  rotor,  size  of
+          cells  in  ant,  bug,  dilemma,  life,  life1d, pacman,
+          tetris, voters, wator, and wire.  In pipes  it  is  the
+          maximum  length  of  a  system.   In atlantis it is the
+          shark size.  In  sproingies  it  is  the  size  of  the
+          screen.  A negative number allows for randomness, simi-
+          lar to count.
+
+     -ncolors num
+          The ncolors option sets the maximum number of colors to
+          be used.
+
+     -saturation value
+          The saturation option sets saturation of the color ramp
+          used  to  value  .  0  is  grayscale and 1 is very rich
+          color.  0.4 is a nice pastel.
+
+     -erasemode modename
+          As of this writing there are over 9  erase  modes  sup-
+          ported  (if  its  not  chosen its assumed random).  The
+          erase modes are random_lines, random_squares, venetian,
+          triple_wipe, quad_wipe, circle_wipe, three_circle_wipe,
+          squaretate, no_fade.
+
+     -erasedelay usecs
+          The erasedelay option sets the number  of  microseconds
+          for  steps  of  the  erasemode  (a setting of 0 and the
+          erasemode is bypassed).
+
+     +/-nolock
+          The nolock option causes xlock to only  draw  the  pat-
+          terns and not lock the display.  A key press or a mouse
+          click will terminate the screen saver.
+
+     -/+inwindow
+          Runs xlock in a window, so that you can iconify,  move,
+          or resize it and still use your screen for other stuff.
+          When running in a window, xlock no  longer  locks  your
+          screen, it just looks good.
+
+     -/+inroot
+          Runs xlock in your  root  window.   Like  the  inwindow
+          option  it  no  longer  locks the screen, it just looks
+          good.
+
+     -/+remote
+          The remote option tells xlock  to  not  stop  you  from
+          locking remote X11 servers.  This option should be used
+          with care and is intended mainly to lock X11  terminals
+          which  cannot  run  xlock locally.  If you lock someone
+          else's workstation, they will have to know  your  pass-
+          word   to  unlock  it.   Using  +remote  overrides  any
+          resource derived values for remote and  prevents  xlock
+          from  being  used  to lock other X11 servers.  (Use `+'
+          instead of `-' to override resources for other  options
+          that can take the `+' modifier similarly.)
+
+     -/+mono
+          The mono option causes  xlock  to  display  monochrome,
+          (black  and  white)  pixels  rather  than  the  default
+          colored ones on color displays.
+
+     -/+allowaccess
+          This option is required for servers which do not  allow
+          clients  to modify the host access control list.  It is
+          also useful if you need to run x clients  on  a  server
+          which is locked for some reason...  When allowaccess is
+          true, the X11 server is left open for clients to attach
+          and  thus  lowers  the  inherent  security of this lock
+          screen.  A side effect of using this option is that  if
+          xlock  is  killed -KILL, the access control list is not
+          lost.
+
+     -vtlock modename
+          This option is used on a XFree86 system  to  manage  VT
+          switching in [off|noswitch|switch|restore] mode.
+
+     off       means no VT switch locking.
+
+     switch    means VT switch locking + switching  to  xlock  VT
+               when activated.
+
+     restore   means VT switch locking + switching  to  xlock  VT
+               when  activated  +  switching  back to previous VT
+               when desactivated.
+
+     noswitch  means VT switch locking  only  when  xlock  VT  is
+               active.
+
+     -/+allowroot
+          The allowroot option allows the root password to unlock
+          the  server as well as the user who started xlock.  May
+          not be able to turn this on and off depending  on  your
+          system and how xlock was configured.
+
+     -/+debug
+          Allows xlock to be debugged by doing  all  but  locking
+          the screen.
+
+     -/+description
+          The  description  option  causes  xlock  shows  a  mode
+          description  above  password window.  The default is to
+          show this description.
+
+     -/+echokeys
+          The echokeys option causes xlock to echo '?' characters
+          for each key typed into the password prompt.  Some con-
+          sider this a security risk, so the default  is  to  not
+          echo anything.
+
+     -/+enablesaver
+          By default xlock will disable  the  normal  X  server's
+          screen  saver  since  it is in effect a replacement for
+          it.  Since it is possible to set delay parameters  long
+          enough  to  cause  phosphor burn on some displays, this
+          option will turn back on the default screen saver which
+          is very careful to keep most of the screen black.
+
+     -/+resetsaver
+          By default xlock will call XResetScreenSaver.  This may
+          be undesirable with DPMS monitors.
+
+     -/+grabmouse
+          The grabmouse option causes xlock to grab the mouse and
+          keyboard,  this is the default.  xlock can not lock the
+          screen without this.
+
+     -/+grabserver
+          The grabserver option causes xlock to grab the  server.
+          This  is not usually needed but some unsecure X servers
+          can be defeated without this.
+
+     -/+install
+          Allows xlock to install its own colormap if xlock  runs
+          out  of  colors.   May  not  work  on  with some window
+          managers (fvwm) and does  not  work  with  the  -inroot
+          option.
+
+     -/+mousemotion
+          Allows you to turn on and off the  sensitivity  to  the
+          mouse to bring up the password window.
+
+     -/+sound
+          Allows you to turn on and off sound if  installed  with
+          the capability.
+
+     -/+timeelapsed
+          Allows you to find out how long a machine is locked  so
+          you  can  complain  to an administrator that someone is
+          hogging a machine.
+
+     -/+usefirst
+          The usefirst option causes xlock to use  the  keystroke
+          which got you to the password screen as the first char-
+          acter in the password.  The default is  to  ignore  the
+          first key pressed.
+
+     -/+verbose
+          Verbose mode, tells what options it is going to use.
+
+     -nice nicelevel
+          The nice option sets system nicelevel of the xlock pro-
+          cess to nicelevel .
+
+     -lockdelay seconds
+          The lockdelay option sets the number of seconds  before
+          the  screen  needs a password to be unlocked.  Good for
+          use with an autolocking mechanism like xautolock(1).
+
+     -timeout seconds
+          The timeout option sets the number  of  seconds  before
+          the password screen will time out.
+
+     -font fontname
+          The font option sets the font to be used on the  prompt
+          screen.
+
+     -planfont fontname
+          option sets the font to be used for the  text  that  is
+          displayed in the lower part of the password screen.
+
+     -fg color
+          The fg option sets the color of the text on  the  pass-
+          word screen to color .
+
+     -bg color
+          The bg option sets the color of the background  on  the
+          password screen to color .
+
+     -foreground color
+          The foreground option sets the color of the text on the
+          password screen to color .
+
+     -background color
+          The background option sets the color of the  background
+          on the password screen to color .
+
+     -username string
+          Text string is shown in front of user name, defaults to
+          "Name: ".
+
+     -password string
+          Text string is the password prompt string, defaults  to
+          "Password: ".
+
+     -info string
+          Text string is an informational  message  to  tell  the
+          user what to do, defaults to "Enter password to unlock;
+          select icon to lock.".
+
+     -validate string
+          Text string is a message  shown  while  validating  the
+          password, defaults to "Validating login..."
+
+     -invalid string
+          Text  string  is  a  message  shown  when  password  is
+          invalid, defaults to "Invalid login."
+
+     -geometry geom
+          The geometry option sets geom the size  and  offset  of
+          the  lock  window  (normally  the  entire screen).  The
+          entire screen format is still  used  for  entering  the
+          password.  The purpose is to see the screen even though
+          it is locked.  This should be used with  caution  since
+          many of the modes will fail if the windows are far from
+          square or are too small  (size  must  be  greater  than
+          0x0).   This  should  also be used with -enablesaver to
+          protect screen from phosphor burn.
+
+     -icongeometry geom
+          The icongeometry option  sets  geom  the  size  of  the
+          iconic  screen  (normally 64x64) seen when entering the
+          password.  This should be used with caution since  many
+          of  the  modes  will  fail  if the windows are far from
+          square or are too small  (size  must  be  greater  than
+          0x0).   The  greatest size is 256x256.  There should be
+          some limit so  users  could  see  who  has  locked  the
+          screen.  Position information of icon is ignored.
+
+     -glgeometry geom
+          The glgeometry option sets geom the size of the  screen
+          for gl modes.  Not normally available or needed.
+
+     -/+wireframe
+          Turn on/off wireframe, available  on  atlantis,  daisy,
+          gears, life3d, mountain, sproingies, superquadrics, and
+          triangle.
+
+     -/+use3d
+          Turn on/off 3d view, available on bouboule, pyro, star,
+          and worm.
+
+     -delta3d value
+          Space between the center of your 2 eyes for 3d mode.
+
+     -none3d color
+          Color used for empty size in 3d mode.
+
+     -right3d color
+          Color used for right eye in 3d mode.
+
+     -left3d color
+          Color used for left eye in 3d mode.
+
+     -both3d color
+          Color used for overlapping images for  left  and  right
+          eye in 3d mode.
+
+     -program programname
+          The program option sets the program to be used  as  the
+          fortune generator.  Currently used only for marquee and
+          nose modes.
+
+     -messagesfile formatted-filename
+          The messagesfile option sets the file to be used as the
+          fortune  generator.   The  first entry is the number of
+          fortunes, the next line  contains  the  first  fortune.
+          Fortunes  begin  with  a  "%%"  on  a  line  by itself.
+          Currently used only for marquee and nose modes.  If one
+          exists, it takes precedence over the fortune program.
+
+     -messagefile filename
+          The messagefile option sets the file whose contents are
+          displayed.   Currently  used  only for marquee and nose
+          modes.  If one exists, it  takes  precedence  over  the
+          fortune program and messagesfile.
+
+     -message textstring
+          The message option sets the text to be displayed  in  a
+          mode.   Currently  used only for flag, marquee and nose
+          modes.  If one exists, it  takes  precedence  over  the
+          fortune program, messagesfile and message.
+
+     -messagefont fontname
+          The messagefont option sets the font to be used in  the
+          mode.   Currently used only for flag, marquee, and nose
+          modes.
+
+     -bitmap filename
+          The bitmap option sets the xbm, xpm, or ras file to  be
+          displayed with flag, image, life, life1d, maze, or puz-
+          zle mode.  For eyes and  pacman  only  a  xbm  file  is
+          accepted.   Certain modes reject the bitmap if too big.
+          /
+
+
+
+
+

MORE OPTIONS (these may not be available)

+     -cpasswd crypted-password
+          The cpasswd option sets the key to be this text  string
+          to unlock xlock instead of password file.
+
+     -forceLogout minutes
+          The forceLogout option sets minutes to auto-logout.
+
+     -logoutButtonLabel string
+          Text string is a message  shown  inside  logout  button
+          when logout button is displayed.  Defaults to "Logout".
+
+     -logoutButtonHelp string
+          Text string is a message shown  outside  logout  button
+          when  logout  button  is displayed.  Defaults to "Click
+          the \"Logout\" button to log  out  current\n  user  and
+          make workstation available."
+
+     -logoutFailedString string
+          Text string  is  a  message  shown  when  a  logout  is
+          attempted  and  fails.   Defaults  to  "Logout  attempt
+          FAILED.\n  Current  user  could  not  be  automatically
+          logged out."
+
+     -/+dtsaver
+          Turn on/off CDE Saver Mode.  This option is only avail-
+          able if CDE support was compiled in.
+
+     -modulepath path
+          The modulepath option sets the directories  that  xlock
+          searches  for  mode  modules  to  load.   It is a colon
+          separated list of directories to  search.  If  "%S"  is
+          included  in  the  path,  it is replaced by the default
+          modulepath.  To add a private module directory  to  the
+          default  path, use something like '%S:~/mymoduledir' as
+          the path.  This option is only available if module sup-
+          port was compiled in.
+
+     -locksound string
+          Text string references  sound  to  use  at  lock  time.
+          Default  sound,  male  voice:   "Thank  you,  for  your
+          cooperation."
+
+     -infosound string
+          Text string references sound to  use  for  information.
+          Default sound, male voice:  "Identify please."
+
+     -validsound string
+          Text string references sound  to  when  a  password  is
+          valid.  Default sound, female voice:  "Complete."
+
+     -invalidsound string
+          Text string references sound  to  when  a  password  is
+          invalid.   Default  sound, female voice: "I am not pro-
+          grammed to give you that information."
+
+     -startCmd string
+          Text string command  to  execute  when  the  screen  is
+          locked.  Commonly  used instructions include:  "zaway".
+          This command, if still  running  when  the  screensaver
+          exist, will be killed.
+
+     -endCmd string
+          Text string command  to  execute  when  the  screen  is
+          unlocked.
+
+     -logoutCmd string
+          Text string command to execute when  the  program  logs
+          the  user out (either via the autologout or by pressing
+          the logout button).
+
+     -mailCmd string
+          Text string command to  execute  when  the  program  to
+          check mail.
+
+     -mailIcon string
+          Text string of file for the "mail arrived" bitmap.
+
+     -nomailIcon string
+          Text string of file for the "no mail" bitmap.
+
+     -dpmsstandby  seconds
+          Allows one to  set  DPMS  Standby  for  monitor  (0  is
+          defined  as  infinite).   (Horizontal sync on, Vertical
+          sync off, RGB guns off, power supply on, tube filaments
+          energized,   (screen  saver  mode).   Typical  17  inch
+          screen...  110 out of 120 watts with a 3  sec  recovery
+          time.)   This  option is only available if DPMS support
+          was compiled in.
+
+     -dpmssuspend  seconds
+          Allows one to  set  DPMS  Suspend  for  monitor  (0  is
+          defined  as  infinite).  (Horizontal sync off, Vertical
+          sync on, RGB guns off, power supply off, tube filaments
+          energized.   Typical  17 inch screen ...  15 out of 120
+          watts with a 3 sec recovery time.)  This option is only
+          available if DPMS support was compiled in.
+
+     -dpmsoff  seconds
+          Allows one to set DPMS Power  Off  for  monitor  (0  is
+          defined  as  infinite).  (Horizontal sync off, Vertical
+          sync off, Small auxiliary circuit stays on  to  monitor
+          the HS/VS signals to enable power on when data needs to
+          be displayed on the screen.  Typical 17 inch screen ...
+          5  out of 120 watts with a 10 sec recovery time.)  This
+          option is only available if DPMS support  was  compiled
+          in.
+
+
+
+
+

SPECIAL MODE DEPENDENT OPTIONS

+     -neighbors num
+          The neighbors option sets the number of neighbors of  a
+          cell  to  3,  4,  6,  9 (may not have real mathematical
+          meaning), or 12 for several automata modes  (ant,  bug,
+          demon,  dilemma, life, loop, and wire) (bug and loop do
+          not span this full range).  Setting it to  0  typically
+          randomizes   this,   except   where  bitmaps  are  used
+          (dilemma, life, voters, and wator).
+
+     -/+eyes
+          Turn on and off eyes for ant and bug.
+
+     -/+cycle
+          Turn on and off colour cycling  in  crystal,  starfish,
+          tetris, and tik_tak.
+
+     -/+trackmouse
+          Turn on and off mouse interaction in eyes, julia, soli-
+          tare, swarm, and tetris.
+
+     -rule S<neighborhood>/B<neighborhood>
+          Allows one to set the rule for life and life3d. Special
+          parameters:  P, picks a random rule from all rules that
+          have known patterns; G, picks a random  rule  from  all
+          rules that have known gliders.  For life a good example
+          is Conway's rule which  is  S23/B3.   For  life3d  good
+          examples  are  Bay's  rules  which are S45/B5, S567/B6,
+          S56/B5, and S67/B67.
+
+     -lifefile filename
+          The lifefile option sets the life and life3d  lifeform.
+          Only  one format is currently supported, similar to the
+          #P xlife format.  For life3d, 2 linefeeds in a row  are
+          assumed to advance the depth.
+
+     -whalespeed num
+          Allows one to set the speed of the whales  and  dolphin
+          in atlantis.
+
+     -/+truchet
+          Turn on and off Truchet lines (trail) in ant.
+
+     -/+boil
+          Turn on and off having the bubbles bubble up in bubble.
+
+     -nx num
+          Allows one to set  the  number  of  unit  cells  in  x-
+          direction in crystal.
+
+     -ny num
+          Allows one to set  the  number  of  unit  cells  in  y-
+          direction in crystal.
+
+     -/+centre
+          Turn on and off the centering on screen in crystal.
+
+     -/+maxsize
+          Turn on and off the centering on screen in crystal.
+
+     -/+cell
+          Turn on and off the drawing of unit cell in crystal.
+
+     -/+grid
+          Turn on and off the drwing of grid of  unit  cells  (if
+          -cell is on) in crystal.
+
+     -/+garden
+          Turn off and on garden look in daisy.
+
+     -/+popex
+          Turn on and off the  population  explosion  counter  in
+          dclock.
+
+     -/+forest
+          Turn on and off the tropical deforest  (hectares/acres)
+          counter in dclock.
+
+     -/+hiv
+          Turn on and off the HIV infection counter in dclock.
+
+     -/+lab
+          Turn on and off the Animal Research counter in dclock.
+
+     -/+veg
+          Turn on and  off  the  Animal  Consumation  counter  in
+          dclock.
+
+     -/+y2k
+          Turn on and off the Year 2000 countdown in dclock.
+
+     -/+millennium
+          Turn on and off the Second Millennium (January 1, 2001)
+          countdown in dclock.
+
+     -bonus value
+          Allows one to set the bonus for cheating... between 1.0
+          and 4.0 in dilemma.
+
+     -/+conscious
+          Turn off and on self-awareness in dilemma.
+
+     -/+grow
+          Turn  on  and  off  growing  fractals  (else  they  are
+          animated) for drift.
+
+     -/+liss
+          Turn on and off using lissajous figures to  get  points
+          for drift.
+
+     -/+noants
+          Turn off and on ants in moebius.
+
+     -/+solidmoebius
+          Turn on and off solid Mobius strip in moebius.
+
+     -/+invert
+          Turn on and off inverting of the flag.
+
+     -/+tracks
+          Turn on and off star tracks in galaxy.
+
+     -/+decay
+          Turn on and off decaying orbits for grav.
+
+     -/+trail
+          Turn on and off decaying trail of dots for grav.
+
+     -/+ellipse
+          Turn on and off ellipse format in helix.
+
+     -/+martin
+          Turn on and off  Barry  Martin's  square  root  hop.  -
+          /+popcorn  Turn  on and off Clifford A. Pickover's pop-
+          corn hop.
+
+     -/+ejk1...ejk6
+          Turn on and off Ed J. Kubaitis' hops.
+
+     -/+rr
+          Turn on and off Renaldo Recuerdo's hop.
+
+     -/+jong
+          Turn on and off Jong's hop.
+
+     -/+sine
+          Turn on and off Barry Martin's sine hop.
+
+     -/+disconnected
+          Turn on and off disconnected pen movement in kaleid.
+
+     -/+serial
+          Turn on and off  sequential  allocation  of  colors  in
+          kaleid.
+
+     -/+alternate
+          Turn on and off alternate rotated display mode kaleid.
+
+     -/+quad
+          Turn on and off quad mirrored/rotated mode  similar  to
+          size 4 in kaleid.
+
+     -/+oct
+          Turn on and off oct mirrored/rotated  mode  similar  to
+          size 8 in kaleid.
+
+     -/+linear
+          Turn on and  off  Cartesian/Polar  coordinate  mode  in
+          kaleid.
+
+     -/+callahan
+          Turn on and off  Paul  Callahan's  S2b34/B2a  hexagonal
+          life.
+
+     -/+andreen
+          Turn on and off Bob Andreen's S2a2b4a/B2a3a4b hexagonal
+          life.
+
+     -/+totalistic
+          Turn on and off totalistic rules for life1d. If this is
+          off  then  it  follows  rules  of  the LCAU collection.
+          These rules may not be symmetric and are more general.
+
+     -/+additive
+          Turn on and off additive functions mode in lisa.
+
+     -/+ammann
+          Turn on and off lines for penrose.
+
+     -increment value
+          Allows fine adjustments to order in mandelbrot.
+
+     -/+erase
+          Turn on and off erasing for spline. If this  option  is
+          on,  cycles  is  divided by 64 to compute the number of
+          lines, so as to be compatible when using -fullrandom.
+
+     -factory num
+          Number of extra factory parts in pipes.
+
+     -/+fisheye
+          Turn on if you want a zoomed-in view of pipes.
+
+     -/+tightturns
+          Turn on if you want the pipes to bend more often.
+
+     -/+rotatepipes
+          Turn on if you want the pipe system rotated in pipes.
+
+     -/+complete
+          Turn on or off complete graph morphing in qix.
+
+     -size[xyz] num
+          Number represents the number of cubies on the x, y,  or
+          z  axis.   Negative  numbers offer randomness from 2 to
+          the absolute value of the number.  star.
+
+     -/+hideshuffling
+          Turn on or off hidden shuffle phase for rubik.
+
+     -/+border
+          Turn on or off borders in shape.
+
+     -/+shape
+          Turn on or off shadowing in shape.
+
+     -/+shape
+          Turn on or off stippling in shape.
+
+     -trek num
+          If its a high number you will see the  space  ship  all
+          the time in star.
+
+     -/+rock
+          Turn on and off rocks for star. If this is  off,  stars
+          will be seen instead.
+
+     -/+straight
+          Turn on if star gets you motion sick.
+
+     -cyclepeed num
+          Set speed of cycling in starfish.
+
+     -rotation num
+          Set rotation velocity in starfish.
+
+     -thickness num
+          Set thickness in starfish.
+
+     -/+rock
+          Turn on and off blob for starfish.
+
+     -spinspeed num
+          Set speed of rotation, in degrees per frame for  super-
+          quadrics.
+
+     -/+bonus
+          Turn on in tetris to see 5 square bonus pieces.
+
+     -/+well
+          Turn on in tetris to see welltris.
+
+     -ttfont filename
+          Sets the True Type font file (or font  directory)  used
+          for text3d
+
+     -extrusion num
+          Sets length of the text extrusion for text3d
+
+     -rot_amplitude float
+          Sets rotation amplitude value of each letter for text3d
+
+     -rot_frequency float
+          Sets rotation frequency for text3d
+
+     -/+no_split
+          Turn on and off word splitting for text3d
+
+     -ttanimate function_name
+          Sets the animation function used for text3d.  Currently
+          one  of  :  Random  FullRandom  Default  Default2  None
+           Crazy  UpDown  Extrude  RotateXY  RotateYZ   Frequency
+           Amplitude
+
+     -speed km/h
+          The speed for all planes in km/h for xcl.
+
+     -frametime microseconds
+          The time for one frame on the screen. This time is used
+          to calculate the delay time and depends on the speed of
+          the X server for xcl.
+
+     -line_length mm
+          The distance between the pilot and the plane for xcl.
+
+     -spectator mm
+          The distance between spectator and pilot. It should  be
+          grater  than the line_length and the half wing width of
+          the plane to be not dangerous  for  the  spectator  for
+          xcl.
+
+     -viewmodel
+          Shows an animated view of one model for xcl.
+
+     -oldcolor color
+          The color for the first plane in xcl.
+
+     -xcldebug
+          Shows some additional timing information to  make  sure
+          that the calibrate procedure goes right in xcl.
+
+     -automatic
+             The auto scale for automatic fit into the window  is
+             Deactivated with this option for xcl.
+
+     -randomstart
+          Use a random start point for models at startup for xcl.
+
+     -duration seconds
+          Allows one to set a duration  for  a  mode  in  random.
+          Duration of 0 is defined as infinite.
+
+     -/+fullrandom
+          Turn on/off randomness options within modes in  random.
+          Not implemented for all mode options.
+
+     -modelist textstring
+          Allows one to pass a list of files to randomly  display
+          to random. "all" will get all files but blank (and bomb
+          if  compiled  in).  "all,blank"  will  get  all  modes.
+          "all,-image bounce,+blank" will get all modes but image
+          and bounce.  "bug wator" will get only bug  and  wator.
+          "allgl"  will  get  only  the  GL modes if compiled in,
+          all-allgl will get all but the GL modes, "allnice" will
+          weed  out  high cpu usage modes (as well as hackers and
+          gl modes).  "allxpm" will get all modes that  use  xpm.
+          "allwrite"  will  get  all modes that take advantage of
+          writable colormaps (not including xpm).   "all3d"  will
+          get all the modes that support this option.  "allmouse"
+          will get all the modes that support mouse  interaction.
+          Similarly,  "allautomata" for automata modes, "allfrac-
+          tal" for  fractal  modes,  "allgeometry"  for  geometry
+          modes,  "allspace"  for  space  modes.  The random mode
+          itself can not be referenced.
+
+     -/+sequential
+          Turn on non-random random option.
+
+
+
+
+

**WARNING**

+     xlock can appear to hang if it is  competing  with  a  high-
+     priority  process  for  the  CPU.  For  example, if xlock is
+     started after a process with  'nice  -20'  (high  priority),
+     xlock will take  considerable amount of time to respond.
+
+
+
+
+

SHADOW PASSWORDS

+     If the machine is using a shadow password system, then xlock
+     may  not  be  set up to get the real password and so must be
+     given one of its own. This can  be  either  on  the  command
+     line,   via   the   -cpasswd   option,   or   in   the  file
+     $HOME/.xlockrc, with the first taking precedence.   In  both
+     cases  an  encrypted  password is expected (see makekey(8)).
+     If neither is given, then xlock will prompt for  a  password
+     and  will  use that, also storing an encrypted version of it
+     in $HOME/.xlockrc for future use.
+
+
+
+
+

BUGS

+     "kill -KILL xlock " causes the server that was locked to  be
+     unusable, since all hosts (including localhost) were removed
+     from the access control list to lock out new X clients,  and
+     since  xlock  could  not catch SIGKILL, it terminated before
+     restoring the access control list.  This will  leave  the  X
+     server  in  a state where "you can no longer connect to that
+     server, and this operation cannot  be  reversed  unless  you
+     reset  the server."            -From the X11R4 Xlib Documen-
+     tation, Chapter 7.
+     NCD terminals do not allow xlock to  remove  all  the  hosts
+     from  the  access  control list.  Therefore you will need to
+     use the "-remote" and "-allowaccess" switches.  If you  hap-
+     pen  to run without "-allowaccess" on an NCD terminal, xlock
+     will not work and you will need to reboot the  terminal,  or
+     simply  go into the SETUP menus, under 'Network Parameters',
+     and turn off TCP/IP access control.
+
+
+
+

SEE ALSO

+     X(1), Xlib Documentation.
+
+
+
+
+

AUTHOR

+     Maintained by:
+          David Albert Bagley, <bagleyd@tux.org>
+
+     The latest version is currently at:
+          ftp://ftp.tux.org/pub/tux/bagleyd/xlockmore
+          ftp://ftp.x.org/contrib/applications
+
+     Original Author:
+          Patrick J. Naughton, <naughton@eng.sun.com>
+          Mailstop 21-14
+          Sun Microsystems Laboratories, Inc.
+          Mountain View, CA  94043
+          415/336-1080
+
+     with many additional contributors.
+
+
+
+
+

COPYRIGHT

+     Copyright (c) 1988-1991 by Patrick J. Naughton
+     Copyright (c) 1993-2000 by David A. Bagley
+
+     Permission  to  use,  copy,  modify,  and  distribute   this
+     software  and  its documentation for any purpose and without
+     fee is hereby granted, provided  that  the  above  copyright
+     notice  appear  in  all  copies and that both that copyright
+     notice and this permission notice appear in supporting docu-
+     mentation.
+     The original BSD daemon is Copyright (c) 1988 Marshall  Kirk
+     McKusick.  All Rights Reserved.
+     DEC, HP, IBM, Linux, SCO, SGI,  and  Sun  icons  have  their
+     respective copyrights.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + diff --git a/etc/README.etc b/etc/README.etc new file mode 100644 index 00000000..e1f9cb1f --- /dev/null +++ b/etc/README.etc @@ -0,0 +1,55 @@ +These files are just examples of configuration files for xlock and +other tools which I use. They are not normally required. + +descrip.mms is no longer maintained since I can no longer check it on my + VMS system. make.com should work fine. +fortune.dat is for those who do not have fortune. +play.sh is a hack to get sound. +rplay* are ideas for setting up a more sophisticated sound package. +system.*wm*rc.xlock files are for fvwm2, fvwm, WindowMaker, openwin + (olwm & olvwm) and motif (mwm and dtwm) window managers. + By default they include all modes which may not be available depending + on your system. The openwin file can be referenced directly, the others + need to be placed in menu files. +xlock*life.pl stuff is for adding life patterns to life.c not all formats + are handled. However, the major format that is not handled here is close + to the format I use already in life.c. +glider.life and glider.hlife are simple examples of files that can be read + into the life mode like: + "-lifefile glider.life" (which works with "-neighbors 8 -rule S23/B3") + "-lifefile glider.hlife" (which works with "-callahan" or + "-neighbors 6 -rule S2b34/B2a") + There is a limit of 128 initial live cells set by NUMFILEPTS in life.c. +glider.3dlife is a simple example of a files that can be read into the + life3d mode like: + "-life3dfile glider.3dlife" (which works with "-rule3d S45/B5") + There is a limit of 84 initial live cells set by NUMFILEPTS in life3d.c. +xlockrandimage.pl picks a random image. Does not have to be used since + it is built in, one can just give a directory name. Some really old UNIX + systems might not have dirent.h. + +Contributed by Charles Vidal +xlock.tcl is another xlock launcher similar to xmlock but using tcl. +xlock.java and xlockFrame.java is yet another xlock launcher similar to + xmlock but this time using java. Requires at least JDK 1.1.1 to spawn + xlock. + +Contributed by Igor Markov +xlocksat.pl use like "xlock -saturation `xlocksat.pl`" The idea is that + high saturation looks weird at night and low saturation looks weird + during the day. Unfortuantely, as the day progresses the saturation does + not change. +xlockranddur.pl use like "xlock random -duration `xlockranddur.pl`" + This gives a random duration of a mode (providing you have fortune!). + +Contributed by R. Cohen-Scali +vtswitch is a command line tool to disable/enable VT switching for Linux. + Do "chown root.bin vtswitch; chmod 4755 vtswitch" + +Contributed by Michael P. Duane +chkmbox: for those tired of typing in password just to see if you have + email. chkmbox is a sample mailbox check program. It has only been + run on Linux (2.0.27) workstation against a Solaris server with IMAP2. + For those using standard UNIX "mail -e" should work fine (Solaris + "/usr/ucb/mail -e" and AIX & HPUX "/usr/bin/mail -e")... see + xlock/XLock.ad . diff --git a/etc/chkmbox/Mail.xpm b/etc/chkmbox/Mail.xpm new file mode 100644 index 00000000..b9016587 --- /dev/null +++ b/etc/chkmbox/Mail.xpm @@ -0,0 +1,88 @@ +/* XPM */ +static char * image_name[] = { +"56 46 39 1", +" c #FFFFFBEEFFFF", +". c #B6DAAEBAB6DA", +"X c #082004100820", +"o c #9E799A699E79", +"O c #8E388A288E38", +"+ c #38E36DB6A699", +"@ c #BEFBB6DABEFB", +"# c #000000001861", +"$ c #A69979E78E38", +"% c #79E786179E79", +"& c #A699A289A699", +"* c #AEBAAEBAB6DA", +"= c #000008200820", +"- c #000000001040", +"; c #8E38861779E7", +": c #A6999E79A699", +"> c #71C679E78617", +", c #AEBA9E795965", +"< c #AEBAB2CACF3C", +"1 c #96589658AEBA", +"2 c #514471C68E38", +"3 c #FFFFF3CEFFFF", +"4 c #C71BBAEAC71B", +"5 c #CF3CC71BCF3C", +"6 c #EFBEF3CEF7DE", +"7 c #69A669A671C6", +"8 c #FFFFFFFFFFFF", +"9 c #AEBAA69971C6", +"0 c #AEBA61856185", +"q c #AEBAA699AEBA", +"w c #71C675D671C6", +"e c #5144A2894924", +"r c #861779E78617", +"t c #BEFBC30BCF3C", +"y c #69A68617BEFB", +"u c #A699A699A699", +"i c #965896589658", +"p c #F7DEB2CAAEBA", +"a c #51445555FFFF", +" .", +" ......................................................X", +" ...............oOO+O+O+O+OOoo.........................X", +" ........@....OO++++++++++X+X++o...@....@....@....@....X", +" o@..o@..o.@O++XoOo+#+#+@$%+OXXX+&...o@..o@..o..@o...o@X", +" ...@.*....O=+X+X+X.O-+=;%$OX+XXXXo*@....*...*@....*@..X", +" o.o.o@o@o+X+X+:oX+$+++$++.>,#+X+XXo.o@o@o@o@o.o@o@o.o.X", +" @*@..o.*+X+#+o.O@<*@+$*$*,1>$X+X+XXo.o*...*..o.*.*...oX", +" o.o.o@o+X+X++@2++O@.*<%@%1%-+>X+-+XXo@o@o@o@1.o@o@o@o@X", +" @..:*.+X+-+-++++$%..<..O<>,OO#+X+X+XX1.o*..o...o...o*.X", +" o.o.oOX+X+++++$%. .3..O.O.24O+XXXOX+X+o9>$X+X+-+X+X+X+o.:o:.o:o.:ooX", +" o@%OX+O++3* .8@8. . ..O.O.%.-+-+-+-+-XXX+.o.o.o.o.:.o.X", +" o10O.X+<++ .8.8. .....@..O.O+-+X+X+X+X+XXoo:oo1oooooooX", +" o.+OOqX+q3+ .8.8.8.8.@O.O.O.X+X+-+-+XXOXX.1.o.o.1.o.1.X", +" oo%%*O.X@*@...*......*...%$O+X+X+-+XX XOXoo:oo:ooo1oooX", +" oq+;O@OO-+$%.. . .....O.O@w++3#e$:ooooX", +" o:+>:.O.X+X+-+X+O.O.O.O.$o:X+-+X+-+X$X.O.O*>O+O+>+X . ... . t+1o1e1X", +"3oo+O$O%:+X+-+-+X+X+=+%$OO1>,1+X . .. .. #eo::oX", +" oo0+%+;$%+-+X+-+-+X+X++%+,+2+# ... .. .. @+$oeqX", +"3ooy+;1>%O++X+-+X+X+X+#>9>+$+X .. .. .. ->::oX", +" eqe$+$+%$>O+X+X+-+-+XO++++++@@..@................@.O0,O>u+X+X+X+X+O#36 3 3 888 +>iX", +" $oOo+++O+2+OX+-+-+-++$X .. . . 888 upu X+:X", +" o%ooo#++>+O>+-+X+XoO%+X . . . ;u, -,OX", +" ,O%o%;+++$+O-+-+-o+$+>X +pp X+oX", +" :>o;:$+#++O++X+X++>+++X ppp ->OX", +" %1Oo%oO++++$#+Xu+;+$++# O%... X+:X", +" >,o$OOo$+#+++-++++++++X XOOX", +" O1Oo%o%qO+++++-++++++-X O;.O..O... X+1X", +" ;$e%;$,2$$++-+++++a+++X XOOX", +" $1$*%OO:%o1q++-+-+X+-+- $%..O.O;@8 X+oX", +" %O%O21O%%Oi2$$+-+-+-+-X 88 8 X$OX", +" ;,>o,$O1%>O:O%;&++X+X+X 88 8 X+>-", +"6%$%%>%O>,O0OO%$>O>$$OOX 88 8 X2,X", +" %o%$%OO%$:%%,>%1,1%;>OO++=X=XX=X=XX=XXXXXXXXX=XX=XXX+>-", +" i;$e%$%>O%;12OO%$;%1>92$O+O+O+O+O+O+O+O+O+O+O+O+O+O+OOX", +" $>9$>OOe$>OO01O%%$>,2>1;$>OO$>,>O$>,>O$>,2OO$>,>O$>9>1X", +".XXX--XX#--X-XXXXXXXX--XXX-X-X-X--X-X--X-X-X-X-X--X-XXXX"}; diff --git a/etc/chkmbox/Makefile b/etc/chkmbox/Makefile new file mode 100644 index 00000000..e310776d --- /dev/null +++ b/etc/chkmbox/Makefile @@ -0,0 +1,21 @@ +# +# Makefile for chkmbox +# + +CC= gcc +LN= gcc + +CFLAGS= -c -O2 -Wall + +XMBOX_OBJS= chkmbox.o imapsocket.o + +all: chkmbox + +.c.o: + $(CC) $(CFLAGS) $< + +chkmbox.o: imapsocket.h + +chkmbox: $(XMBOX_OBJS) + $(LN) -o $@ $(XMBOX_OBJS) + diff --git a/etc/chkmbox/NoMail.xpm b/etc/chkmbox/NoMail.xpm new file mode 100644 index 00000000..21c69d56 --- /dev/null +++ b/etc/chkmbox/NoMail.xpm @@ -0,0 +1,88 @@ +/* XPM */ +static char * image_name[] = { +"56 46 39 1", +" c #FFFFFBEEFFFF", +". c #B6DAAEBAB6DA", +"X c #082004100820", +"o c #9E799A699E79", +"O c #8E388A288E38", +"+ c #38E36DB6A699", +"@ c #BEFBB6DABEFB", +"# c #000000001861", +"$ c #A69979E78E38", +"% c #79E786179E79", +"& c #A699A289A699", +"* c #AEBAAEBAB6DA", +"= c #000008200820", +"- c #000000001040", +"; c #8E38861779E7", +": c #A6999E79A699", +"> c #71C679E78617", +", c #AEBA9E795965", +"< c #AEBAB2CACF3C", +"1 c #96589658AEBA", +"2 c #514471C68E38", +"3 c #FFFFF3CEFFFF", +"4 c #C71BBAEAC71B", +"5 c #CF3CC71BCF3C", +"6 c #EFBEF3CEF7DE", +"7 c #69A669A671C6", +"8 c #FFFFFFFFFFFF", +"9 c #AEBAA69971C6", +"0 c #AEBA61856185", +"q c #AEBAA699AEBA", +"w c #71C675D671C6", +"e c #5144A2894924", +"r c #861779E78617", +"t c #BEFBC30BCF3C", +"y c #69A68617BEFB", +"u c #A699A699A699", +"i c #965896589658", +"p c #F7DEB2CAAEBA", +"a c #51445555FFFF", +" .", +" ......................................................X", +" ...............oOO+O+O+O+OOoo.........................X", +" ........@....OO++++++++++X+X++o...@....@....@....@....X", +" o@..o@..o.@O++XoOo+#+#+@$%+OXXX+&...o@..o@..o..@o...o@X", +" ...@.*....O=+X+X+X.O-+=;%$OX+XXXXo*@....*...*@....*@..X", +" o.o.o@o@o+X+X+:oX+$+++$++.>,#+X+XXo.o@o@o@o@o.o@o@o.o.X", +" @*@..o.*+X+#+o.O@<*@+$*$*,1>$X+X+XXo.o*...*..o.*.*...oX", +" o.o.o@o+X+X++@2++O@.*<%@%1%-+>X+-+XXo@o@o@o@1.o@o@o@o@X", +" @..:*.+X+-+-++++$%..<..O<>,OO#+X+X+XX1.o*..o...o...o*.X", +" o.o.oOX+X+++++$%. .3..O.O.24O+XXXOX+X+o9>$X+X+-+X+X+Xeo.:o:.o:o.:ooX", +" o@%OX+O++3* .8@8. . ..O.O.%.-+-+-+-+-XXXi.o.o.o.o.:.o.X", +" o10O.X+<++ .8.8. .....@..O.O+-+X+X+X+X+XXeo:oo1oooooooX", +" o.+OOqX+q3+ .8.8.8.8.@O.O.O.X+X+-+-+XXOX+.1.o.o.1.o.1.X", +" oo%%*O.X@*@...*......*...%$O+X+X+-+XXOX+Xiooo:2ooo:oooX", +" oq+;O@OO-+$%.. . .....O.O@w:.O.X+X+-+X+O.O.O.O.$::oo:@oX", +" O1+:O>o:X+-+X+-+X$X.O.O*>O+O+>+%++++-X-:eoi:e::oe::oei-", +"3oo+O$O%:+X+-+-+X+X+=+%$OO1>,1++++++-++X-o:e:oreO$io:iqX", +" oo0+%+;$%+-+X+-+-+X+X++%+,+2+%++a+-a-++Xoq>>io:+>iOr>o-", +"3ooy+;1>%O++X+-+X+X+X+#>9>+$+i++++++i++->oeioqoo:eoqoioX", +" eqe$+$+%$>O+X+X+-+-+XO++++++@++++++++X.e,O>u+X+X+X+X+O#36 3 3 888 +>iX", +" $oOo+++O+2+OX+-+-+-++$X .. . . 888 upu X+:X", +" o%ooo#++>+O>+-+X+XoO%+X . . . ;u, -,OX", +" ,O%o%;+++$+O-+-+-o+$+>X +pp X+oX", +" :>o;:$+#++O++X+X++>+++X ppp ->OX", +" %1Oo%oO++++$#+Xu+;+$++# O%... X+:X", +" >,o$OOo$+#+++-++++++++X XOOX", +" O1Oo%o%qO+++++-++++++-X O;.O..O... X+1X", +" ;$e%;$,2$$++-+++++a+++X XOOX", +" $1$*%OO:%o1q++-+-+X+-+- $%..O.O;@8 X+oX", +" %O%O21O%%Oi2$$+-+-+-+-X 88 8 X$OX", +" ;,>o,$O1%>O:O%;&++X+X+X 88 8 X+>-", +"6%$%%>%O>,O0OO%$>O>$$OOX 88 8 X2,X", +" %o%$%OO%$:%%,>%1,1%;>OO++=X=XX=X=XX=XXXXXXXXX=XX=XXX+>-", +" i;$e%$%>O%;12OO%$;%1>92$O+O+O+O+O+O+O+O+O+O+O+O+O+O+OOX", +" $>9$>OOe$>OO01O%%$>,2>1;$>OO$>,>O$>,>O$>,2OO$>,>O$>9>1X", +".XXX--XX#--X-XXXXXXXX--XXX-X-X-X--X-X--X-X-X-X-X--X-XXXX"}; diff --git a/etc/chkmbox/chkmbox.c b/etc/chkmbox/chkmbox.c new file mode 100644 index 00000000..ea5f5195 --- /dev/null +++ b/etc/chkmbox/chkmbox.c @@ -0,0 +1,63 @@ +/****************************************************************************/ +/* + * xmbox.c -- Module to check for mail using an IMAP socket + * + * Logon to an IMAP server and check for unread messages. Return 0 if + * no RECENT or UNSEEN mail exists in the user's INBOX or > 0 if messages + * exist. + * + * Author: Michael P. Duane mduane@seanet.com + * Date: August 12, 1997 + * + * Copyright (c) 1997-98 by Michael P. Duane + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose and without fee is hereby granted, + * provided that the above copyright notice appear in all copies and that + * both that copyright notice and this permission notice appear in + * supporting documentation. + * + * This file is provided AS IS with no warranties of any kind. The author + * shall have no liability with respect to the infringement of copyrights, + * trade secrets or any patents by this file or any part thereof. In no + * event will the author be liable for any lost revenue or profits or + * other special, indirect and consequential damages. + * + * Revision History: + * + ****************************************************************************/ + +#include +#include +#include +#include +#include +#include + +#include "imapsocket.h" + +char dftname [] = "chkmbox.cfg"; + +/*************************************************************************/ +int main( int argc, char **argv ) +{ +char *cfgname; +int msgnbr = -1; + + my_name = GetProgramName( *argv ); + + if ( argc >= 2 ) + cfgname = *(argv+1); + else + cfgname = dftname; + + RedirectErrLog(); + GetImapCfgInfo( cfgname ); + if ( !InitSocketAddr() ) + if ( !ServerLogin() ) /* Any errors here it will behave as "no mail" */ + msgnbr = CheckInbox(); + ServerLogout(); + + return( msgnbr ); + +} /* main */ diff --git a/etc/chkmbox/chkmbox.cfg b/etc/chkmbox/chkmbox.cfg new file mode 100644 index 00000000..439f2095 --- /dev/null +++ b/etc/chkmbox/chkmbox.cfg @@ -0,0 +1,7 @@ +# Configuration file for chkmbox + +Hostname = +port = 143 +User = +password = + diff --git a/etc/chkmbox/imapsocket.c b/etc/chkmbox/imapsocket.c new file mode 100644 index 00000000..6e46077c --- /dev/null +++ b/etc/chkmbox/imapsocket.c @@ -0,0 +1,553 @@ +/****************************************************************************/ +/* + * imapsocket.c -- Module to check for mail using an IMAP socket + * + * Functions to logon to an IMAP server and check the user's INBOX for + * RECENT or UNSEEN mail. Errors may be logged to ~/.xsession-errors if + * stderr is redirected by a call to RedirectErrLog(), otherwise they are + * written to stderr. + * + * It is intended to be used as a set of library functions by a program + * that displays and icon, lights a keyboard LED or otherwise notifies + * a user that mail is waiting to be read. + * + * Author: Michael P. Duane mduane@seanet.com + * Date: August 12, 1997 + * + * Copyright (c) 1997-98 by Michael P. Duane + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose and without fee is hereby granted, + * provided that the above copyright notice appear in all copies and that + * both that copyright notice and this permission notice appear in + * supporting documentation. + * + * This file is provided AS IS with no warranties of any kind. The author + * shall have no liability with respect to the infringement of copyrights, + * trade secrets or any patents by this file or any part thereof. In no + * event will the author be liable for any lost revenue or profits or + * other special, indirect and consequential damages. + * + * Revision History: + * + ****************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef FALSE +#define FALSE 0 +#define TRUE ~FALSE +#endif + +#define MAX_BUFFER_SIZE 8192 +#define MAX_BUFFER_LINES 32 + +#define SOCKET_ERROR (-1) + +char *my_name = ""; + +int fdImap = (-1); +struct sockaddr_in addrImap; + +int seq_num = 0; +char tag [ 8]; + +char hostname [64] = ""; +short port = 0; + +char user [64] = ""; +char passwd [64] = ""; + +char recv_buf [MAX_BUFFER_SIZE]; +char *line [MAX_BUFFER_LINES]; + +/****************************************************************************/ +/* + * GetProgramName() + * + * Extract just the basename from argv[0]. 'basename()' doesn't exist + * on all systems. + */ +char *GetProgramName( char *fullname ) +{ +char *name; + + return( name = ( (name = strrchr( fullname, '/' )) ? ++name : fullname ) ); + +} /* GetProgramName */ + +/****************************************************************************/ +/* + * RedirectErrLog() + * + * Redirect stderr to $HOME/.xsesson-errors. Create it if it doesn't + * exist, append to it if it does. + * + */ +int RedirectErrLog( void ) +{ +char *home; +char xsesserr [255]; +int mode = (O_CREAT | O_APPEND | O_WRONLY); +int fderr; + + if ( (home = getenv( "HOME" )) != NULL ) { + strcat( strcpy( xsesserr, home ), "/.xsession-errors" ); + if ( (fderr = open( xsesserr, mode, 0600 )) > 0 ) { + close( STDERR_FILENO ); + if ( dup( fderr ) == STDERR_FILENO ) + close( fderr ); + } + return( 0 ); + } + + return( -1 ); + +}/* RedirectErrLog */ + +/****************************************************************************/ +/* + * LogMessage() + * + * Prepend all error messages with my program name and log the corresponding + * errno description string where appropriate. + */ +void LogMessage( char *msg, int errval ) +{ + + if ( errval ) + fprintf( stderr, "%s: %s, %s\n", my_name, msg, strerror( errval ) ); + else + fprintf( stderr, "%s: %s\n", my_name, msg ); + +} /* LogMessage */ + +/****************************************************************************/ +/* + * ParseToken() + * + * Validate the "token = value" sequence to include a known token and + * a valid assignment operator. Store the value in a global on success. + */ +static void ParseToken( char *token, char *assign, char *value ) +{ +char errmsg [255]; +int i; + + for ( i=0; i< strlen( token ); i++ ) + *(token+i) = toupper( *(token+i) ); + + if ( strcmp( assign, "=" ) ) { + sprintf( errmsg, "\"%s\" missing assignment", token ); + LogMessage( errmsg, 0 ); + return; + } + + if ( !strcmp( token, "HOSTNAME" ) ) + strcpy( hostname, value ); + else if ( !strcmp( token, "PORT" ) ) + port = (short)strtol( value, (char **)NULL, 0 ); + else if ( !strcmp( token, "USER" ) ) + strcpy( user, value ); + else if ( !strcmp( token, "PASSWORD" ) ) + strcpy( passwd, value ); + else { + sprintf( errmsg, "Unexpected configuration token: \"%s\"", token ); + LogMessage( errmsg, 0 ); + } + +} /* ParseToken */ + +/****************************************************************************/ +static char *GetNextToken( char *str ) +{ + + return( strtok( str, " \t\n\r" ) ); + +} /* GetNextToken */ + +/****************************************************************************/ +/* + * GetImapCfgInfo() + * + * Reads the program configuration file looking for assignments of the + * form "token = value". '#' begins a comment that contiues to EOL. + */ +int GetImapCfgInfo( char *cfgfile ) +{ +FILE *cfg; +char txtbuf [512]; +char *txt; +char *tok; +char *assign; +char *val; + + if ( (cfg = fopen( cfgfile, "r" )) != NULL ) { + do { + if ( (txt = fgets( txtbuf, sizeof( txtbuf ), cfg )) != NULL) { + if ( (tok = GetNextToken( txt )) ) { + assign = val = NULL; + if ( strlen( tok ) ) { + if ( strchr( tok, '#' ) ) + continue; + assign = GetNextToken( NULL ); + val = GetNextToken( NULL ); + GetNextToken( NULL ); /* strip to eol */ + } + if ( assign && val ) + ParseToken( tok, assign, val ); + } + } + } while( !feof( cfg ) ); + fclose( cfg ); + } + else { + LogMessage( cfgfile, errno ); + return( -1 ); + } + + return( 0 ); + +} /* GetImapCfgInfo */ + +/****************************************************************************/ +/* + * InitSocketAddr() + * + * Setup and validate the host/port address for the IMAP socket + */ + +int InitSocketAddr( void ) +{ +struct hostent *host_info; +char addr_str [ 32]; + + if ( (host_info = gethostbyname( hostname )) == NULL ) { + LogMessage( "Host name error", errno ); + return( -1 ); + } + + sprintf( addr_str,"%u.%u.%u.%u", + (unsigned char)host_info->h_addr_list[0][0], + (unsigned char)host_info->h_addr_list[0][1], + (unsigned char)host_info->h_addr_list[0][2], + (unsigned char)host_info->h_addr_list[0][3] + ); + + addrImap.sin_family = PF_INET; + addrImap.sin_addr.s_addr = inet_addr( addr_str ); + addrImap.sin_port = htons( port ); + + if ( addrImap.sin_addr.s_addr == INADDR_NONE ) { + LogMessage( "Socket Address Error", errno ); + return( -1 ); + } + + return( 0 ); + +} /* InitSocketAddr */ + +/****************************************************************************/ +/* + * ConnectSocket() + * + * Open and connect to the IMAP socket + */ + +static int ConnectSocket( struct sockaddr_in *addrImap ) +{ + + if ( addrImap->sin_addr.s_addr == INADDR_NONE ) { + LogMessage( "Socket Address Error", errno ); + return( -1 ); + } + + if ( (fdImap = socket( AF_INET, SOCK_STREAM, 0 )) == SOCKET_ERROR ) { + LogMessage( "Error opening socket", errno ); + return( -1 ); + } + + if ( connect( fdImap, (struct sockaddr *)addrImap, + sizeof( struct sockaddr )) == SOCKET_ERROR ) { + close( fdImap ); + fdImap = (-1); + LogMessage( "Socket Connection error", errno ); + return( -1 ); + } + + return( 0 ); + +} /* ConnectSocket */ + +/****************************************************************************/ +/* + * OpenImapSocket() + * + * Connect to the IMAP socket and make sure the IMAP service responds. + */ + +static int OpenImapSocket( struct sockaddr_in *addrImap ) +{ +int i; + + if ( ConnectSocket( addrImap ) ) + return( -1 ); + + seq_num = 0; + memset( recv_buf, 0, sizeof( recv_buf ) ); + + for( i=0; i 0 ) { + for( i=0; i 0 ) { + for( i=0; iSessions->Failsafe Session item on the +### login screen, login and correct the error. The $HOME/.dt/startlog and +### $HOME/.dt/errorlog files may be helpful in identifying errors. +### +############################################################################## + +# +# If $HOME/.profile (.login) has been edited as described above, uncomment +# the following line. +# +DTSOURCEPROFILE=true + +# +# Screen savers. +# +#DTSCREENSAVERLIST="\ +#StartDtscreenSwarm \ +#StartDtscreenQix \ +#StartDtscreenFlame \ +#StartDtscreenHop \ +#StartDtscreenImage \ +#StartDtscreenLife \ +#StartDtscreenRotor \ +#StartDtscreenPyro \ +#StartDtscreenWorm \ +#StartDtscreenBlank" + +#export DTSCREENSAVERLIST="\ +#$DTSCREENSAVERLIST \ + +#DTSCREEN="/usr/dt/bin/dtscreen" +DTSCREEN="/usr/local/bin/xlock -dtsaver" +export DTSCREEN + +DTSCREENSAVERLIST="\ +StartDtscreenAnt \ +StartDtscreenAtlantis \ +StartDtscreenBall \ +StartDtscreenBat \ +StartDtscreenBlot \ +StartDtscreenBouboule \ +StartDtscreenBounce \ +StartDtscreenBraid \ +StartDtscreenBubble \ +StartDtscreenBubble3d \ +StartDtscreenBug \ +StartDtscreenCage \ +StartDtscreenCartoon \ +StartDtscreenClock \ +StartDtscreenCoral \ +StartDtscreenCrystal \ +StartDtscreenDaisy \ +StartDtscreenDclock \ +StartDtscreenDecay \ +StartDtscreenDeco \ +StartDtscreenDemon \ +StartDtscreenDilemma \ +StartDtscreenDiscrete \ +StartDtscreenDrift \ +StartDtscreenEuler2d \ +StartDtscreenEyes \ +StartDtscreenFadeplot \ +StartDtscreenFlag \ +StartDtscreenFlame \ +StartDtscreenFlow \ +StartDtscreenForest \ +StartDtscreenGalaxy \ +StartDtscreenGears \ +StartDtscreenGeometry \ +StartDtscreenGoop \ +StartDtscreenGrav \ +StartDtscreenHelix \ +StartDtscreenHop \ +StartDtscreenHyper \ +StartDtscreenIco \ +StartDtscreenIfs \ +StartDtscreenImage \ +StartDtscreenInvert \ +StartDtscreenJuggle \ +StartDtscreenJulia \ +StartDtscreenKaleid \ +StartDtscreenKumppa \ +StartDtscreenLament \ +StartDtscreenLaser \ +StartDtscreenLife \ +StartDtscreenLife1d \ +StartDtscreenLife3d \ +StartDtscreenLightning \ +StartDtscreenLisa \ +StartDtscreenLissie \ +StartDtscreenLoop \ +StartDtscreenLyapunov \ +StartDtscreenMandelbrot \ +StartDtscreenMarquee \ +StartDtscreenMatrix \ +StartDtscreenMaze \ +StartDtscreenMoebius \ +StartDtscreenMorph3d \ +StartDtscreenMountain \ +StartDtscreenMunch \ +StartDtscreenNose \ +StartDtscreenQix \ +StartDtscreenPacman \ +StartDtscreenPenrose \ +StartDtscreenPetal \ +StartDtscreenPipes \ +StartDtscreenPuzzle \ +StartDtscreenPyro \ +StartDtscreenRoll \ +StartDtscreenRotor \ +StartDtscreenRubik \ +StartDtscreenShape \ +StartDtscreenSierpinski \ +StartDtscreenSlip \ +StartDtscreenSolitare \ +StartDtscreenSphere \ +StartDtscreenSpiral \ +StartDtscreenSpline \ +StartDtscreenSproingies \ +StartDtscreenStairs \ +StartDtscreenStar \ +StartDtscreenStarfish \ +StartDtscreenStrange \ +StartDtscreenSuperquadrics \ +StartDtscreenSwarm \ +StartDtscreenSwirl \ +StartDtscreenT3d \ +StartDtscreenTetris \ +StartDtscreenThornbird \ +StartDtscreenTik_Tak \ +StartDtscreenTriangle \ +StartDtscreenTube \ +StartDtscreenTurtle \ +StartDtscreenVines \ +StartDtscreenVoters \ +StartDtscreenWator \ +StartDtscreenWire \ +StartDtscreenWorld \ +StartDtscreenWorm \ +StartDtscreenXcl \ +StartDtscreenXjack \ +StartDtscreenBlank \ +StartDtscreenBomb \ +StartDtscreenRandom" +export DTSCREENSAVERLIST diff --git a/etc/dtscreen.dt b/etc/dtscreen.dt new file mode 100644 index 00000000..7619d42e --- /dev/null +++ b/etc/dtscreen.dt @@ -0,0 +1,1024 @@ +############################################################################### +# +# dtscreen.dt +# +# Actions for defining screen savers to the Common Desktop Environment. +# +# (c) Copyright 1993, 1994, 1995 Hewlett-Packard Company +# (c) Copyright 1993, 1994, 1995 International Business Machines Corp. +# (c) Copyright 1993, 1994, 1995 Sun Microsystems, Inc. +# (c) Copyright 1993, 1994, 1995 Novell, Inc. +# +# $XConsortium: dtscreen.dt.src /main/cde1_maint/1 1995/07/15 03:07:30 drk $ +# +############################################################################### +set DtDbVersion=1.0 + +############################################################################### +# +# WARNING: This file may be overwritten in subsequent installations of +# the Common Desktop Environment (CDE). Consequently, any system wide +# changes should be made to an equivalent database file in +# /etc/dt/types and not in this file. +# +############################################################################### + +################################################################### +# +# Actions +# +# Note: the following are dtscreen's original action changed to use xlock +################################################################### +ACTION StartDtscreenHop +{ + LABEL StartDtscreenHop + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode hop + DESCRIPTION hop: Real plane iterated fractals +} +# EXEC_STRING /usr/dt/bin/dtscreen -mode hop +# DESCRIPTION hop: Hopalong iterated fractals + +ACTION StartDtscreenQix +{ + LABEL StartDtscreenQix + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode qix + DESCRIPTION qix: Spinning lines a la Qix(tm) +} +# EXEC_STRING /usr/dt/bin/dtscreen -mode qix +# DESCRIPTION qix: Spinning lines + +ACTION StartDtscreenImage +{ + LABEL StartDtscreenImage + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode image + DESCRIPTION image: Randomly appearing logos +} +# EXEC_STRING /usr/dt/bin/dtscreen -mode image +# DESCRIPTION image: Random bouncing image + +ACTION StartDtscreenLife +{ + LABEL StartDtscreenLife + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode life + DESCRIPTION life: Conway's game of Life +} +# EXEC_STRING /usr/dt/bin/dtscreen -mode life + +ACTION StartDtscreenSwarm +{ + LABEL StartDtscreenSwarm + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode swarm + DESCRIPTION swarm: A swarm of bees following a wasp +} +# EXEC_STRING /usr/dt/bin/dtscreen -mode swarm +# DESCRIPTION swarm: Swarm of bees + +ACTION StartDtscreenRotor +{ + LABEL StartDtscreenRotor + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode rotor + DESCRIPTION rotor: Tom's Roto-Rotor +} +# EXEC_STRING /usr/dt/bin/dtscreen -mode rotor +# DESCRIPTION rotor: Rotor + +ACTION StartDtscreenPyro +{ + LABEL StartDtscreenPyro + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode pyro + DESCRIPTION pyro: Fireworks +} +# EXEC_STRING /usr/dt/bin/dtscreen -mode pyro + +ACTION StartDtscreenFlame +{ + LABEL StartDtscreenFlame + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode flame + DESCRIPTION flame: Cosmic flame fractals +} +# EXEC_STRING /usr/dt/bin/dtscreen -mode flame +# DESCRIPTION flame: Cosmic Flame Fractals + +ACTION StartDtscreenWorm +{ + LABEL StartDtscreenWorm + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode worm + DESCRIPTION worm: Wiggly worms +} +# EXEC_STRING /usr/dt/bin/dtscreen -mode worm +# DESCRIPTION worm: Wiggly Worms + +ACTION StartDtscreenBlank +{ + LABEL StartDtscreenBlank + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode blank + DESCRIPTION blank: Nothing but a blank screen +} +# DESCRIPTION blank: Blank Screen + +################################################################### +# +# xlock's modes that dtscreen doesn't have. +# +################################################################### +ACTION StartDtscreenAnt +{ + LABEL StartDtscreenAnt + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode ant + DESCRIPTION ant: Langton's and Turk's generalized ants +} + +ACTION StartDtscreenAtlantis +{ + LABEL StartDtscreenAtlantis + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode atlantis + DESCRIPTION atlantis: Moving sharks/whales/dolphin +} + +ACTION StartDtscreenBall +{ + LABEL StartDtscreenBall + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode ball + DESCRIPTION ball: Bouncing balls +} + +ACTION StartDtscreenBat +{ + LABEL StartDtscreenBat + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode bat + DESCRIPTION bat: Bouncing flying bats +} + +ACTION StartDtscreenBlot +{ + LABEL StartDtscreenBlot + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode blot + DESCRIPTION blot: Rorschach's ink blot test +} + +ACTION StartDtscreenBouboule +{ + LABEL StartDtscreenBouboule + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode bouboule + DESCRIPTION bouboule: Mimi's bouboule of moving stars +} + +ACTION StartDtscreenBounce +{ + LABEL StartDtscreenBounce + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode bounce + DESCRIPTION bounce: Bouncing footballs +} + +ACTION StartDtscreenBraid +{ + LABEL StartDtscreenBraid + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode braid + DESCRIPTION braid: Random braids and knots +} + +ACTION StartDtscreenBubble +{ + LABEL StartDtscreenBubble + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode bubble + DESCRIPTION bubble: Popping bubbles +} + +ACTION StartDtscreenBubble3d +{ + LABEL StartDtscreenBubble3d + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode bubble3d + DESCRIPTION bubble3d: Richard Jones's GL bubbles +} +ACTION StartDtscreenBug +{ + LABEL StartDtscreenBug + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode bug + DESCRIPTION bug: Palmiter's bug evolution and garden of Eden +} + +ACTION StartDtscreenCage +{ + LABEL StartDtscreenCage + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode cage + DESCRIPTION cage: The Impossible Cage, an Escher-like GL scene +} + +ACTION StartDtscreenCartoon +{ + LABEL StartDtscreenCartoon + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode cartoon + DESCRIPTION cartoon: Bouncing cartoons +} + +ACTION StartDtscreenClock +{ + LABEL StartDtscreenClock + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode clock + DESCRIPTION clock: Packard's clock +} + +ACTION StartDtscreenCoral +{ + LABEL StartDtscreenCoral + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode coral + DESCRIPTION coral: A coral reef +} + +ACTION StartDtscreenCrystal +{ + LABEL StartDtscreenCrystal + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode crystal +install + DESCRIPTION crystal: Polygons in 2D plane groups +} + +ACTION StartDtscreenDaisy +{ + LABEL StartDtscreenDaisy + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode daisy + DESCRIPTION daisy: A meadow of daisies +} + +ACTION StartDtscreenDclock +{ + LABEL StartDtscreenDclock + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode dclock + DESCRIPTION dclock: A floating digital clock or message +} + +ACTION StartDtscreenDecay +{ + LABEL StartDtscreenDecay + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode decay + DESCRIPTION decay: A decaying screen +} + +ACTION StartDtscreenDeco +{ + LABEL StartDtscreenDeco + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode deco + DESCRIPTION deco: Art as ugly as sin +} + +ACTION StartDtscreenDemon +{ + LABEL StartDtscreenDemon + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode demon + DESCRIPTION demon: Griffeath's cellular automata +} + +ACTION StartDtscreenDilemma +{ + LABEL StartDtscreenDilemma + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode dilemma + DESCRIPTION dilemma: Lloyd's Prisoner's Dilemma simulation +} + +ACTION StartDtscreenDiscrete +{ + LABEL StartDtscreenDiscrete + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode discrete + DESCRIPTION discrete: Various discrete maps +} + +ACTION StartDtscreenDrift +{ + LABEL StartDtscreenDrift + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode drift + DESCRIPTION drift: Cosmic drifting flame fractals +} + +ACTION StartDtscreenEuler2d +{ + LABEL StartDtscreenEuler2d + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode euler2d + DESCRIPTION euler2d: A simulation of 2D incompressible inviscid fluid +} + +ACTION StartDtscreenEyes +{ + LABEL StartDtscreenEyes + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode eyes + DESCRIPTION eyes: Eyes following a bouncing grelb +} + +ACTION StartDtscreenFadeplot +{ + LABEL StartDtscreenFadeplot + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode fadeplot + DESCRIPTION fadeplot: A fading plot of sine squared +} + +ACTION StartDtscreenFlag +{ + LABEL StartDtscreenFlag + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode flag + DESCRIPTION flag: A waving flag image +} + +ACTION StartDtscreenFlow +{ + LABEL StartDtscreenFlow + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode flow + DESCRIPTION flow: Dynamic strange attractors +} + +ACTION StartDtscreenForest +{ + LABEL StartDtscreenForest + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode forest + DESCRIPTION forest: Binary trees of a fractal forest +} + +ACTION StartDtscreenGalaxy +{ + LABEL StartDtscreenGalaxy + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode galaxy + DESCRIPTION galaxy: Crashing spiral galaxies +} + +ACTION StartDtscreenGears +{ + LABEL StartDtscreenGears + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode gears + DESCRIPTION gears: GL's gears +} + +ACTION StartDtscreenGoop +{ + LABEL StartDtscreenGoop + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode goop + DESCRIPTION goop: Goop from a lava lamp +} + +ACTION StartDtscreenGrav +{ + LABEL StartDtscreenGrav + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode grav + DESCRIPTION grav: Orbiting planets +} + +ACTION StartDtscreenHelix +{ + LABEL StartDtscreenHelix + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode helix + DESCRIPTION helix: String art +} + +ACTION StartDtscreenHyper +{ + LABEL StartDtscreenHyper + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode hyper + DESCRIPTION hyper: Spinning n-dimensional hypercubes +} + +ACTION StartDtscreenIco +{ + LABEL StartDtscreenIco + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode ico + DESCRIPTION ico: A bouncing polyhedra +} + +ACTION StartDtscreenIfs +{ + LABEL StartDtscreenIfs + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode ifs + DESCRIPTION ifs: A modified iterated function system +} + +ACTION StartDtscreenInvert +{ + LABEL StartDtscreenInvert + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode invert + DESCRIPTION invert: A sphere inverted without wrinkles +} + +ACTION StartDtscreenJuggle +{ + LABEL StartDtscreenJuggle + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode juggle + DESCRIPTION juggle: A Juggler, juggling +} + +ACTION StartDtscreenJulia +{ + LABEL StartDtscreenJulia + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode julia + DESCRIPTION julia: The Julia set +} + +ACTION StartDtscreenKaleid +{ + LABEL StartDtscreenKaleid + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode kaleid + DESCRIPTION kaleid: Brewster's Kaleidoscope +} + +ACTION StartDtscreenKumppa +{ + LABEL StartDtscreenKumppa + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode kumppa +install + DESCRIPTION kumppa: Kumppa +} + +ACTION StartDtscreenLament +{ + LABEL StartDtscreenLament + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode lament + DESCRIPTION lament: Lemarchand's Box +} + +ACTION StartDtscreenLaser +{ + LABEL StartDtscreenLaser + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode laser + DESCRIPTION laser: Spinning lasers +} + +ACTION StartDtscreenLife1d +{ + LABEL StartDtscreenLife1d + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode life1d + DESCRIPTION life1d: Wolfram's game of 1D Life +} + +ACTION StartDtscreenLife3d +{ + LABEL StartDtscreenLife3d + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode life3d + DESCRIPTION life3d: Bays' game of 3D Life +} + +ACTION StartDtscreenLightning +{ + LABEL StartDtscreenLightning + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode lightning + DESCRIPTION lightning: Keith's fractal lightning bolts +} + +ACTION StartDtscreenLisa +{ + LABEL StartDtscreenLisa + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode lisa + DESCRIPTION lisa: Animated lisajous loops +} + +ACTION StartDtscreenLissie +{ + LABEL StartDtscreenLissie + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode lissie + DESCRIPTION lissie: Lissajous worms +} + +ACTION StartDtscreenLoop +{ + LABEL StartDtscreenLoop + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode loop + DESCRIPTION loop: Langton's self-producing loops +} + +ACTION StartDtscreenLyapunov +{ + LABEL StartDtscreenLyapunov + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode lyapunov + DESCRIPTION lyapunov: lyapunov space +} + +ACTION StartDtscreenMandelbrot +{ + LABEL StartDtscreenMandelbrot + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode mandelbrot + DESCRIPTION mandelbrot: Mandelbrot sets +} + +ACTION StartDtscreenMarquee +{ + LABEL StartDtscreenMarquee + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode marquee + DESCRIPTION marquee: Messages +} + +ACTION StartDtscreenMatrix +{ + LABEL StartDtscreenMatrix + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode matrix + DESCRIPTION matrix: The matrix +} + +ACTION StartDtscreenMaze +{ + LABEL StartDtscreenMaze + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode maze + DESCRIPTION maze: A random maze and a depth first search solution +} + +ACTION StartDtscreenMoebius +{ + LABEL StartDtscreenMoebius + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode moebius + DESCRIPTION moebius: Moebius Strip II, an Escher-like GL scene with ants +} + +ACTION StartDtscreenMorph3d +{ + LABEL StartDtscreenMorph3d + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode morph3d + DESCRIPTION morph3d: GL morphing polyhedra +} + +ACTION StartDtscreenMountain +{ + LABEL StartDtscreenMountain + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode mountain + DESCRIPTION mountain: Papo's mountain range +} + +ACTION StartDtscreenMunch +{ + LABEL StartDtscreenMunch + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode munch + DESCRIPTION munch: Munching squares +} + +ACTION StartDtscreenNose +{ + LABEL StartDtscreenNose + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode nose + DESCRIPTION nose: A man with a big nose runs around spewing out messages +} + +ACTION StartDtscreenPacman +{ + LABEL StartDtscreenPacman + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode pacman + DESCRIPTION pacman: Pacman(tm) +} + +ACTION StartDtscreenPenrose +{ + LABEL StartDtscreenPenrose + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode penrose + DESCRIPTION penrose: Penrose's quasiperiodic tilings +} + +ACTION StartDtscreenPetal +{ + LABEL StartDtscreenPetal + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode petal + DESCRIPTION petal: Various GCD Flowers +} + +ACTION StartDtscreenPipes +{ + LABEL StartDtscreenPipes + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode pipes + DESCRIPTION pipes: A selfbuilding pipe system +} + +ACTION StartDtscreenPuzzle +{ + LABEL StartDtscreenPuzzle + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode puzzle + DESCRIPTION puzzle: A puzzle being scrambled and then solved +} + +ACTION StartDtscreenRoll +{ + LABEL StartDtscreenRoll + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode roll + DESCRIPTION roll: A rolling ball +} + +ACTION StartDtscreenRubik +{ + LABEL StartDtscreenRubik + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode rubik + DESCRIPTION rubik: An auto-solving Rubik's cube +} + +ACTION StartDtscreenShape +{ + LABEL StartDtscreenShape + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode shape + DESCRIPTION shape: Stippled rectangles, ellipses, and triangles +} + +ACTION StartDtscreenSierpinski +{ + LABEL StartDtscreenSierpinski + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode sierpinski + DESCRIPTION sierpinski: Sierpinski's triangle +} + +ACTION StartDtscreenSlip +{ + LABEL StartDtscreenSlip + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode slip + DESCRIPTION slip: Slipping blits +} + +ACTION StartDtscreenSolitare +{ + LABEL StartDtscreenSolitare + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode solitare + DESCRIPTION solitare: Klondike's game of solitare +} + +ACTION StartDtscreenSphere +{ + LABEL StartDtscreenSphere + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode sphere + DESCRIPTION sphere: A bunch of shaded spheres +} + +ACTION StartDtscreenSpiral +{ + LABEL StartDtscreenSpiral + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode spiral + DESCRIPTION spiral: Helixes of dots +} + +ACTION StartDtscreenSpline +{ + LABEL StartDtscreenSpline + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode spline + DESCRIPTION spline: Colorful moving splines +} + +ACTION StartDtscreenSproingies +{ + LABEL StartDtscreenSproingies + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode sproingies + DESCRIPTION sproingies: Sproingies! Nontoxic. Safe for pets and small children +} + +ACTION StartDtscreenStairs +{ + LABEL StartDtscreenStairs + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode stairs + DESCRIPTION stairs: Infinite Stairs, an Escher-like GL scene +} + +ACTION StartDtscreenStar +{ + LABEL StartDtscreenStar + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode star + DESCRIPTION star: A star field with a twist +} + +ACTION StartDtscreenStarfish +{ + LABEL StartDtscreenStarfish + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode starfish +install + DESCRIPTION starfish: Starfish +} + +ACTION StartDtscreenStrange +{ + LABEL StartDtscreenStrange + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode strange + DESCRIPTION strange: Strange attractors +} + +ACTION StartDtscreenSuperquadrics +{ + LABEL StartDtscreenSuperquadrics + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode superquadrics + DESCRIPTION superquadrics: 3D mathematical shapes +} + +ACTION StartDtscreenSwirl +{ + LABEL StartDtscreenSwirl + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode swirl + DESCRIPTION swirl: Animated swirling patterns +} + +ACTION StartDtscreenT3d +{ + LABEL StartDtscreenT3d + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode t3d +install + DESCRIPTION t3d: Flying Balls Clock Demo +} + +ACTION StartDtscreenTetris +{ + LABEL StartDtscreenTetris + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode tetris +install + DESCRIPTION tetris: Tetris +} + +ACTION StartDtscreenThornbird +{ + LABEL StartDtscreenThornbird + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode thornbird + DESCRIPTION thornbird: An animated Bird in a Thorn Bush fractal map +} + +ACTION StartDtscreenTik_Tak +{ + LABEL StartDtscreenTik_Tak + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode tik_tak +install + DESCRIPTION tik_tak: Rotating polygons +} + +ACTION StartDtscreenTriangle +{ + LABEL StartDtscreenTriangle + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode triangle + DESCRIPTION triangle: A triangle mountain range +} + +ACTION StartDtscreenTube +{ + LABEL StartDtscreenTube + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode tube + DESCRIPTION tube: An animated tube +} + +ACTION StartDtscreenTurtle +{ + LABEL StartDtscreenTurtle + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode turtle + DESCRIPTION turtle: Turtle fractals +} + +ACTION StartDtscreenVines +{ + LABEL StartDtscreenVines + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode vines + DESCRIPTION vines: Fractals +} + +ACTION StartDtscreenVoters +{ + LABEL StartDtscreenVoters + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode voters + DESCRIPTION voters: Dewdney's Voters +} + +ACTION StartDtscreenWator +{ + LABEL StartDtscreenWator + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode wator + DESCRIPTION wator: Dewdney's Water-Torus planet of fish and sharks +} + +ACTION StartDtscreenWire +{ + LABEL StartDtscreenWire + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode wire + DESCRIPTION wire: A random circuit with 2 electrons +} + +ACTION StartDtscreenWorld +{ + LABEL StartDtscreenWorld + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode world + DESCRIPTION world: Spinning Earths +} + +ACTION StartDtscreenXcl +{ + LABEL StartDtscreenXcl + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode xcl + DESCRIPTION xcl: A control line combat model race +} + +ACTION StartDtscreenXjack +{ + LABEL StartDtscreenXjack + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode xjack + DESCRIPTION xjack: Jack having one of those days +} + +ACTION StartDtscreenBomb +{ + LABEL StartDtscreenBomb + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode bomb + DESCRIPTION bomb: A bomb and will autologout after a time +} + +ACTION StartDtscreenRandom +{ + LABEL StartDtscreenRandom + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode random + DESCRIPTION random: A random mode except blank and bomb +} + diff --git a/etc/ext.life b/etc/ext.life new file mode 100644 index 00000000..1b320c78 --- /dev/null +++ b/etc/ext.life @@ -0,0 +1,24 @@ +#P 0 0 +...........* +..........** +.......... +........*** +........*** +......... +......... +.......*** +.......** +......*..***.* +......**.*...* +......**.**.** +......*** +......** +......* +......** +.......*.* +...........* +.........*..* +..........*..* +..........* +.............* +...........*** diff --git a/etc/fortune.dat b/etc/fortune.dat new file mode 100644 index 00000000..9d8b0678 --- /dev/null +++ b/etc/fortune.dat @@ -0,0 +1,4052 @@ +1420 +%% +(She is loud and stubborn; her feet abide not in her house: +Now is she without, now in the streets, and lieth in wait at every corner.) +So she caught him, and kissed him, and +with an impudent face said unto him, +I have peace offerings with me; this day have I payed my vows. +%% +* UNIX is a trademark of AT&T Bell Laboratories. +%% +1 bulls, 3 cows. +%% +10.0 times 0.1 is hardly ever 1.0. +%% +A GOOD name is rather to be chosen than great riches, and +loving favour rather than silver and gold. +%% +A Puritan is someone who is deathly afraid that someone +somewhere is having fun. +%% +A bad compromise is better than a good battle. -- Russian +proverb +%% +A bird in hand is worth two in the bush. -- Cervantes +%% +A bird in the bush can't relieve itself in your hand. +%% +A brother offended is harder to be won than a strong city: +and their contentions are like the bars of a castle. +%% +A clash of doctrine is not a disaster -- it is an +opportunity. +%% +A conservative is one who is too cowardly to fight and too +fat to run. +%% +A continual dropping in a very rainy day and a contentious +woman are alike. +%% +A divine sentence is in the lips of the king: his mouth +transgresseth not in judgment. +%% +A faithful man shall abound with blessings: but he that +maketh haste to be rich shall not be innocent. +%% +A faithful witness will not lie: but a false witness will +utter lies. +%% +A false balance is abomination to the LORD: but a just +weight is his delight. +%% +A false witness shall not be unpunished, and he that +speaketh lies shall not escape. +%% +A false witness shall not be unpunished, and he that +speaketh lies shall perish. +%% +A fanatic is one who can't change his mind and won't change +the subject. +%% +A fool despiseth his father's instruction: but he that +regardeth reproof is prudent. +%% +A fool hath no delight in understanding, but that his heart +may discover itself. +%% +A fool uttereth all his mind: but a wise man keepeth it in +till afterwards. +%% +A fool's lips enter into contention, and his mouth calleth +for strokes. +%% +A fool's mouth is his destruction, and his lips are the +snare of his soul. +%% +A fool's wrath is presently known: but a prudent man +covereth shame. +%% +A foolish consistency is the hobgoblin of little minds. +%% +A foolish son is a grief to his father, and bitterness to +her that bare him. +%% +A foolish son is the calamity of his father: and the +contentions of a wife are a continual dropping. +%% +A foolish woman is clamorous: she is simple, and knoweth +nothing. +%% +A froward man soweth strife: and a whisperer separateth +chief friends. +%% +A gift in secret pacifieth anger: and a reward in the bosom +strong wrath. +%% +A gift is as a precious stone in the eyes of him that hath +it: whithersoever it turneth, it prospereth. +%% +A gift of flowers will soon be made to you. +%% +A good man leaveth an inheritance to his children's +children: and the wealth of the sinner is laid up for the just. +%% +A good man obtaineth favour of the LORD: but a man of +wicked devices will he condemn. +%% +A good memory does not equal pale ink. +%% +A gracious woman retaineth honour: and strong men retain +riches. +%% +A great empire, like a great cake, is most easily +diminished at the edges. +%% +A hammer sometimes misses its mark -- a bouquet never. +%% +A handful of friends is worth more than a wagon of gold. +%% +A hen is only an egg's way of making another egg. +%% +A hermit is a deserter from the army of humanity. +%% +A journey of a thousand miles begins with a cash advance. +%% +A just weight and balance are the LORD's: all the weights +of the bag are his work. +%% +A king that sitteth in the throne of judgment scattereth +away all evil with his eyes. +%% +A king's castle is his home. +%% +A lack of leadership is no substitute for inaction. +%% +A liberal is someone too poor to be a capitalist and too +rich to be a communist. +%% +A lying tongue hateth those that are afflicted by it; and a +flattering mouth worketh ruin. +%% +A man forgives only when he is in the wrong. +%% +A man hath joy by the answer of his mouth: and a word +spoken in due season, how good is it! The way of life is above +to the wise, that he may depart from hell beneath. +%% +A man of genius makes no mistakes. His errors are +volitional and are the portals of discovery. +%% +A man of great wrath shall suffer punishment: for if thou +deliver him, yet thou must do it again. +%% +A man paints with his brains and not with his hands. +%% +A man shall be commended according to his wisdom: but he +that is of a perverse heart shall be despised. +%% +A man shall be satisfied with good by the fruit of his +mouth: and the recompence of a man's hands shall be rendered +unto him. +%% +A man shall eat good by the fruit of his mouth: but the +soul of the transgressors shall eat violence. +%% +A man shall not be established by wickedness: but the root +of the righteous shall not be moved. +%% +A man that beareth false witness against his neighbour is a +maul, and a sword, and a sharp arrow. +%% +A man that doeth violence to the blood of any person shall +flee to the pit; let no man stay him. +%% +A man that flattereth his neighbour spreadeth a net for his +feet. +%% +A man that hath friends must shew himself friendly: and +there is a friend that sticketh closer than a brother. +%% +A man void of understanding striketh hands, and becometh +surety in the presence of his friend. +%% +A man who fishes for marlin in ponds will put his money in +Etruscan bonds. +%% +A man who turns green has eschewed protein. +%% +A man's belly shall be satisfied with the fruit of his +mouth; and with the increase of his lips shall he be filled. +%% +A man's gift maketh room for him, and bringeth him before +great men. +%% +A man's heart deviseth his way: but the LORD directeth his +steps. +%% +A man's pride shall bring him low: but honour shall uphold +the humble in spirit. +%% +A merry heart doeth good like a medicine: but a broken +spirit drieth the bones. +%% +A merry heart maketh a cheerful countenance: but by sorrow +of the heart the spirit is broken. +%% +A naughty person, a wicked man, walketh with a froward +mouth. +%% +A plucked goose doesn't lay golden eggs. +%% +A poor man that oppresseth the poor is like a sweeping rain +which leaveth no food. +%% +A professor is one who talks in someone else's sleep. +%% +A programming language is low-level when its programs +require attention to the irrelevant. +%% +A programming language that does not affect the way you +think about programming is not worth knowing. +%% +A prudent man concealeth knowledge: but the heart of fools +proclaimeth foolishness. +%% +A prudent man foreseeth the evil, and hideth himself: but +the simple pass on, and are punished. +%% +A prudent man foreseeth the evil, and hideth himself; but +the simple pass on, and are punished. +%% +A reproof entereth more into a wise man than an hundred +stripes into a fool. +%% +A righteous man falling down before the wicked is as a +troubled fountain, and a corrupt spring. +%% +A righteous man hateth lying: but a wicked man is +loathsome, and cometh to shame. +%% +A righteous man regardeth the life of his beast: but the +tender mercies of the wicked are cruel. +%% +A scorner seeketh wisdom, and findeth it not: but knowledge +is easy unto him that understandeth. +%% +A servant will not be corrected by words: for though he +understand he will not answer. +%% +A slothful man hideth his hand in his bosom, and will not +so much as bring it to his mouth again. +%% +A soft answer turneth away wrath: but grievous words stir +up anger. +%% +A soft drink turneth away company. +%% +A sound heart is the life of the flesh: but envy the +rottenness of the bones. +%% +A stone is heavy, and the sand weighty; but a fool's wrath +is heavier than them both. +%% +A straw vote only shows which way the hot air blows. +%% +A talebearer revealeth secrets: but he that is of a +faithful spirit concealeth the matter. +%% +A thing not worth doing is worth not doing well. +%% +A thing worth doing is worth the trouble of asking somebody +else to do. +%% +A true witness delivereth souls: but a deceitful witness +speaketh lies. +%% +A truly wise man never plays leapfrog with a Unicorn. +%% +A violent man enticeth his neighbour, and leadeth him into +the way that is not good. +%% +A virtuous woman is a crown to her husband: but she that +maketh ashamed is as rottenness in his bones. +%% +A visit to a fresh place will bring strange work. +%% +A visit to a strange place will bring fresh work. +%% +A whip for the horse, a bridle for the ass, and a rod for +the fool's back. +%% +A wholesome tongue is a tree of life: but perverseness +therein is a breach in the spirit. +%% +A wicked doer giveth heed to false lips; and a liar giveth +ear to a naughty tongue. +%% +A wicked man hardeneth his face: but as for the upright, he +directeth his way. +%% +A wicked man taketh a gift out of the bosom to pervert the +ways of judgment. +%% +A wicked messenger falleth into mischief: but a faithful +ambassador is health. +%% +A wise king scattereth the wicked, and bringeth the wheel +over them. +%% +A wise man feareth, and departeth from evil: but the fool +rageth, and is confident. +%% +A wise man is strong; yea, a man of knowledge increaseth +strength. +%% +A wise man scaleth the city of the mighty, and casteth down +the strength of the confidence thereof. +%% +A wise man will hear, and will increase learning; and a man +of understanding shall attain unto wise counsels: To +understand a proverb, and the interpretation; the words of the +wise, and their dark sayings. +%% +A wise servant shall have rule over a son that causeth +shame, and shall have part of the inheritance among the +brethren. +%% +A wise son heareth his father's instruction: but a scorner +heareth not rebuke. +%% +A wise son maketh a glad father: but a foolish man +despiseth his mother. +%% +A woman without a man is like a fish without a bicycle. +%% +A word fitly spoken is like apples of gold in pictures of +silver. +%% +A wound and dishonour shall he get; and his reproach shall +not be wiped away. +%% +A wrathful man stirreth up strife: but he that is slow to +anger appeaseth strife. +%% +About all some men accomplish in life is to send a son to +Harvard. +%% +About the only thing on a farm that has an easy time is the +dog. +%% +Above all things, reverence yourself. +%% +Absence makes the heart grow fonder. -- Sextus Aurelius +%% +Absolute power corrupts absolutely. +%% +Academy: A modern school where football is taught. +%% +Accuse not a servant unto his master, lest he curse thee, +and thou be found guilty. +%% +Actors will happen in the best-regulated families. +%% +Add thou not unto his words, lest he reprove thee, and thou +be found a liar. +%% +Admiration: Our polite recognition of another's resemblance +to ourselves. +%% +After a number of decimal places, nobody gives a darn. +%% +Age and treachery will always overcome youth and skill. +%% +Alimony and bribes will engage a large share of your wealth. +%% +All great ideas are controversial, or have been at one time. +%% +All heiresses are beautiful. -- John Dryden +%% +All in all, it's just another brick in the wall ... +%% +All that glitters has a high refractive index. +%% +All that trembles doesn't fall. -- Russian proverb +%% +All the brave men are in prison. -- Russian proverb +%% +All the brethren of the poor do hate him: how much more do +his friends go far from him? he pursueth them with words, +yet they are wanting to him. +%% +All the days of the afflicted are evil: but he that is of a +merry heart hath a continual feast. +%% +All the ways of a man are clean in his own eyes; but the +LORD weigheth the spirits. +%% +All the words of my mouth are in righteousness; there is +nothing froward or perverse in them. +%% +All this wheeling and dealing around, why, it isn't for +money, it's for fun. Money's just the way we keep score. +%% +Also to punish the just is not good, nor to strike princes +for equity. +%% +Also, that the soul be without knowledge, it is not good; +and he that hasteth with his feet sinneth. +%% +Always do right. This will gratify some people, and +astonish the rest. +%% +America's best buy for a dime is a telephone call to the +right person. +%% +An angry man stirreth up strife, and a furious man +aboundeth in transgression. +%% +An evil man seeketh only rebellion: therefore a cruel +messenger shall be sent against him. +%% +An expert is a person who avoids the small errors as he +sweeps on to the grand fallacy. +%% +An eye for an eye, a tooth for a tooth. +%% +An high look, and a proud heart, and the plowing of the +wicked, is sin. +%% +An hypocrite with his mouth destroyeth his neighbour: but +through knowledge shall the just be delivered. +%% +An idle mind is worth two in the bush. +%% +An inheritance may be gotten hastily at the beginning; but +the end thereof shall not be blessed. +%% +An optimist believes this to be the best of all possible +worlds. A pessimist fears this to be true. +%% +An ungodly man diggeth up evil: and in his lips there is as +a burning fire. +%% +An ungodly witness scorneth judgment: and the mouth of the +wicked devoureth iniquity. +%% +An unjust man is an abomination to the just: and he that is +upright in the way is abomination to the wicked. +%% +And they lay wait for their own blood; they lurk privily +for their own lives. +%% +And thou shalt have goats' milk enough for thy food, for +the food of thy household, and for the maintenance for thy +maidens. +%% +And why wilt thou, my son, be ravished with a strange +woman, and embrace the bosom of a stranger? For the ways of man +are before the eyes of the LORD, and he pondereth all his goings. +%% +Answer a fool according to his folly, lest he be wise in +his own conceit. +%% +Answer not a fool according to his folly, lest thou also be +like unto him. +%% +Anticipated events never live up to expectations. +%% +Any fool can paint a picture, but it takes a wise man to be +able to sell it. +%% +Anybody can win, unless there happens to be a second entry. +%% +Apply thine heart unto instruction, and thine ears to the +words of knowledge. +%% +As a bird that wandereth from her nest, so is a man that +wandereth from his place. +%% +As a dog returneth to his vomit, so a fool returneth to his +folly. +%% +As a jewel of gold in a swine's snout, so is a fair woman +which is without discretion. +%% +As a mad man who casteth firebrands, arrows, and death, So +is the man that deceiveth his neighbour, and saith, Am not +I in sport? Where no wood is, there the fire goeth out: so +where there is no talebearer, the strife ceaseth. +%% +As a roaring lion, and a ranging bear; so is a wicked ruler +over the poor people. +%% +As a thorn goeth up into the hand of a drunkard, so is a +parable in the mouths of fools. +%% +As an earring of gold, and an ornament of fine gold, so is +a wise reprover upon an obedient ear. +%% +As coals are to burning coals, and wood to fire; so is a +contentious man to kindle strife. +%% +As cold waters to a thirsty soul, so is good news from a +far country. +%% +As goatherd learns his trade by goat, so writer learns his +trade by wrote. +%% +As he that bindeth a stone in a sling, so is he that giveth +honour to a fool. +%% +As he that taketh away a garment in cold weather, and as +vinegar upon nitre, so is he that singeth songs to an heavy +heart. +%% +As in water face answereth to face, so the heart of man to +man. +%% +As long as the answer is right, who cares if the question +is wrong? +%% +As of next week, passwords will be entered in Morse code. +%% +As righteousness tendeth to life: so he that pursueth evil +pursueth it to his own death. +%% +As snow in summer, and as rain in harvest, so honour is not +seemly for a fool. +%% +As the bird by wandering, as the swallow by flying, so the +curse causeless shall not come. +%% +As the cold of snow in the time of harvest, so is a +faithful messenger to them that send him: for he refresheth the +soul of his masters. +%% +As the door turneth upon his hinges, so doth the slothful +upon his bed. +%% +As the fining pot for silver, and the furnace for gold; so +is a man to his praise. +%% +As the whirlwind passeth, so is the wicked no more: but the +righteous is an everlasting foundation. +%% +As vinegar to the teeth, and as smoke to the eyes, so is +the sluggard to them that send him. +%% +At the last it biteth like a serpent, and stingeth like an adder. +%% +Audacity, and again audacity, and always audacity. +-- Georges Jacques Danton +%% +Avoid GOTOs completely if you can keep the program readable. +%% +Avoid it, pass not by it, turn from it, and pass away. +%% +Avoid temporary variables. +%% +Avoid the Fortran arithmetic IF. +%% +Avoid unnecessary branches. +%% +Be careful when a loop exits to the same place from side +and bottom. +%% +Be careful! Is it classified? +%% +Be friends with the wolf, but keep one hand on your ax. -- +Russian proverb +%% +Be not a witness against thy neighbour without cause; and +deceive not with thy lips. +%% +Be not afraid of sudden fear, neither of the desolation of +the wicked, when it cometh. +%% +Be not among winebibbers; among riotous eaters of flesh: +For the drunkard and the glutton shall come to poverty: and +drowsiness shall clothe a man with rags. +%% +Be not desirous of his dainties: for they are deceitful meat. +%% +Be not thou envious against evil men, neither desire to be +with them. +%% +Be not thou one of them that strike hands, or of them that +are sureties for debts. +%% +Be not wise in thine own eyes: fear the LORD, and depart +from evil. +%% +Be prepared to go mad with fixed rule and method. -- Horace +%% +Be security conscious -- National Defense is at stake. +%% +Be thou diligent to know the state of thy flocks, and look +well to thy herds. +%% +Because I have called, and ye refused; I have stretched out +my hand, and no man regarded; But ye have set at nought +all my counsel, and would none of my reproof: I also will +laugh at your calamity; I will mock when your fear cometh; +When your fear cometh as desolation, and your destruction +cometh as a whirlwind; when distress and anguish cometh upon you. +%% +Before a fight, two men are boasting; after the fight, only +one. -- Russian proverb +%% +Before destruction the heart of man is haughty, and before +honour is humility. +%% +Before the mountains were settled, before the hills was I +brought forth: While as yet he had not made the earth, nor +the fields, nor the highest part of the dust of the world. +%% +Begin in the beginning and go on till you come to the end; +then stop. -- Lewis Carroll +%% +Behold, the righteous shall be recompensed in the earth: +much more the wicked and the sinner. +%% +Better is a dinner of herbs where love is, than a stalled +ox and hatred therewith. +%% +Better is a dry morsel, and quietness therewith, than an +house full of sacrifices with strife. +%% +Better is a little with righteousness than great revenues +without right. +%% +Better is little with the fear of the LORD than great +treasure and trouble therewith. +%% +Better is the poor that walketh in his integrity, than he +that is perverse in his lips, and is a fool. +%% +Better is the poor that walketh in his uprightness, than he +that is perverse in his ways, though he be rich. +%% +Better it is to be of an humble spirit with the lowly, than +to divide the spoil with the proud. +%% +Better living a beggar than buried an emperor. +%% +Better the first quarrel than the last. -- Russian proverb +%% +Better to light one candle than to curse the darkness. +%% +Better turn back than lose your way. -- Russian proverb +%% +Beware of Greeks bearing gifts. -- Virgil +%% +Beware of a dark-haired man with a loud tie. +%% +Beware of a tall dark man with a spoon up his nose. +%% +Beware of all enterprises that require new clothes. +%% +Beware the new TTY code! +%% +Bind them upon thy fingers, write them upon the table of +thine heart. +%% +Blessed are they that run around in circles, for they shall +be known as wheels. +%% +Blessed is the man that heareth me, watching daily at my +gates, waiting at the posts of my doors. +%% +Blessings are upon the head of the just: but violence +covereth the mouth of the wicked. +%% +Boast not thyself of to morrow; for thou knowest not what a +day may bring forth. +%% +Bow down thine ear, and hear the words of the wise, and +apply thine heart unto my knowledge. +%% +Brain fried -- +core dumped +%% +Bread of deceit is sweet to a man; but afterwards his mouth +shall be filled with gravel. +%% +Bullets don't respect uniforms. +-- Russian proverb +%% +Burning lips and a wicked heart are like a potsherd covered +with silver dross. +%% +Business will be either better or worse. -- Calvin Coolidge +%% +But he knoweth not that the dead are there; and that her +guests are in the depths of hell. +%% +But he that sinneth against me wrongeth his own soul: all +they that hate me love death. +%% +But the path of the just is as the shining light, that +shineth more and more unto the perfect day. +%% +But the wicked shall be cut off from the earth, and the +transgressors shall be rooted out of it. +%% +But whoso committeth adultery with a woman lacketh +understanding: he that doeth it destroyeth his own soul. +%% +But whoso hearkeneth unto me shall dwell safely, and shall +be quiet from fear of evil. +%% +Buy the truth, and sell it not; also wisdom, and +instruction, and understanding. +%% +By failing to prepare, you are preparing to fail. +%% +By his knowledge the depths are broken up, and the clouds +drop down the dew. +%% +By humility and the fear of the LORD are riches, and +honour, and life. +%% +By long forbearing is a prince persuaded, and a soft tongue +breaketh the bone. +%% +By me kings reign, and princes decree justice. +%% +By me princes rule, and nobles, even all the judges of the +earth. +%% +By mercy and truth iniquity is purged: and by the fear of +the LORD men depart from evil. +%% +By the blessing of the upright the city is exalted: but it +is overthrown by the mouth of the wicked. +%% +Can a man take fire in his bosom, and his clothes not be +burned? Can one go upon hot coals, and his feet not be +burned? So he that goeth in to his neighbour's wife; whosoever +toucheth her shall not be innocent. +%% +Can anyone remember when the times were not hard, and money +not scarce? +%% +Can anything be sadder than work left unfinished? Yes, +work never begun. +%% +Cannot open /usr/games/lib/fortunes. +%% +Cast out the scorner, and contention shall go out; yea, +strife and reproach shall cease. +%% +Cease, my son, to hear the instruction that causeth to err +from the words of knowledge. +%% +Change your thoughts and you change your world. +%% +Charity: A thing that begins at home and usually stays +there. +%% +Chasten thy son while there is hope, and let not thy soul +spare for his crying. +%% +Children's children are the crown of old men; and the glory +of children are their fathers. +%% +Chinese saying: He who speak with forked tongue, not need +chopsticks. +%% +Choose variable names that won't be confused. +%% +Civilization is the limitless multiplication of unnecessary +necessities. +%% +Classified material requires proper storage. +%% +Colorless green ideas sleep furiously. +%% +Come, let us take our fill of love until the morning: let +us solace ourselves with loves. +%% +Commit thy works unto the LORD, and thy thoughts shall be +established. +%% +Common sense is not so common. +%% +Complaint is the largest tribute heaven receives, and the +sincerest part of our devotion. +%% +Confidence in an unfaithful man in time of trouble is like +a broken tooth, and a foot out of joint. +%% +Conscience doth make cowards of us all. -- William +Shakespeare +%% +Continental Life. Why do you ask? +%% +Correct thy son, and he shall give thee rest; yea, he shall +give delight unto thy soul. +%% +Correction is grievous unto him that forsaketh the way: and +he that hateth reproof shall die. +%% +Could John Wayne have ever taken Normandy, Iwo Jima, Korea, +the Gulf of Tonkin, and the entire Wild West on a diet of +quiche and salad? +%% +Counsel in the heart of man is like deep water; but a man +of understanding will draw it out. +%% +Counsel is mine, and sound wisdom: I am understanding; I +have strength. +%% +Courage is grace under pressure. +%% +Courage is your greatest present need. +%% +Creditors have much better memories than debtors. +%% +Culture is the habit of being pleased with the best and +knowing why. +%% +Death and life are in the power of the tongue: and they +that love it shall eat the fruit thereof. +%% +Death: To stop sinning suddenly. +%% +Debate thy cause with thy neighbour himself; and discover +not a secret to another: Lest he that heareth it put thee to +shame, and thine infamy turn not away. +%% +Deceit is in the heart of them that imagine evil: but to +the counsellors of peace is joy. +%% +Delight is not seemly for a fool; much less for a servant +to have rule over princes. +%% +Deliver thyself as a roe from the hand of the hunter, and +as a bird from the hand of the fowler. +%% +Democracy is the recurrent suspicion that more than half of +the people are right more than half of the time. +%% +Depression is merely anger without the enthusiasm. +%% +Deprive a mirror of its silver and even the Czar won't see +his face. +%% +Devise not evil against thy neighbour, seeing he dwelleth +securely by thee. +%% +Disclose classified information only when a NEED TO KNOW +exists. +%% +Discretion is the better part of valor. -- William +Shakespeare +%% +Disk crunch -- please clean up. +%% +Divers weights are an abomination unto the LORD; and a +false balance is not good. +%% +Do not clog intellect's sluices with bits of knowledge of +questionable uses. +%% +Do not merely believe in miracles, rely on them. +%% +Do not take life too seriously: you will never get out of +it alive. +%% +Do not underestimate the power of the Force. +%% +Do they not err that devise evil? but mercy and truth shall +be to them that devise good. +%% +Do this now, my son, and deliver thyself, when thou art +come into the hand of thy friend; go, humble thyself, and make +sure thy friend. +%% +Do you always believe what a computer tells you? +%% +Do you really want to know what I think of you? +%% +Dogs do not dislike poor families. +%% +Don't be humble, you're not that great. +%% +Don't comment bad code -- rewrite it. +%% +Don't compare floating point numbers solely for equality. +%% +Don't despair -- your ideal lover is waiting for you around +the corner. +%% +Don't diddle code to make it faster -- find a better +algorithm. +%% +Don't drive your horse with a whip -- use the oat bag. -- +Russian proverb +%% +Don't force it, use a bigger hammer. +%% +Don't get stuck in a closet -- wear yourself out. +%% +Don't hit the keys so hard, it hurts. +%% +Don't look now, but the man in the moon is laughing at you. +%% +Don't look now, but there is a multi-legged creature on +your shoulder. +%% +Don't patch bad code -- rewrite it. +%% +Don't quit now, we might just as well lock the door and +throw away the key. +%% +Don't stop at one bug. +%% +Don't tell me what you dreamt last night for I've been +reading Freud. +%% +Doth not wisdom cry? and understanding put forth her voice? +She standeth in the top of high places, by the way in the +places of the paths. +%% +Drawing on my fine command of language, I said nothing. +%% +Drink waters out of thine own cistern, and running waters +out of thine own well. +%% +Drugs are for people who can't handle reality. +%% +Due to lack of interest, today has been cancelled. +%% +Due to popular demand, you have been awarded the day off. +%% +Eat thou not the bread of him that hath an evil eye, +neither desire thou his dainty meats: For as he thinketh in his +heart, so is he: Eat and drink, saith he to thee; but his +heart is not with thee. +%% +Education helps earning capacity. Ask any college +professor. +%% +Enter not into the path of the wicked, and go not in the +way of evil men. +%% +Envy thou not the oppressor, and choose none of his ways. +%% +Eternal nothingness is fine if you're dressed for it. +%% +Even a cabbage may look at a king. +%% +Even a child is known by his doings, whether his work be +pure, and whether it be right. +%% +Even a fool, when he holdeth his peace, is counted wise: +and he that shutteth his lips is esteemed a man of +understanding. +%% +Even a hawk is an eagle among crows. +%% +Even in laughter the heart is sorrowful; and the end of +that mirth is heaviness. +%% +Even the boldest zebra fears the hungry lion. +%% +Even the smallest candle burns brighter in the dark. +%% +Every absurdity has a champion to defend it. +%% +Every creature has within itself the wild, uncontrollable +urge to punt. +%% +Every generation laughs at old fashions, but follows +religiously the new. +%% +Every man shall kiss his lips that giveth a right answer. +%% +Every nation has the government it deserves. +%% +Every one that is proud in heart is an abomination to the +LORD: though hand join in hand, he shall not be unpunished. +%% +Every program has (at least) two purposes: the one for +which it was built, and another for which it wasn't. +%% +Every program is a part of some other program and rarely +fits. +%% +Every prudent man dealeth with knowledge: but a fool layeth +open his folly. +%% +Every purchase has its price. +%% +Every purpose is established by counsel: and with good +advice make war. +%% +Every silver lining has a cloud inside it. +%% +Every way of a man is right in his own eyes: but the LORD +pondereth the hearts. +%% +Every wise woman buildeth her house: but the foolish +plucketh it down with her hands. +%% +Everybody needs a little love sometime; stop hacking and +fall in love! +%% +Everybody ought to have a friend. +%% +Everyone is enthusiastic about your work. +%% +Everyone needs to believe in something; I believe I'll have +another beer. +%% +Everything should be built top-down, except the first time. +%% +Everything should be made as simple as possible, but no +simpler. +%% +Everything you know is wrong! +%% +Evil men understand not judgment: but they that seek the +LORD understand all things. +%% +Evil pursueth sinners: but to the righteous good shall be +repayed. +%% +Exalt her, and she shall promote thee: she shall bring thee +to honour, when thou dost embrace her. +%% +Excellent speech becometh not a fool: much less do lying +lips a prince. +%% +Facts do not cease to exist because they are ignored. +%% +Failure is more frequently from want of energy than want of +capital. +%% +Faithful are the wounds of a friend; but the kisses of an +enemy are deceitful. +%% +Far duller than a serpent's tooth it is to spend a quiet +youth. +%% +Favour is deceitful, and beauty is vain: but a woman that +feareth the LORD, she shall be praised. +%% +Fear has big eyes. -- Russian proverb +%% +Fidelity: A virtue peculiar to those who are about to be +betrayed. +%% +Finagle's Law: The perversity of the universe tends toward +a maximum. +%% +Flee at once, all is discovered. +%% +Folly is joy to him that is destitute of wisdom: but a man +of understanding walketh uprightly. +%% +Foolishness is bound in the heart of a child; but the rod +of correction shall drive it far from him. +%% +Fools ignore complexity. Pragmatists suffer it. Geniuses +remove it. +%% +Fools make a mock at sin: but among the righteous there is +favour. +%% +Fools rush in where angels fear to tread. -- Alexander Pope +%% +Fools shoot, but God directs the bullets. -- Russian +proverb +%% +For I give you good doctrine, forsake ye not my law. +%% +For I was my father's son, tender and only beloved in the +sight of my mother. +%% +For a whore is a deep ditch; and a strange woman is a +narrow pit. +%% +For at the window of my house I looked through my casement, +And beheld among the simple ones, I discerned among the +youths, a young man void of understanding, Passing through +the street near her corner; and he went the way to her house, +In the twilight, in the evening, in the black and dark +night: And, behold, there met him a woman with the attire of +an harlot, and subtil of heart. +%% +For by me thy days shall be multiplied, and the years of +thy life shall be increased. +%% +For by means of a whorish woman a man is brought to a piece +of bread: and the adultress will hunt for the precious +life. +%% +For by wise counsel thou shalt make thy war: and in +multitude of counsellors there is safety. +%% +For her house inclineth unto death, and her paths unto the +dead. +%% +For it is a pleasant thing if thou keep them within thee; +they shall withal be fitted in thy lips. +%% +For jealousy is the rage of a man: therefore he will not +spare in the day of vengeance. +%% +For my mouth shall speak truth; and wickedness is an +abomination to my lips. +%% +For riches are not for ever: and doth the crown endure to +every generation? The hay appeareth, and the tender grass +sheweth itself, and herbs of the mountains are gathered. +%% +For she hath cast down many wounded: yea, many strong men +have been slain by her. +%% +For she sitteth at the door of her house, on a seat in the +high places of the city, To call passengers who go right on +their ways: Whoso is simple, let him turn in hither: and +as for him that wanteth understanding, she saith to him, +Stolen waters are sweet, and bread eaten in secret is pleasant. +%% +For surely there is an end; and thine expectation shall not +be cut off. +%% +For the LORD giveth wisdom: out of his mouth cometh +knowledge and understanding. +%% +For the LORD shall be thy confidence, and shall keep thy +foot from being taken. +%% +For the commandment is a lamp; and the law is light; and +reproofs of instruction are the way of life: To keep thee +from the evil woman, from the flattery of the tongue of a +strange woman. +%% +For the froward is abomination to the LORD: but his secret +is with the righteous. +%% +For the goodman is not at home, he is gone a long journey: +He hath taken a bag of money with him, and will come home +at the day appointed. +%% +For the lips of a strange woman drop as an honeycomb, and +her mouth is smoother than oil: But her end is bitter as +wormwood, sharp as a two-edged sword. +%% +For the merchandise of it is better than the merchandise of +silver, and the gain thereof than fine gold. +%% +For the transgression of a land many are the princes +thereof: but by a man of understanding and knowledge the state +thereof shall be prolonged. +%% +For the turning away of the simple shall slay them, and the +prosperity of fools shall destroy them. +%% +For the upright shall dwell in the land, and the perfect +shall remain in it. +%% +For their heart studieth destruction, and their lips talk +of mischief. +%% +For they are life unto those that find them, and health to +all their flesh. +%% +For they eat the bread of wickedness, and drink the wine of +violence. +%% +For they sleep not, except they have done mischief; and +their sleep is taken away, unless they cause some to fall. +%% +For three things the earth is disquieted, and for four +which it cannot bear: For a servant when he reigneth; and a +fool when he is filled with meat; For an odious woman when she +is married; and an handmaid that is heir to her mistress. +%% +For whoso findeth me findeth life, and shall obtain favour +of the LORD. +%% +For wisdom is better than rubies; and all the things that +may be desired are not to be compared to it. +%% +Forgive and forget. -- Cervantes +%% +Forsake her not, and she shall preserve thee: love her, and +she shall keep thee. +%% +Forsake the foolish, and live; and go in the way of +understanding. +%% +Fret not thyself because of evil men, neither be thou +envious at the wicked: For there shall be no reward to the evil +man; the candle of the wicked shall be put out. +%% +Friends: People who borrow my books and set wet glasses on +them. +%% +General notions are generally wrong. +%% +Genius is the talent of a man who is dead. +%% +Get wisdom, get understanding: forget it not; neither +decline from the words of my mouth. +%% +Give her of the fruit of her hands; and let her own works +praise her in the gates. +%% +Give instruction to a wise man, and he will be yet wiser: +teach a just man, and he will increase in learning. +%% +Give not sleep to thine eyes, nor slumber to thine eyelids. +%% +Give strong drink unto him that is ready to perish, and +wine unto those that be of heavy hearts. +%% +Go directly to jail. Do not pass Go, do not collect $200. +%% +Go from the presence of a foolish man, when thou perceivest +not in him the lips of knowledge. +%% +Go not forth hastily to strive, lest thou know not what to +do in the end thereof, when thy neighbour hath put thee to +shame. +%% +Go to the ant, thou sluggard; consider her ways, and be +wise: Which having no guide, overseer, or ruler, Provideth her +meat in the summer, and gathereth her food in the harvest. +%% +God does not play dice. +%% +God gave us two ears and one tongue so that we may listen +twice as much as we speak. +%% +God helps them that help themselves. -- Benjamin Franklin +%% +God is not dead; He is only swapped out. +%% +God made the integers; all else is the work of Man. +%% +God may be subtle, but He isn't plain mean. +%% +God must love the common man: He made so many of them. +%% +Good intentions are far more difficult to cope with than +malicious behavior. +%% +Good intentions randomize behavior. +%% +Good understanding giveth favour: but the way of +transgressors is hard. +%% +Great is Holy Russia, but the sun shines elsewhere, too. -- +Old Russian proverb +%% +Great spirits have always encountered violent opposition +from mediocre minds. +%% +Greatness is a transitory experience. It is never +consistent. +%% +Hackers of the world, unite! +%% +Happiness adds and multiplies as we divide it with others. +%% +Happy is the man that feareth alway: but he that hardeneth +his heart shall fall into mischief. +%% +Happy is the man that findeth wisdom, and the man that +getteth understanding. +%% +Hast thou found honey? eat so much as is sufficient for +thee, lest thou be filled therewith, and vomit it. +%% +Haste makes waste. +%% +Hatred stirreth up strifes: but love covereth all sins. +%% +Have not I written to thee excellent things in counsels and +knowledge, That I might make thee know the certainty of +the words of truth; that thou mightest answer the words of +truth to them that send unto thee? Rob not the poor, because +he is poor: neither oppress the afflicted in the gate: For +the LORD will plead their cause, and spoil the soul of +those that spoiled them. +%% +Have you locked your file cabinet? +%% +He also that is slothful in his work is brother to him that +is a great waster. +%% +He becometh poor that dealeth with a slack hand: but the +hand of the diligent maketh rich. +%% +He coveteth greedily all the day long: but the righteous +giveth and spareth not. +%% +He goeth after her straightway, as an ox goeth to the +slaughter, or as a fool to the correction of the stocks; Till a +dart strike through his liver; as a bird hasteth to the +snare, and knoweth not that it is for his life. +%% +He is considered the most graceful speaker who can say +nothing in most words. +%% +He is in the way of life that keepeth instruction: but he +that refuseth reproof erreth. +%% +He is truly wise who gains wisdom from another's mishap. +%% +He keepeth the paths of judgment, and preserveth the way of +his saints. +%% +He layeth up sound wisdom for the righteous: he is a +buckler to them that walk uprightly. +%% +He looked at me as if I was a side dish he hadn't ordered. +%% +He loveth transgression that loveth strife: and he that +exalteth his gate seeketh destruction. +%% +He shall die without instruction; and in the greatness of +his folly he shall go astray. +%% +He shutteth his eyes to devise froward things: moving his +lips he bringeth evil to pass. +%% +He taught me also, and said unto me, Let thine heart retain +my words: keep my commandments, and live. +%% +He that answereth a matter before he heareth it, it is +folly and shame unto him. +%% +He that begetteth a fool doeth it to his sorrow: and the +father of a fool hath no joy. +%% +He that blesseth his friend with a loud voice, rising early +in the morning, it shall be counted a curse to him. +%% +He that by usury and unjust gain increaseth his substance, +he shall gather it for him that will pity the poor. +%% +He that covereth a transgression seeketh love; but he that +repeateth a matter separateth very friends. +%% +He that covereth his sins shall not prosper: but whoso +confesseth and forsaketh them shall have mercy. +%% +He that delicately bringeth up his servant from a child +shall have him become his son at the length. +%% +He that despiseth his neighbour sinneth: but he that hath +mercy on the poor, happy is he. +%% +He that deviseth to do evil shall be called a mischievous +person. +%% +He that diligently seeketh good procureth favour: but he +that seeketh mischief, it shall come unto him. +%% +He that followeth after righteousness and mercy findeth +life, righteousness, and honour. +%% +He that gathereth in summer is a wise son: but he that +sleepeth in harvest is a son that causeth shame. +%% +He that getteth wisdom loveth his own soul: he that keepeth +understanding shall find good. +%% +He that giveth unto the poor shall not lack: but he that +hideth his eyes shall have many a curse. +%% +He that goeth about as a talebearer revealeth secrets: +therefore meddle not with him that flattereth with his lips. +%% +He that handleth a matter wisely shall find good: and whoso +trusteth in the LORD, happy is he. +%% +He that hasteth to be rich hath an evil eye, and +considereth not that poverty shall come upon him. +%% +He that hateth dissembleth with his lips, and layeth up +deceit within him; When he speaketh fair, believe him not: for +there are seven abominations in his heart. +%% +He that hath a bountiful eye shall be blessed; for he +giveth of his bread to the poor. +%% +He that hath a froward heart findeth no good: and he that +hath a perverse tongue falleth into mischief. +%% +He that hath knowledge spareth his words: and a man of +understanding is of an excellent spirit. +%% +He that hath no rule over his own spirit is like a city +that is broken down, and without walls. +%% +He that hath pity upon the poor lendeth unto the LORD; and +that which he hath given will he pay him again. +%% +He that hideth hatred with lying lips, and he that uttereth +a slander, is a fool. +%% +He that is despised, and hath a servant, is better than he +that honoureth himself, and lacketh bread. +%% +He that is first in his own cause seemeth just; but his +neighbour cometh and searcheth him. +%% +He that is greedy of gain troubleth his own house; but he +that hateth gifts shall live. +%% +He that is of a proud heart stirreth up strife: but he that +putteth his trust in the LORD shall be made fat. +%% +He that is slow to anger is better than the mighty; and he +that ruleth his spirit than he that taketh a city. +%% +He that is slow to wrath is of great understanding: but he +that is hasty of spirit exalteth folly. +%% +He that is soon angry dealeth foolishly: and a man of +wicked devices is hated. +%% +He that is surety for a stranger shall smart for it: and he +that hateth suretiship is sure. +%% +He that is void of wisdom despiseth his neighbour: but a +man of understanding holdeth his peace. +%% +He that justifieth the wicked, and he that condemneth the +just, even they both are abomination to the LORD. +%% +He that keepeth his mouth keepeth his life: but he that +openeth wide his lips shall have destruction. +%% +He that keepeth the commandment keepeth his own soul; but +he that despiseth his ways shall die. +%% +He that laboureth laboureth for himself; for his mouth +craveth it of him. +%% +He that loveth pleasure shall be a poor man: he that loveth +wine and oil shall not be rich. +%% +He that loveth pureness of heart, for the grace of his lips +the king shall be his friend. +%% +He that oppresseth the poor reproacheth his Maker: but he +that honoureth him hath mercy on the poor. +%% +He that oppresseth the poor to increase his riches, and he +that giveth to the rich, shall surely come to want. +%% +He that passeth by, and meddleth with strife belonging not +to him, is like one that taketh a dog by the ears. +%% +He that rebuketh a man afterwards shall find more favour +than he that flattereth with the tongue. +%% +He that refuseth instruction despiseth his own soul: but he +that heareth reproof getteth understanding. +%% +He that reproveth a scorner getteth to himself shame: and +he that rebuketh a wicked man getteth himself a blot. +%% +He that saith unto the wicked, Thou are righteous; him +shall the people curse, nations shall abhor him: But to them +that rebuke him shall be delight, and a good blessing shall +come upon them. +%% +He that sendeth a message by the hand of a fool cutteth off +the feet, and drinketh damage. +%% +He that soweth iniquity shall reap vanity: and the rod of +his anger shall fail. +%% +He that spareth his rod hateth his son: but he that loveth +him chasteneth him betimes. +%% +He that speaketh truth sheweth forth righteousness: but a +false witness deceit. +%% +He that tilleth his land shall be satisfied with bread: but +he that followeth vain persons is void of understanding. +%% +He that tilleth his land shall have plenty of bread: but he +that followeth after vain persons shall have poverty +enough. +%% +He that troubleth his own house shall inherit the wind: and +the fool shall be servant to the wise of heart. +%% +He that trusteth in his own heart is a fool: but whoso +walketh wisely, he shall be delivered. +%% +He that trusteth in his riches shall fall; but the +righteous shall flourish as a branch. +%% +He that turneth away his ear from hearing the law, even his +prayer shall be abomination. +%% +He that walketh in his uprightness feareth the LORD: but he +that is perverse in his ways despiseth him. +%% +He that walketh uprightly walketh surely: but he that +perverteth his ways shall be known. +%% +He that walketh with wise men shall be wise: but a +companion of fools shall be destroyed. +%% +He that wasteth his father, and chaseth away his mother, is +a son that causeth shame, and bringeth reproach. +%% +He that winketh with the eye causeth sorrow: but a prating +fool shall fall. +%% +He that withholdeth corn, the people shall curse him: but +blessing shall be upon the head of him that selleth it. +%% +He that would govern others, first should be the master of +himself. +%% +He thinks by infection, catching an opinion like a cold. +%% +He walks as if balancing the family tree on his nose. +%% +He was so narrow-minded he could see through a keyhole with +both eyes. +%% +He who has imagination without learning has wings but no +feet. +%% +He who hates vices hates mankind. +%% +He who hesitates is lost. +%% +He who hesitates is sometimes saved. +%% +He who invents adages for others to peruse takes along +rowboat when going on cruise. +%% +He who laughs, lasts. +%% +He who lives without folly is less wise than he believes. +%% +He who spends a storm beneath a tree, takes life with a +grain of TNT. +%% +He will not regard any ransom; neither will he rest +content, though thou givest many gifts. +%% +He winketh with his eyes, he speaketh with his feet, he +teacheth with his fingers; Frowardness is in his heart, he +deviseth mischief continually; he soweth discord. +%% +He, that being often reproved hardeneth his neck, shall +suddenly be destroyed, and that without remedy. +%% +Hear counsel, and receive instruction, that thou mayest be +wise in thy latter end. +%% +Hear instruction, and be wise, and refuse it not. +%% +Hear me now therefore, O ye children, and depart not from +the words of my mouth. +%% +Hear thou, my son, and be wise, and guide thine heart in +the way. +%% +Hear, O my son, and receive my sayings; and the years of +thy life shall be many. +%% +Hear, ye children, the instruction of a father, and attend +to know understanding. +%% +Hear; for I will speak of excellent things; and the opening +of my lips shall be right things. +%% +Hearken unto me now therefore, O ye children, and attend to +the words of my mouth. +%% +Hearken unto thy father that begat thee, and despise not +thy mother when she is old. +%% +Heaviness in the heart of man maketh it stoop: but a good +word maketh it glad. +%% +Hell and destruction are before the LORD: how much more +then the hearts of the children of men? A scorner loveth not +one that reproveth him: neither will he go unto the wise. +%% +Hell and destruction are never full; so the eyes of man are +never satisfied. +%% +Hell is empty and all the devils are here. [The Tempest] +%% +Her children arise up, and call her blessed; her husband +also, and he praiseth her. +%% +Her feet go down to death; her steps take hold on hell. +%% +Her house is the way to hell, going down to the chambers of +death. +%% +Her husband is known in the gates, when he sitteth among +the elders of the land. +%% +Her ways are ways of pleasantness, and all her paths are +peace. +%% +His heart was yours from the first moment that you met. +%% +His own iniquities shall take the wicked himself, and he +shall be holden with the cords of his sins. +%% +Histories are fuller of examples of the fidelity of dogs +than of friends. +%% +Honi soit la vache qui rit. +%% +Honour the LORD with thy substance, and with the +firstfruits of all thine increase: So shall thy barns be filled with +plenty, and thy presses shall burst out with new wine. +%% +Hope deferred maketh the heart sick: but when the desire +cometh, it is a tree of life. +%% +Houdini's escaping from New Jersey! +%% +House and riches are the inheritance of fathers: and a +prudent wife is from the LORD. +%% +How can you work when the system's so crowded? +%% +How long wilt thou sleep, O sluggard? when wilt thou arise +out of thy sleep? Yet a little sleep, a little slumber, a +little folding of the hands to sleep: So shall thy poverty +come as one that travelleth, and thy want as an armed man. +%% +How many weeks are there in a light year? +%% +How much better is it to get wisdom than gold! and to get +understanding rather to be chosen than silver! The highway +of the upright is to depart from evil: he that keepeth his +way preserveth his soul. +%% +How sharper than a hound's tooth it is to have a thankless +serpent. +%% +How wonderful opera would be if there were no singers. +%% +How you look depends on where you go. +%% +Humility is the first of the virtues -- for other people. +-- Oliver W. Holmes +%% +I GOTTA GET OUTTA HERE! +%% +I am not arguing with you -- I am telling you. +%% +I came to MIT to get an education for myself and a diploma +for my mother. +%% +I hate quotations. -- Ralph Waldo Emerson +%% +I have decked my bed with coverings of tapestry, with +carved works, with fine linen of Egypt. +%% +I have perfumed my bed with myrrh, aloes, and cinnamon. +%% +I have taught thee in the way of wisdom; I have led thee in +right paths. +%% +I lead in the way of righteousness, in the midst of the +paths of judgment: That I may cause those that love me to +inherit substance; and I will fill their treasures. +%% +I like work; it fascinates me; I can sit and look at it for +hours. +%% +I love them that love me; and those that seek me early +shall find me. +%% +I must have slipped a disk; my pack hurts. +%% +I neither learned wisdom, nor have the knowledge of the +holy. +%% +I think we're all Bozos on this bus. +%% +I was set up from everlasting, from the beginning, or ever +the earth was. +%% +I went by the field of the slothful, and by the vineyard of +the man void of understanding; And, lo, it was all grown +over with thorns, and nettles had covered the face thereof, +and the stone wall thereof was broken down. +%% +I will never lie to you. +%% +I wisdom dwell with prudence, and find out knowledge of +witty inventions. +%% +I wish you humans would leave me alone. +%% +I'm a Hollywood writer; so I put on a sports jacket and +take off my brain. +%% +I'm not sure how to fly this thing, but I'll give it that +old college try! +%% +I've done so much with so little for so long that I can do +anything with nothing. +%% +IKM006 4050303293 CHECK/NOCHECK PREFIX NOT PERMITTED IN +THIS CONTEXT. +%% +IOT trap -- core dumped +%% +IOT trap -- mos dumped +%% +If God had wanted you to go around nude, He would have +given you bigger hands. +%% +If a group of N persons implements a COBOL compiler, there +will be N-1 passes: Someone in the group has to be the +manager. +%% +If a listener nods his head when you are explaining your +program, wake him up. +%% +If a program manipulates large amounts of data, it does so +in a small number of ways. +%% +If a ruler hearken to lies, all his servants are wicked. +%% +If a wise man contendeth with a foolish man, whether he +rage or laugh, there is no rest. +%% +If at first you don't succeed, get new batteries. +%% +If at first you don't succeed, quit; don't be a nut about +success. +%% +If at first you don't succeed, try, try again. +%% +If it doesn't feel good, don't do it. +%% +If the auto industry had done what the computer industry +has done in the past 30 years, a Rolls Royce would cost $2.50 +and would get 2,000,000 miles per gallon. +%% +If the path be beautiful, let us not ask where it leads. -- +Anatole France +%% +If they say, Come with us, let us lay wait for blood, let +us lurk privily for the innocent without cause: Let us +swallow them up alive as the grave; and whole, as those that go +down into the pit: We shall find all precious substance, we +shall fill our houses with spoil: Cast in thy lot among +us; let us all have one purse: My son, walk not thou in the +way with them; refrain thy foot from their path: For their +feet run to evil, and make haste to shed blood. +%% +If thine enemy be hungry, give him bread to eat; and if he +be thirsty, give him water to drink: For thou shalt heap +coals of fire upon his head, and the LORD shall reward thee. +%% +If thou be wise, thou shalt be wise for thyself: but if +thou scornest, thou alone shalt bear it. +%% +If thou faint in the day of adversity, thy strength is +small. +%% +If thou forbear to deliver them that are drawn unto death, +and those that are ready to be slain; If thou sayest, +Behold, we knew it not; doth not he that pondereth the heart +consider it? and he that keepeth thy soul, doth not he know +it? and shall not he render to every man according to his +works? My son, eat thou honey, because it is good; and the +honeycomb, which is sweet to thy taste: So shall the knowledge +of wisdom be unto thy soul: when thou hast found it, then +there shall be a reward, and thy expectation shall not be cut off. +%% +If thou hast done foolishly in lifting up thyself, or if +thou hast thought evil, lay thine hand upon thy mouth. +%% +If thou hast nothing to pay, why should he take away thy +bed from under thee? Remove not the ancient landmark, which +thy fathers have set. +%% +If we knew where we were going to fall, we could have +spread a carpet there. -- Russian proverb +%% +If you are a rooster, crow; if you are a hen, shut up and +lay eggs. -- Russian proverb +%% +If you are tired of a friend, lend him money. -- Russian +proverb +%% +If you ask how much it is, you can't afford it. +%% +If you pick up a starving dog and make him prosperous, he +will not bite you. This is the principal difference between +a dog and a man. -- Mark Twain +%% +If you suspect a man, don't employ him. +%% +If you think before you speak the other guy gets his joke +in first. +%% +If you tickle yourself, you can laugh when you please. -- +Russian proverb +%% +If you want a fortune, go to a Chinese restaurant. +%% +If you want to know how old a man is, ask his +brother-in-law. +%% +Ignorance is a lack of knowledge. Stupidity is ignorance +with pride. +%% +Ignorance is bliss. -- Thomas Gray +%% +Ignorance is when you don't know anything and somebody +finds it out. +%% +Ignore previous fortune. +%% +In all labour there is profit: but the talk of the lips +tendeth only to penury. +%% +In all thy ways acknowledge him, and he shall direct thy +paths. +%% +In marriage, as in war, it is permitted to take every +advantage of the enemy. +%% +In the fear of the LORD is strong confidence: and his +children shall have a place of refuge. +%% +In the first place, God made idiots; this was for practice; +then He made school boards. -- Mark Twain +%% +In the house of the righteous is much treasure: but in the +revenues of the wicked is trouble. +%% +In the light of the king's countenance is life; and his +favour is as a cloud of the latter rain. +%% +In the lips of him that hath understanding wisdom is found: +but a rod is for the back of him that is void of +understanding. +%% +In the mouth of the foolish is a rod of pride: but the lips +of the wise shall preserve them. +%% +In the multitude of people is the king's honour: but in the +want of people is the destruction of the prince. +%% +In the multitude of words there wanteth not sin: but he +that refraineth his lips is wise. +%% +In the transgression of an evil man there is a snare: but +the righteous doth sing and rejoice. +%% +In the way of righteousness is life: and in the pathway +thereof there is no death. +%% +In this world, not everyone with a long knife is a cook. -- +Russian proverb +%% +In this world, truth can wait; she's used to it. +%% +In unanimity there is cowardice and uncritical thinking. +%% +In wickedness there is a strong strain toward rationality. +%% +Institute: An archaic school where football in not taught. +%% +Integrity has no need for rules. +%% +Iron sharpeneth iron; so a man sharpeneth the countenance +of his friend. +%% +Is this really happening? +%% +It is a bad plan that admits of no modification. -- +Publilius Syrus +%% +It is a poor judge who cannot award a prize. +%% +It is an abomination to kings to commit wickedness: for the +throne is established by righteousness. +%% +It is an honour for a man to cease from strife: but every +fool will be meddling. +%% +It is as sport to a fool to do mischief: but a man of +understanding hath wisdom. +%% +It is better to die on your feet than to live on your +knees. +%% +It is better to dwell in a corner of the housetop, than +with a brawling woman in a wide house. +%% +It is better to dwell in the corner of the housetop, than +with a brawling woman and in a wide house. +%% +It is better to dwell in the wilderness, than with a +contentious and an angry woman. +%% +It is better to have loved and lost -- much better. +%% +It is better to have loved and lost than just to have lost. +%% +It is better to wear out than to rust out. +%% +It is easier to change the specification to fit the program +than vice versa. +%% +It is easier to fight for one's principles than to live up +to them. +%% +It is easier to run down a hill than up one. +%% +It is easier to write an incorrect program than to +understand a correct one. +%% +It is joy to the just to do judgment: but destruction shall +be to the workers of iniquity. +%% +It is naught, it is naught, saith the buyer: but when he is +gone his way, then he boasteth. +%% +It is not for kings, O Lemuel, it is not for kings to drink +wine; nor for princes strong drink: Lest they drink, and +forget the law, and pervert the judgment of any of the +afflicted. +%% +It is not good to accept the person of the wicked, to +overthrow the righteous in judgment. +%% +It is not good to eat much honey: so for men to search +their own glory is not glory. +%% +It is one thing to praise discipline, and another to submit +to it. +%% +It is the glory of God to conceal a thing: but the honour +of kings is to search out a matter. +%% +It is the wise bird who builds his nest in a tree. +%% +It seems to make an auto driver mad if he misses you. +%% +It shall be health to thy navel, and marrow to thy bones. +%% +It was a book to kill time for those who liked it better +dead. +%% +It's a good thing we don't get all the government we pay +for. +%% +It's a poor workman who blames his tools. +%% +It's all in the mind, ya know. +%% +It's better to burn out than to fade away. +%% +It's later than you think. +%% +It's not reality that's important, but how you perceive +things. +%% +It's not whether you win or lose, but how you play the +game. -- Grantland Rice +%% +It's pretty hard to tell what does bring happiness; poverty +and wealth have both failed. +%% +Journalism will kill you, but it will keep you alive while +you're at it. +%% +Judgments are prepared for scorners, and stripes for the +back of fools. +%% +Just because the bells are ringing, it is not necessarily +dinner time. -- Russian proverb +%% +Keep my commandments, and live; and my law as the apple of +thine eye. +%% +Keep thy heart with all diligence; for out of it are the +issues of life. +%% +Kiss your keyboard good-bye! +%% +LISP: To call a spade a thpade. +%% +Labour not to be rich: cease from thine own wisdom. +%% +Large numbers of things are determined, and therefore not +subject to change. +%% +Last guys don't finish nice. +%% +Laugh, and the world ignores you. Crying doesn't help +either. +%% +Lay not wait, O wicked man, against the dwelling of the +righteous; spoil not his resting place: For a just man falleth +seven times, and riseth up again: but the wicked shall +fall into mischief. +%% +Learn good things -- the bad ones will teach you by +themselves. -- Russian proverb +%% +Learned men are the cisterns of knowledge, not the +fountainheads. +%% +Lend money to a bad debtor and he will hate you. +%% +Length of days is in her right hand; and in her left hand +riches and honour. +%% +Lest thou shouldest ponder the path of life, her ways are +moveable, that thou canst not know them. +%% +Let a bear robbed of her whelps meet a man, rather than a +fool in his folly. +%% +Let a fool hold his tongue and he will pass for a sage. +%% +Let another man praise thee, and not thine own mouth; a +stranger, and not thine own lips. +%% +Let her be as the loving hind and pleasant roe; let her +breasts satisfy thee at all times; and be thou ravished always +with her love. +%% +Let him drink, and forget his poverty, and remember his +misery no more. +%% +Let him who takes the Plunge remember to return it by +Tuesday. +%% +Let not mercy and truth forsake thee: bind them about thy +neck; write them upon the table of thine heart: So shalt +thou find favour and good understanding in the sight of God +and man. +%% +Let not the sands of time get in your lunch. +%% +Let not thine heart decline to her ways, go not astray in +her paths. +%% +Let not thine heart envy sinners: but be thou in the fear +of the LORD all the day long. +%% +Let sleeping dogs lie. -- Charles Dickens +%% +Let the machine do the dirty work. +%% +Let them be only thine own, and not strangers' with thee. +%% +Let them not depart from thine eyes; keep them in the midst +of thine heart. +%% +Let thine eyes look right on, and let thine eyelids look +straight before thee. +%% +Let thy fountain be blessed: and rejoice with the wife of +thy youth. +%% +Let thy fountains be dispersed abroad, and rivers of waters +in the streets. +%% +Let your conscience be your guide. -- Alexander Pope +%% +Liar: One who tells an unpleasant truth. +%% +Life as we know it doesn't exist. +%% +Life is a game of bridge -- and you've just been finessed. +%% +Life is full of little surprises, and you are one of them. +%% +Life is like a sewer, what you get out of it depends on +what you put into it. +%% +Life is like an analogy. +%% +Life is unbearable, but death is not so pleasant either. -- +Russian proverb +%% +Like punning, programming is a play on words. +%% +Like winter snow on summer lawn, time past is time gone. +%% +Live a clean, healthy life and you will soon die of +boredom. +%% +Live a hundred years, learn a hundred years, and you'll +still die a fool. -- Russian proverb +%% +Live and scratch -- when you're dead, the itching will +stop. -- Russian proverb +%% +Logic is a little bird, sitting in a tree, that smells +AWFUL. +%% +Long computations that yield zero are probably all for +naught. +%% +Long life is in store for you. +%% +Look before you leap. -- Samuel Butler +%% +Look not thou upon the wine when it is red, when it giveth +his colour in the cup, when it moveth itself aright. +%% +Losing your driver's license is just God's way of saying +"BOOGA, BOOGA!" +%% +Love and scandal are the best sweeteners of tea. +%% +Love conquers all things. -- Virgil +%% +Love is in the offing, said the homicidal maniac. +%% +Love is in the offing. Be affectionate to one who adores +you. +%% +Love is the triumph of imagination over intelligence. +%% +Love not sleep, lest thou come to poverty; open thine eyes, +and thou shalt be satisfied with bread. +%% +Love the sea? I dote upon it -- from the beach. +%% +Lust not after her beauty in thine heart; neither let her +take thee with her eyelids. +%% +Lying lips are abomination to the LORD: but they that deal +truly are his delight. +%% +Make input easy to proofread. +%% +Make it right before you make it faster. +%% +Make no friendship with an angry man; and with a furious +man thou shalt not go: Lest thou learn his ways, and get a +snare to thy soul. +%% +Make sure all variables are initialized before use. +%% +Make sure comments and code agree. +%% +Make sure your code "does nothing" gracefully. +%% +Make yourself into a sheep, and you'll meet a wolf nearby. +-- Russian proverb +%% +Man alone suffers so excruciatingly in the world that he +was compelled to invent laughter. +%% +Man who falls in blast furnace is certain to feel +overwrought. +%% +Man who falls in vat of molten optical glass makes +spectacle of self. +%% +Man's goings are of the LORD; how can a man then understand +his own way? It is a snare to the man who devoureth that +which is holy, and after vows to make enquiry. +%% +Man's horizons are bounded by his vision. +%% +Many are called, few are chosen. Fewer still get to do the +choosing. +%% +Many are called, few volunteer. +%% +Many are cold, but few are frozen. +%% +Many daughters have done virtuously, but thou excellest +them all. +%% +Many pages make a thick book. +%% +Many receive advice, few profit from it. +%% +Many seek the ruler's favour; but every man's judgment +cometh from the LORD. +%% +Many will intreat the favour of the prince: and every man +is a friend to him that giveth gifts. +%% +Marriage -- a three ring circus: engagement ring, wedding +ring, and suffering. +%% +Marriage is like sneezing: even when you feel it coming on, +you can't stop. -- Russian proverb +%% +Mathematics deals exclusively with the relations of +concepts to each other without consideration of their relation to +experience. -- Albert Einstein +%% +Memory should be the starting point of the present. +%% +Men do not despise a thief, if he steal to satisfy his soul +when he is hungry; But if he be found, he shall restore +sevenfold; he shall give all the substance of his house. +%% +Men have a much better time of it than women; for one +thing, they marry later; for another thing, they die earlier. +%% +Men love to wonder, and that is the seed of science. +%% +Men use thought only to justify their wrong doings, and +speech only to conceal their thoughts. +%% +Mercy and truth preserve the king: and his throne is +upholden by mercy. +%% +Might as well be frank, Monsieur. It would take a miracle +to get you out of Casablanca. +%% +Mind your own business, Spock. I'm sick of your half-breed +interference. +%% +Mistakes are oft the stepping stones to failure. +%% +Moderation is a fatal thing. Nothing succeeds like excess. +%% +Modesty is a vastly overrated virtue. +%% +Money may buy friendship but money can not buy love. +%% +Money will say more in one moment than the most eloquent +lover can in years. +%% +Most men will proclaim every one his own goodness: but a +faithful man who can find? The just man walketh in his +integrity: his children are blessed after him. +%% +Most people eat as though they were fattening themselves +for market. +%% +Most people find the concept of programming obvious, but +the doing impossible. +%% +Much food is in the tillage of the poor: but there is that +is destroyed for want of judgment. +%% +My fruit is better than gold, yea, than fine gold; and my +revenue than choice silver. +%% +My opponent's best move is my best move. +%% +My son, attend to my words; incline thine ear unto my +sayings. +%% +My son, attend unto my wisdom, and bow thine ear to my +understanding: That thou mayest regard discretion, and that thy +lips may keep knowledge. +%% +My son, be wise, and make my heart glad, that I may answer +him that reproacheth me. +%% +My son, despise not the chastening of the LORD; neither be +weary of his correction: For whom the LORD loveth he +correcteth; even as a father the son in whom he delighteth. +%% +My son, fear thou the LORD and the king: and meddle not +with them that are given to change: For their calamity shall +rise suddenly; and who knoweth the ruin of them both? These +things also belong to the wise. It is not good to have +respect of persons in judgment. +%% +My son, forget not my law; but let thine heart keep my +commandments: For length of days, and long life, and peace, +shall they add to thee. +%% +My son, give me thine heart, and let thine eyes observe my +ways. +%% +My son, hear the instruction of thy father, and forsake not +the law of thy mother: For they shall be an ornament of +grace unto thy head, and chains about thy neck. +%% +My son, if sinners entice thee, consent thou not. +%% +My son, if thine heart be wise, my heart shall rejoice, +even mine. +%% +My son, if thou be surety for thy friend, if thou hast +stricken thy hand with a stranger, Thou art snared with the +words of thy mouth, thou art taken with the words of thy mouth. +%% +My son, if thou wilt receive my words, and hide my +commandments with thee; So that thou incline thine ear unto wisdom, +and apply thine heart to understanding; Yea, if thou +criest after knowledge, and liftest up thy voice for +understanding; If thou seekest her as silver, and searchest for her as +for hid treasures; Then shalt thou understand the fear of +the LORD, and find the knowledge of God. +%% +My son, keep my words, and lay up my commandments with +thee. +%% +My son, keep thy father's commandment, and forsake not the +law of thy mother: Bind them continually upon thine heart, +and tie them about thy neck. +%% +My son, let not them depart from thine eyes: keep sound +wisdom and discretion: So shall they be life unto thy soul, +and grace to thy neck. +%% +National security is in your hands -- guard it well. +%% +Nature teaches beasts to know their friends. +%% +Never give an inch! +%% +Never insult an alligator until you have crossed the river. +%% +Never look a gift horse in the mouth. -- Saint Jerome +%% +Never settle with words what you can accomplish with a +flame thrower. +%% +Never try to teach a pig to sing: it wastes your time and +annoys the pig. +%% +Nice guys finish last. -- Leo Durocher +%% +No amount of genius can overcome a preoccupation with +detail. +%% +No civilized person ever goes to bed the same day he gets +up. +%% +No directory. +%% +No evil can happen to a good man. -- Plato +%% +No one can feel as helpless as the owner of a sick +goldfish. +%% +No problem is insoluble in all conceivable circumstances. +%% +No use beating a dead horse. +%% +Noblemen make promises, but peasants have to keep them. -- +Russian proverb +%% +Nobody can be as agreeable as an uninvited guest. +%% +Nobody expects the Spanish Inquisition! +%% +None that go unto her return again, neither take they hold +of the paths of life. +%% +Nothing astonishes men so much as common sense and plain +dealing. +%% +Nothing endures like change. -- Heraclitus +%% +Nothing in life is to be feared. It is only to be +understood. +%% +Nothing so needs reforming as other people's habits. +%% +Nothing ventured, nothing gained. +%% +Nothing will dispel enthusiasm like a small admission fee. +%% +Now and then an innocent man is sent to the Legislature. +%% +Now therefore hearken unto me, O ye children: for blessed +are they that keep my ways. +%% +O ye simple, understand wisdom: and, ye fools, be ye of an +understanding heart. +%% +O'Toole's dictum: "Murphy was an optimist." +%% +Observation, not old age, brings wisdom. +%% +Of all forms of caution, caution in love is the most fatal. +%% +Oh, Aunty Em, it's so good to be home! +%% +Oh, what a tangled web we weave when first we practice to +conceive. +%% +Ointment and perfume rejoice the heart: so doth the +sweetness of a man's friend by hearty counsel. +%% +Old MacDonald had an agricultural real estate tax +abatement. +%% +Old soldiers never die. Young ones do. +%% +Once the word is out of your mouth, you can't swallow it +back. -- Russian proverb +%% +Once you understand how to write a program, get someone +else to write it. +%% +One Bell System -- it sometimes works. +%% +One Bell System -- it works. +%% +One man tells a falsehood, a hundred repeat it as true. +%% +One man's constant is another man's variable. +%% +Only by pride cometh contention: but with the well advised +is wisdom. +%% +Only presidents, editors, and people with tapeworms have +the right to use the editorial "we." +%% +Only those who attempt the absurd achieve the impossible. +%% +Open thy mouth for the dumb in the cause of all such as are +appointed to destruction. +%% +Open thy mouth, judge righteously, and plead the cause of +the poor and needy. +%% +Opportunity knocks but once. +%% +Optimization hinders evolution. +%% +Out of sight is out of mind. +%% +Paranoia doesn't mean the whole world really isn't out to +get you. +%% +Password: +%% +Passwords are implemented as a result of insecurity. +%% +People have declaimed against luxury for 2,000 years ... +and people have always delighted in it. +%% +People who take cat naps don't usually sleep in a cat's +cradle. +%% +People will buy anything that's one to a customer. +%% +Philosophy: Unintelligible answers to insoluble problems. +%% +Pleasant words are as an honeycomb, sweet to the soul, and +health to the bones. +%% +Please go away. +%% +Please update your programs. +%% +Ponder the path of thy feet, and let all thy ways be +established. +%% +Poverty and shame shall be to him that refuseth +instruction: but he that regardeth reproof shall be honoured. +%% +Power is poison. +%% +Pray to God, but keep rowing to shore. -- Russian proverb +%% +Prepare thy work without, and make it fit for thyself in +the field; and afterwards build thine house. +%% +Pride goeth before destruction, and an haughty spirit +before a fall. +%% +Promptness is its own reward, if one lives by the clock +instead of the sword. +%% +Proud and haughty scorner is his name, who dealeth in proud +wrath. +%% +Put away from thee a froward mouth, and perverse lips put +far from thee. +%% +Put not forth thyself in the presence of the king, and +stand not in the place of great men: For better it is that it +be said unto thee, Come up hither; than that thou shouldest +be put lower in the presence of the prince whom thine eyes +have seen. +%% +Put not your trust in money, but put your money in trust. +%% +Quack! +%% +Quantity is no substitute for quality, but it's the only +one we've got. +%% +Quit work and play for once! +%% +Rainy days and Mondays always get me down. +%% +Reading is thinking with someone else's head instead of +one's own. +%% +Reality is for people who can't handle drugs. +%% +Receive my instruction, and not silver; and knowledge +rather than choice gold. +%% +Recursion is the root of computation since it trades +description for time. +%% +Rejoice not when thine enemy falleth, and let not thine +heart be glad when he stumbleth: Lest the LORD see it, and it +displease him, and he turn away his wrath from him. +%% +Religions revolve madly around sexual questions. +%% +Remove not the old landmark; and enter not into the fields +of the fatherless: For their redeemer is mighty; he shall +plead their cause with thee. +%% +Remove thy way far from her, and come not nigh the door of +her house: Lest thou give thine honour unto others, and thy +years unto the cruel: Lest strangers be filled with thy +wealth; and thy labours be in the house of a stranger; And +thou mourn at the last, when thy flesh and thy body are +consumed, And say, How have I hated instruction, and my heart +despised reproof; And have not obeyed the voice of my +teachers, nor inclined mine ear to them that instructed me! I was +almost in all evil in the midst of the congregation and assembly. +%% +Replace repetitive expressions by calls to a common +function. +%% +Reprove not a scorner, lest he hate thee: rebuke a wise +man, and he will love thee. +%% +Riches and honour are with me; yea, durable riches and +righteousness. +%% +Riches profit not in the day of wrath: but righteousness +delivereth from death. +%% +Righteous lips are the delight of kings; and they love him +that speaketh right. +%% +Righteousness exalteth a nation: but sin is a reproach to +any people. +%% +Righteousness keepeth him that is upright in the way: but +wickedness overthroweth the sinner. +%% +Rotten wood can not be carved. -- Confucius +%% +Satire does not look pretty upon a tombstone. +%% +Save yourself! Reboot in 5 seconds! +%% +Say not thou, I will recompense evil; but wait on the LORD, +and he shall save thee. +%% +Say not unto thy neighbour, Go, and come again, and to +morrow I will give; when thou hast it by thee. +%% +Say not, I will do so to him as he hath done to me: I will +render to the man according to his work. +%% +Say unto wisdom, Thou art my sister; and call understanding +thy kinswoman: That they may keep thee from the strange +woman, from the stranger which flattereth with her words. +%% +Scornful men bring a city into a snare: but wise men turn +away wrath. +%% +Security is the individual's responsibility. +%% +Security is your responsibility. +%% +Seest thou a man diligent in his business? he shall stand +before kings; he shall not stand before mean men. +%% +Seest thou a man that is hasty in his words? there is more +hope of a fool than of him. +%% +Seest thou a man wise in his own conceit? there is more +hope of a fool than of him. +%% +She also lieth in wait as for a prey, and increaseth the +transgressors among men. +%% +She considereth a field, and buyeth it: with the fruit of +her hands she planteth a vineyard. +%% +She crieth at the gates, at the entry of the city, at the +coming in at the doors. +%% +She girdeth her loins with strength, and strengtheneth her +arms. +%% +She hath sent forth her maidens: she crieth upon the +highest places of the city, Whoso is simple, let him turn in +hither: as for him that wanteth understanding, she saith to +him, Come, eat of my bread, and drink of the wine which I have +mingled. +%% +She is a tree of life to them that lay hold upon her: and +happy is every one that retaineth her. +%% +She is like the merchants' ships; she bringeth her food +from afar. +%% +She is more precious than rubies: and all the things thou +canst desire are not to be compared unto her. +%% +She is not afraid of the snow for her household: for all +her household are clothed with scarlet. +%% +She layeth her hands to the spindle, and her hands hold the +distaff. +%% +She looketh well to the ways of her household, and eateth +not the bread of idleness. +%% +She maketh fine linen, and selleth it; and delivereth +girdles unto the merchant. +%% +She maketh herself coverings of tapestry; her clothing is +silk and purple. +%% +She openeth her mouth with wisdom; and in her tongue is the +law of kindness. +%% +She perceiveth that her merchandise is good: her candle +goeth not out by night. +%% +She riseth also while it is yet night, and giveth meat to +her household, and a portion to her maidens. +%% +She seeketh wool, and flax, and worketh willingly with her +hands. +%% +She shall give to thine head an ornament of grace: a crown +of glory shall she deliver to thee. +%% +She stretcheth out her hand to the poor; yea, she reacheth +forth her hands to the needy. +%% +She will do him good and not evil all the days of her life. +%% +Simplicity does not precede complexity, but follows it. +%% +Sin has many tools, but a lie is the handle that fits them +all. +%% +Slang is language that takes off its coat, spits on its +hands, and goes to work. +%% +Slothfulness casteth into a deep sleep; and an idle soul +shall suffer hunger. +%% +Smile, it makes the world wonder what you are up to. +%% +Smite a scorner, and the simple will beware: and reprove +one that hath understanding, and he will understand knowledge. +%% +Snow Day -- stay home. +%% +So are the ways of every one that is greedy of gain; which +taketh away the life of the owners thereof. +%% +Soap and education are not as sudden as a massacre, but +they are more deadly in the long run. +%% +Some men are discovered; others are found out. +%% +Some programming languages manage to absorb change but +withstand progress. +%% +Someone is unenthusiastic about your work. +%% +Sooner will men hold fire in their mouths than keep a +secret. +%% +Speak not in the ears of a fool: for he will despise the +wisdom of thy words. +%% +Stability itself is nothing else than a more sluggish +motion. +%% +Standing on head makes smile of frown, but rest of face +also upside down. +%% +Stop searching forever: happiness is just next to you. +%% +Stop searching forever: happiness is unattainable. +%% +Strength and honour are her clothing; and she shall rejoice +in time to come. +%% +Strive not with a man without cause, if he have done thee +no harm. +%% +Sturgeon's Law: Ninety percent of everything is crud. +%% +Success is a journey, not a destination. +%% +Such is the way of an adulterous woman; she eateth, and +wipeth her mouth, and saith, I have done no wickedness. +%% +Surely he scorneth the scorners: but he giveth grace unto +the lowly. +%% +Surely in vain the net is spread in the sight of any bird. +%% +Surely the churning of milk bringeth forth butter, and the +wringing of the nose bringeth forth blood: so the forcing +of wrath bringeth forth strife. +%% +System going down at 1:45 this afternoon for disk crashing. +%% +System going down indefinitely, please log off! +%% +Tact is the art of making a point without making an enemy. +%% +Take away the dross from the silver, and there shall come +forth a vessel for the finer. +%% +Take away the wicked from before the king, and his throne +shall be established in righteousness. +%% +Take care of the luxuries and the necessities will take +care of themselves. +%% +Take fast hold of instruction; let her not go: keep her; +for she is thy life. +%% +Take his garment that is surety for a stranger, and take a +pledge of him for a strange woman. +%% +Take his garment that is surety for a stranger: and take a +pledge of him for a strange woman. +%% +That must be wonderful! I don't understand it at all. +%% +That thou mayest walk in the way of good men, and keep the +paths of the righteous. +%% +That thy trust may be in the LORD, I have made known to +thee this day, even to thee. +%% +That which is not good for the swarm, neither is it good +for the bee. +%% +The LORD by wisdom hath founded the earth; by understanding +hath he established the heavens. +%% +The LORD hath made all things for himself: yea, even the +wicked for the day of evil. +%% +The LORD is far from the wicked: but he heareth the prayer +of the righteous. +%% +The LORD possessed me in the beginning of his way, before +his works of old. +%% +The LORD will destroy the house of the proud: but he will +establish the border of the widow. +%% +The LORD will not suffer the soul of the righteous to +famish: but he casteth away the substance of the wicked. +%% +The Tree of Learning bears the noblest fruit, but noble +fruit tastes bad. +%% +The attacker must vanquish; the defender need only survive. +%% +The backslider in heart shall be filled with his own ways: +and a good man shall be satisfied from himself. +%% +The beginning of strife is as when one letteth out water: +therefore leave off contention, before it be meddled with. +%% +The best prophet of the future is the past. +%% +The blessing of the LORD, it maketh rich, and he addeth no +sorrow with it. +%% +The bloodthirsty hate the upright: but the just seek his +soul. +%% +The blueness of a wound cleanseth away evil: so do stripes +the inward parts of the belly. +%% +The cow may be black, but the milk comes out white. -- +Russian proverb +%% +The crown of the wise is their riches: but the foolishness +of fools is folly. +%% +The curse of the LORD is in the house of the wicked: but he +blesseth the habitation of the just. +%% +The decision doesn't have to be logical, it was unanimous. +%% +The degree of civilization in a society can be judged by +entering its prisons. +%% +The desire accomplished is sweet to the soul: but it is +abomination to fools to depart from evil. +%% +The desire of a man is his kindness: and a poor man is +better than a liar. +%% +The desire of the righteous is only good: but the +expectation of the wicked is wrath. +%% +The desire of the slothful killeth him; for his hands +refuse to labour. +%% +The discretion of a man deferreth his anger; and it is his +glory to pass over a transgression. +%% +The door is the key. +%% +The ear that heareth the reproof of life abideth among the +wise. +%% +The early worm gets the bird. +%% +The end of labor is to gain leisure. +%% +The ends justify the means. +%% +The evil bow before the good; and the wicked at the gates +of the righteous. +%% +The eye that mocketh at his father, and despiseth to obey +his mother, the ravens of the valley shall pick it out, and +the young eagles shall eat it. +%% +The eyes of the LORD are in every place, beholding the evil +and the good. +%% +The eyes of the LORD preserve knowledge, and he +overthroweth the words of the transgressor. +%% +The famous politician was trying to save both his faces. +%% +The father of the righteous shall greatly rejoice: and he +that begetteth a wise child shall have joy of him. +%% +The fear of a king is as the roaring of a lion: whoso +provoketh him to anger sinneth against his own soul. +%% +The fear of man bringeth a snare: but whoso putteth his +trust in the LORD shall be safe. +%% +The fear of the LORD is a fountain of life, to depart from +the snares of death. +%% +The fear of the LORD is the beginning of knowledge: but +fools despise wisdom and instruction. +%% +The fear of the LORD is the beginning of wisdom: and the +knowledge of the holy is understanding. +%% +The fear of the LORD is the instruction of wisdom; and +before honour is humility. +%% +The fear of the LORD is to hate evil: pride, and arrogancy, +and the evil way, and the froward mouth, do I hate. +%% +The fear of the LORD prolongeth days: but the years of the +wicked shall be shortened. +%% +The fear of the LORD tendeth to life: and he that hath it +shall abide satisfied; he shall not be visited with evil. +%% +The fear of the wicked, it shall come upon him: but the +desire of the righteous shall be granted. +%% +The finest eloquence is that which gets things done. +%% +The fining pot is for silver, and the furnace for gold: but +the LORD trieth the hearts. +%% +The following statement is not true: +%% +The foolishness of man perverteth his way: and his heart +fretteth against the LORD. +%% +The fruit of the righteous is a tree of life; and he that +winneth souls is wise. +%% +The full soul loatheth an honeycomb; but to the hungry soul +every bitter thing is sweet. +%% +The future is his who knows how to wait. -- Russian proverb +%% +The future isn't what it used to be. It never was. +%% +The gentlemen looked one another over with microscopic +carelessness. +%% +The getting of treasures by a lying tongue is a vanity +tossed to and fro of them that seek death. +%% +The glory of young men is their strength: and the beauty of +old men is the grey head. +%% +The great God that formed all things both rewardeth the +fool, and rewardeth transgressors. +%% +The greatest of faults is to be conscious of none. +%% +The hand of the diligent shall bear rule: but the slothful +shall be under tribute. +%% +The hearing ear, and the seeing eye, the LORD hath made +even both of them. +%% +The heart knoweth his own bitterness; and a stranger doth +not intermeddle with his joy. +%% +The heart of her husband doth safely trust in her, so that +he shall have no need of spoil. +%% +The heart of him that hath understanding seeketh knowledge: +but the mouth of fools feedeth on foolishness. +%% +The heart of the righteous studieth to answer: but the +mouth of the wicked poureth out evil things. +%% +The heart of the wise teacheth his mouth, and addeth +learning to his lips. +%% +The heaven for height, and the earth for depth, and the +heart of kings is unsearchable. +%% +The hoary head is a crown of glory, if it be found in the +way of righteousness. +%% +The hope of the righteous shall be gladness: but the +expectation of the wicked shall perish. +%% +The horse is prepared against the day of battle: but safety +is of the LORD. +%% +The horseleach hath two daughters, crying, Give, give. +There are three things that are never satisfied, yea, four +things say not, It is enough: The grave; and the barren womb; +the earth that is not filled with water; and the fire that +saith not, It is enough. +%% +The house of the wicked shall be overthrown: but the +tabernacle of the upright shall flourish. +%% +The important thing is not to stop questioning. +%% +The integrity of the upright shall guide them: but the +perverseness of transgressors shall destroy them. +%% +The king by judgment establisheth the land: but he that +receiveth gifts overthroweth it. +%% +The king that faithfully judgeth the poor, his throne shall +be established for ever. +%% +The king's favour is toward a wise servant: but his wrath +is against him that causeth shame. +%% +The king's heart is in the hand of the LORD, as the rivers +of water: he turneth it whithersoever he will. +%% +The king's wrath is as the roaring of a lion; but his +favour is as dew upon the grass. +%% +The labour of the righteous tendeth to life: the fruit of +the wicked to sin. +%% +The lambs are for thy clothing, and the goats are the price +of the field. +%% +The law of the wise is a fountain of life, to depart from +the snares of death. +%% +The legs of the lame are not equal: so is a parable in the +mouth of fools. +%% +The liberal soul shall be made fat: and he that watereth +shall be watered also himself. +%% +The life that is unexamined is not worth living. +%% +The light of the eyes rejoiceth the heart: and a good +report maketh the bones fat. +%% +The light of the righteous rejoiceth: but the lamp of the +wicked shall be put out. +%% +The lip of truth shall be established for ever: but a lying +tongue is but for a moment. +%% +The lips of the righteous feed many: but fools die for want +of wisdom. +%% +The lips of the righteous know what is acceptable: but the +mouth of the wicked speaketh frowardness. +%% +The lips of the wise disperse knowledge: but the heart of +the foolish doeth not so. +%% +The lot causeth contentions to cease, and parteth between +the mighty. +%% +The lot is cast into the lap; but the whole disposing +thereof is of the LORD. +%% +The man that wandereth out of the way of understanding +shall remain in the congregation of the dead. +%% +The man who makes no mistakes does not usually make +anything. +%% +The memory of the just is blessed: but the name of the +wicked shall rot. +%% +The merciful man doeth good to his own soul: but he that is +cruel troubleth his own flesh. +%% +The more things change, the more they remain the same. +%% +The morsel which thou hast eaten shalt thou vomit up, and +lose thy sweet words. +%% +The mouth of a righteous man is a well of life: but +violence covereth the mouth of the wicked. +%% +The mouth of strange women is a deep pit: he that is +abhorred of the LORD shall fall therein. +%% +The mouth of the just bringeth forth wisdom: but the +froward tongue shall be cut out. +%% +The name of the LORD is a strong tower: the righteous +runneth into it, and is safe. +%% +The north wind driveth away rain: so doth an angry +countenance a backbiting tongue. +%% +The only difference between a rut and a grave is their +size. +%% +The only thing to do with good advice is pass it on. It is +never any use to oneself. +%% +The only way to amuse some people is to slip and fall on an +icy pavement. +%% +The plural of spouse is spice. +%% +The poor and the deceitful man meet together: the LORD +lighteneth both their eyes. +%% +The poor is hated even of his own neighbour: but the rich +hath many friends. +%% +The poor useth intreaties; but the rich answereth roughly. +%% +The preparations of the heart in man, and the answer of the +tongue, is from the LORD. +%% +The price of greatness is responsibility. +%% +The prince that wanteth understanding is also a great +oppressor: but he that hateth covetousness shall prolong his +days. +%% +The program is absolutely right; therefore the computer +must be wrong. +%% +The proverbs of Solomon the son of David, king of Israel; +To know wisdom and instruction; to perceive the words of +understanding; To receive the instruction of wisdom, justice, +and judgment, and equity; To give subtilty to the simple, +to the young man knowledge and discretion. +%% +The proverbs of Solomon. A wise son maketh a glad father: +but a foolish son is the heaviness of his mother. +%% +The ransom of a man's life are his riches: but the poor +heareth not rebuke. +%% +The rich and poor meet together: the LORD is the maker of +them all. +%% +The rich man is wise in his own conceit; but the poor that +hath understanding searcheth him out. +%% +The rich man's wealth is his strong city, and as an high +wall in his own conceit. +%% +The rich man's wealth is his strong city: the destruction +of the poor is their poverty. +%% +The rich ruleth over the poor, and the borrower is servant +to the lender. +%% +The righteous considereth the cause of the poor: but the +wicked regardeth not to know it. +%% +The righteous eateth to the satisfying of his soul: but the +belly of the wicked shall want. +%% +The righteous is delivered out of trouble, and the wicked +cometh in his stead. +%% +The righteous is more excellent than his neighbour: but the +way of the wicked seduceth them. +%% +The righteous man wisely considereth the house of the +wicked: but God overthroweth the wicked for their wickedness. +%% +The righteous shall never be removed: but the wicked shall +not inhabit the earth. +%% +The righteousness of the perfect shall direct his way: but +the wicked shall fall by his own wickedness. +%% +The righteousness of the upright shall deliver them: but +transgressors shall be taken in their own naughtiness. +%% +The road to ruin is always in good repair, and the +travelers pay the expense of it. +%% +The robbery of the wicked shall destroy them; because they +refuse to do judgment. +%% +The rod and reproof give wisdom: but a child left to +himself bringeth his mother to shame. +%% +The sacrifice of the wicked is abomination: how much more, +when he bringeth it with a wicked mind? A false witness +shall perish: but the man that heareth speaketh constantly. +%% +The sacrifice of the wicked is an abomination to the LORD: +but the prayer of the upright is his delight. +%% +The shortage will be divided among the poor. -- Russian +proverb +%% +The simple believeth every word: but the prudent man +looketh well to his going. +%% +The simple inherit folly: but the prudent are crowned with +knowledge. +%% +The slothful hideth his hand in his bosom; it grieveth him +to bring it again to his mouth. +%% +The slothful man roasteth not that which he took in +hunting: but the substance of a diligent man is precious. +%% +The slothful man saith, There is a lion in the way; a lion +is in the streets. +%% +The slothful man saith, There is a lion without, I shall be +slain in the streets. +%% +The slower you drive, the farther you get. -- Russian +proverb +%% +The sluggard is wiser in his own conceit than seven men +that can render a reason. +%% +The sluggard will not plow by reason of the cold; therefore +shall he beg in harvest, and have nothing. +%% +The soul of the sluggard desireth, and hath nothing: but +the soul of the diligent shall be made fat. +%% +The soul of the wicked desireth evil: his neighbour findeth +no favour in his eyes. +%% +The soul would have no rainbow had the eyes no tears. +%% +The spirit of a man will sustain his infirmity; but a +wounded spirit who can bear? The heart of the prudent getteth +knowledge; and the ear of the wise seeketh knowledge. +%% +The spirit of man is the candle of the LORD, searching all +the inward parts of the belly. +%% +The sun never sets on the British Empire because the +British are scared of the dark. +%% +The thought of foolishness is sin: and the scorner is an +abomination to men. +%% +The thoughts of the diligent tend only to plenteousness; +but of every one that is hasty only to want. +%% +The thoughts of the righteous are right: but the counsels +of the wicked are deceit. +%% +The thoughts of the wicked are an abomination to the LORD: +but the words of the pure are pleasant words. +%% +The time is right to make new friends. +%% +The tongue of the just is as choice silver: the heart of +the wicked is little worth. +%% +The tongue of the wise useth knowledge aright: but the +mouth of fools poureth out foolishness. +%% +The universe is laughing behind your back. +%% +The way of a fool is right in his own eyes: but he that +hearkeneth unto counsel is wise. +%% +The way of man is froward and strange: but as for the pure, +his work is right. +%% +The way of the LORD is strength to the upright: but +destruction shall be to the workers of iniquity. +%% +The way of the slothful man is as an hedge of thorns: but +the way of the righteous is made plain. +%% +The way of the wicked is an abomination unto the LORD: but +he loveth him that followeth after righteousness. +%% +The way of the wicked is as darkness: they know not at what +they stumble. +%% +The wicked are overthrown, and are not: but the house of +the righteous shall stand. +%% +The wicked desireth the net of evil men: but the root of +the righteous yieldeth fruit. +%% +The wicked flee when no man pursueth: but the righteous are +bold as a lion. +%% +The wicked is driven away in his wickedness: but the +righteous hath hope in his death. +%% +The wicked is snared by the transgression of his lips: but +the just shall come out of trouble. +%% +The wicked shall be a ransom for the righteous, and the +transgressor for the upright. +%% +The wicked worketh a deceitful work: but to him that soweth +righteousness shall be a sure reward. +%% +The wisdom of the prudent is to understand his way: but the +folly of fools is deceit. +%% +The wise in heart shall be called prudent: and the +sweetness of the lips increaseth learning. +%% +The wise in heart will receive commandments: but a prating +fool shall fall. +%% +The wise shall inherit glory: but shame shall be the +promotion of fools. +%% +The wise shepherd never trusts his flock to a smiling wolf. +%% +The words of Agur the son of Jakeh, even the prophecy: the +man spake unto Ithiel, even unto Ithiel and Ucal, Surely I +am more brutish than any man, and have not the +understanding of a man. +%% +The words of a man's mouth are as deep waters, and the +wellspring of wisdom as a flowing brook. +%% +The words of a talebearer are as wounds, and they go down +into the innermost parts of the belly. +%% +The words of a talebearer are as wounds, and they go down +into the innermost parts of the belly. +%% +The words of king Lemuel, the prophecy that his mother +taught him. +%% +The words of the wicked are to lie in wait for blood: but +the mouth of the upright shall deliver them. +%% +The world is coming to an end ... SAVE YOUR BUFFERS!!! +%% +The wrath of a king is as messengers of death: but a wise +man will pacify it. +%% +Then I saw, and considered it well: I looked upon it, and +received instruction. +%% +Then shall they call upon me, but I will not answer; they +shall seek me early, but they shall not find me: For that +they hated knowledge, and did not choose the fear of the +LORD: They would none of my counsel: they despised all my reproof. +%% +Then shalt thou understand righteousness, and judgment, and +equity; yea, every good path. +%% +Then shalt thou walk in thy way safely, and thy foot shall +not stumble. +%% +There are many devices in a man's heart; nevertheless the +counsel of the LORD, that shall stand. +%% +There are more old drunkards than old doctors. +%% +There are more things in heaven and earth than are dreamt +of ... in either. +%% +There are people so addicted to exaggeration that they +can't tell the truth without lying. +%% +There be four things which are little upon the earth, but +they are exceeding wise: The ants are a people not strong, +yet they prepare their meat in the summer; The conies are +but a feeble folk, yet make they their houses in the rocks; +The locusts have no king, yet go they forth all of them by +bands; The spider taketh hold with her hands, and is in +kings' palaces. +%% +There be three things which are too wonderful for me, yea, +four which I know not: The way of an eagle in the air; the +way of a serpent upon a rock; the way of a ship in the +midst of the sea; and the way of a man with a maid. +%% +There be three things which go well, yea, four are comely +in going: A lion which is strongest among beasts, and +turneth not away for any; A greyhound; an he goat also; and a +king, against whom there is no rising up. +%% +There is a generation that are pure in their own eyes, and +yet is not washed from their filthiness. +%% +There is a generation that curseth their father, and doth +not bless their mother. +%% +There is a generation, O how lofty are their eyes! and +their eyelids are lifted up. +%% +There is a generation, whose teeth are as swords, and their +jaw teeth as knives, to devour the poor from off the +earth, and the needy from among men. +%% +There is a way that seemeth right unto a man, but the end +thereof are the ways of death. +%% +There is a way which seemeth right unto a man, but the end +thereof are the ways of death. +%% +There is gold, and a multitude of rubies: but the lips of +knowledge are a precious jewel. +%% +There is no distinctly native American criminal class +except Congress. -- Mark Twain +%% +There is no heavier burden than a great potential. +%% +There is no proverb that is not true. -- Cervantes +%% +There is no sadder sight than a young pessimist. +%% +There is no sin but ignorance. -- Christopher Marlowe +%% +There is no such thing as pure pleasure; some anxiety +always goes with it. +%% +There is no time like the pleasant. +%% +There is no wisdom nor understanding nor counsel against +the LORD. +%% +There is that maketh himself rich, yet hath nothing: there +is that maketh himself poor, yet hath great riches. +%% +There is that scattereth, and yet increaseth; and there is +that withholdeth more than is meet, but it tendeth to +poverty. +%% +There is that speaketh like the piercings of a sword: but +the tongue of the wise is health. +%% +There is treasure to be desired and oil in the dwelling of +the wise; but a foolish man spendeth it up. +%% +There never was a good war or a bad peace. +%% +There shall no evil happen to the just: but the wicked +shall be filled with mischief. +%% +There's got to be more to life than compile-and-go. +%% +There's never time to do the job right, so we must find +time to do it again. +%% +There's no room in the drug world for amateurs. +%% +There's so much to say but your eyes keep interrupting me. +%% +Therefore came I forth to meet thee, diligently to seek thy +face, and I have found thee. +%% +Therefore shall his calamity come suddenly; suddenly shall +he be broken without remedy. +%% +Therefore shall they eat of the fruit of their own way, and +be filled with their own devices. +%% +These are also proverbs of Solomon, which the men of +Hezekiah king of Judah copied out. +%% +These six things doth the LORD hate: yea, seven are an +abomination unto him: A proud look, a lying tongue, and hands +that shed innocent blood, An heart that deviseth wicked +imaginations, feet that be swift in running to mischief, A +false witness that speaketh lies, and he that soweth discord +among brethren. +%% +They are all plain to him that understandeth, and right to +them that find knowledge. +%% +They have stricken me, shalt thou say, and I was not sick; +they have beaten me, and I felt it not: when shall I awake? +I will seek it yet again. +%% +They that are of a froward heart are abomination to the +LORD: but such as are upright in their way are his delight. +%% +They that forsake the law praise the wicked: but such as +keep the law contend with them. +%% +Thine eyes shall behold strange women, and thine heart +shall utter perverse things. +%% +Thine own friend, and thy father's friend, forsake not; +neither go into thy brother's house in the day of thy +calamity: for better is a neighbour that is near than a brother far +off. +%% +This fortune is inoperative. Please try another. +%% +This is a good time to punt work. +%% +This login session: $13.99 +%% +This screen intentionally left blank. +%% +Thorns and snares are in the way of the froward: he that +doth keep his soul shall be far from them. +%% +Those of you who think you know everything are very +annoying to us who do. +%% +Those who can, do. Those who can't, program. +%% +Those who can, do. Those who can't, simulate. +%% +Those who can, do. Those who can't, teach. Those who +can't teach, HACK! +%% +Those who in quarrels interpose must often wipe a bloody +nose. +%% +Those who talk, don't know. Those who don't talk, know. +%% +Thou shalt beat him with the rod, and shalt deliver his +soul from hell. +%% +Though hand join in hand, the wicked shall not be +unpunished: but the seed of the righteous shall be delivered. +%% +Though this be madness, yet there is method in 't. -- +William Shakespeare +%% +Though thou shouldest bray a fool in a mortar among wheat +with a pestle, yet will not his foolishness depart from him. +%% +Through desire a man, having separated himself, seeketh and +intermeddleth with all wisdom. +%% +Through wisdom is an house builded; and by understanding it +is established: And by knowledge shall the chambers be +filled with all precious and pleasant riches. +%% +Thy father and thy mother shall be glad, and she that bare +thee shall rejoice. +%% +Time and tide wait for no man. +%% +Time flies when you don't know what you're doing. +%% +Time for lunch! +%% +Time is but the stream I go a-fishing in. +%% +Time is nature's way of making sure that everything doesn't +happen at once. +%% +To be great is to be misunderstood. +%% +To criticize the incompetent is easy; it is more difficult +to criticize the competent. +%% +To do justice and judgment is more acceptable to the LORD +than sacrifice. +%% +To each his own and to you so long. +%% +To have a sense of humor is to be a tragic figure. +%% +To have respect of persons is not good: for for a piece of +bread that man will transgress. +%% +To iterate is human, to recurse, divine. +%% +To know thyself is the ultimate form of aggression. +%% +To laugh at men of sense is the privilege of fools. +%% +To teach is to learn. +%% +To understand a program you must become both the machine +and the program. +%% +Today is a good day to bribe a high-ranking public +official. +%% +Today is the last day of your life so far. +%% +Too clever is dumb. -- Ogden Nash +%% +Toto, I have a feeling we're not in Kansas any more! +%% +Train up a child in the way he should go: and when he is +old, he will not depart from it. +%% +Treasures of wickedness profit nothing: but righteousness +delivereth from death. +%% +Troubles are like babies; they only grow by nursing. +%% +Trust in Allah, but tie your camel anyway. +%% +Trust in the LORD with all thine heart; and lean not unto +thine own understanding. +%% +Truthful: Dumb and illiterate. +%% +Try "stty 0" -- it works much better. +%% +Try the Moo Shu Pork. It is especially good today. +%% +Try to divide your time evenly to keep others happy. +%% +Trying to get an education here is like trying to take a +drink from a fire hose. +%% +Turn not to the right hand nor to the left: remove thy foot +from evil. +%% +Turn the other cheek. -- Jesus Christ +%% +Two men look out through the same bars; one sees mud, and +one the stars. +%% +Two things have I required of thee; deny me them not before +I die: Remove far from me vanity and lies: give me neither +poverty nor riches; feed me with food convenient for me: +Lest I be full, and deny thee, and say, Who is the LORD? or +lest I be poor, and steal, and take the name of my God in vain. +%% +Understanding is a wellspring of life unto him that hath +it: but the instruction of fools is folly. +%% +Unix soit qui mal y pense. +%% +Unquestionably, there is progress. The average American +now pays out twice as much in taxes as he formerly got in +wages. +%% +Unto you, O men, I call; and my voice is to the sons of +man. +%% +Use GOTOs only to implement a fundamental structure. +%% +Use IF...ELSE IF...ELSE IF...ELSE... to implement +multi-way branches. +%% +Use debugging compilers. +%% +Use free-form input where possible. +%% +Use library functions. +%% +Vests are to suits as seat-belts are to cars. +%% +Volcano -- a mountain with hiccups. +%% +Wag your tongue as much as you please, but don't wave your +gun. -- Russian proverb +%% +Walk softly and carry a big stick. -- Theodore Roosevelt +%% +Wash a pig as much as you like, it'll go right back into +the mud puddle. -- Russian proverb +%% +Waste not, get your budget cut next year. +%% +Watch out for off-by-one errors. +%% +We all know that no one understands anything that isn't +funny. +%% +We always might win ... because the others might lose. +%% +We are all related: the same sun dries our rags. -- Russian +proverb +%% +We are always the same age inside. +%% +We could do that, but it would be wrong, that's for sure. +%% +We give advice, but we cannot give the wisdom to profit by +it. +%% +We learn from history that we do not learn anything from +history. +%% +We must remember the First Amendment which protects any +shrill jackass no matter how self-seeking. +%% +Wealth gotten by vanity shall be diminished: but he that +gathereth by labour shall increase. +%% +Wealth maketh many friends; but the poor is separated from +his neighbour. +%% +What garlic is to salad, insanity is to art. +%% +What good is honor on an empty stomach? -- Russian proverb +%% +What is wanted is not the will-to-believe, but the +wish-to-find-out, which are exact opposites. +%% +What sin has not been committed in the name of efficiency? +%% +What this country needs is a good five cent microcomputer. +%% +What you don't know can't hurt you. +%% +What, my son? and what, the son of my womb? and what, the +son of my vows? Give not thy strength unto women, nor thy +ways to that which destroyeth kings. +%% +When a man assumes a public trust, he should consider +himself as public property. -- Thomas Jefferson +%% +When a man's ways please the LORD, he maketh even his +enemies to be at peace with him. +%% +When a wicked man dieth, his expectation shall perish: and +the hope of unjust men perisheth. +%% +When choosing between two evils, always try the one you +have never tried before. +%% +When he prepared the heavens, I was there: when he set a +compass upon the face of the depth: When he established the +clouds above: when he strengthened the fountains of the +deep: When he gave to the sea his decree, that the waters +should not pass his commandment: when he appointed the +foundations of the earth: Then I was by him, as one brought up with +him: and I was daily his delight, rejoicing always before +him; Rejoicing in the habitable part of his earth; and my +delights were with the sons of men. +%% +When in charge, ponder; when in doubt, mumble; when in +trouble, delegate. +%% +When in doubt, lead trump. +%% +When it goeth well with the righteous, the city rejoiceth: +and when the wicked perish, there is shouting. +%% +When pride cometh, then cometh shame: but with the lowly is +wisdom. +%% +When righteous men do rejoice, there is great glory: but +when the wicked rise, a man is hidden. +%% +When the righteous are in authority, the people rejoice: +but when the wicked beareth rule, the people mourn. +%% +When the scorner is punished, the simple is made wise: and +when the wise is instructed, he receiveth knowledge. +%% +When the sheath is broken, you can't hide the sword. -- +Russian proverb +%% +When the wicked are multiplied, transgression increaseth: +but the righteous shall see their fall. +%% +When the wicked cometh, then cometh also contempt, and with +ignominy reproach. +%% +When the wicked rise, men hide themselves: but when they +perish, the righteous increase. +%% +When the wind is great, bow before it; when the wind is +heavy, yield to it. +%% +When there were no depths, I was brought forth; when there +were no fountains abounding with water. +%% +When thou goest, it shall lead thee; when thou sleepest, it +shall keep thee; and when thou awakest, it shall talk with +thee. +%% +When thou goest, thy steps shall not be straitened; and +when thou runnest, thou shalt not stumble. +%% +When thou liest down, thou shalt not be afraid: yea, thou +shalt lie down, and thy sleep shall be sweet. +%% +When thou sittest to eat with a ruler, consider diligently +what is before thee: And put a knife to thy throat, if thou +be a man given to appetite. +%% +When we write programs that "learn," it turns out that we +do and they don't. +%% +When wisdom entereth into thine heart, and knowledge is +pleasant unto thy soul; Discretion shall preserve thee, +understanding shall keep thee: To deliver thee from the way of +the evil man, from the man that speaketh froward things; Who +leave the paths of uprightness, to walk in the ways of +darkness; Who rejoice to do evil, and delight in the +frowardness of the wicked; Whose ways are crooked, and they froward +in their paths: To deliver thee from the strange woman, even +from the stranger which flattereth with her words; Which +forsaketh the guide of her youth, and forgetteth the +covenant of her God. +%% +When you live close to the graveyard, you can't weep for +every funeral. -- Russian proverb +%% +When your only tool is a hammer, you tend to treat +everything you find like a nail. +%% +Where no counsel is, the people fall: but in the multitude +of counsellors there is safety. +%% +Where no oxen are, the crib is clean: but much increase is +by the strength of the ox. +%% +Where the system is concerned, you're not allowed to ask +"Why?". +%% +Where there is no vision, the people perish: but he that +keepeth the law, happy is he. +%% +Wherefore is there a price in the hand of a fool to get +wisdom, seeing he hath no heart to it? A friend loveth at all +times, and a brother is born for adversity. +%% +Who are you? +%% +Who can find a virtuous woman? for her price is far above +rubies. +%% +Who can say, I have made my heart clean, I am pure from my +sin? Divers weights, and divers measures, both of them are +alike abomination to the LORD. +%% +Who hath ascended up into heaven, or descended? who hath +gathered the wind in his fists? who hath bound the waters in +a garment? who hath established all the ends of the earth? +what is his name, and what is his son's name, if thou canst +tell? Every word of God is pure: he is a shield unto them +that put their trust in him. +%% +Who hath woe? who hath sorrow? who hath contentions? who +hath babbling? who hath wounds without cause? who hath +redness of eyes? They that tarry long at the wine; they that go +to seek mixed wine. +%% +Whose hatred is covered by deceit, his wickedness shall be +shewed before the whole congregation. +%% +Whoso boasteth himself of a false gift is like clouds and +wind without rain. +%% +Whoso causeth the righteous to go astray in an evil way, he +shall fall himself into his own pit: but the upright shall +have good things in possession. +%% +Whoso curseth his father or his mother, his lamp shall be +put out in obscure darkness. +%% +Whoso despiseth the word shall be destroyed: but he that +feareth the commandment shall be rewarded. +%% +Whoso diggeth a pit shall fall therein: and he that rolleth +a stone, it will return upon him. +%% +Whoso findeth a wife findeth a good thing, and obtaineth +favour of the LORD. +%% +Whoso is partner with a thief hateth his own soul: he +heareth cursing, and bewrayeth it not. +%% +Whoso keepeth his mouth and his tongue keepeth his soul +from troubles. +%% +Whoso keepeth the fig tree shall eat the fruit thereof: so +he that waiteth on his master shall be honoured. +%% +Whoso keepeth the law is a wise son: but he that is a +companion of riotous men shameth his father. +%% +Whoso loveth instruction loveth knowledge: but he that +hateth reproof is brutish. +%% +Whoso loveth wisdom rejoiceth his father: but he that +keepeth company with harlots spendeth his substance. +%% +Whoso mocketh the poor reproacheth his Maker: and he that +is glad at calamities shall not be unpunished. +%% +Whoso rewardeth evil for good, evil shall not depart from +his house. +%% +Whoso robbeth his father or his mother, and saith, It is no +transgression; the same is the companion of a destroyer. +%% +Whoso stoppeth his ears at the cry of the poor, he also +shall cry himself, but shall not be heard. +%% +Whoso walketh uprightly shall be saved: but he that is +perverse in his ways shall fall at once. +%% +Whosoever hideth her hideth the wind, and the ointment of +his right hand, which bewrayeth itself. +%% +Wilt thou set thine eyes upon that which is not? for riches +certainly make themselves wings; they fly away as an eagle +toward heaven. +%% +Wine is a mocker, strong drink is raging: and whosoever is +deceived thereby is not wise. +%% +Wisdom crieth without; she uttereth her voice in the +streets: She crieth in the chief place of concourse, in the +openings of the gates: in the city she uttereth her words, +saying, How long, ye simple ones, will ye love simplicity? and +the scorners delight in their scorning, and fools hate +knowledge? Turn you at my reproof: behold, I will pour out my +spirit unto you, I will make known my words unto you. +%% +Wisdom hath builded her house, she hath hewn out her seven +pillars: She hath killed her beasts; she hath mingled her +wine; she hath also furnished her table. +%% +Wisdom is before him that hath understanding; but the eyes +of a fool are in the ends of the earth. +%% +Wisdom is the principal thing; therefore get wisdom: and +with all thy getting get understanding. +%% +Wisdom is too high for a fool: he openeth not his mouth in +the gate. +%% +Wisdom resteth in the heart of him that hath understanding: +but that which is in the midst of fools is made known. +%% +Wise men lay up knowledge: but the mouth of the foolish is +near destruction. +%% +With clothes the new are best, with friends the old are +best. +%% +With her much fair speech she caused him to yield, with the +flattering of her lips she forced him. +%% +Withdraw thy foot from thy neighbour's house; lest he be +weary of thee, and so hate thee. +%% +Withhold not correction from the child: for if thou beatest +him with the rod, he shall not die. +%% +Withhold not good from them to whom it is due, when it is +in the power of thine hand to do it. +%% +Within a computer, natural language is unnatural. +%% +Without adventure, civilization is in full decay. +%% +Without counsel purposes are disappointed: but in the +multitude of counsellors they are established. +%% +Words are the voice of the heart. +%% +Words must be weighed, not counted. +%% +Work is the curse of the drinking class. +%% +Wrath is cruel, and anger is outrageous; but who is able to +stand before envy? Open rebuke is better than secret love. +%% +Writing free verse is like playing tennis with the net +down. +%% +Yea, my reins shall rejoice, when thy lips speak right +things. +%% +Yea, thou shalt be as he that lieth down in the midst of +the sea, or as he that lieth upon the top of a mast. +%% +Yet a little sleep, a little slumber, a little folding of +the hands to sleep: So shall thy poverty come as one that +travelleth; and thy want as an armed man. +%% +You are being paged. +%% +You are being swapped. +%% +You are clever, but it comes slowly -- all the way from the +back of your head. -- Russian proverb +%% +You are going to have a new love affair. +%% +You are in a maze of twisty little passages, all alike. +%% +You attempt things that you do not even plan because of +your extreme stupidity. +%% +You can do more with a kind word and a gun than you can +with only a kind word. +%% +You can't depend on the man who made the mess to clean it +up. -- Richard Nixon [1952] +%% +You can't drive straight on a twisting road. -- Russian +proverb +%% +You can't go home again, unless you set $HOME. +%% +You can't pick a mushroom without bowing. -- Russian +proverb +%% +You cannot kill time without injuring eternity. +%% +You do not have mail. +%% +You don't have to rehearse to be yourself. +%% +You don't want to know what I know. +%% +You fill a much-needed gap. +%% +You have a deep interest in all that is artistic. +%% +You have a tendency to feel you are superior to most +computers. +%% +You have an ambitious nature and may make a name for +yourself. +%% +You have been selected for a secret mission. +%% +You have been swapped out. +%% +You have mail. +%% +You look tired. +%% +You never get a hangover from other people's vodka. -- +Russian proverb +%% +You now have Asian Flu. +%% +You should go home. +%% +You will attract cultured and artistic people to your home. +%% +You will be advanced socially, without any special effort +on your part. +%% +You will be recognized and honored as a community leader. +%% +You will be surprised by a loud noise. +%% +You will feel hungry again in another hour. +%% +You will live a long, healthy, happy life and make bags of +money. +%% +You will never know hunger. +%% +You will reach the highest possible point in your business +or profession. +%% +You will step on the night soil of many countries. +%% +You'll be called to a post requiring high ability in +handling groups of people. +%% +You'll be sent to Siberia to count the birches. -- Russian +proverb +%% +Your business will go through a period of considerable +expansion. +%% +Your code should be more efficient! +%% +Your computer account is overdrawn. Please reauthorize. +%% +Your education begins where what is called your education +is over. +%% +Your empty file directory has been deleted. +%% +Your ignorance cramps my conversation. +%% +Your mind understands what you have been taught; your +heart, what is true. +%% +Your salary will be increased. +%% +Your supervisor is thinking about you. +%% +Youth is the trustee of posterity. diff --git a/etc/genlauncher/Makefile b/etc/genlauncher/Makefile new file mode 100644 index 00000000..cb8453bb --- /dev/null +++ b/etc/genlauncher/Makefile @@ -0,0 +1,32 @@ +#CC = cc -g +#CC = cc -Ac -g +#CC = cc -Xc -g +#CC = acc -g +#CC = CC -g +CC = gcc +#CC = gcc -g -Wall -ansi -pedantic +#CC = gcc -g -Wall -W -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -Waggregate-return -Wmissing-prototypes -Wstrict-prototypes +#CC = g++ -g -Wall + +RM = rm -f + +LEX = lex # could really be flex +#LEX = flex + +LEXLIB = -ll +#LEXLIB = -lfl + +all : xlockgen + ./guibuild.pl + +lex.yy.c : xlockgen.lex + $(LEX) xlockgen.lex + +xlockgen : lex.yy.c + $(CC) lex.yy.c -o $@ $(LEXLIB) + +clean : + $(RM) core *~ *% *.bak *.orig *.rej make.log MakeOut *.patch + +distclean : clean + $(RM) xlockgen lex.yy.c diff --git a/etc/genlauncher/README.gui b/etc/genlauncher/README.gui new file mode 100644 index 00000000..7abdcaac --- /dev/null +++ b/etc/genlauncher/README.gui @@ -0,0 +1,18 @@ +This is a facility for the maintainer to populate +the launchers with all the modes. + +Written by Charles Vidal + +README This file +lmode.h The modes +genlauncher.pl +xlockgen.lex + +To compile xlockgen.lex +lex xlockgen.lex +# Lex +gcc lex.yy.c -o xlockgen -ll +# Flex +gcc lex.yy.c -o xlockgen -lfl + +Then run genlauncher.pl on the genlauncher directory diff --git a/etc/genlauncher/etc.xlock.java b/etc/genlauncher/etc.xlock.java new file mode 100644 index 00000000..3a49177a --- /dev/null +++ b/etc/genlauncher/etc.xlock.java @@ -0,0 +1,193 @@ +// charles vidal +// the GUI definition and the handler event +import java.applet.*; +import java.awt.*; +import java.lang.Runtime; + +public class xlockFrame extends Applet { + +public static final int nbcoption=9; +public static final int nbbooleanopt=14; +Button blaunch; +Button blaunchinw; +Button bquit; +Choice coptions; +TextField foroptions; + List lst ; +int currentOption=0; + +MyFrameError mfe; + +boolean isinapp=false; + +// Array of option name +String[] nomOption={"Name program", +"File", +"Message Password", +"Message Valid", +"Message Invalid", +"Prompt", +"Fonts", +"Geometry","Display"}; + +String[] valueOption={"","","","","","","","",""}; +String[] cmdlineOption={"-program","-messagefile","-password","-validate","-invalid","","-font","-geometry","-display"}; + +// Array of option boolean name +String[] booleanOption={ +"-mono ", +"-nolock ", +"-remote ", +"-allowroot ", +"-enablesaver ", +"-allowaccess ", +"-grabmouse ", +"-echokeys ", +"-usefirst ", +"-verbose ", +"-inroot ", +"-timeelapsed ", +"-install ", +"-use3d "}; +Checkbox bopt[]=new Checkbox[15]; + public void init() + { + Frame theAppWindow = new Frame("xlockFrame"); + Panel Panel1 = new Panel(); + Panel Panel2 = new Panel(); + Panel Panel3 = new Panel(); + setLayout(new BorderLayout(10,10)); + + lst = new List(); + +coptions=new Choice(); +for (int i=0;i +# update Sun Oct 18 1998 +# Add the menu file with load resources +# and the exit button +# Add the load_process procedure loading +# the ressource file ~/XLock +# + +#function find in demo: mkStyles.tcl +# The procedure below inserts text into a given text widget and +# applies one or more tags to that text. The arguments are: +# +# w Window in which to insert +# text Text to insert (it's inserted at the "insert" mark) +# args One or more tags to apply to text. If this is empty +# then all tags are removed from the text. +set bgcolor "" +set fgcolor "" +set ftname "" +set mftname "" +set usernom "" +set passmot "" +set XLock_validate "" +set XLock_invalid "" +set XLock_program "" +set geometrie "" +set icogeometrie "" +set XLock_info "" +set indxhelp "" +set messagesfile "" +set messagefile "" +set bitmap "" + +proc openfilesel { var } { +upvar $var toto +set toto [ tk_getOpenFile -parent .] +return toto +} + +proc insertWithTags {w text args} { + set start [$w index insert] + $w insert insert $text + foreach tag [$w tag names $start] { + $w tag remove $tag $start insert + } + foreach i $args { + $w tag add $i $start insert + } +} + +# Function for the help +proc mkHelpCheck { w args } { + set nbf 0 + foreach i $args { + set nbf [ expr $nbf +1 ] + $w insert insert "\n" + checkbutton $w.c$nbf -variable [lindex $i 0] -text [lindex $i 0] + $w window create {end lineend} -window $w.c$nbf + $w insert insert " [lindex $i 1] " + } +} + +proc mkHelpEntry { w args } { + set nbf 0 + foreach i $args { + set nbf [ expr $nbf +1 ] + insertWithTags $w "\n [lindex $i 0] " underline + entry $w.e$nbf -textvariable [lindex $i 1] + $w window create {end lineend} -window $w.e$nbf + $w insert insert "\n[lindex $i 2] " + } +} + +# +proc whichcolor { which } { + global fgcolor + global bgcolor + if {$which == "RESETFG"} {set fgcolor ""} + if {$which == "RESETBG"} {set bgcolor ""} + if ($tk_version>4) then { + if {$which== "FG" } {set fgcolor [tk_chooseColor -initialcolor $fgcolor -title "foreground color"]; + puts $fgcolor + } + if {$which == "BG"} {set bgcolor [tk_chooseColor -initialcolor $bgcolor -title "background color"]; + puts $bgcolor + } + } else + { + if {$which== "FG" } {set fgcolor [.color.frame.names get [.color.frame.names curselection]];} + if {$which == "BG"} {set bgcolor [.color.frame.names get [.color.frame.names curselection]];} + } +} + +proc mkColor { what } { + if ($tk_version>4) then { + whichcolor $what; destroy .color + } else + { + toplevel .color + wm title .color "Color" + frame .color.frame -borderwidth 10 + frame .color.frame2 -borderwidth 10 + set w .color.frame + label $w.msg0 -text "Color Options" + pack $w.msg0 -side top + foreach i {/usr/local/lib/X11/rgb.txt /usr/lib/X11/rgb.txt + /X11/R5/lib/X11/rgb.txt /X11/R4/lib/rgb/rgb.txt} { + if ![file readable $i] { + continue; + } + set f [open $i] + listbox .color.frame.names -yscrollcommand ".color.frame.scroll set" \ + -relief sunken -borderwidth 2 -exportselection false + bind .color.frame.names { + .color.test configure -bg [.color.frame.names get [.color.frame.names curselection]] + } + scrollbar .color.frame.scroll -orient vertical -command ".color.frame.names yview" \ + -relief sunken -borderwidth 2 + pack .color.frame.names -side left + pack .color.frame.scroll -side right -fill both + pack .color.frame -fill x + while {[gets $f line] >= 0} { + if {[llength $line] == 4} { + .color.frame.names insert end [lindex $line 3] + } + } + close $f + label .color.test -height 5 -width 20 + button .color.frame2.cancel -text Cancel -command "destroy .color" + button .color.frame2.ok -text OK -command "whichcolor $what; destroy .color" + button .color.frame2.reset -text Reset -command "whichcolor RESET$what; destroy .color" + pack .color.test + pack .color.frame2.ok .color.frame2.cancel .color.frame2.reset -side left -fill x + pack .color.frame2 -fill both + break; + } + } +} + +# moving in text by the list +proc moveintext { indx } { +upvar indxhelp t1 + .help.f.t yview [ lindex $t1 $indx ] + +} +#---------------------- +# Help ... +proc Helpxlock {} { + global indxhelp + toplevel .help + wm title .help "Help About Xlock" + frame .help.f + scrollbar .help.f.s -orient vertical -command {.help.f.t yview} + pack .help.f -expand yes -fill both + pack .help.f.s -side right -fill y -expand yes + text .help.f.t -yscrollcommand {.help.f.s set} -wrap word -width 60 -height 20 \ + -setgrid 1 + + listbox .help.f.names -width 20 -height 20 + + bind .help.f.names { + set titi [eval .help.f.names curselection] + moveintext $titi + } + + pack .help.f.names .help.f.t -expand y -fill both -side left + set w .help.f.t + $w tag configure big -font -Adobe-Courier-Bold-R-Normal-*-140-* + + foreach i {{"Xlock Help" { Locks the X server still the user enters their pass\ +word at the keyboard. While xlock is running, all new\ +server connections are refused. The screen saver is dis\ +abled. The mouse cursor is turned off. The screen is\ +blanked and a changing pattern is put on the screen. If a\ +key or a mouse button is pressed then the user is prompted\ +for the password of the user who started xlock. +If the correct password is typed, then the screen is\ +unlocked and the X server is restored. When typing the\ +password Control-U and Control-H are active as kill and\ +erase respectively. To return to the locked screen, click\ +in the small icon version of the changing pattern.} 0 } + {"Options" {The option sets the X11 display to lock.\ +xlock locks all available screens on a given server,\ +and restricts you to locking only a local server such\ +as unix::00,, localhost::00,, or ::00 unless you set the\ + -remote option.} 0 }\ + {"-name" {is used instead of XLock when looking for resources to configure xlock.} 1 } + {"-mode" {As of this writing there are 100+ display modes supported (plus one more for random selection of one of the 100+).} 1 } + {"-delay" {It simply sets the number of microseconds to delay +between batches of animations. In blank mode, it is important to set this to +some small number of microseconds, because the keyboard and mouse are only checked after each delay, so you cannot set the delay too high, but a delay of +zero would needlessly consume cpu checking for mouse and keyboard input in a tight loop, since blank mode has no work to do.} 1 } + {"-saturation" {This option sets saturation of the color ramp . 0 is grayscale and 1 is very rich color. 0.4 is a nice pastel.} 1 } + {"-username" {text string to use for Name prompt} 1 }\ + {"-password" {text string to use for Password prompt} 1 }\ + {"-info" {text string to use for instructions} 1 }\ + {"-validate" {the message shown while validating the password, +defaults to \"Validating login...\"} 1 }\ + {"-invalid" {the message shown when password is invalid, defaults to \"Invalid login.\"} 1 }\ + {"-geometry" {This option sets the size and offset of the lock +window (normally the entire screen). The entire screen format is still used for entering the password. The purpose is to see the screen even though it is locked. This should be used with caution since many of the modes will fail if the windows are far from square or are too small (size must be greater +than 0x0). This should also be used with esaver to protect screen from phosphor burn.} 1 }\ + {"-icongeometry" {this option sets the size of the iconic screen (normally 64x64) seen when entering the password. This should be used with caution since many of the modes will fail if the windows are far from square +or are too small (size must be greater than 0x0). The greatest size is +256x256. There should be some limit so users could see who has locked the screen. Position information of icon is ignored.} 1 } + {"-font" { Ths option sets the font to be used on the prompt screen.} 1 } + { "-fg " { This option sets the color of the text on the password screen.} 1 } + {"-bg" { This option sets the color of the background on the password screen.} 1 } + {"-forceLogout" { This option sets the auto-logout. This might not be enforced depending how your system is configured.} 1 }} { + lappend indxhelp [$w index current] + if { [lindex $i 2] == 1 } then {.help.f.names insert end " [lindex $i 0]"} else {.help.f.names insert end " [lindex $i 0]"} + insertWithTags $w "[lindex $i 0] " big + $w insert end "\n" + $w insert end [lindex $i 1] + $w insert end "\n" + } + lappend indxhelp [$w index current] + insertWithTags $w "Options boolean" big + $w insert end "\n" + .help.f.names insert end "Options boolean" + mkHelpCheck $w {XLock_mono {turn on/off monochrome override}}\ + {nolock {trun on/off no password required mode}}\ + {remote {turn on/off remote host access}}\ + {allowroot {turn on/off allow root password mode (ignored)}}\ + {enablesaver {turn on/off enable X server screen saver}}\ + {allowaccess {turn on/off access of the terminal X}}\ + {grabmouse {turn on/off grabbing of mouse and keyboard}}\ + {echokeys {turn on/off echo \'?\' for each password key}}\ + {usefirst {turn on/off using the first char typed in password}}\ + {verbose {turn on/off verbose mode}}\ + {inwindow {turn on/off making xlock run in a window}}\ + {inroot {turn on/off making xlock run in the root window}}\ + {timeelapsed {turn on/off clock}}\ + {install {whether to use private colormap if needed (yes/no)}}\ + {sound {whether to use sound if configured for it (yes/no}}\ + {timeelapsed {turn on/off clock}}\ + {usefirst {text string to use for Name prompt}}\ + {trackmouse {turn on/off the mouse interaction}} + button .help.ok -text OK -command "destroy .help" + pack .help.ok +} + +# Create toplevel Author and Maintainer. +proc mkAuthor {} { + toplevel .author + wm title .author "Author and Maintainer of xlock" + frame .author.frame -borderwidth 10 + set w .author.frame + + label $w.msg0 -text "Author and Maintainer of xlock" + label $w.msg1 -text "Maintained by: David A. Bagley (bagleyd@tux.org)" + label $w.msg2 -text "Original Author: Patrick J. Naughton (naughton@eng.sun.com)" + label $w.msg3 -text "Mailstop 21-14 Sun Microsystems Laboratories," + label $w.msg4 -text "Inc. Mountain View, CA 94043 15//336-1080" + label $w.msg5 -text "with many additional contributors" + pack $w.msg0 $w.msg1 $w.msg2 $w.msg3 $w.msg4 $w.msg5 -side top + + label $w.msg6 -text "xlock.tcl\n created by charles VIDAL\n (author of flag mode and xmlock launcher )" + pack $w.msg6 -side top + + button .author.ok -text OK -command "destroy .author" + pack $w .author.ok +} + +proc mkFileDialog { nom titre args } { + toplevel .$nom + wm title .$nom "$titre" + frame .$nom.frame -borderwidth 10 + frame .$nom.frame2 -borderwidth 10 + frame .$nom.frame.frame4 -borderwidth 10 + set w .$nom.frame + set w2 .$nom.frame2 + set w4 .$nom.frame.frame4 + set nbf 0 + + label $w.msg0 -text "$titre" + pack $w.msg0 -side top + foreach i $args { + set nbf [ expr $nbf +1 ] + frame $w4.f$nbf + label $w4.f$nbf.l$nbf -text [lindex $i 0] + entry $w4.f$nbf.e$nbf -textvariable [lindex $i 1] + button $w4.f$nbf.b$nbf -text "..." -command "openfilesel [lindex $i 1]" + pack $w4.f$nbf.l$nbf $w4.f$nbf.e$nbf $w4.f$nbf.b$nbf -side left -expand yes + pack $w4.f$nbf -expand yes + } + button $w2.ok -text OK -command "destroy .$nom" + button $w2.cancel -text Cancel -command "destroy .$nom" + pack $w -side top -expand yes + pack $w4 -side right -expand yes + pack $w2.ok $w2.cancel -side left -fill x -expand yes + pack $w2 -side bottom -expand yes +} + +proc mkDialog { nom titre args } { + toplevel .$nom + wm title .$nom "$titre" + frame .$nom.frame -borderwidth 10 + frame .$nom.frame2 -borderwidth 10 + frame .$nom.frame.frame3 -borderwidth 10 + frame .$nom.frame.frame4 -borderwidth 10 + set w .$nom.frame + set w2 .$nom.frame2 + set w3 .$nom.frame.frame3 + set w4 .$nom.frame.frame4 + set nbf 0 + + label $w.msg0 -text "$titre" + pack $w.msg0 -side top + foreach i $args { + set nbf [ expr $nbf +1 ] + label $w3.l$nbf -text [lindex $i 0] + entry $w4.e$nbf -textvariable [lindex $i 1] + pack $w3.l$nbf + pack $w4.e$nbf + } + button $w2.ok -text OK -command "destroy .$nom" + button $w2.cancel -text Cancel -command "destroy .$nom" + pack $w -side top + pack $w3 -side left + pack $w4 -side right + pack $w2.ok $w2.cancel -side left -fill x + pack $w2 -side bottom +} + +proc mkMessage {} { + global passmot + global XLock_validate + global XLock_invalid + global XLock_info + mkDialog message {Message Options} \ + {"message password" passmot} \ + {"validate string" XLock_validate} \ + {"invalid string" XLock_invalid} \ + {"info string" XLock_info} +} + +proc mkGeometry {} { + global geometrie + global icogeometrie + mkDialog geometry {Geometry Options} \ + {"geometry" geometrie} \ + {"icon geometry" icogeometrie} +} + +proc mkFileOption {} { + global messagesfile + global messagefile + global bitmap + mkFileDialog fileoption {Files Options} \ + {"messagesfile" messagesfile} \ + {"messagefile" messagefile} \ + {"bitmap" bitmap} +} + +proc whichfont { which } { + global ftname + global mftname + if {$which== "FONT" } {set ftname [.font.frame.names get [.font.frame.names curselection]];} + if {$which == "MFONT"} {set mftname [.font.frame.names get [.font.frame.names curselection]];} + if {$which == "RESETFONT"} {set ftname ""} + if {$which == "RESETMFONT"} {set mftname ""} +} + +#this function should be erase in the newer version... +proc mkFont { What } { + toplevel .font + wm title .font "Font Options" + label .font.label -text "ABCDEFGH\nIJKabedfg\nhijkmnopq" + frame .font.frame -borderwidth 10 + frame .font.frame2 -borderwidth 10 + set w .font.frame + label $w.msg0 -text "Font Options" + pack $w.msg0 -side top + eval exec "xlsfonts \> /tmp/xlsfont.tmp" + set f [open "/tmp/xlsfont.tmp"] + listbox .font.frame.names -yscrollcommand ".font.frame.scroll set" \ + -xscrollcommand ".font.scroll2 set" -setgrid 1 \ + -exportselection false + bind .font.frame.names { + .font.test configure -font [.font.frame.names get [.font.frame.names curselection]] + } + scrollbar .font.frame.scroll -orient vertical -command ".font.frame.names yview" \ + -relief sunken -borderwidth 2 + scrollbar .font.scroll2 -orient horizontal -command ".font.frame.names xview" \ + -relief sunken -borderwidth 2 + while {[gets $f line] >= 0} { + .font.frame.names insert end $line + } + close $f + + eval exec "/bin/rm -f /tmp/xlsfont.tmp" + pack .font.frame.names -side left -expand y -fill both + pack .font.frame.scroll -side right -fill both + pack .font.frame -fill x + pack .font.scroll2 -fill both + label .font.test -text "ABCDEFGHIJKabedfghijkmnopq12345" + pack .font.test + + button .font.frame2.cancel -text Cancel -command "destroy .font" + button .font.frame2.reset -text Reset -command "whichfont RESET$What;destroy .font" + button .font.frame2.ok -text OK -command "whichfont $What;destroy .font" + pack .font.frame2.ok .font.frame2.cancel .font.frame2.reset -side left -fill both + pack .font.frame2 -fill both + + #frame $w.fontname + #label $w.fontname.l1 -text "font name" + #entry $w.fontname.e1 -relief sunken + #frame $w.specfont + #label $w.specfont.l2 -text "specifique font name" + #entry $w.specfont.e2 -relief sunken + #pack $w.fontname $w.specfont + #pack $w.fontname.l1 -side left + #pack $w.specfont.l2 -side left + #pack $w.fontname.e1 $w.specfont.e2 -side top -pady 5 -fill x + #button .font.frame2.ok -text OK -command "destroy .font" + #button .font.frame2.cancel -text Cancel -command "destroy .font" + #pack $w .font.frame2.ok .font.frame2.cancel -side left -fill x + #pack .font.frame2 -side bottom +} + +proc mkEntry {} { + global usernom + global XLock_program + mkDialog option {User Options} \ + {"user name" usernom} \ + {"program name" XLock_program} +} + +proc Affopts { device } { + +#options booleans + global XLock_mono + global nolock + global remote + global allowroot + global enablesaver + global allowaccess + global grabmouse + global echokeys + global usefirst + global install + global sound + global timeelapsed + global usefirst + global wireframe + global use3d + global trackmouse + + global fgcolor + global bgcolor + global ftname + global mftname + + global usernom + global passmot + global XLock_validate + global XLock_invalid + global XLock_program + global geometrie + global icogeometrie + global XLock_info + global messagesfile + global messagefile + global bitmap + + set linecommand "xlock " + + if {$device == 1} {append linecommand "-inwindow "} elseif {$device == 2} {append linecommand "-inroot "} + if {$bgcolor!=""} {append linecommand "-bg $bgcolor "} + if {$fgcolor!=""} {append linecommand "-fg $fgcolor "} + if {$ftname!=""} {append linecommand "-font $ftname "} + if {$mftname!=""} {append linecommand "-messagefont $mftname "} +#entry action + if {$usernom!=""} {append linecommand "-username $usernom "} + if {$passmot!=""} {append linecommand "-password $passmot "} + if {$XLock_validate!=""} {append linecommand "-validate $XLock_validate "} + if {$XLock_invalid!=""} {append linecommand "-invalid $XLock_invalid "} + if {$XLock_program!=""} {append linecommand "-program $XLock_program "} + if {$geometrie!=""} {append linecommand "-geometry $geometrie "} + if {$icogeometrie!=""} {append linecommand "-icongeometry $icogeometrie "} + if {$messagesfile!=""} {append linecommand "-messagesfile $messagesfile "} + if {$bitmap!=""} {append linecommand "-bitmap $bitmap "} + if {$icogeometrie!=""} {append linecommand "-icongeometry $icogeometrie "} + if {$XLock_info!=""} {append linecommand "-info $XLock_info "} +#check actions + if { $XLock_mono == 1 } {append linecommand "-mono "} + if { $install == 1 } {append linecommand "-install "} + if { $sound == 1 } {append linecommand "-sound "} + if { $timeelapsed == 1 } {append linecommand "-timeelapsed "} + if { $usefirst == 1 } {append linecommand "-usefirst "} + if { $wireframe == 1 } {append linecommand "-wireframe "} + if { $use3d == 1 } {append linecommand "-use3d "} + if { $trackmouse == 1 } {append linecommand "-trackmouse "} + if { $nolock == 1 } {append linecommand "-nolock "} + if { $remote == 1 } {append linecommand "-remote "} + if { $allowroot == 1 } {append linecommand "-allowroot "} + if { $enablesaver == 1 } {append linecommand "-enablesaver "} + if { $allowaccess == 1 } {append linecommand "-allowaccess "} + if { $grabmouse == 1 } {append linecommand "-grabmouse "} + if { $echokeys == 1 } {append linecommand "-echokeys "} + if { $usefirst == 1 } {append linecommand "-usefirst "} + append linecommand "-mode " + append linecommand [.listscrol.list get [eval .listscrol.list curselection]] + puts $linecommand + eval exec $linecommand +} + +proc load_ressource { } { + global XLock_invalid + global XLock_validate + global XLock_info + global XLock_program + +set filename "" + +openfilesel filename + +set f [ open $filename r ] +while { ! [eof $f ] } { + gets $f line + switch -regexp $line { + {^XLock\.[a-zA-Z]+:} { + if { [ regexp -nocase {\: $} tyty ]} { + } + regsub {^} $line "set " line2 + regsub {XLock\.} $line2 "XLock_" line3 + regsub {: } $line3 " \"" line4 + regsub {on$} $line4 "1" line5 + regsub {off$} $line4 "0" line5 + eval "$line5\"" + } + {^XLock\.[a-zA-Z]+\.[a-zA-Z]+:[ \t]*[a-zA-Z0-9]+$} { + regsub {^} $line "set " line2 + regsub {XLock\.} $line2 "XLock_" line3 + regsub {\.} $line3 "(" line4 + regsub {: } $line4 ") \"" line5 + eval "$line5\"" + } +} +} +} + +# Creation of GUI + +wm title . "xlock launcher" +. configure -cursor top_left_arrow +frame .menu -relief raised -borderwidth 1 +menubutton .menu.button -text "switches" -menu .menu.button.check +pack .menu -side top -fill x + +global XLock_mono +global sound +global install +global nolock +global remote +global allowroot +global enablesaver +global allowaccess +global grabmouse +global echokeys +global usefirst + +global usernom +global passmot +global geometrie +global icogeometrie +global XLock_info + +# Creation of GUI + +#Creation of menu +set fileressource "" + +menubutton .menu.buttonf -text "file" -menu .menu.buttonf.file +menu .menu.buttonf.file +set FILE .menu.buttonf.file +$FILE add command -label "Load ressource" -command "load_ressource" +$FILE add command -label "exit" -command "exit" + +menu .menu.button.check +set CHECK .menu.button.check + +#menu with les check buttons +$CHECK add check -label "mono" -variable XLock_mono +$CHECK add check -label "nolock" -variable nolock +$CHECK add check -label "remote" -variable remote +$CHECK add check -label "allowroot" -variable allowroot +$CHECK add check -label "enablesaver" -variable enablesaver +$CHECK add check -label "allowaccess" -variable allowaccess +$CHECK add check -label "grabmouse" -variable grabmouse +$CHECK add check -label "echokeys" -variable echokeys +$CHECK add check -label "usefirst" -variable usefirst +$CHECK add check -label "install" -variable install +$CHECK add check -label "sound" -variable sound +$CHECK add check -label "timeelapsed" -variable timeelapsed +$CHECK add check -label "usefirst" -variable usefirst +$CHECK add check -label "wireframe" -variable wireframe +$CHECK add check -label "use3d" -variable use3d +$CHECK add check -label "trackmouse" -variable trackmouse + +menubutton .menu.button2 -text "options" -menu .menu.button2.options +menu .menu.button2.options +set OPTIONS .menu.button2.options +#les options +$OPTIONS add command -label "generals options" -command "mkEntry" +$OPTIONS add command -label "font to use for password prompt" -command "mkFont FONT" +$OPTIONS add command -label "font for a specific mode" -command "mkFont MFONT" + + +$OPTIONS add command -label "geometry options" -command "mkGeometry" +$OPTIONS add command -label "file options" -command "mkFileOption" +$OPTIONS add command -label "message options" -command "mkMessage" + +#Color +menubutton .menu.button4 -text "color" -menu .menu.button4.color +menu .menu.button4.color +set COLOR .menu.button4.color +#if {$tk_version < 4} then { +#$COLOR add command -label "foreground options for password" -command "mkColor FG" +#$COLOR add command -label "background options for password" -command "mkColor BG" +#} +#else { +$COLOR add command -label "foreground options for password" -command "tk_chooseColor" +$COLOR add command -label "background options for password" -command "tk_chooseColor" +#} +menubutton .menu.button3 -text "help" -menu .menu.button3.help +menu .menu.button3.help +set HELP .menu.button3.help +$HELP add command -label "about xlock" -command "Helpxlock" +$HELP add command -label "about author" -command "mkAuthor" + +pack .menu.buttonf .menu.button .menu.button2 .menu.button4 -side left +pack .menu.button3 -side right + +#--------------------------- +#creation de la liste +#--------------------------- +frame .listscrol -borderwidth 4 -relief ridge +set LISTSCROL .listscrol +scrollbar $LISTSCROL.scroll -relief sunken -command "$LISTSCROL.list yview" +listbox $LISTSCROL.list -yscroll "$LISTSCROL.scroll set" + +#--------------------------- +#insert all modes in list +#--------------------------- +$LISTSCROL.list insert 0 \ +$%LISTTCLbomb\ +random + +pack $LISTSCROL.scroll -side right -fill y +pack $LISTSCROL.list -side left -expand yes -fill both +pack $LISTSCROL -fill both -expand yes + +frame .buttons -borderwidth 4 -relief ridge +set BUTTON .buttons +button $BUTTON.launch -text "Launch" -command "Affopts 0" +button $BUTTON.launchinW -text "Launch in Window" -command "Affopts 1" +button $BUTTON.launchinR -text "Launch in Root" -command "Affopts 2" +button $BUTTON.quit -text Quit -command "exit" +pack $BUTTON.launch $BUTTON.launchinW $BUTTON.launchinR -side left +pack $BUTTON.quit -side right +pack $BUTTON -fill x -side bottom diff --git a/etc/genlauncher/guibuild.pl b/etc/genlauncher/guibuild.pl new file mode 100755 index 00000000..31645590 --- /dev/null +++ b/etc/genlauncher/guibuild.pl @@ -0,0 +1,296 @@ +#!/usr/bin/perl + +#------------------------------------------------------------------------------ +# @(#)genbuild.pl 4.0 2000/01/21 xlockmore +# +# mode management include file generator for xlock +# +# Originally written in korn shell and lex and yacc by +# Charles Vidal (make.launcher) +# Copyright (c) by Charles Vidal +# +# See xlock.c for copying information. +# +# Revision History: +# +# 21-Jan-2000: converted to perl by David Bagley, for ease adding to list +# 10-Oct-1999: xglock generation by Eric Lassauge +# ??-???-??: Written by Charles Vidal +# +#------------------------------------------------------------------------------ + +my(@GUI_LIST) = ( + "MOTIF,xmlock.modes.tpl,../../xmlock/modes.h,1", + "GTK,xglock.modes.tpl,../../xglock/modes.h,1", + "TCL,etc.xlock.tcl,../xlock.tcl,0", + "JAVA,etc.xlock.java,../xlockFrame.java,0"); +my($GUI_NAME, $GUI_TPL, $GUI_FILE, $GUI_BUILD); +my($GUI, $PROG, $CMD, $LIB); + +$datafile = "lmode.h"; + +$PROG=xlockgen; +if (-x "$PROG") { + foreach $GUI (@GUI_LIST) { + ($GUI_NAME, $GUI_TPL, $GUI_FILE, $GUI_BUILD) = split (/,/, $GUI); +# print("$GUI_NAME, $GUI_TPL, $GUI_FILE, $GUI_BUILD\n"); +# print "make $GUI_NAME in 2 passes:\n"; + print "generating $GUI_NAME\n"; + if (-w "$GUI_FILE") { + if (-r "$GUI_TPL") { + $CMD="cat $GUI_TPL | ./xlockgen > $GUI_FILE"; + print "$CMD\n"; + `$CMD`; + if ($GUI_BUILD) { + print "Can now build $GUI_NAME.\n"; + } else { + print "$GUI_NAME program now configured.\n"; + } + } else { + print "Could not open $GUI_TPL for reading\n"; + } + } else { + print "Could not open $GUI_FILE for writing\n"; + } + } +} else { + print "Could not execute $PROG, maybe it needs to be compiled?\n"; + print " using lex: gcc lex.yy.c -o $PROG -ll\n"; + print " using flex: gcc lex.yy.c -o $PROG -lfl\n"; +} + + + +exit; + +# this other code does the same thing without lex +foreach $GUI (@GUI_LIST) { + ($GUI_NAME, $GUI_TPL, $GUI_FILE, $GUI_BUILD) = split (/,/, $GUI); + print "generating $GUI_NAME\n"; + if (-w "$GUI_FILE") { + if (-r "$GUI_TPL") { + if ($GUI_NAME eq "MOTIF") { + &buildmotif ($GUI_NAME, $GUI_TPL, $datafile, $GUI_FILE,); + } elsif ($GUI_NAME eq "GTK") { + &buildgtk ($GUI_NAME, $GUI_TPL, $datafile, $GUI_FILE,); + } elsif ($GUI_NAME eq "TCL") { + &buildtcl ($GUI_NAME, $GUI_TPL, $datafile, $GUI_FILE); + } elsif ($GUI_NAME eq "JAVA") { + &buildjava ($GUI_NAME, $GUI_TPL, $datafile, $GUI_FILE); + } + print "can now build $GUI_NAME\n"; + } else { + print "Could not open $GUI_TPL for reading\n"; + } + } else { + print "Could not open $GUI_FILE for writing\n"; + } +} + +# to help adminitration and utils for launcher(s) +# this file replace token by all modes token : +# LISTMOTIF, LISTTCL, LISTGTK +# utils : + +@Gui_Types=( + "\$\%LISTMOTIF", "\$\%LISTGTK", + "\$\%LISTTCL", "\$\%LISTJAVA"); + + +sub buildmotif +{ + $name = $_[0]; + $templatefile = $_[1]; + $datafile = $_[2]; + $outfile = $_[3]; + + open(TEMPLATE, "<$templatefile") || die("Could not open $templatefile for reading"); + open(OUTFILE, ">$outfile") || die("Could not open $outfile for writing"); + while (