From e9c1d01242b37d0251e5dd3d61d07c3270af00a8 Mon Sep 17 00:00:00 2001 From: Zygo Blaxell Date: Sun, 1 Mar 2009 23:41:54 -0500 Subject: [PATCH] http://ftp.ksu.edu.tw/FTP/FreeBSD/distfiles/xlockmore-5.19.tar.bz2 -rw-r--r-- 1 zblaxell zblaxell 1749886 Aug 10 2005 xlockmore-5.19.tar.bz2 bd925bac3c8bfbe73eb7023bed1c7d8864ff73aa xlockmore-5.19.tar.bz2 --- Imakefile | 69 + Makefile.in | 134 + README | 1075 +++ 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/earth.xbm | 2192 +++++ 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 | 366 + bitmaps/l-bsd.xbm | 52 + bitmaps/l-cygwin.xbm | 46 + 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-cygwin.xbm | 14 + 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/s-bsd.xbm | 21 + bitmaps/s-cygwin.xbm | 6 + bitmaps/s-dec.xbm | 10 + bitmaps/s-grelb-2.xbm | 14 + bitmaps/s-grelb.xbm | 15 + 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 | 1459 +++ config.h.in | 390 + config.sub | 1549 ++++ configure | 14095 +++++++++++++++++++++++++++++ configure.in | 4329 +++++++++ configure.tcl | 427 + docs/3d.howto | 43 + docs/HACKERS.GUIDE | 594 ++ docs/HACKERS.GUIDE.fr | 286 + docs/Purify | 31 + docs/Purify.sunos4 | 219 + docs/Purify.sunos5 | 261 + docs/Revisions | 2672 ++++++ docs/TODO | 570 ++ docs/cell_automata | 212 + docs/xlock.hlp | 1851 ++++ docs/xlock.html | 1908 ++++ etc/README.etc | 63 + etc/barrierg.3dlife | 228 + etc/cellxlock.sh | 15 + 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 | 284 + etc/dtscreen.dt | 1195 +++ etc/ext.life | 24 + etc/fortune.dat | 4052 +++++++++ etc/genlauncher/Makefile | 32 + etc/genlauncher/README.gui | 18 + etc/genlauncher/etc.xlock.java | 195 + etc/genlauncher/etc.xlock.tcl | 668 ++ etc/genlauncher/guibuild.pl | 296 + etc/genlauncher/lex.yy.c | 1636 ++++ etc/genlauncher/lmode.h | 491 + etc/genlauncher/xglock.modes.tpl | 277 + etc/genlauncher/xlockgen | Bin 0 -> 33640 bytes etc/genlauncher/xlockgen.exe | Bin 0 -> 34163 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/lifexlock.pl | 69 + etc/play.sh | 3 + etc/rplay.conf | 4 + etc/rplay.hosts | 1 + etc/rplay.servers | 1 + etc/showmodes.sh | 46 + etc/system.fvwm2rc.xlock | 454 + etc/system.fvwmrc.xlock | 479 + etc/system.mwmrc.xlock | 511 ++ etc/system.olwmrc.xlock | 406 + etc/system.wmrc.xlock | 406 + etc/vtswitch.c | 122 + etc/xlock.java | 28 + etc/xlock.pamd | 2 + etc/xlock.sh | 10 + etc/xlock.staff | 4 + etc/xlock.tcl | 793 ++ etc/xlock1.sh | 12 + etc/xlockFrame.java | 320 + etc/xlockcell.sh | 25 + etc/xlockhexlife.pl | 82 + etc/xlocklife.pl | 86 + etc/xlockmore.desktop | 8 + etc/xlockranddur.pl | 6 + etc/xlockrandimage.pl | 28 + etc/xlockrle.pl | 84 + etc/xlocksat.pl | 8 + etc/xlockssh-add-keys.pl | 20 + etc/xlockssh-add.sh | 6 + etc/xlockssh.fvwm2rc | 8 + etc/xlocksshprofile.sh | 10 + etc/xtermlock.sh | 11 + etc/xwinlock.sh | 19 + gettext.tcl | 156 + iconfig.h | 571 ++ install-sh | 250 + language.ja.tcl | 80 + language.tcl.tmpl | 80 + make.com | 616 ++ mkinstalldirs | 30 + mmov.com | 11 + modes/Imakefile | 503 + modes/Makefile.in | 1680 ++++ modes/Makefile.inxs | 1726 ++++ modes/ant.c | 1425 +++ modes/ant1d.c | 566 ++ modes/ant3d.c | 1519 ++++ modes/apollonian.c | 824 ++ modes/ball.c | 540 ++ modes/bat.c | 714 ++ modes/blank.c | 97 + modes/blot.c | 216 + modes/bomb.c | 497 + modes/bouboule.c | 911 ++ modes/bounce.c | 771 ++ modes/braid.c | 451 + modes/bubble.c | 312 + modes/bug.c | 1420 +++ modes/clock.c | 477 + modes/coral.c | 343 + modes/crystal.c | 1327 +++ modes/daisy.c | 323 + modes/dclock-msg-en.h | 37 + modes/dclock-msg-fr.h | 37 + modes/dclock-msg-ja.h | 38 + modes/dclock-msg-nl.h | 39 + modes/dclock.c | 1155 +++ modes/decay.c | 388 + modes/deco.c | 192 + modes/demon.c | 968 ++ modes/dilemma.c | 951 ++ modes/discrete.c | 423 + modes/dragon.c | 534 ++ modes/drift.c | 673 ++ modes/euler2d.c | 879 ++ modes/euler2d.tex | 337 + modes/eyes.c | 1113 +++ modes/fadeplot.c | 237 + modes/fiberlamp.c | 465 + modes/flag.c | 662 ++ modes/flame.c | 356 + modes/flow.c | 1229 +++ modes/forest.c | 226 + modes/galaxy.c | 593 ++ modes/glx/Imakefile | 158 + modes/glx/Makefile.in | 226 + modes/glx/atlantis.c | 626 ++ modes/glx/atlantis.h | 116 + modes/glx/atunnels.c | 367 + modes/glx/b_draw.c | 260 + modes/glx/b_lockglue.c | 191 + modes/glx/b_sphere.c | 231 + modes/glx/biof.c | 618 ++ modes/glx/bubble3d.c | 261 + modes/glx/bubble3d.h | 95 + modes/glx/buildlwo.c | 104 + modes/glx/buildlwo.h | 24 + modes/glx/cage.c | 463 + modes/glx/dolphin.c | 2075 +++++ modes/glx/e_textures.h | 1478 +++ modes/glx/fire.c | 1112 +++ modes/glx/gears.c | 1238 +++ modes/glx/glplanet.c | 792 ++ modes/glx/i_evert.h | 8 + modes/glx/i_figureeight.cc | 34 + modes/glx/i_figureeight.h | 14 + modes/glx/i_linkage.cc | 126 + modes/glx/i_linkage.h | 23 + modes/glx/i_sphere.cc | 155 + modes/glx/i_sphere.h | 8 + modes/glx/i_spline.cc | 311 + modes/glx/i_spline.h | 19 + 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 | 240 + modes/glx/lament.c | 2485 +++++ modes/glx/moebius.c | 820 ++ modes/glx/molecule.c | 1608 ++++ modes/glx/molecules.h | 4538 ++++++++++ modes/glx/morph3d.c | 1014 +++ modes/glx/noof.c | 571 ++ modes/glx/pipeobjs.c | 3269 +++++++ modes/glx/pipes.c | 1082 +++ modes/glx/rotator.c | 244 + modes/glx/rotator.h | 67 + modes/glx/rubik.c | 2276 +++++ modes/glx/rubik.cc | 2111 +++++ modes/glx/s1_1.c | 1059 +++ modes/glx/s1_2.c | 1059 +++ modes/glx/s1_3.c | 1059 +++ modes/glx/s1_4.c | 1059 +++ modes/glx/s1_5.c | 1059 +++ modes/glx/s1_6.c | 1059 +++ modes/glx/s1_b.c | 539 ++ modes/glx/sballs.c | 859 ++ modes/glx/shark.c | 1406 +++ modes/glx/sierpinski3d.c | 682 ++ modes/glx/skewb.c | 1601 ++++ modes/glx/sphere.c | 94 + modes/glx/sphere.h | 22 + modes/glx/sproingies.c | 865 ++ modes/glx/sproingiewrap.c | 256 + modes/glx/stairs.c | 518 ++ modes/glx/superquadrics.c | 791 ++ modes/glx/swim.c | 234 + modes/glx/text3d.cc | 1252 +++ modes/glx/text3d.h | 46 + modes/glx/text3d2.cc | 571 ++ modes/glx/text3d2.h | 35 + modes/glx/tube.c | 214 + modes/glx/tube.h | 26 + modes/glx/tunnel_draw.c | 469 + modes/glx/tunnel_draw.h | 39 + modes/glx/whale.c | 1897 ++++ modes/glx/xpm-ximage.c | 191 + modes/glx/xpm-ximage.h | 31 + modes/goop.c | 618 ++ modes/grav.c | 351 + modes/helix.c | 380 + modes/hop.c | 564 ++ modes/hyper.c | 1261 +++ modes/ico.c | 1149 +++ modes/ifs.c | 565 ++ modes/image.c | 304 + modes/juggle.c | 2812 ++++++ modes/julia.c | 470 + modes/kaleid.c | 1410 +++ modes/kumppa.c | 820 ++ modes/laser.c | 362 + modes/life.c | 2670 ++++++ modes/life.h | 4972 ++++++++++ modes/life1d.c | 957 ++ modes/life3d.c | 1591 ++++ modes/life3d.h | 4090 +++++++++ modes/lightning.c | 612 ++ modes/lisa.c | 549 ++ modes/lissie.c | 323 + modes/loop.c | 2166 +++++ modes/lyapunov.c | 514 ++ modes/mandelbrot.c | 776 ++ modes/marquee.c | 526 ++ modes/matrix.c | 781 ++ modes/maze.c | 1098 +++ modes/mountain.c | 292 + modes/munch.c | 268 + modes/nose.c | 914 ++ modes/pacman.c | 854 ++ modes/pacman.h | 189 + modes/pacman_ai.h | 565 ++ modes/pacman_level.h | 651 ++ modes/penrose.c | 1351 +++ modes/petal.c | 370 + modes/petri.c | 1087 +++ modes/polyominoes.c | 2310 +++++ modes/puzzle.c | 670 ++ modes/pyro.c | 617 ++ modes/qix.c | 510 ++ modes/random.c | 1074 +++ modes/roll.c | 334 + modes/rotor.c | 396 + modes/run.c | 188 + modes/scooter.c | 946 ++ modes/shape.c | 429 + modes/sierpinski.c | 223 + modes/slip.c | 341 + modes/solitare.cc | 1410 +++ modes/space.c | 453 + modes/sphere.c | 307 + modes/spiral.c | 333 + modes/spline.c | 458 + modes/star.c | 809 ++ modes/starfish.c | 673 ++ modes/strange.c | 471 + modes/swarm.c | 416 + modes/swirl.c | 1076 +++ modes/t3d.c | 1124 +++ modes/tetris.c | 2550 ++++++ modes/thornbird.c | 275 + modes/tik_tak.c | 613 ++ modes/toneclock.c | 825 ++ modes/triangle.c | 377 + modes/tube.c | 476 + modes/turtle.c | 419 + modes/vines.c | 187 + modes/voters.c | 861 ++ modes/wator.c | 1045 +++ modes/wire.c | 1035 +++ modes/world.c | 296 + modes/worm.c | 475 + modes/xcl.c | 579 ++ modes/xcl.h | 151 + modes/xjack.c | 468 + pixmaps/back.xpm | 519 ++ 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/face.xpm | 131 + pixmaps/ground.xpm | 381 + pixmaps/l-bob.xpm | 229 + pixmaps/l-bsd.xpm | 303 + pixmaps/l-cygwin.xpm | 138 + pixmaps/l-hp.xpm | 75 + pixmaps/l-irix.xpm | 165 + pixmaps/l-lin.xpm | 332 + pixmaps/l-linux.xpm | 3266 +++++++ pixmaps/l-sgi.xpm | 114 + pixmaps/l-sol.xpm | 994 ++ pixmaps/l-unflag.xpm | 187 + pixmaps/l-usflag.xpm | 186 + pixmaps/l-xlock.xpm | 57 + pixmaps/lament.xpm | 791 ++ pixmaps/m-axp.xpm | 56 + pixmaps/m-blank.xpm | 56 + pixmaps/m-bsd.xpm | 62 + pixmaps/m-cygwin.xpm | 76 + 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-solaris.xpm | 71 + pixmaps/m-sun.xpm | 56 + pixmaps/m-x11.xpm | 56 + pixmaps/m-xlock.xpm | 33 + pixmaps/s-grelb-2.xpm | 42 + pixmaps/s-grelb.xpm | 43 + pixmaps/sea-texture.xpm | 199 + pixmaps/tree.xpm | 390 + pixmaps/tunnel0.xpm | 198 + pixmaps/tunnel1.xpm | 134 + pixmaps/tunnel2.xpm | 206 + pixmaps/tunnel3.xpm | 150 + pixmaps/tunnel4.xpm | 134 + pixmaps/tunnel5.xpm | 134 + 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 | 206 + xglock/README.xglock | 28 + xglock/logo.h | 2309 +++++ xglock/logo2.h | 1209 +++ xglock/logo2.xcf | Bin 0 -> 65598 bytes xglock/modes.h | 704 ++ xglock/xglock.c | 1806 ++++ xglock/xglockrc | 41 + xlock/Imakefile | 52 + xlock/Makefile.in | 337 + xlock/Makefile.inxs | 314 + xlock/XLock.ad | 953 ++ xlock/automata.c | 63 + xlock/automata.h | 27 + xlock/color.c | 1180 +++ xlock/color.h | 237 + xlock/erase.c | 1160 +++ xlock/erase.h | 35 + xlock/erase_debug.h | 19 + xlock/erase_init.h | 30 + xlock/iostuff.c | 982 ++ xlock/iostuff.h | 80 + xlock/logout.c | 537 ++ xlock/magick.c | 202 + xlock/magick.h | 32 + xlock/memcheck.c | 489 + xlock/mode.c | 1354 +++ xlock/mode.h | 1806 ++++ xlock/parsecmd.c | 272 + xlock/passwd.c | 2343 +++++ xlock/passwd.h | 23 + xlock/random.c | 45 + xlock/random.h | 108 + xlock/ras.c | 94 + xlock/ras.h | 28 + xlock/resource-msg-en.h | 34 + xlock/resource-msg-fr.h | 26 + xlock/resource-msg-ja.h | 28 + xlock/resource-msg-nl.h | 26 + xlock/resource.c | 2213 +++++ xlock/sound.c | 461 + xlock/spline.c | 336 + xlock/spline.h | 62 + xlock/util.c | 196 + xlock/util.h | 20 + xlock/version.h | 1 + xlock/vis.c | 335 + xlock/vis.h | 33 + xlock/visgl.c | 425 + xlock/visgl.h | 45 + xlock/vms_amd.c | 727 ++ xlock/vms_amd.h | 399 + xlock/vms_mmov.c | 256 + xlock/vms_x_fix.h | 1094 +++ xlock/vroot.h | 134 + xlock/vtlock.c | 176 + xlock/vtlock_proc.c | 443 + xlock/xbm.c | 138 + xlock/xlock-msg-ja.h | 17 + xlock/xlock.c | 4337 +++++++++ xlock/xlock.h | 579 ++ xlock/xlock.man | 2476 +++++ xlock/xlockimage.c | 136 + xlock/xlockimage.h | 43 + xlockmore.spec | 179 + xmlock/Imakefile | 38 + xmlock/Makefile.in | 210 + xmlock/XmLock-jp.ad | 46 + xmlock/XmLock.ad | 16 + xmlock/menu.h | 42 + xmlock/modes.h | 196 + xmlock/option.c | 309 + xmlock/option.h | 22 + xmlock/xmlock.c | 523 ++ xscreensaver/Makefile.in | 76 + xscreensaver/README | 47 + xscreensaver/configure.in | 1403 +++ 564 files changed, 250207 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/earth.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-cygwin.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-cygwin.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/s-bsd.xbm create mode 100644 bitmaps/s-cygwin.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/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/barrierg.3dlife create mode 100755 etc/cellxlock.sh 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 100755 etc/genlauncher/xlockgen.exe 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/lifexlock.pl 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 100644 etc/xlock.pamd create mode 100755 etc/xlock.sh create mode 100644 etc/xlock.staff create mode 100755 etc/xlock.tcl create mode 100755 etc/xlock1.sh create mode 100644 etc/xlockFrame.java create mode 100755 etc/xlockcell.sh create mode 100755 etc/xlockhexlife.pl create mode 100755 etc/xlocklife.pl create mode 100644 etc/xlockmore.desktop create mode 100755 etc/xlockranddur.pl create mode 100755 etc/xlockrandimage.pl create mode 100755 etc/xlockrle.pl create mode 100755 etc/xlocksat.pl create mode 100644 etc/xlockssh-add-keys.pl create mode 100755 etc/xlockssh-add.sh create mode 100644 etc/xlockssh.fvwm2rc create mode 100755 etc/xlocksshprofile.sh 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/Imakefile create mode 100644 modes/Makefile.in create mode 100644 modes/Makefile.inxs create mode 100644 modes/ant.c create mode 100644 modes/ant1d.c create mode 100644 modes/ant3d.c create mode 100644 modes/apollonian.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/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-en.h create mode 100644 modes/dclock-msg-fr.h create mode 100644 modes/dclock-msg-ja.h create mode 100644 modes/dclock-msg-nl.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/dragon.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/fiberlamp.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/atunnels.c 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/biof.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/fire.c create mode 100644 modes/glx/gears.c create mode 100644 modes/glx/glplanet.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/molecule.c create mode 100644 modes/glx/molecules.h create mode 100644 modes/glx/morph3d.c create mode 100644 modes/glx/noof.c create mode 100644 modes/glx/pipeobjs.c create mode 100644 modes/glx/pipes.c create mode 100644 modes/glx/rotator.c create mode 100644 modes/glx/rotator.h create mode 100644 modes/glx/rubik.c create mode 100644 modes/glx/rubik.cc 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/sballs.c create mode 100644 modes/glx/shark.c create mode 100644 modes/glx/sierpinski3d.c create mode 100644 modes/glx/skewb.c create mode 100644 modes/glx/sphere.c create mode 100644 modes/glx/sphere.h 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/text3d2.cc create mode 100644 modes/glx/text3d2.h create mode 100644 modes/glx/tube.c create mode 100644 modes/glx/tube.h create mode 100644 modes/glx/tunnel_draw.c create mode 100644 modes/glx/tunnel_draw.h create mode 100644 modes/glx/whale.c create mode 100644 modes/glx/xpm-ximage.c create mode 100644 modes/glx/xpm-ximage.h 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/life.h create mode 100644 modes/life1d.c create mode 100644 modes/life3d.c create mode 100644 modes/life3d.h 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/pacman.h create mode 100644 modes/pacman_ai.h create mode 100644 modes/pacman_level.h create mode 100644 modes/penrose.c create mode 100644 modes/petal.c create mode 100644 modes/petri.c create mode 100644 modes/polyominoes.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/scooter.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/toneclock.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/back.xpm 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/face.xpm create mode 100644 pixmaps/ground.xpm create mode 100644 pixmaps/l-bob.xpm create mode 100644 pixmaps/l-bsd.xpm create mode 100644 pixmaps/l-cygwin.xpm create mode 100644 pixmaps/l-hp.xpm create mode 100644 pixmaps/l-irix.xpm create mode 100644 pixmaps/l-lin.xpm create mode 100644 pixmaps/l-linux.xpm create mode 100644 pixmaps/l-sgi.xpm create mode 100644 pixmaps/l-sol.xpm create mode 100644 pixmaps/l-unflag.xpm create mode 100644 pixmaps/l-usflag.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-cygwin.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-solaris.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/s-grelb-2.xpm create mode 100644 pixmaps/s-grelb.xpm create mode 100644 pixmaps/sea-texture.xpm create mode 100644 pixmaps/tree.xpm create mode 100644 pixmaps/tunnel0.xpm create mode 100644 pixmaps/tunnel1.xpm create mode 100644 pixmaps/tunnel2.xpm create mode 100644 pixmaps/tunnel3.xpm create mode 100644 pixmaps/tunnel4.xpm create mode 100644 pixmaps/tunnel5.xpm 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/logo2.h create mode 100644 xglock/logo2.xcf 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.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/magick.c create mode 100644 xlock/magick.h 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-en.h create mode 100644 xlock/resource-msg-fr.h create mode 100644 xlock/resource-msg-ja.h create mode 100644 xlock/resource-msg-nl.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/visgl.c create mode 100644 xlock/visgl.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/vms_x_fix.h 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-ja.h create mode 100644 xlock/xlock.c create mode 100644 xlock/xlock.h create mode 100644 xlock/xlock.man create mode 100644 xlock/xlockimage.c create mode 100644 xlock/xlockimage.h create mode 100644 xlockmore.spec 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/menu.h create mode 100644 xmlock/modes.h create mode 100644 xmlock/option.c create mode 100644 xmlock/option.h 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..67a0d550 --- /dev/null +++ b/Imakefile @@ -0,0 +1,69 @@ +#ifndef XCOMM +#define XCOMM /**/# +#endif +XCOMM @(#)Imakefile 5.01 2001/01/26 xlockmore +XCOMM Many "ideas" taken from xscreensaver-1.34 by Jamie Zawinski. +XCOMM + +VER = xlockmore +DISTVER = xlockmore-5.01 + +SUBDIRS = xlock modes/glx modes xmlock + +XCOMM CXX=g++ +XCOMM CXX=CC + +MAKE_SUBDIR = for dir in $(SUBDIRS) ; do ( cd $$dir ; $(MAKE) $@ \ +CC="$(CC)" CXX="$(CXX)" 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 + -rm -rf autom4te.cache + +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..4e665643 --- /dev/null +++ b/Makefile.in @@ -0,0 +1,134 @@ +############################################################ +# +# $Id : Makefile.in 5.15 2005/01/22 $ +# +# 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 ; sed s/@MODULES@/\#/ Makefile.in > Makefile ; $(MAKE) $@ ) ; 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 + rm -rf autom4te.cache + @$(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)/* + +bzip2 : tar + cd .. ; bzip2 -f $(VER).tar + +gzip : tar + cd .. ; gzip -best -f $(VER).tar + +compress : tar + cd .. ; compress -f $(VER).tar + +dist : bzip2 + +tbz : tar + cd .. ; bzip2 -c $(VER).tar > `echo $(VER) | cut -c1-8`.tbz ; \ +$(RM) $(VER).tar + +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..ff571966 --- /dev/null +++ b/README @@ -0,0 +1,1075 @@ +xlockmore-5.19: 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 + +Mailman lists: http://www.tux.org/mailman/listinfo +If you are interested in contributing to XLock development and/or maintenance +or just want to be notified when the latest stable version comes out. + + choices brief description + ------- ----------------- + xlock-announce Xlock beta and production announcements + xlock-develop Xlock alpha ("daily") release announcements + xlock-discuss Xlock/Xlockmore development discussion + +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 distributor ... 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 Mesa? 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 redistributors: +----------------------------- + 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-mesa + --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. + + Debugging options I use frequently: + xlock -debug -verbose -erasemode no_fade -duration 2 -sequential + + 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 absent, + 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 + + + Using xlock from the dtwm front panel + (from Sun Infodoc ID 13527 available from http://sunsolve.sun.com) +-------------------------------------------------------------------- +First the easy way (This is to overwrite the default CDE action) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +1. Run dtcreate +2. Create an action called LockDisplay +3. Set the "Command when action is opened" field to: + /usr/openwin/bin/xlock +4. Set the "Window Type" field to No Output. +5. Save the file ==> this creates a LockDisplay.dt in ~/.dt/types +6. Reload the action. + +This will help you to bring up xlock when you are using lock in the +front panel. + + + + +Second way (another way to use action) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +1. Create a new action for your desktop. We'll call it Xlock. +2. Tell the desktop about the new action and then test it. +3. Modify the front panel so that it will call your new + action, Xlock, instead of the old action, LockDisplay. + +1. CREATING A NEW ACTION: + + - cd to ~/.dt/types and create a file called Xlock.dt. + - Add the following action definition to this file. + +ACTION Xlock +{ + LABEL Xlock + ARG_COUNT 0 + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING /usr/openwin/bin/xlock + DESCRIPTION xlock +} + + - This action definition defines an action called "Xlock". + When the action is called, it will execute xlock by + calling /usr/openwin/bin/xlock. + +2. TELLING THE DESKTOP ABOUT THE NEW ACTION AND TESTING IT: + + - Now that we have defined the new Xlock action, we need to + first tell the desktop about it and then test it. + - To tell the desktop about the new action bring up + the "Application Manager". You can do this by selecting + it from the front panel. + - From the Application Manager, select "Desktop_Tools" + - Now, select "Reload Actions". + + - At this point, the desktop knows about the new Xlock action. + To test it, type "dtaction Xlock". Xlock should start up. + + +3. ADDING THE NEW ACTION TO THE FRONT PANEL: + + - copy the dtwm front panel configuration file, dtwm.fp, from + /opt/CDE/appconfig/types/C directory to your personal dt + directory "~/.dt/types" directory. + - cd to ~/.dt/types + - From here, edit the dtwm.fp + - Search for Lock. You should see something like: + +CONTROL Lock +{ + TYPE icon + CONTAINER_NAME Switch + CONTAINER_TYPE SWITCH + POSITION_HINTS 1 + ICON Fplock + LABEL Lock + PUSH_ACTION LockDisplay + HELP_TOPIC FPOnItemLock + HELP_VOLUME FPanel +} + + - When you press the lock icon on the front panel, it calls + the action LockDisplay. The above paragraph is the definition + for that front panel lock icon. + + - To get the front panel lock icon to call the action we + just defined, Xlock, instead of the LockDisplay action, all + you need do is change the PUSH_ACTION line from + "LockDisplay" to "Xlock". + +CONTROL Lock +{ + TYPE icon + CONTAINER_NAME Switch + CONTAINER_TYPE SWITCH + POSITION_HINTS 1 + ICON Fplock + LABEL Lock + PUSH_ACTION Xlock + HELP_TOPIC FPOnItemLock + HELP_VOLUME FPanel +} + + - Note: You might change the Label field to Xlock and you + might remove the HELP_TOPIC and HELP_VOLUME fields, but this + modification is not necessary. + + - Now tell the window manger to reread the configuration + files. You do this by selecting "Restart Workspace Manager..." + from your workspace menu. + + - Press the lock icon on the front panel...xlock should be + called. If not, make sure your DTDATABASESEARCHPATH + environment variable contains $HOME/.dt/types. +-------------------------------------------------------------------- + + Cygwin32: + Build like this: + CFLAGS="-O2 -m486 -Wall" CXXFLAGS="-O2 -m486 -Wall"\ + ./configure --prefix=/usr/X11R6 --disable-allow-root --disable-bomb\ + --enable-unstable --enable-orig-xpm-patch --enable-xlockrc\ + --enable-def-play="cat > /dev/dsp < " + Not done: text3d (sound is better with wav files) + + 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. + Add this to the Makefile. + -DglGenTextures=glGenTexturesEXT\ + -DglDeleteTextures=glDeleteTexturesEXT\ + -DglBindTexture=glBindTextureEXT + xmlock wont work because there is a /usr/bin/X11/xlock too, + so either rename that one or dont use xmlock. + + 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). + If you want to install shadow passwords on a system that doesn't + already have them (be careful, it can be tricky), see + http://sunsite.unc.edu/linux/HOWTO/Shadow-Password-HOWTO.html + + 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. + + Mesa and OpenGL + I assume the Mesa 3-D Graphics Library for the Imakefile. See below + on availability. Follow its instructions and then go to Mesa + section of the iconfig.h and uncomment +XCOMM #define GLLibrary + Mesa and sometimes OpenGL are autodetected if you use configure. + xlock using the Mesa Libraries (<= 2.6) setuid root has a known + method for users to obtain root privledges! + Mesa leak (<=3.4.1) you may want to fix a leak for glXUseXFont() +*** src/X/xfonts.c.orig Fri Feb 9 09:42:36 2001 +--- src/X/xfonts.c Thu May 3 09:24:21 2001 +*************** +*** 260,266 **** + bm = (GLubyte *) MALLOC((max_bm_width * max_bm_height) * sizeof + (GLubyte)); + if (!bm) { +! XFreeFontInfo( NULL, fs, 0 ); + gl_error(NULL, GL_OUT_OF_MEMORY, + "Couldn't allocate bitmap in glXUseXFont()"); + return; +--- 260,266 ---- + bm = (GLubyte *) MALLOC((max_bm_width * max_bm_height) * sizeof + (GLubyte)); + if (!bm) { +! XFreeFontInfo( NULL, fs, 1 ); + gl_error(NULL, GL_OUT_OF_MEMORY, + "Couldn't allocate bitmap in glXUseXFont()"); + return; +*************** +*** 375,381 **** + } + + FREE(bm); +! XFreeFontInfo( NULL, fs, 0 ); + XFreeGC (dpy, gc); + + /* Restore saved packing modes. */ +--- 375,381 ---- + } + + FREE(bm); +! XFreeFontInfo( NULL, fs, 1 ); + XFreeGC (dpy, gc); + + /* Restore saved packing modes. */ + + + PAM + http://www.kernel.org/pub/linux/libs/pam/ + 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 and greater (Sun SPARC) + You could use Mesa or OpenGL. I found a developers version of OpenGL at + http://www.sun.com/software/graphics/OpenGL/index.html + 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. + (fvwm does this because its following the X11 docs which say that + window managers should not allow an application to install colormaps). + + 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. + + transparent mode + Try this fudge: + xlock -mode blank -geometry 1x1 -enablesaver + + 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 + Dynamic Linking using elf on the Linux and Sun. This is kind of fragile + and will break other systems. GL modes using Mesa on a PseudoColor + display seem to run short of colors. + Linux: + Not all distributions of Linux have "dlfcn.h" which is needed. + Using configure --enable-modules (MODULE_PATH set in modes/Makefile(.in) + and xlock/Makefile(.in)) then build as normal. This is not recomended + since random mode seems to act very strangely. + Uncomment at least "#define Modules" in iconfig.h, run "xmkmf -a" + and run make install as normal. + Sun: + Need Gnu's make + Can use gcc (recommended) or cc + cc and CC problem with C++ modes (solitare and text3d) + xlock: LoadModule: modes/solitare.xlk: ld.so.1: xlock/xlock: fatal: + relocation error: file modes/solitare.xlk: symbol __0OnwUi: + referenced symbol not found unrecognized mode "solitare"). + configure will not work. + Uncomment at least "#define Modules" in iconfig.h. + If you have more than one C++ compiler set CXX in iconfig.h + (seems to default to g++ for me) + xmkmf -a # Ignore errors on Sun (should not get errors on Linux) + Edit generated Makefiles like this: +for i in Makefile xlock/Makefile modes/Makefile modes/glx/Makefile ; do + # both cc (& CC) and gcc (& g++) + sed -e "s#/usr/ccs/bin/make#/usr/local/bin/make#g" $i > $i.tmp ; mv $i.tmp $i + sed -e "s# -z text -M mapfile##g" $i > $i.tmp ; mv $i.tmp $i + sed -e "s# -Xc -xF -xcg92##g" $i > $i.tmp ; mv $i.tmp $i + #following seds for gcc and g++ only + sed -e "s#= cc\$#= gcc#g" $i > $i.tmp ; mv $i.tmp $i + sed -e "s#= cc #= gcc #g" $i > $i.tmp ; mv $i.tmp $i + sed -e "s# -Kpic##g" $i > $i.tmp ; mv $i.tmp $i +done + For g++ and Sun edit modes/Makefile and modes/glx/Makefile for + -isystem change (use grep on isystem to find it). + Also, if you have more than one C++ compiler set CXX in Makefile. + make install + +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 conjunction + 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). + + Also there are -DUSE_MULTIPLE_ROOT and -DUSE_MULTIPLE_USER options + where users with the same uid can unlock the screen. -DXLOCK_GROUP + option for all users in the xlock group can unlock. + + blank mode only + 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-mesa --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 Mesa, 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` + freetype and gltt for text3d + http://freetype.sourceforge.net/ is the official site for freetype + (need 1.3.1) + http://gltt.sourceforge.net/ is the official site for gltt (2.5) + To get this to compile with CC on Sun (mainly for xlock maintainer's + reference in case he ever has to do it again; if this is built using + g++ then xlock must be built using g++ if you want text3d to work). + configure --with-ttf-includes=/usr/openwin/include/freetype --with-ttf-libraries=/usr/openwin/lib + change g++ reference in generated Makefile to CC + change .la references to .a in Makefile to produce a libgltt.a + remove -Wall to get rid of warnings in Makefile + change compiler_o_lo="no" for libtool + remove -fPIC to get rid of warnings in libtool + gltt-2.5 may cause xlock to coredump if symbol.ttf or wingding.ttf + if xlock tries to use them. The following patch will take care of + this: +*** gltt-2.5/FTFace.C Sat Mar 13 11:51:49 1999 +--- gltt-2.5-DAB/FTFace.C Wed Aug 8 14:06:03 2001 +*************** +*** 112,117 **** +--- 112,119 ---- + + if( i == n ) + { ++ return GLTT_FALSE; ++ #if 0 + TT_Face_Properties properties; + TT_Get_Face_Properties( *face, &properties ); + int num_glyphs= properties.num_Glyphs; +*************** +*** 125,130 **** +--- 127,133 ---- + + indices[ascii_code]= glyph_index; + } ++ #endif + } + else + { + + freetype2 and FTGL for text3d2 + http://www.freetype.org/ need 2.x + http://homepages.paradise.net.nz/henryj/code/#FTGL + => there's a bug in FTGL that is "known" in text3d2 + imagemagick + http://www.imagemagick.org/ + 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/earth.xbm b/bitmaps/earth.xbm new file mode 100644 index 00000000..9545ad5c --- /dev/null +++ b/bitmaps/earth.xbm @@ -0,0 +1,2192 @@ +/* The surface of the earth. Created with: + xearth -proj mercator -noshade -ppm \ + | ppmtopgm | pgmtopbm -thresh | pbmtoxbm + */ +#define earth_width 512 +#define earth_height 512 +static unsigned char earth_bits[] = { + 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,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,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, + 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,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,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, + 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,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,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, + 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,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,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, + 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,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,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, + 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,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,0xc1,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,0x7f,0xfc,0x80,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, + 0x0f,0xfc,0x00,0xc7,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,0x07,0xfc,0x00,0xc7,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,0xdf,0xff,0x07,0xfc,0x01,0xc2,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,0x0f,0xff,0x3f,0xff,0xdf,0x3f,0x00,0x7e,0x00, + 0xc0,0xc1,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,0x01,0xfe,0x1f,0xfe,0xff, + 0x3f,0x00,0x1e,0x00,0xc0,0x01,0xfe,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,0x03, + 0xfe,0x1f,0xfc,0xff,0x3f,0x00,0x3f,0x00,0xc0,0x00,0xfe,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,0x0f,0xfe,0x1f,0xfc,0xff,0x37,0x00,0x3f,0x00,0x80,0x00,0xe0, + 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,0xf7,0x7f,0xff,0x1f,0xfc,0xff,0x03,0x00,0x7f, + 0x00,0x80,0x00,0xe2,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,0xf7,0xff,0xff,0x1f,0xfc, + 0xff,0x03,0x00,0x8f,0x03,0x80,0x00,0xe0,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,0x7f, + 0xf0,0xff,0x1f,0xfc,0xff,0x03,0x00,0x0f,0x00,0x00,0x00,0xc0,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,0x3f,0xc0,0xff,0x3f,0xf8,0xff,0x07,0x00,0x0f,0x00,0x00,0x00, + 0x80,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,0x3f,0xc0,0x3f,0xe0,0xff,0x0f,0xf8,0xff,0x03,0x00, + 0xff,0x0c,0x00,0x00,0x00,0xfe,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,0x0f,0xc0,0x1f,0xf0,0xff,0x03, + 0xf0,0xff,0x01,0x00,0x3f,0x00,0x00,0x00,0x00,0xfc,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,0x07,0xc0, + 0x1f,0xf8,0xff,0x07,0xf0,0xff,0x00,0x00,0x3f,0x00,0x00,0x00,0x00,0xfc,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,0x03,0xe0,0x3f,0xf8,0xff,0x07,0xf0,0xff,0x03,0x00,0x7e,0x00,0x00, + 0x00,0x00,0xf8,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,0x01,0xe0,0x7f,0xfc,0xff,0x3f,0xf0,0xff,0x07, + 0x00,0xfe,0x01,0x00,0x00,0x00,0xf8,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,0x00,0xf0,0xff,0xff,0xff, + 0x3f,0x70,0xff,0x0f,0x00,0xf3,0x07,0x00,0x00,0x00,0xf8,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,0x3f,0x00, + 0xf0,0xff,0xff,0xff,0x7f,0x78,0xfc,0x1f,0x00,0xe3,0x0f,0x0e,0x00,0x00,0xfc, + 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,0x0f,0x40,0xf0,0xff,0xff,0xef,0x7f,0x38,0xfc,0x30,0x80,0xc3,0x0f, + 0x03,0x00,0x00,0xf0,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,0x0f,0x60,0xfc,0xff,0xff,0xef,0x7f,0x38,0xfc, + 0x00,0x80,0xc1,0xfd,0x03,0x00,0x00,0xe0,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,0x07,0x70,0xfe,0xff,0xff, + 0xef,0x7f,0x38,0xf8,0x00,0x80,0xc1,0x70,0x06,0x00,0x00,0xe0,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,0x1f, + 0xf8,0xff,0xff,0xff,0xef,0xff,0x3c,0xf8,0x00,0x80,0x41,0x00,0x00,0x00,0x00, + 0xe0,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,0x7f,0xfc,0xff,0xff,0xff,0xef,0xff,0x3f,0xf8,0x00,0x80,0x41, + 0x00,0x00,0x00,0x00,0xe0,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,0x87,0xff,0xff,0xff,0xff,0x3f, + 0xfc,0x00,0x80,0x41,0x00,0x00,0x00,0x00,0xf0,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,0xcf,0x81,0xff, + 0xf9,0xff,0xff,0x3f,0xfc,0x00,0xc0,0x41,0x00,0x00,0x00,0x00,0xf0,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,0xe7,0x01,0xfe,0xf8,0xff,0xff,0xff,0x7f,0x00,0xf1,0x40,0x00,0x00,0x00, + 0x06,0xf0,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,0xe7,0x03,0x7e,0xf8,0xff,0xff,0xff,0xff,0x00,0xff, + 0x00,0x00,0x00,0x00,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,0x7f,0x00,0x7c,0xf8,0xff,0xff, + 0x7f,0xfe,0x80,0xff,0x00,0x00,0x00,0x00,0xf8,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,0x01, + 0x7c,0xfc,0xff,0xff,0x3f,0xfc,0xcf,0x41,0x00,0x00,0x00,0x00,0xf0,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,0x00,0x7c,0xfc,0xf7,0xff,0x7f,0xf8,0xff,0xc0,0x01,0x00,0x00, + 0x80,0xff,0xd9,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,0x1f,0x00,0x7c,0xfc,0xf7,0xff,0xff,0xff,0x7f, + 0x80,0x03,0x00,0x00,0xf8,0xff,0x08,0xfc,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,0x1f,0x00,0x78,0xf8,0xff, + 0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0xc0,0xff,0x7f,0x08,0xfc,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,0x3f, + 0x00,0x78,0xf8,0xe3,0xf3,0xf7,0xff,0xff,0x07,0x00,0x0c,0xf3,0x7f,0x27,0x08, + 0xfc,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,0x0d,0x00,0xc0,0x67,0xe3,0xc3,0xbf,0xff,0x07,0x80,0x39, + 0xf7,0x0f,0x00,0x08,0x36,0x1f,0xfe,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,0x7f,0x00,0xc0,0x7f,0xc3,0xc3,0xbf, + 0xc7,0x03,0x80,0xf7,0xff,0x07,0x00,0x00,0x16,0x3f,0xbc,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,0x0f,0xf0,0xff,0xff,0x01,0xc0, + 0x7f,0x82,0x83,0xff,0xc7,0x01,0x00,0xfe,0xff,0x07,0x00,0x00,0x1c,0x4b,0x1c, + 0xfc,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,0x0f,0xf0, + 0xff,0x0f,0x00,0xe0,0x3f,0xc0,0x83,0xff,0xc7,0x00,0x00,0xfc,0xff,0x07,0x00, + 0x00,0x08,0x8b,0x0c,0xf8,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,0x0f,0xe0,0xff,0x03,0x00,0xe0,0x0f,0xc0,0x87,0xff,0xc7,0x08,0x00, + 0xf8,0xff,0x1f,0x00,0x00,0x00,0x8b,0x00,0xf0,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,0x0f,0xc0,0xff,0x07,0x70,0x70,0x0f,0xc0,0x07, + 0xfe,0x84,0x05,0x00,0xfc,0xff,0x0f,0x00,0x00,0x00,0x0f,0x00,0xe0,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,0x0f,0x00,0xf8,0x07,0xfe, + 0x3f,0xff,0xe1,0x1f,0x2c,0x00,0x01,0x00,0xff,0xff,0x07,0x00,0x00,0x00,0x03, + 0x00,0xc0,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,0x0f, + 0x00,0xf0,0xff,0xff,0xff,0xff,0xe0,0x3f,0x1c,0x00,0x00,0x00,0xff,0xff,0x03, + 0x00,0x00,0x00,0x00,0x00,0xc4,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,0x0f,0x00,0xf0,0xff,0xff,0xff,0x3f,0xe0,0x3f,0x38,0x00,0x10, + 0xc8,0xff,0xef,0x01,0x00,0x00,0x00,0x00,0x00,0xf0,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,0x07,0x00,0xe0,0xff,0xff,0xff,0x3f,0xf0, + 0x3f,0x78,0x00,0x18,0xfc,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,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,0x07,0x00,0xe0,0xff, + 0xff,0xff,0x3f,0xf8,0x3e,0xfe,0x01,0x30,0xfe,0x07,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xc0,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, + 0x03,0x00,0xe0,0xff,0xff,0xff,0xff,0x3f,0x3c,0xfe,0x03,0xc0,0xff,0x07,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xc0,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,0x03,0x00,0xc0,0xff,0xff,0xff,0xff,0x1f,0x3c,0xfc,0x27, + 0xc0,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,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,0x01,0x00,0xf0,0xff,0xff,0xff,0xff, + 0x1f,0x1c,0xfc,0xff,0xc0,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x80, + 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,0x01,0x00,0x1c, + 0xff,0xff,0xff,0xff,0x1f,0x0c,0xfc,0xff,0x81,0xff,0x0f,0x00,0x00,0x00,0x00, + 0x00,0x00,0xf0,0x81,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,0x00,0x00,0x03,0xff,0xff,0xff,0xff,0x3f,0x0c,0xf8,0xff,0x81,0xff,0x1f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc3,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,0x00,0xc0,0x00,0xff,0x7f,0xfc,0xff,0x7f,0x0e,0xe0, + 0xff,0xc1,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,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,0x7f,0x00,0x60,0x80,0xff,0x7f,0xf8, + 0xff,0xff,0x0f,0xc0,0xf1,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xfc,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,0x7f,0x00,0x30, + 0x80,0xf0,0x4f,0xf8,0x37,0xff,0x0f,0x00,0xc0,0xff,0xff,0xfb,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0xe7,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,0x00,0x38,0x00,0x70,0x07,0xfc,0xe3,0xff,0x3f,0x00,0x80,0xfb,0xff, + 0xa1,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,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,0x01,0x1c,0x00,0x70,0x87,0xfe,0x01,0xdf,0xff, + 0x01,0x00,0xff,0xff,0x43,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,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,0x03,0x1c,0x00,0x38,0x86, + 0xff,0x03,0x0f,0xff,0x01,0x00,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xf8,0xf8,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,0x03, + 0x0e,0x00,0x00,0x06,0xff,0x83,0x07,0xfc,0x03,0x00,0xff,0xff,0x07,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x04,0xf0,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,0x07,0x1e,0x00,0x00,0x06,0x9f,0xc1,0x03,0xf8,0x3f,0x00,0xff, + 0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xf0,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,0x3f,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc7,0x3f,0x00,0x00,0x82,0x1f,0xe1,0x03, + 0xf0,0xff,0x81,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xf0, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x1f,0xfb,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00, + 0x86,0x1f,0xc0,0x03,0xf8,0xff,0xc3,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x00,0x00,0x86,0x3f,0xc0,0x01,0xfc,0xff,0xff,0xff,0xff,0x07,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x7f,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0xdf,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x80,0x3f,0x80,0x01,0x7e,0xf8,0xff, + 0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xf8,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01, + 0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xfd,0xff,0x1f,0x00,0x00,0x80,0x7f,0x80, + 0x01,0x1f,0xf0,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xc0, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xf8,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xf3,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x01,0x00,0x00,0xc0,0xf9,0xff,0xff,0xff,0xf9,0xff,0x3f,0x00, + 0x00,0x00,0x7f,0x80,0xb1,0x0f,0xf8,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00, + 0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x7f,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x30,0xe0,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xe7, + 0xf8,0xff,0xff,0x00,0x00,0x80,0xff,0xc0,0xf1,0x0f,0x3c,0xfe,0xff,0xff,0xff, + 0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0xf4,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x7f,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0x3b,0x30,0xf0, + 0xff,0xff,0xff,0xff,0xff,0xff,0xc7,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00, + 0xc0,0xff,0xff,0x71,0x78,0xff,0xff,0x3f,0x00,0x80,0xff,0xc0,0xf9,0x07,0x0e, + 0xf4,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xff,0xff,0xff,0xff,0xff, + 0xff,0x01,0xf1,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x83,0xff,0xff,0xff,0x1f, + 0x00,0x00,0x00,0x00,0x00,0xfc,0x7f,0x08,0x78,0xff,0xff,0x7f,0x00,0x80,0xff, + 0xe4,0xff,0x03,0x07,0xe0,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00, + 0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x02,0xfb, + 0xff,0xff,0xff,0xff,0xff,0x01,0xf2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc1, + 0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0xf8,0x23,0x06,0x30,0xe3,0x3f, + 0xe0,0x00,0x80,0xff,0xfd,0xfe,0x03,0x01,0x82,0xff,0xff,0xff,0x3f,0x00,0x00, + 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x03,0xc3,0xff,0xff,0xff,0xff,0xff,0x03,0xf8,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe1,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0xf0,0x01, + 0x00,0x00,0xc3,0x3f,0x00,0x00,0x80,0xff,0x7f,0xfc,0x81,0x01,0x00,0xff,0xff, + 0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xdf,0xef,0xff,0xff,0xff,0x03,0x82,0xff,0xff,0xff,0xff,0x7f,0x03,0xfc, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfd,0xff,0xff,0xff,0x0f,0x00,0x00,0x00, + 0x00,0x00,0xc0,0x81,0x00,0x00,0x80,0x3f,0x00,0x00,0x00,0xff,0x3f,0xfc,0x81, + 0x01,0x00,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xf9,0xff,0xff,0xff,0x0f,0x83,0xff,0xff,0xff, + 0xff,0xff,0x03,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x46,0x00,0x00,0x00,0x7e,0x00,0x00,0x00, + 0xfe,0x1f,0xf8,0x81,0x03,0x06,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00, + 0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0xfd,0xf9,0xff,0xff,0xff,0xff, + 0xc3,0xff,0xff,0xff,0xff,0xff,0xc7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x7c,0x00,0x00,0x00,0xfc,0x0f,0xf8,0x80,0x00,0x3f,0xff,0xff,0xff,0x1f,0x00, + 0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xff, + 0xff,0xff,0xff,0xff,0xe3,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xf8,0x03,0x00,0x00,0xf8,0x1f,0xf8,0x80,0x00,0xcf,0xff, + 0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xbf,0xff, + 0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xf3,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x0f,0x00,0x00,0xf8,0x0f,0xfc, + 0x83,0x00,0x8c,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff, + 0xff,0xff,0x1f,0xf9,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, + 0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0e,0x00, + 0x00,0xf8,0x0f,0xf8,0x87,0x00,0x14,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00, + 0x00,0xf0,0xff,0xff,0xff,0x7f,0x17,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x7f,0xfc,0xff,0xff,0xff,0xff,0xff,0xc3,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x0c,0x00,0x81,0xff,0x07,0xf8,0xc0,0x00,0x00,0xff,0xff,0xff,0x3f, + 0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0x3f,0x71,0xe0,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x3f,0xfe,0xff,0xff,0xff,0xff,0xff,0xc3,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0xe0,0x83,0xff,0x0e,0xf8,0x00,0x00,0xc0, + 0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0x3f,0x70, + 0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x30,0xf8,0xff,0xff,0xff, + 0xff,0xf3,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0x06,0x7e,0x0e, + 0xfc,0x01,0x00,0x00,0xfe,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0xe0,0xff, + 0xff,0xff,0x3f,0xe0,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x10, + 0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xcf,0xff,0xff,0xff, + 0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff, + 0x1f,0x1c,0x7f,0x1c,0xfc,0x03,0x00,0x00,0xff,0xff,0xff,0x3f,0x00,0x00,0x00, + 0x00,0x00,0xc0,0xff,0xff,0xff,0x3f,0xe0,0xfd,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x3f,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0x30,0xfc,0xff,0xff,0xff, + 0x0f,0xf0,0x8f,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xff,0x0f,0xfc,0x1f,0x7c,0xfe,0x0f,0x00,0x80,0xfe,0xff,0xff, + 0x1f,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0x3f,0xc0,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0xe0,0xff,0xff,0xff,0xff,0x0f,0x04, + 0xfe,0x0f,0xfc,0xff,0x19,0x00,0x00,0xfe,0xff,0xff,0x07,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0x7f,0xfc,0x3f,0x38,0xf8,0x0f,0x00, + 0x00,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0xdc,0xff,0xff,0xff,0x3f, + 0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0xc0,0xff,0xff, + 0xff,0xff,0x0f,0x10,0xf8,0x03,0xf8,0xff,0x3e,0x00,0x00,0xf8,0xff,0xff,0x0f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0xf8,0x7f, + 0x18,0xf0,0x7f,0x00,0x00,0xf0,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0xfc, + 0xff,0xff,0xff,0x7f,0xe3,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f, + 0x00,0xc0,0xff,0xff,0xff,0xff,0x07,0x08,0xc0,0x01,0xf8,0x3f,0x3c,0x00,0x00, + 0xe0,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00, + 0x00,0x1c,0xe0,0xff,0x38,0xf8,0x9f,0x01,0x00,0xf0,0xff,0xff,0x1f,0x00,0x00, + 0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0x21,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x3f,0x00,0xc0,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0xf0, + 0x01,0x30,0x00,0x00,0x80,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x7c,0x00,0x00,0x10,0xc0,0x3f,0x3f,0xd8,0x0f,0x9f,0x01,0xfc,0xff, + 0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0x7f,0xf0,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0xe0,0xff,0x9f,0xf9,0xff,0x0f, + 0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0x03,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x80,0x3f,0x00,0x00,0x10,0x00,0x3f,0x1e,0x98,0x0f, + 0xbe,0x01,0xf0,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff, + 0xff,0x73,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0xe0,0xff, + 0x0f,0xf0,0xff,0x0f,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0xff,0xff, + 0xf7,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x78,0x02,0x00,0x10,0x00, + 0x40,0x06,0x88,0x1f,0xee,0x01,0xe8,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00, + 0xf8,0xff,0xff,0xff,0xff,0x39,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0xb0,0xff,0x1f,0xf8,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x83,0xff,0xf3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfa, + 0x03,0x00,0x10,0x00,0x00,0x02,0x80,0x0f,0xfc,0x03,0x80,0xff,0xff,0x0f,0x00, + 0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0x7f,0x78,0xfe,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x3f,0x00,0x10,0xf8,0xff,0x1f,0xe4,0xff,0x03,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xfe,0x01,0x00,0x10,0x00,0x00,0x02,0x80,0x07,0xfc,0x03,0x80, + 0xff,0xff,0x27,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xfc,0xff, + 0xff,0xff,0xff,0xff,0xe3,0xff,0xff,0x0f,0x00,0x08,0xf8,0x83,0x7f,0xc6,0x3f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x7c,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3e,0x00,0x00,0x00,0x00,0x00,0x02,0xc0, + 0x03,0xde,0x07,0xd0,0xff,0xff,0x23,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff, + 0xff,0xff,0xfd,0xff,0xff,0xff,0xff,0xff,0xe3,0xff,0xff,0x07,0x00,0x07,0x08, + 0x01,0x00,0xe4,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x3e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x27,0x00,0x00,0x00, + 0x00,0x00,0x02,0xc0,0x02,0xff,0x03,0x10,0xff,0xff,0x37,0x00,0x00,0x00,0x00, + 0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf1,0xff,0xff, + 0x07,0x00,0x01,0x1c,0x00,0x00,0xc0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x3e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x12,0x00,0x00,0x00,0x00,0x00,0x01,0xc0,0x01,0xff,0x01,0x00,0xff,0xff,0x3f, + 0x00,0x00,0x00,0x00,0xc0,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x3f,0xf8,0xff,0xf7,0x03,0x00,0x02,0x0e,0x00,0x00,0x80,0x07,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x80,0xff,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0xff,0x0f, + 0xc0,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x40,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x1f,0xfc,0xff,0xff,0x01,0x00,0x00,0x06,0x02,0x00,0x00, + 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0xc0,0xff,0x00,0x06, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xff,0x1f,0x20,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x8c,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xfe,0xff,0xff,0x01,0x00,0x00, + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xec, + 0xc0,0xff,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0x1c,0xc0,0xff,0xff,0x67,0x00,0x00,0x00, + 0x80,0x0b,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x87,0xff,0xff, + 0xff,0x03,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xfc,0xc0,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0x14,0xe0,0xff,0xff, + 0x43,0x00,0x00,0x00,0x00,0xda,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xc3,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xc1,0xff,0xff,0x07,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7f, + 0x34,0xe0,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0xf7,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xc1,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xcf,0xff,0xff, + 0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x81,0xc9,0x7f,0x3e,0xc0,0xff,0xff,0x11,0x00,0x00,0x00,0x00,0xe2,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe1,0xff,0xff,0xff,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10, + 0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x02,0xff,0xff,0x3f,0xc0,0xff,0xff,0x63,0x00,0x00, + 0x00,0x00,0xf2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf1,0xff, + 0xff,0x1f,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc4,0xfb,0xff,0x1f,0x00,0xff, + 0xff,0x3b,0x00,0x00,0x00,0x00,0xf4,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xf1,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xf0,0x1f,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x68,0xff, + 0xff,0x1f,0x00,0xfe,0xff,0x3f,0x00,0x00,0x00,0x20,0xf8,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xf8,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xe7, + 0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x60,0xfe,0xff,0x07,0x00,0xfe,0xff,0x3f,0x00,0x00,0x00,0x00,0xf8, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf8,0xff,0xff,0x0f,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xfc,0xff,0xc3,0x00,0xfe,0xff,0x1f,0x00, + 0x00,0x00,0x80,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfc, + 0xff,0xfe,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x30,0x38,0x00,0x30,0x00,0x00,0x30,0xf8,0xff,0xc3,0x01, + 0xf8,0xff,0x03,0x00,0x00,0x00,0x90,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xfd,0xff,0xb9,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x07,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x1c,0x00,0x18,0x00,0x00,0x38, + 0xf0,0xef,0x03,0x10,0xfc,0xff,0x09,0x00,0x00,0x00,0x88,0xf8,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xfc,0xff,0xb0,0x71,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff, + 0xff,0x07,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x07,0x00, + 0x00,0x00,0x90,0x1f,0xe0,0x47,0x00,0x30,0xf0,0xff,0x16,0x00,0x00,0x00,0xf0, + 0xf9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0xfe,0x7f,0xb0,0xc3, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xfc,0xff,0xff,0x07,0x00,0x00,0xe0,0x1c,0x00,0x00,0x00,0x00,0x00, + 0x80,0xf8,0x03,0x00,0x00,0x00,0xc0,0x0f,0xe0,0x03,0x00,0x3c,0xf0,0xff,0x08, + 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f, + 0xfe,0x7f,0x90,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0x1f,0x00,0x00,0x10,0x3c,0x00, + 0x00,0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0xc0,0x3f,0xe6,0x07,0x10, + 0x38,0xf8,0xff,0x04,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x3f,0xfe,0x7f,0x90,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0x1f,0x00, + 0x00,0x18,0xdc,0x00,0x00,0x00,0x00,0x00,0x00,0x7c,0x00,0x00,0x00,0x00,0xf8, + 0x3f,0xc7,0xef,0x30,0x38,0xfc,0xff,0x01,0x00,0x00,0x00,0x00,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0xfe,0x7f,0x18,0x87,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff, + 0xff,0xff,0x1f,0x00,0x00,0x1c,0xfc,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0x01,0x78,0xfe,0xff,0x00,0x00,0x00,0x00, + 0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0xfe,0x3f,0x30, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xfc,0xff,0xff,0xff,0x1f,0x00,0x00,0x0c,0xff,0x7f,0x03,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0x03,0xf0,0xff,0xff, + 0x00,0x00,0x00,0x10,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x7f,0xfc,0x3f,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x06,0x00,0xfe,0xff,0xff,0xff,0x33,0x02,0x80,0x9e,0xff, + 0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xf9,0xfd, + 0x03,0xe0,0xff,0xff,0x00,0x00,0x00,0x90,0xfe,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xbf,0xf8,0x3f,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0xff,0xff,0xff,0xff,0xf3, + 0x07,0x20,0xcf,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xff,0xff,0xfc,0xff,0x07,0xe0,0xff,0x7f,0x00,0x00,0x00,0xf8,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xf0,0x7f,0x20,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0xff, + 0xff,0xff,0xff,0xff,0x07,0x00,0xfe,0xff,0xff,0x4f,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0x87,0xe0,0xff,0xff,0x00,0x00,0x00, + 0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xff,0xff,0xff,0xff,0x7f, + 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x02,0x80,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0xfe,0xff,0xff,0x9f,0x02, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0x9f,0xf9,0x0f,0xe1,0xff, + 0xff,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xc9,0xff, + 0xff,0xff,0x9f,0x3f,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x84,0x03,0xc0,0xff,0xff,0xff,0xff,0xff,0xf7,0x07,0xfe, + 0xff,0xff,0xff,0x05,0x00,0x00,0x00,0x00,0xf0,0x00,0x00,0xc0,0xff,0xff,0xdf, + 0xf0,0x0f,0xe3,0xff,0xff,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x2f,0xc0,0xff,0xff,0xff,0xbf,0xfc,0x60,0x03,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8f,0x03,0xe4,0xff,0xff,0xff,0xff, + 0xff,0xff,0x07,0xfb,0xff,0xff,0x7f,0x0a,0x00,0x00,0x00,0x00,0x08,0x00,0x00, + 0xe0,0xff,0xff,0xff,0x00,0x3f,0xf6,0xff,0xff,0x03,0x00,0xc8,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x07,0xe0,0xff,0xff,0xff,0x7f,0xf0,0xe0,0x04,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xcf,0x01,0xef, + 0xff,0xff,0xff,0xff,0xff,0xff,0x97,0xfb,0xff,0xff,0x7f,0x0a,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0x01,0x3f,0xfc,0xff,0xff,0x01,0x00, + 0xf7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x05,0x00,0xff,0xff,0xfb,0xff, + 0xc0,0xc1,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x80,0xff,0xa0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc7,0xf8,0xff,0xff,0xff, + 0x0b,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0x00,0xfe,0xfc, + 0xff,0xff,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00, + 0xfe,0xff,0xf3,0xdf,0x00,0xc1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xc0,0xff,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe3, + 0xfc,0xff,0xff,0xff,0x1d,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff, + 0xff,0x00,0xfe,0xfd,0xff,0xff,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x7f,0x00,0x04,0xf0,0xff,0x7f,0x47,0x00,0xc0,0x08,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x7f,0xfc,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xf1,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xe0,0xff,0xff,0xff,0x00,0xfc,0xff,0xff,0xff,0x00,0xc0,0xff,0xff,0x7f, + 0xff,0xff,0xff,0xff,0xff,0x2f,0x00,0x00,0xe0,0x9f,0x1f,0x01,0x00,0xc0,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x7f,0xfc, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf8,0xff,0xff,0xff,0xff,0x3d,0x00,0x00, + 0x00,0x00,0x00,0x00,0x01,0x80,0xff,0xff,0xff,0x00,0xf0,0xf7,0xff,0xff,0x01, + 0xc0,0xff,0xff,0x1f,0xbf,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0xc0,0x1f,0x0f, + 0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xe0,0x3f,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xfc,0xff,0xff,0xff, + 0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x80,0xff,0xff,0xff,0x00,0xf0, + 0xff,0xff,0xff,0x01,0xc0,0xff,0xff,0x7f,0x01,0xff,0xff,0xff,0xff,0x0f,0x00, + 0x00,0x00,0x1e,0x07,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xe0,0x1f,0xf4,0xff,0xff,0xff,0xff,0xff,0xff,0x3f, + 0xfe,0xff,0xff,0xff,0xff,0x2f,0x00,0x38,0x00,0x00,0x00,0x80,0x00,0x80,0xff, + 0xff,0x7f,0x00,0xf0,0xff,0xff,0xff,0x01,0xe0,0xff,0xff,0x7f,0x00,0xff,0xff, + 0xff,0xff,0x0f,0x00,0x00,0x00,0xdc,0x01,0x00,0x00,0x20,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x1f,0xfe,0xff,0xff,0xff, + 0xff,0xff,0xff,0x0f,0xff,0xff,0xff,0xff,0xff,0x4f,0x02,0x00,0x00,0x00,0x00, + 0x80,0x00,0x80,0xff,0xff,0x3f,0x00,0xf8,0xff,0xff,0xff,0x01,0xf0,0xff,0xff, + 0x3f,0x00,0xfe,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x9c,0x01,0x00,0x00,0x38, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xf9,0x1f, + 0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xd7,0xff,0xff,0xff,0xff,0xff,0xdf,0x00, + 0x00,0x00,0x00,0x00,0x40,0x00,0x00,0xff,0xff,0x3f,0x00,0xf8,0xfb,0xff,0xff, + 0x03,0xf8,0xff,0xff,0x7f,0x00,0xfe,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x3c, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xf0,0xfd,0x0f,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,0xf3,0xff,0xff,0xff, + 0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xf8,0xff,0x3f,0x00, + 0xf8,0xfb,0xff,0xff,0x03,0xf8,0xff,0xff,0x3f,0x00,0xff,0xff,0xff,0xff,0x03, + 0x00,0x00,0x01,0x1e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0x07,0xf8,0xff,0xff,0xff,0xff,0xff,0xff, + 0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xf0,0xff,0x7f,0x00,0xf8,0xf1,0xff,0xff,0x03,0xfc,0xff,0xff,0x7f,0x80,0xff, + 0xff,0xff,0xff,0x01,0x00,0x00,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0x03,0xf8,0xff,0xff, + 0xff,0xff,0xff,0x7f,0xfe,0xff,0xff,0xff,0xff,0xff,0xaf,0x03,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0x00,0xe0,0xf1,0xff,0xff,0x27,0xfc,0xff, + 0xff,0xff,0xf0,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0xbc,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff, + 0x03,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xcf, + 0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0x00,0x60,0xf0,0xff, + 0xff,0x3f,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x70,0x00,0xfc, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xf8,0xff,0xff,0x01,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xdf,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff, + 0x00,0x00,0xf0,0xff,0xff,0x7f,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x78,0x00,0xfc,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0x01,0xfc,0xff,0xff,0xff,0xff,0xff, + 0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x07,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xff,0xff,0x00,0x00,0xf0,0xff,0xff,0xbf,0xfe,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x3f,0x00,0x78,0x00,0xdc,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0x01,0xfc,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0x77,0x00,0x00,0xe0,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x38,0x00,0x9c,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff, + 0xff,0x01,0xfc,0xff,0xff,0xff,0xff,0xff,0xfd,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x3f,0x00,0x00,0x00,0x00,0x10,0x24,0x00,0x00,0xf0,0x7f,0x00,0x00,0xe0, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x1c,0x00, + 0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xff,0xff,0xff,0x01,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x32,0x00,0x00,0xc0, + 0x3f,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x07,0x00,0x0e,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0x01,0xf8,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x2f,0x00,0x00,0x00,0x00,0x00, + 0x3e,0x00,0x00,0xc0,0x0f,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x03,0x00,0x07,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0x01,0xfe, + 0xff,0xff,0xff,0xff,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00, + 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0xc0,0x03,0x00,0x00,0xe0,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0xc0,0x83,0x02,0x04,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff, + 0xff,0xff,0x01,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0xc0,0x03,0x00,0x00, + 0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0xc0,0x03, + 0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xc0,0xff,0xff,0xff,0x03,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00, + 0xc0,0x07,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x7f,0x00,0xc0,0x03,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0x03,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x02,0x00,0x00,0x00, + 0x00,0x40,0x00,0x00,0xa0,0x03,0x00,0x20,0xc0,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x7f,0x01,0xe0,0x03,0x00,0x04,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0x83, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x06,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0xc0,0x03,0x00,0x00,0x80,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0x7f,0x00,0xe0,0x03,0x26,0x0c,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0, + 0xbf,0xff,0xff,0xc7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x0c,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0xc0,0x07,0x00, + 0xc0,0x01,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0xe0, + 0x03,0x60,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xc0,0xf9,0xff,0xff,0xc7,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x09,0x00,0x00,0x00,0x00,0x48,0x00, + 0x00,0x80,0x07,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x7f,0x00,0xc0,0x03,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x31,0xff,0xff,0xcf,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1b,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x80,0xfc,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x80,0x8f,0xe7,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff, + 0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x1b,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xfc, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xf9,0x7f,0x10,0x80,0xff,0x07,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x20,0xff,0xff,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x13,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x00,0x00, + 0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf9,0x3f,0x18, + 0xc1,0x3f,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00, + 0x03,0x04,0x00,0x00,0x06,0x01,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xfc,0x7f,0x9c,0xe0,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00, + 0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0xf8,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xe0,0xff,0x3f,0xf0,0x17,0x00,0x40,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x60,0xfe, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00, + 0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0,0xff,0x3f,0xf0,0x1f,0x00, + 0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x00,0x60,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3e,0x00, + 0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf8,0xff, + 0x37,0xb0,0x1f,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x80,0x01,0x00,0x00,0x00,0x00,0x60,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00, + 0x00,0x80,0x3f,0x00,0x00,0x00,0x38,0xc0,0xfb,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xfc,0xff,0x77,0xf0,0x13,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0xe0,0xfc,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03, + 0x00,0x00,0x00,0x00,0x00,0xc0,0x7f,0x00,0x00,0x00,0xfc,0xe3,0xfd,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xf1,0xff,0x71,0xf0,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0xe0, + 0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0xc0,0xfd,0x00,0x00,0x00,0x7f, + 0xfe,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x8f,0xe0,0xff,0x79,0xfe,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x40,0x00,0x00, + 0x00,0x00,0x00,0xe0,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xf8, + 0x00,0x00,0x80,0xc0,0xfd,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x87,0xe3, + 0xff,0x51,0xfe,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x20,0x00,0x00,0x00,0x00,0x00,0xe0,0xfe,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x7f,0xf8,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xc3,0xc3,0xff,0xf9,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0xe0,0xfe,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x03,0x00,0x00,0xf0,0x3f,0xe0,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xc3,0xc3,0xff,0xfb,0xff,0x00,0x00,0x00,0x00, + 0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00, + 0xe0,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x13,0x00,0x00, + 0xe0,0x1f,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc3,0xc1,0xff,0x93,0x47, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xf0,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x1c,0x3e,0x00,0x00,0xf0,0x1f,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc1, + 0xc1,0x3f,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xf8,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00, + 0x00,0x00,0x00,0x00,0x08,0x3e,0x00,0x00,0xe0,0xff,0xc7,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xf1,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0xf8,0xfe,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x0e,0x00,0x00,0x20,0xfb,0xcb, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x0f,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xf8,0xff,0xfd,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x04,0x00, + 0x00,0x90,0xfd,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x83,0x07,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xf8,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x0c,0xc4,0x07,0x00,0x2e,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0x7d,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00, + 0x00,0x00,0x00,0x00,0x00,0x0c,0x00,0x06,0xc0,0x03,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x7f,0xfe,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xd1, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x7a,0x00,0xf0,0xf3,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x08,0xfe,0xc1,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1f, + 0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x37,0x00, + 0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xc1,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xf0,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff, + 0xf7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xf8,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xa0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03, + 0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xfe,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xfe,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe, + 0x7f,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x20,0x00,0x00, + 0x00,0x00,0x00,0x00,0xe0,0x01,0x0c,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xfe,0x7f,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x0f,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0xf0,0x01,0x0e,0x00,0x10,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xfc,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x30,0x3c,0x00,0xfc,0x01,0x0f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0xff,0x7f,0xfc,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0xa0,0x00,0x00,0x78,0x3c, + 0x00,0x7c,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0xc2, + 0xff,0x7f,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe0,0x07,0x00,0xe0, + 0x00,0x00,0xf8,0x00,0x00,0x3e,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xb8,0x87,0xff,0x7f,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x00,0x00,0xc0,0xe3,0x01,0x00,0xfc,0x3e,0x00,0x7c,0x00,0x0d,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0x07,0xff,0x3f,0xfc,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x00,0x00,0xef,0xc3,0x01,0x00,0xfc,0x7f,0x00,0x7c,0x00, + 0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x07,0xff,0x1f,0xfe, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0xff,0xc2,0x07,0x00,0xfe, + 0xff,0x03,0xfc,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe, + 0x1f,0xfe,0x07,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x8f,0x01,0x00,0x00,0x00,0x00,0x00,0x80, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0xff, + 0x86,0x0f,0x00,0xfe,0xff,0x07,0xf8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x08,0x1f,0xfe,0x07,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x9f,0x03,0x00,0x00, + 0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x00,0xc0,0xff,0x0f,0x1e,0x00,0xfe,0xff,0x07,0xf0,0x07,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x1f,0xfc,0x80,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x9f,0x03,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x00,0xe0,0xff,0x3e,0x3e,0x00,0x7e,0xfc,0x03,0xe0, + 0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x3f,0x3c,0xf0, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x3f,0x03,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0xf0,0x7f,0x7e,0x38,0x00, + 0x10,0xe0,0x00,0xc0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xf0,0x1f,0x9f,0xf2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x06,0x00,0x00,0x00,0x00,0x00, + 0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x78, + 0x7f,0xfe,0x34,0xf8,0x03,0x00,0x00,0xe0,0x03,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xf0,0xff,0x4f,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x06,0x00, + 0x00,0x00,0x20,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x00,0xf0,0x7f,0xff,0x3d,0x3c,0x00,0x00,0x00,0xe0,0x03,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0x27,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x0c,0x00,0x00,0xf0,0xe3,0x03,0xfe,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x00,0xf8,0xff,0xff,0x7d,0x3c,0x00,0x00,0x00, + 0xf0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xcf, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x7f,0x1c,0x00,0x00,0xfc,0xff,0x1f,0xfe,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xfc,0xff,0xff,0x7d, + 0x7c,0x00,0x00,0x00,0xf0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xc0,0xff,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x38,0x00,0x00,0xfe,0xff, + 0x3f,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07, + 0xfe,0xff,0x0f,0xff,0x78,0x00,0x00,0x80,0xe0,0x07,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xc4,0xff,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x73, + 0x00,0x00,0xff,0xff,0x3f,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x1f,0x04,0x3e,0xff,0xfc,0x00,0x00,0x00,0x80,0x07,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x73,0x00,0x00,0xff,0xff,0x3f,0xfe,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf7,0x03,0x00,0xfc,0xff,0xfd,0x01,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf3,0x00,0x00,0xfe,0xff,0x3f,0xfc,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0xfc, + 0xff,0xff,0x33,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe7,0x01,0x00,0xfe, + 0xff,0x7f,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x03,0x00,0x00,0xfc,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xcf,0x01,0x00,0xff,0xff,0x7f,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0xfe,0xff,0xcf,0x7f,0x06,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,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xdf,0x03,0x00,0xff,0xff,0xff,0xfe,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0xfe,0xff,0xff,0xff, + 0x07,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,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00, + 0xfc,0xff,0xff,0xff,0x07,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,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x80, + 0xff,0xff,0xff,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x1f,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x0f,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x80,0x3f,0xfc,0xff,0x03,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x80,0xff,0xff,0x9f,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x3f,0xf0, + 0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xfd,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0xff,0xff,0x37, + 0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00, + 0x00,0x00,0x3c,0x80,0xef,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f, + 0x00,0xff,0x83,0xff,0xf1,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xf7,0x07,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x1f,0x00,0xfe,0x83,0xff,0xe7,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xfe,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0xfe,0xc1,0xff,0x8f,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x40,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x70,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0xf8,0xc1, + 0xff,0x1f,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x78,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x01,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xe0,0x03,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7c,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,0x07,0x00,0xe0,0xff,0xff,0x87,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03, + 0x00,0xc0,0xe7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,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,0x1f,0x00,0xe0,0xff,0xe7,0x07, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x07,0x00,0xc0,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xe0,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,0x7f,0x0c, + 0xf0,0xff,0xff,0x8f,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0xbf,0x1f,0x1f,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xf8,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,0x1f,0xf0,0xff,0xff,0xff,0xe7,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0x9f, + 0xff,0x3f,0x00,0x00,0x00,0x40,0x00,0x00,0xc0,0xfd,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,0x3f,0x00,0xfc,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x1c,0x00,0x00,0x0e,0xff,0xff,0x00,0x00,0x00,0xc0,0x00,0x00,0xe0,0xfd,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,0x7f,0x00,0xf8,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0xfc,0xff,0x00,0x00,0x00,0xfc,0x00, + 0x00,0xf0,0xf8,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,0x01,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3c,0x00,0x00,0x00,0xf8,0xff,0x00, + 0x00,0x00,0xfe,0x01,0x00,0xf0,0xfc,0xff,0xf8,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,0x07,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x78,0x00,0x00, + 0x00,0xf0,0xff,0x01,0x00,0x00,0xfe,0x03,0x00,0xf0,0xfc,0xff,0xf8,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,0x1f,0xf8,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x70,0x00,0x00,0x00,0xf8,0xff,0x33,0x00,0x00,0xff,0x07,0x00,0xe0,0xff, + 0xff,0xf8,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,0x3f,0xf8, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0xfc,0xff,0x3f,0x00,0x80,0xff, + 0x0f,0x00,0xe0,0xff,0xff,0xfc,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,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x00,0x00,0x00,0xfe,0xff, + 0x3f,0x00,0xc0,0xff,0x0f,0x00,0xc0,0xff,0xff,0xfc,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,0x7f,0xfc,0xff,0xf7,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x03, + 0x00,0x00,0xfe,0xff,0x3f,0x00,0xe0,0xff,0x8f,0x00,0x00,0xff,0xff,0xf9,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,0x7f,0xf8,0xff,0xf8,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xe0,0x03,0x00,0x00,0xff,0xff,0x3f,0x00,0xf0,0xff,0xcf,0x01,0x00, + 0xfe,0xff,0xe5,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, + 0xf9,0x3f,0x08,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x07,0x00,0x80,0xff,0xff,0x7f,0x00,0xf8, + 0xff,0xff,0x01,0x00,0xfe,0xff,0xfd,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,0x73,0x3e,0x08,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x0f,0x00,0xc0,0xff, + 0xff,0x7f,0x00,0xfc,0xff,0xff,0x01,0x00,0xfe,0xff,0x5b,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,0x07,0x09,0x08,0x00,0xfb,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, + 0x0f,0x00,0xf8,0xff,0xff,0x7f,0x00,0xff,0xff,0xff,0x03,0x00,0xfc,0xff,0xff, + 0xfe,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,0x9f,0x03,0x00, + 0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x80,0x0f,0x00,0xfc,0xff,0xff,0xff,0x00,0xff,0xff,0xff,0x33, + 0x00,0xfe,0xff,0x8f,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,0x03,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x0f,0x00,0xfe,0xff,0xff,0xff,0x00, + 0xfe,0xff,0xfb,0xf7,0x00,0xfe,0xff,0xdf,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,0x07,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0xc0,0xff, + 0xff,0xff,0xff,0x01,0xfe,0xff,0xfb,0xf7,0x01,0xff,0xff,0xdf,0xfd,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,0x07,0x00,0x00,0xe0,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x18,0xe0,0xff,0xff,0xff,0xff,0x01,0xfe,0xff,0xff,0xf7,0xc3,0xff,0xbf, + 0xff,0xfc,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,0x07, + 0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00, + 0x08,0x00,0x00,0x00,0x00,0x10,0xfe,0xff,0xff,0xff,0xff,0x03,0xff,0xff,0xff, + 0xf7,0xcf,0xff,0xdf,0x1f,0xfc,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,0x07,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f, + 0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0xa0,0xff,0xe7,0xff,0xff,0xff, + 0x03,0xff,0xff,0xff,0xf7,0xef,0xff,0xff,0x6f,0xfe,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,0x07,0x00,0x00,0x80,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff, + 0xff,0xff,0xff,0xff,0x07,0xff,0xff,0xff,0xe7,0xff,0xff,0xff,0x7f,0xfe,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,0x03,0x00,0x00,0x00, + 0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x10,0xe0,0x0f,0xff,0xff,0xff,0xff,0x07,0xff,0xff,0xff,0xe7,0xff,0xff, + 0xdf,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, + 0x01,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0xff,0xff,0xff,0xff,0x0f,0xfd,0xff, + 0xff,0xef,0xff,0xff,0x8f,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,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff, + 0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff, + 0xff,0xcf,0xf9,0xff,0xff,0x1f,0xff,0xff,0x07,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,0x3f,0x00,0x00,0x00,0x00,0x00,0xff,0xff, + 0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xff,0xff,0xff,0xff,0xff,0xf9,0xff,0xff,0x3f,0xfe,0xff,0x83,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,0xbf,0xff,0x3f,0x00,0x00,0x00, + 0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xf1,0xff,0xff,0x3f,0xfc, + 0xff,0x81,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, + 0x1f,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00, + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xf9, + 0xff,0x7f,0x3c,0xfc,0xff,0x80,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,0x1f,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff, + 0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x78,0xfc,0x7f,0x80,0xff,0xbf,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,0x1f,0x00,0x00,0x00,0x00,0x00,0xfe, + 0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x7f,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe1,0xf8,0x3f,0x00,0xff, + 0x9e,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,0x3f,0x00,0x00, + 0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0xff,0xff,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc3, + 0xf8,0x27,0x80,0xe3,0xdf,0xc7,0xff,0xff,0xdf,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x1f,0x00,0x00,0x00,0x00,0xc0,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x07,0xf3,0x07,0x80,0xfb,0xff,0x83,0xc5,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x40,0xe4,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xfe,0x07,0x80,0xdb,0xdf,0x8f,0x03, + 0xfc,0xff,0xfd,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x80, + 0xc2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00, + 0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0xf8,0x07,0xc0, + 0xe3,0xff,0x0f,0x01,0xc0,0xff,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00, + 0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f, + 0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x3f,0xf8,0x0f,0xc0,0xe3,0x3f,0x1c,0x00,0x00,0x7f,0xef,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x08,0x00,0xfe,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x7f,0xe0,0x1f,0xc0,0xc9,0xef,0xff,0x03,0x00,0x8e,0xdf, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xd0,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x80,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xa0,0x1f,0xe0,0x81,0xff,0xff, + 0x1f,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00, + 0x48,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x7d, + 0xe7,0x57,0xff,0xff,0x1f,0x00,0xfc,0xff,0xf6,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x1f,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x81,0xff,0xff,0x33,0xff,0x7f,0x3f,0x00,0xf8,0xff,0xdf,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0xc0,0x00,0xf0,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x83,0xff,0xff,0xff,0xff,0xff,0x1f,0xe0,0xf1, + 0xff,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0xe0,0x00,0xf8, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x87,0xff,0xff,0xff,0xff, + 0xf7,0xdf,0xe1,0xe3,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00, + 0x00,0xe0,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf, + 0xff,0xff,0xff,0xef,0xff,0xff,0xff,0x87,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,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x3f,0x00,0x00,0x00,0x20,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x7f,0x38,0xf8,0xff,0xdb,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0xf0,0x8d,0xf7,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,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x37,0xfe, + 0xf9,0xff,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00, + 0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00, + 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe7,0xfd,0xff,0xff,0xe7,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x00,0x00,0x00,0x02,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x37,0xf2,0xc7,0xff,0xff,0xff, + 0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x02,0x80,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0, + 0xc7,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00, + 0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x02, + 0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x07,0xf8,0x07,0xff,0xff,0xff,0xff,0xff,0xbf,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07, + 0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x01,0x00,0x00,0x04,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xf8,0x07,0xff,0xff,0xff,0xff,0xff,0xbf, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x0f,0x04,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x04,0x00,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0x03,0xf8,0x07,0xfe,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x08,0x00,0x00,0x00,0x00,0xc0,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x08,0x00,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x01, + 0xf0,0x07,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00, + 0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00, + 0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x0f,0x00,0x80,0x07,0xfc,0xff,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,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x03,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x02,0xfc,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x01,0xfe,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0xfc, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0xc0, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x01,0xde, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00, + 0x00,0x00,0x00,0xf0,0xff,0xff,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00, + 0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00, + 0x00,0x00,0x01,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xbf,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x01,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x01,0x00,0x00,0x00,0x01,0xfe,0xbf,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x01,0xfe,0x8f,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, + 0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00, + 0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00, + 0xfc,0x0f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01, + 0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00, + 0x00,0x00,0x00,0x00,0xfc,0x07,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0xfe,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,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0xfe,0x03,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0xfc,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,0x00,0x00,0x00,0xf8,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x10,0x00,0x7e,0x80,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, + 0x00,0x00,0xf0,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,0x00,0x00, + 0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00, + 0x00,0x7f,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0xe0,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,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0x40,0x00,0x80,0x7f,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x60,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0xe0,0x7f,0x80,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xe0, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0xfc,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xf0,0x7f,0xc0, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00, + 0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00, + 0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00, + 0x00,0xf8,0x7f,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x7f,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x01,0x00,0x00,0x00,0xfc,0x7f,0xc0,0xff,0xfb,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0xfe,0x7f,0xe0,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00, + 0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0xc0,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0xfe,0x3f, + 0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00, + 0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00, + 0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00, + 0x00,0x00,0xfe,0x3f,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x1f,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x07,0x00,0x00,0x00,0xfc,0x3f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0xfc,0x3f,0xf0,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00, + 0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x02,0x00,0xf0,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0xfc, + 0x3f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00, + 0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00, + 0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03, + 0x00,0x00,0x00,0xfc,0x3f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x1f,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x07,0x00,0x00,0x00,0xfc,0x7f,0xf8,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff, + 0xff,0xff,0xf3,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0xf0,0x07, + 0x00,0x00,0xf0,0xff,0xff,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0xc0, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x01,0x00,0xfc,0x0f,0x00,0x00,0xf8,0xff,0xff,0xff,0xdf,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f, + 0x00,0x00,0x40,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x07,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x01,0x80,0xff,0x1f,0x01,0x00,0xf8,0xff,0xff,0xff,0xcf, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x07,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x07,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xc0,0xff,0xbf,0x01,0x00,0xf8, + 0xff,0xff,0xff,0x1f,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x80,0xc0,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0xc0,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xc0,0xff, + 0xff,0x02,0x00,0xf8,0xff,0xff,0xff,0x0f,0xfe,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0xe3, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00, + 0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x03,0xfe,0xff,0xff,0x0f,0x00,0xf8,0xff,0xff,0xff,0x0f,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x03,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x1f,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x01,0xff,0xff,0xff,0x1f,0x00,0xf8,0xff,0xff,0xff, + 0x0f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0x01,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc3,0xff,0xff,0xff,0x1f,0x00, + 0xff,0xff,0xff,0xff,0x9f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0xfe,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0xf8,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x1f,0x80,0xff,0xff,0xff,0xff,0x9f,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00, + 0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf9,0xff,0xff,0xff,0xff,0xd1,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x01,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x7f,0x00,0x00,0xfc,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,0xf1,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x01,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0xfe,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,0xf1,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0xfe,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,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,0xf8,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,0xff,0x7f, + 0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x4f,0xfe,0xff,0xff,0x7f,0xfc,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x02,0x10,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x7f,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0xfc,0xff, + 0xff,0x3f,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x7f,0x03,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0xf8,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0x1f,0xfe,0xff,0xff,0x1f,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x01,0xf0,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf9,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x3f,0xfe,0xff,0xff,0x0f,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01, + 0xc0,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,0x3f,0xff,0xff,0xff,0x0f,0xfe, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x01,0xf0,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,0x07,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0xf8,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,0x0f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0xf8,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, + 0x00,0xf8,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,0x3f,0x00,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,0x1f,0x00,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,0x3f,0x80,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, + 0x3f,0x00,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,0x7f,0x00,0xfc,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,0x2f,0x00,0xfe,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,0x1f,0x00,0xfe, + 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,0x3f,0x80,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,0x3f,0xc0,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,0x1f,0xc0,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,0x0f,0xf0, + 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,0x3f,0xf0,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,0x7f,0xf0,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,0x1f,0xf0,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, + 0xf8,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,0xbf,0xf2,0x7f,0xf9,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,0x5f,0xf2,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,0xe3,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,0xe3,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,0xc1,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,0x1b,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, + 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,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,0x7f,0xfc,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x4f,0xfe,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,0xbf,0xf1,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,0x6f,0xe8,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,0x1f,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,0x8f,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,0xc7,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,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe1,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,0xfd,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xdf,0x88,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,0xfd,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x4f,0xf8,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,0x01,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x2f,0xfe,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,0x3f,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,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,0x0f,0x00,0x00,0xe8,0xef,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x3f,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,0x07,0x00,0x00, + 0x00,0xee,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x3f,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, + 0x3f,0x07,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1e,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,0x3f,0x06,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x1e, + 0xfd,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,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x7f,0x1e,0xfe,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,0xe7,0xff,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x06,0xfe,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,0x83, + 0x3c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x43,0xff,0xff,0xff,0x3f,0x06,0xfc,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,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0xff,0xff,0xff,0x0f,0xff,0xff,0xff,0x3f, + 0x02,0xfc,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,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0xff,0xff,0xff,0x77, + 0xff,0xff,0xff,0x18,0x00,0xfc,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,0x1f,0xff,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0xc6,0xff,0xff,0xfc,0xff,0xff,0xff,0x3f,0x04,0xfc,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,0x07,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xc7,0xfd,0xff,0xe1,0xdf,0xff,0xff,0x0f,0x00,0xfc,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,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0xff,0xf7,0xff,0x87,0xff,0xff,0xff, + 0x00,0x02,0xfc,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,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x0c,0x7f,0xb3,0xff, + 0x00,0x30,0xff,0xff,0x08,0x02,0xfe,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,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0x03, + 0x00,0x00,0x30,0xff,0x01,0x00,0xfe,0xf7,0x1f,0x02,0xfc,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,0x1f,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x01,0x00,0x00,0x80,0xff,0x01,0x00,0xf8,0xe7,0x1f,0x03,0xfc, + 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,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, + 0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x80,0xff,0x03,0x00,0xf8, + 0xfd,0x03,0x03,0xfe,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,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00, + 0xff,0x03,0x00,0xe0,0x3c,0xdf,0x03,0xfe,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,0x7f,0x03,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0x03, + 0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x40,0x38,0xff,0x01,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,0x3f,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff, + 0xff,0xff,0xff,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x7f,0x00, + 0xfe,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,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x80,0xff,0xff,0xff,0xff,0xff,0xff,0x03,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,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,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,0x03,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff, + 0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,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,0x7f,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff, + 0xff,0xff,0xff,0xfd,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xfe,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,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xe0,0xff,0xff,0xff,0xff,0x7f,0xf0,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x80,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,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0x7f,0xc0,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x7f,0xc0,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x80,0xff,0xff,0xff,0xff,0xff,0x07,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff, + 0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0xfe,0xff,0xff, + 0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0x06,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f, + 0x00,0xfe,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0xf4,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x0f,0x00,0xfc,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff, + 0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0xfc,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0xe0,0x9f,0x3f,0xfe,0xff,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, + 0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, + 0x03,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00, + 0x00,0xfe,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xcf,0xff,0xff,0xff,0xe7,0x0f,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x80,0x03,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf, + 0x03,0x00,0x00,0x00,0x00,0xfc,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xee,0xff,0xff,0xff,0xc7,0x3f,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x9f,0x01,0x00,0x00,0x00,0x00,0xfc,0xff,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff, + 0xff,0x87,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3f,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0xfe,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xfc,0xff,0xff,0xff,0x87,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,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,0x03,0x00,0x00,0x00, + 0x00,0x00,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0x9f,0xff,0x03,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x04,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff, + 0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0xfc,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0x07,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff, + 0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x38,0xf8,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfb,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0xfe, + 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00, + 0xc0,0x70,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0x79, + 0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00, + 0x00,0x00,0x00,0xfe,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00, + 0x00,0x00,0x00,0x00,0xc0,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xbf,0x38,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xcf,0xff, + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff, + 0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xf1,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x38,0xbf,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0x8f,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe, + 0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x18,0xfe,0xff,0xff, + 0xef,0xff,0xff,0xff,0xff,0xff,0x87,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x80, + 0x7f,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0x83,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f, + 0x00,0xc0,0xff,0xff,0xe0,0xff,0xff,0xff,0xff,0xff,0x07,0xfe,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0x07,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x80,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x1f,0x00,0x80,0x1f,0x00,0xc0,0xff,0xfd,0xff,0xff,0xff,0x03, + 0xfe,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfa,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff, + 0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0x87,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x02,0x00,0x00,0x02,0x00,0x80,0x03,0xc3, + 0xff,0xff,0xff,0x00,0xf4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xfe,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8, + 0xe1,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, + 0x00,0x00,0x01,0x00,0xff,0xff,0x1f,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xf8,0xf1,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x7c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0x1f,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xfc,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x0f,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff, + 0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,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, + 0x00,0xf0,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfb,0x03,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x7e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfb, + 0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x7e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xfb,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3e,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff, + 0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff, + 0xff,0x87,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3e, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xf8,0xff,0xff,0xff,0x03,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00, + 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,0x80,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xf8,0xf7,0xf9,0xff,0x00,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,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff, + 0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xe7,0xfc,0xff,0x00,0xfe, + 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,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xfe,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x0f, + 0xfc,0x7f,0x00,0xfe,0xff,0xff,0x3f,0xfc,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,0xfc,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xe0,0x1f,0xfe,0x3f,0x00,0xff,0xff,0x7f,0x00,0xe0,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,0xf0,0xff,0xff,0xff,0x7f,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x1f,0xff,0x3f,0xc0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff, + 0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xbf,0xff,0x1f,0xc0, + 0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0, + 0xff,0xff,0x07,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,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,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x80,0xff,0xff,0x00,0xc0,0xbf,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0xe0,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,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf4, + 0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x1f,0x00, + 0xe0,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,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xff,0x1f,0x00,0xe0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xff,0x3f,0x00,0xf0,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,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff, + 0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,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,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xc0,0xff,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff, + 0x0f,0xfe,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,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,0x00,0xfe,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,0x00,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,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xfe,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,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,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe, + 0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xfe,0xff,0xff,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1e,0xfc,0xff,0xff,0xff,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,0x00,0x00,0x00, + 0x00,0x00,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,0xe0,0xff,0xff, + 0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3e,0xf0,0xff,0x1f,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xfe,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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/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..f428960e --- /dev/null +++ b/bitmaps/l-bob.xbm @@ -0,0 +1,366 @@ +#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}; + +/* J.R. "Bob" Dobbs, the holy prophet of the Church of the SubGenius */ 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-cygwin.xbm b/bitmaps/l-cygwin.xbm new file mode 100644 index 00000000..2bf83ec0 --- /dev/null +++ b/bitmaps/l-cygwin.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, 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, 0x3f, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, + 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, + 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x3f, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, + 0x3f, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x3f, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x3f, 0x00, 0xfc, 0x03, 0xfc, 0xff, 0xff, 0xff, 0x3f, 0x00, 0xfc, 0x03, + 0xfc, 0xff, 0xff, 0xff, 0x3f, 0x00, 0xfc, 0x03, 0x00, 0xfc, 0xff, 0xff, + 0x3f, 0x00, 0xfc, 0x03, 0x00, 0xfc, 0xff, 0xff, 0x3f, 0x00, 0xfc, 0x0f, + 0x00, 0x00, 0xfc, 0xff, 0x3f, 0x00, 0xfc, 0x0f, 0x00, 0x00, 0xfc, 0xff, + 0x3f, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0xfc, 0x3f, + 0x00, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0x00, 0xfc, + 0x3f, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0xfc, 0x0f, + 0x00, 0x00, 0xfc, 0xff, 0x3f, 0x00, 0xfc, 0x0f, 0x00, 0x00, 0xfc, 0xff, + 0x3f, 0x00, 0xfc, 0x03, 0x00, 0xfc, 0xff, 0xff, 0x3f, 0x00, 0xfc, 0x03, + 0x00, 0xfc, 0xff, 0xff, 0x3f, 0x00, 0xfc, 0x03, 0xfc, 0xff, 0xff, 0xff, + 0x3f, 0x00, 0xfc, 0x03, 0xfc, 0xff, 0xff, 0xff, 0x3f, 0x00, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x3f, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x3f, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x3f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, + 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x03, 0x00, 0x00, + 0x00, 0x00, 0xfc, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, + 0xff, 0x3f, 0x00, 0x00, 0x00, 0xfc, 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}; 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..7ce996c5 --- /dev/null +++ b/bitmaps/l-xlock.xbm @@ -0,0 +1,55 @@ +#define image_width 100 +#define image_height 48 +static unsigned char image_bits[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0f, 0x03, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0x0f, 0x07, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0x0f, 0x0f, 0x00, 0x80, 0xff, 0xff, 0xff, 0x1f, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0x0f, 0x1f, 0x00, 0x00, 0xff, 0xff, 0xff, 0x0f, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x3f, 0x00, 0x00, 0xfe, 0xff, 0xff, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x7f, 0x00, 0x00, 0xfc, 0xff, + 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0x00, 0x00, 0xf8, + 0xff, 0xff, 0xc1, 0xff, 0xff, 0x3f, 0x00, 0xff, 0x0f, 0xff, 0x01, 0x00, + 0xf0, 0xff, 0xff, 0xe0, 0xff, 0xff, 0x0f, 0x00, 0xfc, 0x0f, 0xff, 0x03, + 0x00, 0xe0, 0xff, 0x7f, 0xf0, 0xff, 0xff, 0x03, 0x00, 0xf0, 0x0f, 0xff, + 0x07, 0x00, 0xc0, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x03, 0x00, 0xf0, 0x0f, + 0xff, 0x0f, 0x00, 0x80, 0xff, 0x1f, 0xfc, 0xff, 0xff, 0x01, 0x00, 0xe0, + 0x0f, 0xff, 0x1f, 0x00, 0x00, 0xff, 0x0f, 0xfe, 0xff, 0xff, 0x01, 0x00, + 0xe0, 0x0f, 0xff, 0x3f, 0x00, 0x00, 0xfe, 0x07, 0xff, 0xff, 0xff, 0x00, + 0x1e, 0xc0, 0x0f, 0xff, 0x7f, 0x00, 0x00, 0xfc, 0x83, 0xff, 0xff, 0xff, + 0x00, 0x3f, 0xc0, 0x0f, 0xff, 0xff, 0x00, 0x00, 0xf8, 0xc1, 0xff, 0xff, + 0xff, 0x80, 0x7f, 0xc0, 0x0f, 0xff, 0xff, 0x01, 0x00, 0xf0, 0xe0, 0xff, + 0xff, 0xff, 0xc0, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0x03, 0x00, 0x70, 0xf0, + 0xff, 0xff, 0xff, 0xc0, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0x07, 0x00, 0x38, + 0xf8, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0x0f, 0x00, + 0x1c, 0xfc, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0x1f, + 0x00, 0x0e, 0xfe, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xc0, 0x0f, 0xff, 0xff, + 0x3f, 0x00, 0x07, 0xfe, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xc0, 0x0f, 0xff, + 0xff, 0x7f, 0x80, 0x03, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, + 0xff, 0xff, 0xff, 0xc0, 0x01, 0xf8, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, + 0x0c, 0xff, 0xff, 0xff, 0xe0, 0x00, 0xf0, 0xff, 0xff, 0x0f, 0x00, 0x00, + 0x00, 0x0c, 0xff, 0xff, 0x7f, 0x70, 0x00, 0xe0, 0xff, 0xff, 0x0f, 0x00, + 0x00, 0x00, 0x0c, 0xff, 0xff, 0x3f, 0x38, 0x00, 0xc0, 0xff, 0xff, 0x0f, + 0x00, 0x00, 0x00, 0x0c, 0xff, 0xff, 0x1f, 0x1c, 0x00, 0x80, 0xff, 0xff, + 0x0f, 0xc0, 0xc0, 0x00, 0x0c, 0xff, 0xff, 0x0f, 0x1e, 0x00, 0x00, 0xff, + 0xff, 0x0f, 0xc0, 0xc0, 0x00, 0x0c, 0xff, 0xff, 0x07, 0x3f, 0x00, 0x00, + 0xfe, 0xff, 0x0f, 0xc3, 0xff, 0x30, 0x0c, 0xff, 0xff, 0x83, 0x7f, 0x00, + 0x00, 0xfc, 0xff, 0x0f, 0xc3, 0xff, 0x30, 0x0c, 0xff, 0xff, 0xc1, 0xff, + 0x00, 0x00, 0xf8, 0xff, 0x0f, 0xc3, 0xc0, 0x30, 0x0c, 0xff, 0xff, 0xe0, + 0xff, 0x01, 0x00, 0xf0, 0xff, 0x0f, 0xc3, 0xc0, 0x30, 0x0c, 0xff, 0x7f, + 0xf0, 0xff, 0x03, 0x00, 0xe0, 0xff, 0x0f, 0xc3, 0xff, 0x30, 0x0c, 0xff, + 0x3f, 0xf8, 0xff, 0x07, 0x00, 0xc0, 0xff, 0x0f, 0xc3, 0xff, 0x30, 0x0c, + 0xff, 0x1f, 0xfc, 0xff, 0x0f, 0x00, 0x80, 0xff, 0x0f, 0xc3, 0xc0, 0x30, + 0x0c, 0xff, 0x0f, 0xfe, 0xff, 0x1f, 0x00, 0x00, 0xff, 0x0f, 0xc3, 0xc0, + 0x30, 0x0c, 0xff, 0x07, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xfe, 0x0f, 0xc3, + 0xff, 0x30, 0x0c, 0xff, 0x83, 0xff, 0xff, 0x7f, 0x00, 0x00, 0xfc, 0x0f, + 0xc3, 0xff, 0x30, 0x0c, 0xff, 0xc1, 0xff, 0xff, 0xff, 0x00, 0x00, 0xf8, + 0x0f, 0xc3, 0xc0, 0x30, 0x0c, 0xff, 0xe0, 0xff, 0xff, 0xff, 0x01, 0x00, + 0xf0, 0x0f, 0xc3, 0xc0, 0x30, 0x0c, 0x7f, 0xf0, 0xff, 0xff, 0xff, 0x03, + 0x00, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x0c, 0x3f, 0xf8, 0xff, 0xff, 0xff, + 0x07, 0x00, 0xc0, 0x0f, 0x00, 0x00, 0x00, 0x0c, 0x1f, 0xfc, 0xff, 0xff, + 0xff, 0x0f, 0x00, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x0c, 0x0f, 0xfe, 0xff, + 0xff, 0xff, 0x1f, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0c, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f}; 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-cygwin.xbm b/bitmaps/m-cygwin.xbm new file mode 100644 index 00000000..3d461220 --- /dev/null +++ b/bitmaps/m-cygwin.xbm @@ -0,0 +1,14 @@ +#define image_width 32 +#define image_height 32 +static unsigned char image_bits[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0x00, 0xe0, 0xff, 0x1f, 0x00, 0x00, 0xfe, 0x0f, 0x00, 0x00, 0xe0, + 0x0f, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0xfe, 0x07, 0x00, 0xe0, 0xff, + 0x07, 0xfc, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, + 0x07, 0x1e, 0xfe, 0xff, 0x07, 0x1e, 0xe0, 0xff, 0x07, 0x3e, 0x00, 0xfe, + 0x07, 0x7e, 0x00, 0xe0, 0x07, 0x7e, 0x00, 0xe0, 0x07, 0x3e, 0x00, 0xfe, + 0x07, 0x1e, 0xe0, 0xff, 0x07, 0x1e, 0xfe, 0xff, 0x07, 0xfe, 0xff, 0xff, + 0x07, 0xfe, 0xff, 0xff, 0x07, 0xfc, 0xff, 0xff, 0x07, 0x00, 0xe0, 0xff, + 0x07, 0x00, 0x00, 0xfe, 0x0f, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0xe0, + 0x1f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}; 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..27bc3312 --- /dev/null +++ b/bitmaps/m-xlock.xbm @@ -0,0 +1,17 @@ +#define image_width 50 +#define image_height 24 +static unsigned char image_bits[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x01, 0xf8, 0xff, 0xc7, 0xff, + 0xff, 0x03, 0x03, 0xf0, 0xff, 0xe3, 0xff, 0xff, 0x03, 0x07, 0xe0, 0xff, + 0xf1, 0xff, 0xff, 0x03, 0x0f, 0xc0, 0xff, 0xf8, 0x7f, 0xf0, 0x03, 0x1f, + 0x80, 0x7f, 0xfc, 0x1f, 0xc0, 0x03, 0x3f, 0x00, 0x3f, 0xfe, 0x1f, 0xc0, + 0x03, 0x7f, 0x00, 0x1e, 0xff, 0x0f, 0x87, 0x03, 0xff, 0x00, 0x8c, 0xff, + 0x8f, 0x8f, 0x03, 0xff, 0x01, 0xc4, 0xff, 0x8f, 0x8f, 0x03, 0xff, 0x03, + 0xe2, 0xff, 0x8f, 0x8f, 0x03, 0xff, 0x07, 0xe1, 0xff, 0xff, 0xff, 0x03, + 0xff, 0x8f, 0xc0, 0xff, 0x03, 0x00, 0x02, 0xff, 0x47, 0x80, 0xff, 0x03, + 0x00, 0x02, 0xff, 0x23, 0x00, 0xff, 0x83, 0x08, 0x02, 0xff, 0x71, 0x00, + 0xfe, 0x93, 0x4f, 0x02, 0xff, 0xf8, 0x00, 0xfc, 0x93, 0x48, 0x02, 0x7f, + 0xfc, 0x01, 0xf8, 0x93, 0x4f, 0x02, 0x3f, 0xfe, 0x03, 0xf0, 0x93, 0x48, + 0x02, 0x1f, 0xff, 0x07, 0xe0, 0x93, 0x4f, 0x02, 0x8f, 0xff, 0x0f, 0xc0, + 0x93, 0x48, 0x02, 0xc7, 0xff, 0x1f, 0x80, 0x03, 0x00, 0x02, 0xe3, 0xff, + 0x3f, 0x00, 0x03, 0x00, 0x02, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03}; 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/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-cygwin.xbm b/bitmaps/s-cygwin.xbm new file mode 100644 index 00000000..719ecc2c --- /dev/null +++ b/bitmaps/s-cygwin.xbm @@ -0,0 +1,6 @@ +#define image_width 16 +#define image_height 16 +static unsigned char image_bits[] = { + 0xff, 0xff, 0xff, 0xff, 0x07, 0xe0, 0x03, 0x80, 0x03, 0xf8, 0xe3, 0xff, + 0x63, 0xfe, 0x63, 0xe0, 0xe3, 0x80, 0x63, 0xf8, 0xe3, 0xff, 0xe3, 0xff, + 0x03, 0xe0, 0x03, 0x80, 0x0f, 0xf8, 0xff, 0xff}; 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..5401d803 --- /dev/null +++ b/bitmaps/s-grelb-2.xbm @@ -0,0 +1,14 @@ +#define image2_width 28 +#define image2_height 31 +static unsigned char image2_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0xc0, 0x00, 0x48, 0x00, 0x20, 0x01, + 0x80, 0x00, 0x10, 0x00, 0x00, 0xf9, 0x09, 0x00, 0x00, 0xff, 0x0f, 0x00, + 0xc0, 0xff, 0x3f, 0x00, 0xe0, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0xff, 0x00, + 0xf0, 0xff, 0xff, 0x00, 0xf8, 0xf9, 0xf9, 0x01, 0xf8, 0xf0, 0xf0, 0x01, + 0xf8, 0xf9, 0xf9, 0x01, 0xf8, 0xff, 0xff, 0x01, 0xf0, 0xff, 0xff, 0x00, + 0xe0, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x0f, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x9c, 0x03, 0x00, 0x00, 0x98, 0x01, 0x00, + 0x00, 0x98, 0x01, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x08, 0x01, 0x00, + 0x00, 0x08, 0x01, 0x00, 0x00, 0x08, 0x01, 0x00, 0xc0, 0x0f, 0x3f, 0x00, + 0xe0, 0x9f, 0x7f, 0x00, 0xc0, 0x0f, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00}; diff --git a/bitmaps/s-grelb.xbm b/bitmaps/s-grelb.xbm new file mode 100644 index 00000000..3f3addcb --- /dev/null +++ b/bitmaps/s-grelb.xbm @@ -0,0 +1,15 @@ +#define XBM_GRELB +#define image_width 28 +#define image_height 31 +static unsigned char image_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf0, 0x00, 0xf0, 0x00, 0x08, 0xf9, 0x09, 0x01, 0x00, 0xff, 0x0f, 0x00, + 0xe0, 0xff, 0x3f, 0x00, 0xe0, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0xff, 0x00, + 0xf0, 0xff, 0xff, 0x00, 0xf8, 0xf9, 0xf9, 0x01, 0xf8, 0xf0, 0xf0, 0x01, + 0xf8, 0xf9, 0xf9, 0x01, 0xf8, 0xff, 0xff, 0x01, 0xf0, 0xff, 0xff, 0x00, + 0xe0, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x0f, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x9c, 0x03, 0x00, 0x00, 0x98, 0x01, 0x00, + 0x00, 0x98, 0x01, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x08, 0x01, 0x00, + 0x00, 0x08, 0x01, 0x00, 0x00, 0x08, 0x01, 0x00, 0xc0, 0x0f, 0x3f, 0x00, + 0xe0, 0x9f, 0x7f, 0x00, 0xc0, 0x0f, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00}; 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..dd1688b7 --- /dev/null +++ b/config.guess @@ -0,0 +1,1459 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +timestamp='2004-06-11' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit 0 ;; + amd64:OpenBSD:*:*) + echo x86_64-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + amiga:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + arc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + cats:OpenBSD:*:*) + echo arm-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + hp300:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + luna88k:OpenBSD:*:*) + echo m88k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mac68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + macppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme88k:OpenBSD:*:*) + echo m88k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvmeppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + pmax:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sgi:OpenBSD:*:*) + echo mipseb-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sun3:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + wgrisc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:OpenBSD:*:*) + echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit 0 ;; + macppc:MirBSD:*:*) + echo powerppc-unknown-mirbsd${UNAME_RELEASE} + exit 0 ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit 0 ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit 0 ;; + Alpha*:OpenVMS:*:*) + echo alpha-hp-vms + exit 0 ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit 0 ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit 0 ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit 0;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit 0 ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit 0 ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit 0 ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit 0 ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit 0;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit 0;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit 0 ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit 0 ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit 0 ;; + DRS?6000:UNIX_SV:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7 && exit 0 ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit 0 ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit 0 ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit 0 ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit 0 ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit 0 ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit 0 ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit 0 ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit 0 ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit 0 ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit 0 ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit 0 ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c \ + && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ + && exit 0 + echo mips-mips-riscos${UNAME_RELEASE} + exit 0 ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit 0 ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit 0 ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit 0 ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit 0 ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit 0 ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit 0 ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit 0 ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit 0 ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit 0 ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit 0 ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit 0 ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit 0 ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo rs6000-ibm-aix3.2.5 + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit 0 ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit 0 ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit 0 ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit 0 ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit 0 ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit 0 ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit 0 ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit 0 ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + # avoid double evaluation of $set_cc_for_build + test -n "$CC_FOR_BUILD" || eval $set_cc_for_build + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit 0 ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit 0 ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo unknown-hitachi-hiuxwe2 + exit 0 ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit 0 ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit 0 ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit 0 ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit 0 ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit 0 ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit 0 ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit 0 ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit 0 ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit 0 ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit 0 ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit 0 ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + *:UNICOS/mp:*:*) + echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit 0 ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:FreeBSD:*:*) + # Determine whether the default compiler uses glibc. + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #if __GLIBC__ >= 2 + LIBC=gnu + #else + LIBC= + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + # GNU/KFreeBSD systems have a "k" prefix to indicate we are using + # FreeBSD's kernel, but not the complete OS. + case ${LIBC} in gnu) kernel_only='k' ;; esac + echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} + exit 0 ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit 0 ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit 0 ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit 0 ;; + x86:Interix*:[34]*) + echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' + exit 0 ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit 0 ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit 0 ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit 0 ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit 0 ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + exit 0 ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit 0 ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit 0 ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 + ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit 0 ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit 0 ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit 0 ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit 0 ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit 0 ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit 0 ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit 0 ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit 0 ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit 0 ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit 0 ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #ifdef __INTEL_COMPILER + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif + #ifdef __dietlibc__ + LIBC=dietlibc + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 + test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit 0 ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit 0 ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit 0 ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit 0 ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit 0 ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit 0 ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit 0 ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit 0 ;; + i*86:*:5:[78]*) + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit 0 ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit 0 ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit 0 ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit 0 ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit 0 ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit 0 ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit 0 ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit 0 ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit 0 ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4 && exit 0 ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit 0 ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit 0 ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + 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 ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit 0 ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit 0 ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit 0 ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit 0 ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit 0 ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit 0 ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit 0 ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit 0 ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Darwin:*:*) + case `uname -p` in + *86) UNAME_PROCESSOR=i686 ;; + powerpc) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit 0 ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit 0 ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit 0 ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit 0 ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit 0 ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit 0 ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit 0 ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit 0 ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit 0 ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit 0 ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit 0 ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit 0 ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit 0 ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit 0 ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit 0 ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit 0 ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# 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`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit 0 ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + c34*) + echo c34-convex-bsd + exit 0 ;; + c38*) + echo c38-convex-bsd + exit 0 ;; + c4*) + echo c4-convex-bsd + exit 0 ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config.h.in b/config.h.in new file mode 100644 index 00000000..a90f2da8 --- /dev/null +++ b/config.h.in @@ -0,0 +1,390 @@ +/*- + * 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 + +/* Avoid delaring these if the system has already done it for us. */ +#undef DECLARED_GETENV +#undef DECLARED_SRAND48 + +/* 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 wchar_t defined internally to C++. */ +#if defined(__cplusplus) || defined(c_plusplus) +#undef _WCHAR_T +#endif + +/* Define if you have libesd (Enlightenment Sound Daemon) */ +#undef HAVE_LIBESD + +/* Various system defines. */ +#undef SYSV +#ifndef SVR4 +#undef SVR4 +#endif +#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 HAVE_XPM + +/* 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 FreeType2 (libfreetype.a) */ +#undef HAVE_FREETYPE + +/* Define if you have FTGL (libftgl.a) */ +#undef HAVE_FTGL + +/* Define if you have GLTT AND FreeType or FTGL AND FreeType2 */ +#undef DEF_TTFONT + +/* Define if you have XMU (Editres). */ +#undef USE_XMU + +/* Define if you have OpenGL (or Mesa). */ +#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 +/* Define this one when using Esound */ +#undef DEFAULT_SOUND_DIR + +/* 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 all in xlock group to unlock... security? */ +#undef USE_XLOCK_GROUP + +/* 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 + +/* Force button password window to stay up */ +#undef USE_BUTTON_UP + +/* 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 + +/* Define to write out Kerberos 5 credentials to credential cache */ +#undef KRB5_WRITE_NEW_CCACHE + +/* DCE Passwording */ +#undef DCE_PASSWD + +/* Define to use and link against PAM */ +#undef USE_PAM + +/* AIX & Solaris AFS Passwording */ +#undef AFS + +/* DEC Tru64 SIA Passwording */ +#undef SIA + +/* 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 JA + +/* 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 */ +/* Set sound directory in XLock.ad */ +/* SUNOS 4.1.3 */ +/* #define DEF_PLAY "/usr/demo/SOUND/play" */ +/* IRIX 5.3 */ +/* #define DEF_PLAY "/usr/sbin/sfplay" */ +/* Digital Unix with Multimedia Services installed */ +/* #define DEF_PLAY "/usr/bin/mme/decsound -play" */ +/* LINUX and others (see etc directory) */ +/* #define DEF_PLAY "/usr/local/bin/play.sh" */ + +/* 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 */ + +/* Bad version of PAM */ +/* #define BAD_PAM */ + +/* Use this program for password verification */ +#undef PASSWD_HELPER_PROGRAM + +/* Anybody with a password can unlock, good to use with HAVE_SYSLOG_H */ +/* #define GLOBAL_UNLOCK */ + +/* I use this for testing SunCplusplus + may have to define HAVE_USLEEP + */ +/* #define SunCplusplus */ + +/* Define to use ImageMagick */ +#undef USE_MAGICK + +/* I use this when I am working on something */ +/* #define UNDER_DEVELOPMENT */ + +/* Blank only: may be good on high use workstations where cpu usage is + precious, i.e. only want blank mode + */ + +/* Define next line if you only want blank mode */ +#undef BLANK_ONLY + +/* Define next line if you only want nice modes (low CPU-usage) */ +#undef NICE_ONLY + diff --git a/config.sub b/config.sub new file mode 100755 index 00000000..ba331039 --- /dev/null +++ b/config.sub @@ -0,0 +1,1549 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +timestamp='2004-03-12' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit 0;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ + kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | m32r | m32rle | m68000 | m68k | m88k | mcore \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | msp430 \ + | ns16k | ns32k \ + | openrisc | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic4x | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* \ + | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | msp430-* \ + | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ + | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + cr16c) + basic_machine=cr16c-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + mmix*) + basic_machine=mmix-knuth + os=-mmixware + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nv1) + basic_machine=nv1-cray + os=-unicosmp + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + or32 | or32-*) + basic_machine=or32-unknown + os=-coff + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-ibm) + os=-aix + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/configure b/configure new file mode 100755 index 00000000..e3c8db20 --- /dev/null +++ b/configure @@ -0,0 +1,14095 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.59. +# +# Copyright (C) 2003 Free Software Foundation, Inc. +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +exec 6>&1 + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_config_libobj_dir=. +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Maximum number of lines to put in a shell here document. +# This variable seems obsolete. It should probably be removed, and +# only ac_max_sed_lines should be used. +: ${ac_max_here_lines=38} + +# Identity of this package. +PACKAGE_NAME= +PACKAGE_TARNAME= +PACKAGE_VERSION= +PACKAGE_STRING= +PACKAGE_BUGREPORT= + +ac_unique_file="config.h.in" +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#if HAVE_SYS_TYPES_H +# include +#endif +#if HAVE_SYS_STAT_H +# include +#endif +#if STDC_HEADERS +# include +# include +#else +# if HAVE_STDLIB_H +# include +# endif +#endif +#if HAVE_STRING_H +# if !STDC_HEADERS && HAVE_MEMORY_H +# include +# endif +# include +#endif +#if HAVE_STRINGS_H +# include +#endif +#if HAVE_INTTYPES_H +# include +#else +# if HAVE_STDINT_H +# include +# endif +#endif +#if HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX PACKAGE VERSION LN_S CPP EGREP INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA SET_MAKE X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS pkg_config GTK_CONFIG GTK_CFLAGS GTK_LIBS OSF1_ENH_SEC krb5_config XLOCKLDFLAGS XMLOCKLDFLAGS XGLOCKLDFLAGS INSTPGMFLAGS MODULEFLAGS XLOCKINC XMLOCKINC XGLOCKINC XLIBS BITMAPTYPE PIXMAPTYPE BITMAPDIR PIXMAPDIR XLOCKLIBS XMLOCKLIBS XGLOCKLIBS XMLOCK XGLOCK XGLOCKDIR INSTALL_XMLOCK INSTALL_XGLOCK UNINSTALL_XMLOCK UNINSTALL_XGLOCK APPDEFAULTS LINT CHECK PURIFY XPM GL GLTT FTGL BOMB INTERACTIVE UNSTABLE DEPEND DEPEND_FLAGS DEPEND_DEFINES CCC MODULES NOMODULES LIBOBJS LTLIBOBJS' +ac_subst_files='' + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +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' + +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 + + ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + + # 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_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + eval "enable_$ac_feature=no" ;; + + -enable-* | --enable-*) + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) 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 | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -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 | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package| sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + eval "with_$ac_package='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/-/_/g'` + eval "with_$ac_package=no" ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) { echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` + eval "$ac_envvar='$ac_optarg'" + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } +fi + +# Be sure to have absolute paths. +for ac_var in exec_prefix prefix +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* | NONE | '' ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# Be sure to have absolute paths. +for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ + localstatedir libdir includedir oldincludedir infodir mandir +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +# 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_confdir=`(dirname "$0") 2>/dev/null || +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$0" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r $srcdir/$ac_unique_file; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 + { (exit 1); exit 1; }; } + else + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } + fi +fi +(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || + { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 + { (exit 1); exit 1; }; } +srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` +ac_env_build_alias_set=${build_alias+set} +ac_env_build_alias_value=$build_alias +ac_cv_env_build_alias_set=${build_alias+set} +ac_cv_env_build_alias_value=$build_alias +ac_env_host_alias_set=${host_alias+set} +ac_env_host_alias_value=$host_alias +ac_cv_env_host_alias_set=${host_alias+set} +ac_cv_env_host_alias_value=$host_alias +ac_env_target_alias_set=${target_alias+set} +ac_env_target_alias_value=$target_alias +ac_cv_env_target_alias_set=${target_alias+set} +ac_cv_env_target_alias_value=$target_alias +ac_env_CC_set=${CC+set} +ac_env_CC_value=$CC +ac_cv_env_CC_set=${CC+set} +ac_cv_env_CC_value=$CC +ac_env_CFLAGS_set=${CFLAGS+set} +ac_env_CFLAGS_value=$CFLAGS +ac_cv_env_CFLAGS_set=${CFLAGS+set} +ac_cv_env_CFLAGS_value=$CFLAGS +ac_env_LDFLAGS_set=${LDFLAGS+set} +ac_env_LDFLAGS_value=$LDFLAGS +ac_cv_env_LDFLAGS_set=${LDFLAGS+set} +ac_cv_env_LDFLAGS_value=$LDFLAGS +ac_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_env_CPPFLAGS_value=$CPPFLAGS +ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_cv_env_CPPFLAGS_value=$CPPFLAGS +ac_env_CXX_set=${CXX+set} +ac_env_CXX_value=$CXX +ac_cv_env_CXX_set=${CXX+set} +ac_cv_env_CXX_value=$CXX +ac_env_CXXFLAGS_set=${CXXFLAGS+set} +ac_env_CXXFLAGS_value=$CXXFLAGS +ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} +ac_cv_env_CXXFLAGS_value=$CXXFLAGS +ac_env_CPP_set=${CPP+set} +ac_env_CPP_value=$CPP +ac_cv_env_CPP_set=${CPP+set} +ac_cv_env_CPP_value=$CPP + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures this package to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +_ACEOF + + cat <<_ACEOF +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data [PREFIX/share] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --infodir=DIR info documentation [PREFIX/info] + --mandir=DIR man documentation [PREFIX/man] +_ACEOF + + cat <<\_ACEOF + +X features: + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + + cat <<\_ACEOF + +Optional Features: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --disable-gtktest do not try to compile and run a test GTK program + --enable-bitmapdir=DIR set directory for bitmaps, default is ./bitmaps + --enable-bitmaptype=name + set name for bitmap type + --enable-pixmapdir=DIR set directory for pixmaps, default is ./pixmaps + --enable-pixmaptype=name + set name for pixmap type + --enable-mapdir=DIR set directory for bitmaps and pixmaps + --enable-maptype=name set name for bitmap and pixmap type + --enable-def-play=program + set def-play to program that plays sounds + --disable-vroot disables xlock from being able to run in root window + (some window managers have problems) + --disable-allow-root allows users to turn off allowroot (default is to + always allow root to be able to unlock xlock) + --enable-vtlock allows to turn on VT switch lock (default is to be + able to switch to another VT) + --enable-syslog enable syslog logging + --enable-multiple-user enable multiple users + --enable-multiple-root enable multiple root users + --enable-xlock-group enable all in xlock group to unlock + --enable-window-visibility + allow a window to be displayed over xlock + --enable-old-event-loop some machines may still need this + (fd_set errors may be a sign) + --enable-xlockrc for unknown shadow passwd algorithm + --enable-auto-logout=time + enable auto-logout code for lab use (time in minutes) + --enable-default-auto-logout=time + set default-auto-logout (time in minutes) + --enable-button-logout=time + enable button logout for lab use (time in minutes) + --enable-default-button-logout=time + set default-button-logout (time in minutes) + --disable-bomb disable automatic logout mode + --disable-interactive disables interactive modes (useful for production enviroments) + --enable-unstable enables unstable (alpha) modes + --disable-negative-logout + + allows users to deny logout button and autologout, + --enable-closedown-logout + define this one or next, with enable-auto-logout, + --enable-session-logout enable-button-logout, and/or enable-bomb, for xdm + --enable-staff-file=filename + set file of staff who are exempt from auto-logout + --enable-staff-netgroup=netgroup + set netgroup of staff who are exempt from auto-logout + --enable-kerberos4 enable Kerberos 4 + --enable-kerberos5 enable Kerberos 5 + --enable-write-krb5 write new krb5 credentials to credential cache + --enable-dce-passwd enable DCE passwording + --enable-pam enable PAM + --enable-afs enable AFS + --enable-sia enable SIA + --enable-sunos-adjunct-passwd + enable SUNOS Adjunct passwording + --enable-use-mb enable Xmb function series + --enable-customization enable customization of XResource + --enable-modules enable modules (better to use xmkmf for this) + --enable-blank-only enable blank mode only (boring) + --enable-nice-only enable only low cpu modes + --enable-magick enable ImageMagick (experimental) + --enable-check enable check (experimental) + --enable-orig-xpm-patch use the original pixmap patch for mail icon + (have colormap problems in 8 bits depth visuals) + --enable-appdefaultdir=DIR + set directory installation of appdefaults, default is where X is installed + --disable-setuid disables setuid installation if automatically chosen + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-purify configure to postprocess with purify + --with-x use the X Window System + --with-includes=DIR search include DIR for optional packages below + --with-libraries=DIR search library DIR for optional packages below + --without-motif disable Motif (for xmlock) + --without-editres disable debugger (for x?lock) + --without-xpm disable color pixmap XPM mode(s) + --without-gltt disable GL True Text library + --without-ttf disable True Text Font mode(s) + --without-ftgl disable GL font rendering library + --without-freetype disable Freetype2 mode(s) + --without-opengl disable 3D OpenGL (for GL modes) + --without-mesa disable Mesa 3D (for GL modes) + --without-dtsaver disable -dtsaver option + --without-dpms disable DPMS + --without-rplay disable RPLAY sounds + --with-esound enable Enlightenment Sound Daemon sounds + --with-esound-config use this configurator for Enlightenment Sound Daemon sounds + --with-esound-prefix use this prefix for Enlightenment Sound Daemon sounds + --with-esound-includes use this dir for Enlightenment Sound Daemon sounds headers + --with-esound-libraries use this dir for Enlightenment Sound Daemon sounds libs + --without-nas disable NAS sounds + --without-crypt disable CRYPT + --without-gtk2 disable GTK2 (no xglock build) + --without-gtk disable GTK (no xglock build) + --with-gtk-prefix=DIR Prefix where GTK is installed (optional) + --with-gtk-exec-prefix=DIR + Exec prefix where GTK is installed (optional) + --with-krb5-config=PATH Location of krb5-config script + --with-passwd-helper=/path Use external helper program for authentication + --with-lang=lang use a foreign language (nl/fr/de/ja) + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have + headers in a nonstandard directory + CXX C++ compiler command + CXXFLAGS C++ compiler flags + CPP C preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +_ACEOF +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + ac_popdir=`pwd` + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d $ac_dir || continue + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + cd $ac_dir + # Check for guested configure; otherwise get Cygnus style configure. + if test -f $ac_srcdir/configure.gnu; then + echo + $SHELL $ac_srcdir/configure.gnu --help=recursive + elif test -f $ac_srcdir/configure; then + echo + $SHELL $ac_srcdir/configure --help=recursive + elif test -f $ac_srcdir/configure.ac || + test -f $ac_srcdir/configure.in; then + echo + $ac_configure --help + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi + cd $ac_popdir + done +fi + +test -n "$ac_init_help" && exit 0 +if $ac_init_version; then + cat <<\_ACEOF + +Copyright (C) 2003 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit 0 +fi +exec 5>config.log +cat >&5 <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by $as_me, which was +generated by GNU Autoconf 2.59. Invocation command line was + + $ $0 $@ + +_ACEOF +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + echo "PATH: $as_dir" +done + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_sep= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" + # Get rid of the leading space. + ac_sep=" " + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Be sure not to use single quotes in there, as some shells, +# such as our DU 5.0 friend, will then `close' the trap. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +## ---------------- ## +## Cache variables. ## +## ---------------- ## +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +{ + (set) 2>&1 | + case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in + *ac_space=\ *) + sed -n \ + "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" + ;; + *) + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------- ## +## Output files. ## +## ------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + sed "/^$/d" confdefs.h | sort + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core && + rm -rf conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status + ' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo >confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer explicitly selected file to automatically selected ones. +if test -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 "$as_me:$LINENO: loading site script $ac_site_file" >&5 +echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . $cache_file;; + *) . ./$cache_file;; + esac + fi +else + { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in `(set) 2>&1 | + sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val="\$ac_cv_env_${ac_var}_value" + eval ac_new_val="\$ac_env_${ac_var}_value" + case $ac_old_set,$ac_new_set in + set,) + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +echo "$as_me: former value: $ac_old_val" >&2;} + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +echo "$as_me: current value: $ac_new_val" >&2;} + ac_cache_corrupted=: + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + + + + + + + + + + + + + + +ac_aux_dir= +for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f $ac_dir/shtool; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 +echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} + { (exit 1); exit 1; }; } +fi +ac_config_guess="$SHELL $ac_aux_dir/config.guess" +ac_config_sub="$SHELL $ac_aux_dir/config.sub" +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. + +# Make sure we can run config.sub. +$ac_config_sub sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 +echo "$as_me: error: cannot run $ac_config_sub" >&2;} + { (exit 1); exit 1; }; } + +echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6 +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_build_alias=$build_alias +test -z "$ac_cv_build_alias" && + ac_cv_build_alias=`$ac_config_guess` +test -z "$ac_cv_build_alias" && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6 +build=$ac_cv_build +build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6 +if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_host_alias=$host_alias +test -z "$ac_cv_host_alias" && + ac_cv_host_alias=$ac_cv_build_alias +ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6 +host=$ac_cv_host +host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +canonical=$host + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CC" && break +done + + CC=$ac_ct_CC +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 + (eval $ac_link_default) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Find the output, starting from the most likely. This scheme is +# not robust to junk in `.', hence go to wildcards (a.*) only as a last +# resort. + +# Be careful to initialize this variable, since it used to be cached. +# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. +ac_cv_exeext= +# b.out is created by i960 compilers. +for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) + ;; + conftest.$ac_ext ) + # This is the source file. + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + # FIXME: I believe we export ac_cv_exeext for Libtool, + # but it would be cool to find out if it's true. Does anybody + # maintain Libtool? --akim. + export ac_cv_exeext + break;; + * ) + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: C compiler cannot create executables +See \`config.log' for more details." >&5 +echo "$as_me: error: C compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6 + +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + fi +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + +rm -f a.out a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6 + +echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + export ac_cv_exeext + break;; + * ) break;; + esac +done +else + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6 + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 +if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6 +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +CFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cc_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_stdc=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std1 is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std1. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext +done +rm -f conftest.$ac_ext conftest.$ac_objext +CC=$ac_save_CC + +fi + +case "x$ac_cv_prog_cc_stdc" in + x|xno) + echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; +esac + +# Some people use a C++ compiler to compile C. Since we use `exit', +# in C++ we need to declare it. In case someone uses the same compiler +# for both compiling C and C++ we need to have the C++ compiler decide +# the declaration of exit, since it's the most demanding environment. +cat >conftest.$ac_ext <<_ACEOF +#ifndef __cplusplus + choke me +#endif +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +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 "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CXX" && break +done +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 "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CXX" && break +done +test -n "$CXX" || CXX="gcc" + +fi +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +echo "${ECHO_T}$ac_ct_CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CXX" && break +done +test -n "$ac_ct_CXX" || ac_ct_CXX="g++" + + CXX=$ac_ct_CXX +fi + + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C++ compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 +GXX=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +CXXFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cxx_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cxx_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +if test "${CXX}" = "xlC" ; then + CXXFLAGS="${CXXFLAGS} -+" +fi + + +cat >>confdefs.h <<\_ACEOF +#define HAVE_CXX 1 +_ACEOF + +CCC= + +PACKAGE=xlockmore + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + +VERSION=5.03 + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + + + + +if test -n "$GCC"; then + echo "$as_me:$LINENO: result: Turning on GNU compiler warnings." >&5 +echo "${ECHO_T}Turning on GNU compiler warnings." >&6 + CC="$CC -Wnested-externs -Wno-format" +fi + +############################################################################### +# +# Functions to figure out how to disable // comments in ANSI C code. +# +# (With recent gcc, this is done with "-std=c89". With older gcc, this +# is done by passing "-lang-c89" to cpp, by passing "-Wp,-lang-c89" to +# gcc. Old gcc doesn't support -std, and new gcc doesn't support -lang. +# so much for compatibility!) +# +############################################################################### + + + + + + +opt_purify=no + +# Check whether --with-purify or --without-purify was given. +if test "${with_purify+set}" = set; then + withval="$with_purify" + opt_purify=$withval +fi; +if test "$opt_purify" = yes; then + echo "$as_me:$LINENO: result: enabling purify" >&5 +echo "${ECHO_T}enabling purify" >&6 + PURIFY="purify" +else + PURIFY= +fi + +#AC_NO_CPLUSPLUS_COMMENTS_IN_C_CODE +echo "$as_me:$LINENO: checking whether ln -s works" >&5 +echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6 +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else + echo "$as_me:$LINENO: result: no, using $LN_S" >&5 +echo "${ECHO_T}no, using $LN_S" >&6 +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6 +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6 +if test "${ac_cv_prog_egrep+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 +echo "${ECHO_T}$ac_cv_prog_egrep" >&6 + EGREP=$ac_cv_prog_egrep + + + +echo "$as_me:$LINENO: checking for AIX" >&5 +echo $ECHO_N "checking for AIX... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef _AIX + yes +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "yes" >/dev/null 2>&1; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +cat >>confdefs.h <<\_ACEOF +#define _ALL_SOURCE 1 +_ACEOF + +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&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 +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done + + +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 "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` +if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\_ACEOF +all: + @echo 'ac_maketemp="$(MAKE)"' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +eval `${MAKE-make} -f conftest.make 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 conftest.make +fi +if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + SET_MAKE= +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + SET_MAKE="MAKE=${MAKE-make}" +fi + +ac_link_test="-L" +# test test +echo "$as_me:$LINENO: checking test -h" >&5 +echo $ECHO_N "checking test -h... $ECHO_C" >&6 +if (test \! -h /) >/dev/null 2>/dev/null ; then + ac_link_test="-h" + echo "$as_me:$LINENO: result: $ac_link_test" >&5 +echo "${ECHO_T}$ac_link_test" >&6 +else + echo "$as_me:$LINENO: result: $ac_link_test" >&5 +echo "${ECHO_T}$ac_link_test" >&6 +fi + + +echo "$as_me:$LINENO: checking for library containing strerror" >&5 +echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6 +if test "${ac_cv_search_strerror+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_func_search_save_LIBS=$LIBS +ac_cv_search_strerror=no +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char strerror (); +int +main () +{ +strerror (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_strerror="none required" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test "$ac_cv_search_strerror" = no; then + for ac_lib in cposix; do + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char strerror (); +int +main () +{ +strerror (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_strerror="-l$ac_lib" +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done +fi +LIBS=$ac_func_search_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5 +echo "${ECHO_T}$ac_cv_search_strerror" >&6 +if test "$ac_cv_search_strerror" != no; then + test "$ac_cv_search_strerror" = "none required" || LIBS="$ac_cv_search_strerror $LIBS" + +fi + +echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_stdc=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6 +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. + + + + + + + + + +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_Header=no" +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + + + + + + + +for ac_header in fcntl.h limits.h sys/select.h sys/time.h syslog.h unistd.h memory.h sys/param.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 +echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 +if test "${ac_cv_c_const+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +/* FIXME: Include the comments suggested by Paul. */ +#ifndef __cplusplus + /* Ultrix mips cc rejects this. */ + typedef int charset[2]; + const charset x; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *ccp; + char **p; + /* NEC SVR4.0.2 mips cc rejects this. */ + struct point {int x, y;}; + static struct point const zero = {0,0}; + /* AIX XL C 1.02.0.0 rejects this. + It does not let you subtract one const X* pointer from another in + an arm of an if-expression whose if-part is not a constant + expression */ + const char *g = "string"; + ccp = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++ccp; + p = (char**) ccp; + ccp = (char const *const *) p; + { /* SCO 3.2v4 cc rejects this. */ + char *t; + char const *s = 0 ? (char *) 0 : (char const *) 0; + + *t++ = 0; + } + { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + int x[] = {25, 17}; + const int *foo = &x[0]; + ++foo; + } + { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ + typedef const int *iptr; + iptr p = 0; + ++p; + } + { /* AIX XL C 1.02.0.0 rejects this saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; }; + struct s *b; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + } +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_const=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_c_const=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 +echo "${ECHO_T}$ac_cv_c_const" >&6 +if test $ac_cv_c_const = no; then + +cat >>confdefs.h <<\_ACEOF +#define const +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for mode_t" >&5 +echo $ECHO_N "checking for mode_t... $ECHO_C" >&6 +if test "${ac_cv_type_mode_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((mode_t *) 0) + return 0; +if (sizeof (mode_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type_mode_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_type_mode_t=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5 +echo "${ECHO_T}$ac_cv_type_mode_t" >&6 +if test $ac_cv_type_mode_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF +#define mode_t int +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 +echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6 +if test "${ac_cv_type_uid_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "uid_t" >/dev/null 2>&1; then + ac_cv_type_uid_t=yes +else + ac_cv_type_uid_t=no +fi +rm -f conftest* + +fi +echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 +echo "${ECHO_T}$ac_cv_type_uid_t" >&6 +if test $ac_cv_type_uid_t = no; then + +cat >>confdefs.h <<\_ACEOF +#define uid_t int +_ACEOF + + +cat >>confdefs.h <<\_ACEOF +#define gid_t int +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for pid_t" >&5 +echo $ECHO_N "checking for pid_t... $ECHO_C" >&6 +if test "${ac_cv_type_pid_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((pid_t *) 0) + return 0; +if (sizeof (pid_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type_pid_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_type_pid_t=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 +echo "${ECHO_T}$ac_cv_type_pid_t" >&6 +if test $ac_cv_type_pid_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF +#define pid_t int +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for size_t" >&5 +echo $ECHO_N "checking for size_t... $ECHO_C" >&6 +if test "${ac_cv_type_size_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((size_t *) 0) + return 0; +if (sizeof (size_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type_size_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_type_size_t=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +echo "${ECHO_T}$ac_cv_type_size_t" >&6 +if test $ac_cv_type_size_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF +#define size_t unsigned +_ACEOF + +fi + +echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 +echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6 +if test "${ac_cv_header_time+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include + +int +main () +{ +if ((struct tm *) 0) +return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_time=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_time=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 +echo "${ECHO_T}$ac_cv_header_time" >&6 +if test $ac_cv_header_time = yes; then + +cat >>confdefs.h <<\_ACEOF +#define TIME_WITH_SYS_TIME 1 +_ACEOF + +fi + +echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 +echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6 +if test "${ac_cv_struct_tm+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include + +int +main () +{ +struct tm *tp; tp->tm_sec; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_struct_tm=time.h +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_struct_tm=sys/time.h +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 +echo "${ECHO_T}$ac_cv_struct_tm" >&6 +if test $ac_cv_struct_tm = sys/time.h; then + +cat >>confdefs.h <<\_ACEOF +#define TM_IN_SYS_TIME 1 +_ACEOF + +fi + + +echo "$as_me:$LINENO: checking for getenv declaration" >&5 +echo $ECHO_N "checking for getenv declaration... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "getenv" >/dev/null 2>&1; then + cat >>confdefs.h <<\_ACEOF +#define DECLARED_GETENV 1 +_ACEOF + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi +rm -f conftest* + + + + + +for ac_func in gethostname select strdup +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* 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 (); +/* 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 +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +echo "$as_me:$LINENO: checking for setpriority" >&5 +echo $ECHO_N "checking for setpriority... $ECHO_C" >&6 +if test "${ac_cv_func_setpriority+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define setpriority to an innocuous variant, in case declares setpriority. + For example, HP-UX 11i declares gettimeofday. */ +#define setpriority innocuous_setpriority + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char setpriority (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef setpriority + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char setpriority (); +/* 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_setpriority) || defined (__stub___setpriority) +choke me +#else +char (*f) () = setpriority; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != setpriority; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_setpriority=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_setpriority=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_setpriority" >&5 +echo "${ECHO_T}$ac_cv_func_setpriority" >&6 +if test $ac_cv_func_setpriority = yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_SETPRIORITY 1 +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for vfork" >&5 +echo $ECHO_N "checking for vfork... $ECHO_C" >&6 +if test "${ac_cv_func_vfork+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define vfork to an innocuous variant, in case declares vfork. + For example, HP-UX 11i declares gettimeofday. */ +#define vfork innocuous_vfork + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char vfork (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef vfork + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char vfork (); +/* 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 +char (*f) () = vfork; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != vfork; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_vfork=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_vfork=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_vfork" >&5 +echo "${ECHO_T}$ac_cv_func_vfork" >&6 +if test $ac_cv_func_vfork = yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_VFORK 1 +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for seteuid" >&5 +echo $ECHO_N "checking for seteuid... $ECHO_C" >&6 +if test "${ac_cv_func_seteuid+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define seteuid to an innocuous variant, in case declares seteuid. + For example, HP-UX 11i declares gettimeofday. */ +#define seteuid innocuous_seteuid + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char seteuid (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef seteuid + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char seteuid (); +/* 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 +char (*f) () = seteuid; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != seteuid; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_seteuid=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_seteuid=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_seteuid" >&5 +echo "${ECHO_T}$ac_cv_func_seteuid" >&6 +if test $ac_cv_func_seteuid = yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_SETEUID 1 +_ACEOF + +fi + +if test $ac_cv_func_seteuid = no; then +echo "$as_me:$LINENO: checking for setreuid" >&5 +echo $ECHO_N "checking for setreuid... $ECHO_C" >&6 +if test "${ac_cv_func_setreuid+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define setreuid to an innocuous variant, in case declares setreuid. + For example, HP-UX 11i declares gettimeofday. */ +#define setreuid innocuous_setreuid + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char setreuid (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef setreuid + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char setreuid (); +/* 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 +char (*f) () = setreuid; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != setreuid; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_setreuid=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_setreuid=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_setreuid" >&5 +echo "${ECHO_T}$ac_cv_func_setreuid" >&6 +if test $ac_cv_func_setreuid = yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_SETREUID 1 +_ACEOF + +fi + +fi + +# Configure paths for GTK+ +# Owen Taylor 97-11-3 + + + +echo "$as_me:$LINENO: checking for X" >&5 +echo $ECHO_N "checking for X... $ECHO_C" >&6 + + +# 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 test "${ac_cv_have_x+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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 conftest.dir +if mkdir conftest.dir; then + cd conftest.dir + # Make sure to not put "make" in the Imakefile rules, since we grep it out. + cat >Imakefile <<'_ACEOF' +acfindx: + @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' +_ACEOF + 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 conftest.dir +fi + +# Standard set of common directories for X headers. +# Check X11 before X11Rn because it is often a symlink to the current release. +ac_x_header_dirs=' +/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' + +if test "$ac_x_includes" = no; then + # Guess where to find include files, by looking for Intrinsic.h. + # First, try using that file with no special directory specified. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # We can compile using X headers with no special include directory. +ac_x_includes= +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + for ac_dir in $ac_x_header_dirs; do + if test -r "$ac_dir/X11/Intrinsic.h"; then + ac_x_includes=$ac_dir + break + fi +done +fi +rm -f conftest.err conftest.$ac_ext +fi # $ac_x_includes = no + +if test "$ac_x_libraries" = no; then + # Check for the libraries. + # See if we find them without any special options. + # Don't add to $LIBS permanently. + ac_save_LIBS=$LIBS + LIBS="-lXt $LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +XtMalloc (0) + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + LIBS=$ac_save_LIBS +# We can link X programs with no special library path. +ac_x_libraries= +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +LIBS=$ac_save_LIBS +for ac_dir in `echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` +do + # Don't even attempt the hair of trying to link an X program! + for ac_extension in a so sl; do + if test -r $ac_dir/libXt.$ac_extension; then + ac_x_libraries=$ac_dir + break 2 + fi + done +done +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +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 "$as_me:$LINENO: result: $have_x" >&5 +echo "${ECHO_T}$have_x" >&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 "$as_me:$LINENO: result: libraries $x_libraries, headers $x_includes" >&5 +echo "${ECHO_T}libraries $x_libraries, headers $x_includes" >&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 <<\_ACEOF +#define X_DISPLAY_MISSING 1 +_ACEOF + + 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 "$as_me:$LINENO: checking whether -R must be followed by a space" >&5 +echo $ECHO_N "checking whether -R must be followed by a space... $ECHO_C" >&6 + ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_R_nospace=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_R_nospace=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test $ac_R_nospace = yes; then + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + X_LIBS="$X_LIBS -R$x_libraries" + else + LIBS="$ac_xsave_LIBS -R $x_libraries" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_R_space=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_R_space=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test $ac_R_space = yes; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + X_LIBS="$X_LIBS -R $x_libraries" + else + echo "$as_me:$LINENO: result: neither works" >&5 +echo "${ECHO_T}neither works" >&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 says this is needed for Ultrix, if the X + # libraries were built with DECnet support. And Karl Berry says + # the Alpha needs dnet_stub (dnet does not exist). + ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char XOpenDisplay (); +int +main () +{ +XOpenDisplay (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet" >&5 +echo $ECHO_N "checking for dnet_ntoa in -ldnet... $ECHO_C" >&6 +if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldnet $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dnet_ntoa (); +int +main () +{ +dnet_ntoa (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dnet_dnet_ntoa=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dnet_dnet_ntoa=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 +echo "${ECHO_T}$ac_cv_lib_dnet_dnet_ntoa" >&6 +if test $ac_cv_lib_dnet_dnet_ntoa = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" +fi + + if test $ac_cv_lib_dnet_dnet_ntoa = no; then + echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet_stub" >&5 +echo $ECHO_N "checking for dnet_ntoa in -ldnet_stub... $ECHO_C" >&6 +if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldnet_stub $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dnet_ntoa (); +int +main () +{ +dnet_ntoa (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dnet_stub_dnet_ntoa=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dnet_stub_dnet_ntoa=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 +echo "${ECHO_T}$ac_cv_lib_dnet_stub_dnet_ntoa" >&6 +if test $ac_cv_lib_dnet_stub_dnet_ntoa = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" +fi + + fi +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$ac_xsave_LIBS" + + # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, + # to get the SysV transport functions. + # Chad R. Larson 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 T.E. Dickey. + # The functions gethostbyname, getservbyname, and inet_addr are + # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. + echo "$as_me:$LINENO: checking for gethostbyname" >&5 +echo $ECHO_N "checking for gethostbyname... $ECHO_C" >&6 +if test "${ac_cv_func_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define gethostbyname to an innocuous variant, in case declares gethostbyname. + For example, HP-UX 11i declares gettimeofday. */ +#define gethostbyname innocuous_gethostbyname + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char gethostbyname (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef gethostbyname + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char gethostbyname (); +/* 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 +char (*f) () = gethostbyname; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != gethostbyname; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_gethostbyname=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_func_gethostbyname" >&6 + + if test $ac_cv_func_gethostbyname = no; then + echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5 +echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6 +if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnsl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* 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 () +{ +gethostbyname (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_nsl_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_nsl_gethostbyname=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_lib_nsl_gethostbyname" >&6 +if test $ac_cv_lib_nsl_gethostbyname = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" +fi + + if test $ac_cv_lib_nsl_gethostbyname = no; then + echo "$as_me:$LINENO: checking for gethostbyname in -lbsd" >&5 +echo $ECHO_N "checking for gethostbyname in -lbsd... $ECHO_C" >&6 +if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lbsd $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* 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 () +{ +gethostbyname (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_bsd_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_bsd_gethostbyname=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_lib_bsd_gethostbyname" >&6 +if test $ac_cv_lib_bsd_gethostbyname = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" +fi + + 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 Leinen: it contains gethostby* + # variants that don't use the name server (or something). -lsocket + # must be given before -lnsl if both are needed. We assume that + # if connect needs -lnsl, so does gethostbyname. + echo "$as_me:$LINENO: checking for connect" >&5 +echo $ECHO_N "checking for connect... $ECHO_C" >&6 +if test "${ac_cv_func_connect+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define connect to an innocuous variant, in case declares connect. + For example, HP-UX 11i declares gettimeofday. */ +#define connect innocuous_connect + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char connect (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef connect + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char connect (); +/* 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 +char (*f) () = connect; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != connect; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_connect=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_connect=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_connect" >&5 +echo "${ECHO_T}$ac_cv_func_connect" >&6 + + if test $ac_cv_func_connect = no; then + echo "$as_me:$LINENO: checking for connect in -lsocket" >&5 +echo $ECHO_N "checking for connect in -lsocket... $ECHO_C" >&6 +if test "${ac_cv_lib_socket_connect+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsocket $X_EXTRA_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* 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 () +{ +connect (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_socket_connect=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_socket_connect=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_socket_connect" >&5 +echo "${ECHO_T}$ac_cv_lib_socket_connect" >&6 +if test $ac_cv_lib_socket_connect = yes; then + X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" +fi + + fi + + # Guillermo Gomez says -lposix is necessary on A/UX. + echo "$as_me:$LINENO: checking for remove" >&5 +echo $ECHO_N "checking for remove... $ECHO_C" >&6 +if test "${ac_cv_func_remove+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define remove to an innocuous variant, in case declares remove. + For example, HP-UX 11i declares gettimeofday. */ +#define remove innocuous_remove + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char remove (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef remove + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char remove (); +/* 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 +char (*f) () = remove; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != remove; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_remove=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_remove=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_remove" >&5 +echo "${ECHO_T}$ac_cv_func_remove" >&6 + + if test $ac_cv_func_remove = no; then + echo "$as_me:$LINENO: checking for remove in -lposix" >&5 +echo $ECHO_N "checking for remove in -lposix... $ECHO_C" >&6 +if test "${ac_cv_lib_posix_remove+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lposix $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* 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 () +{ +remove (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_posix_remove=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_posix_remove=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_posix_remove" >&5 +echo "${ECHO_T}$ac_cv_lib_posix_remove" >&6 +if test $ac_cv_lib_posix_remove = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" +fi + + fi + + # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. + echo "$as_me:$LINENO: checking for shmat" >&5 +echo $ECHO_N "checking for shmat... $ECHO_C" >&6 +if test "${ac_cv_func_shmat+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define shmat to an innocuous variant, in case declares shmat. + For example, HP-UX 11i declares gettimeofday. */ +#define shmat innocuous_shmat + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shmat (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef shmat + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shmat (); +/* 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 +char (*f) () = shmat; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != shmat; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_shmat=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_shmat=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_shmat" >&5 +echo "${ECHO_T}$ac_cv_func_shmat" >&6 + + if test $ac_cv_func_shmat = no; then + echo "$as_me:$LINENO: checking for shmat in -lipc" >&5 +echo $ECHO_N "checking for shmat in -lipc... $ECHO_C" >&6 +if test "${ac_cv_lib_ipc_shmat+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lipc $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* 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 () +{ +shmat (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_ipc_shmat=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_ipc_shmat=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_ipc_shmat" >&5 +echo "${ECHO_T}$ac_cv_lib_ipc_shmat" >&6 +if test $ac_cv_lib_ipc_shmat = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" +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. + # John Interrante, Karl Berry + echo "$as_me:$LINENO: checking for IceConnectionNumber in -lICE" >&5 +echo $ECHO_N "checking for IceConnectionNumber in -lICE... $ECHO_C" >&6 +if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lICE $X_EXTRA_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char IceConnectionNumber (); +int +main () +{ +IceConnectionNumber (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_ICE_IceConnectionNumber=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_ICE_IceConnectionNumber=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 +echo "${ECHO_T}$ac_cv_lib_ICE_IceConnectionNumber" >&6 +if test $ac_cv_lib_ICE_IceConnectionNumber = yes; then + X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" +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}" + XMLOCKINC="-I${x_includes} ${XMLOCKINC}" + if test "${CXX}" = "g++" ; then + XLOCKINC="-isystem ${x_includes} ${XLOCKINC}" + XMLOCKINC="-isystem ${x_includes} ${XMLOCKINC}" + fi + 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} ${X_EXTRA_LIBS} ${XLOCKLIBS}" + case "${canonical}" in + *-*-sco* ) + XLOCKLIBS="${X_PRE_LIBS} ${XLOCKLIBS} ${X_EXTRA_LIBS}" + ;; + *-*-cygwin* ) + XLOCKLIBS="${XLOCKLIBS} -lcrypt" + XMLOCKLIBS="-lSM -lICE ${XMLOCKLIBS}" + ;; + esac + XMLOCKLIBS="-lXt ${XMLOCKLIBS}" +# if you need regex and regcmp +# XMLOCKLIBS="-lXt ${XMLOCKLIBS} -lgen" +fi + +# Try and find the app-defaults directory. + + + + + + + + + echo "$as_me:$LINENO: checking for X app-defaults directory" >&5 +echo $ECHO_N "checking for X app-defaults directory... $ECHO_C" >&6 +if test "${ac_cv_x_app_defaults+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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.5.1/app-defaults \ + /lib/X11R6.5.1/X11/app-defaults \ + /lib/X11R6.4/app-defaults \ + /lib/X11R6.4/X11/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 \ + /lib/X11R6.5.1/lib/app-defaults \ + /lib/X11R6.5.1/lib/X11/app-defaults \ + /lib/X11R6.4/lib/app-defaults \ + /lib/X11R6.4/lib/X11/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.5.1/app-defaults \ + /usr/lib/X11R6.4/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.5.1/lib/app-defaults \ + /usr/local/X11R6.5.1/lib/X11/app-defaults \ + /usr/local/X11R6.4/lib/app-defaults \ + /usr/local/X11R6.4/lib/X11/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.5.1/app-defaults \ + /usr/local/lib/X11R6.5.1/X11/app-defaults \ + /usr/local/lib/X11R6.4/app-defaults \ + /usr/local/lib/X11R6.4/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.5.1/lib/app-defaults \ + /X11R6.4/lib/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 "$as_me:$LINENO: result: $ac_cv_x_app_defaults" >&5 +echo "${ECHO_T}$ac_cv_x_app_defaults" >&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 "$as_me:$LINENO: result: adding $extra_include to include search path for following packages" >&5 +echo "${ECHO_T}adding $extra_include to include search path for following packages" >&6 + if test ! -d $extra_include; then + echo "$as_me:$LINENO: result: Warning: Directory $extra_include does not exist" >&5 +echo "${ECHO_T}Warning: Directory $extra_include does not exist" >&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 "$as_me:$LINENO: result: adding $extra_lib to library search path for following packages" >&5 +echo "${ECHO_T}adding $extra_lib to library search path for following packages" >&6 + if test ! -d $extra_lib; then + echo "$as_me:$LINENO: result: Warning: Directory $extra_lib does not exist" >&5 +echo "${ECHO_T}Warning: Directory $extra_lib does not exist" >&6 + fi + ;; +*) + extra_lib="" + ;; +esac + + + + + + +motif_includes=NONE +motif_libraries=NONE + +echo "$as_me:$LINENO: checking for Motif" >&5 +echo $ECHO_N "checking for Motif... $ECHO_C" >&6 + +# 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 test "${ac_cv_path_motif+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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.5.1/include \ + /usr/X11R6.4/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.5.1 \ + /usr/include/X11R6.4 \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11R6.5.1/include \ + /usr/local/X11R6.4/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/X11R6.5.1 \ + /usr/local/include/X11R6.4 \ + /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.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + /usr/lib/X11R4 \ + \ + /usr/local/X11R6.5.1/lib \ + /usr/local/X11R6.4/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/X11R6.5.1 \ + /usr/local/lib/X11R6.4 \ + /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 "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&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 "$as_me:$LINENO: result: libraries $motif_libraries, headers $motif_includes" >&5 +echo "${ECHO_T}libraries $motif_libraries, headers $motif_includes" >&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 "$as_me:$LINENO: checking for Editres" >&5 +echo $ECHO_N "checking for Editres... $ECHO_C" >&6 + +# 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 test "${ac_cv_path_editres+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1/include \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/include/X11R6.4 \ + /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.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /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.5.1/lib \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/lib/X11R6.4 \ + /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 "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +else + cat >>confdefs.h <<\_ACEOF +#define USE_XMU 1 +_ACEOF + + XLOCKLIBS="${XLOCKLIBS} -lXmu" + 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 "$as_me:$LINENO: result: libraries $editres_libraries, headers $editres_includes" >&5 +echo "${ECHO_T}libraries $editres_libraries, headers $editres_includes" >&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 "$as_me:$LINENO: checking for XPM" >&5 +echo $ECHO_N "checking for XPM... $ECHO_C" >&6 + +# 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 test "${ac_cv_path_xpm+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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=X11/xpm.h + for ac_dir in \ + /usr/X11R6.5.1/include \ + /usr/X11R6.4/include \ + /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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1/include \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/include/X11R6.4 \ + /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 \ + \ + /usr/include/Vk \ + $extra_include \ + ; \ + 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.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /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.5.1/lib \ + /usr/local/X11R6.4/lib \ + /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 "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + XPM="#" +else + xpm=yes + cat >>confdefs.h <<\_ACEOF +#define HAVE_XPM 1 +_ACEOF + + 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 "$as_me:$LINENO: result: libraries $xpm_libraries, headers $xpm_includes" >&5 +echo "${ECHO_T}libraries $xpm_libraries, headers $xpm_includes" >&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 "$as_me:$LINENO: checking for GLTT" >&5 +echo $ECHO_N "checking for GLTT... $ECHO_C" >&6 + +# 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 test "${ac_cv_path_gltt+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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=gltt/GLTTFont.h + for ac_dir in \ + /usr/X11R6.5.1/include \ + /usr/X11R6.4/include \ + /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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1/include \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/include/X11R6.4 \ + /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.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /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.5.1/lib \ + /usr/local/X11R6.4/lib \ + /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 "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + GLTT="#" +else + gltt=yes + cat >>confdefs.h <<\_ACEOF +#define HAVE_GLTT 1 +_ACEOF + + 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 "$as_me:$LINENO: result: libraries $gltt_libraries, headers $gltt_includes" >&5 +echo "${ECHO_T}libraries $gltt_libraries, headers $gltt_includes" >&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 "$as_me:$LINENO: checking for TTF" >&5 +echo $ECHO_N "checking for TTF... $ECHO_C" >&6 + +# 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 test "${ac_cv_path_ttf+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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=gltt/FTFace.h + for ac_dir in \ + /usr/X11R6.5.1/include \ + /usr/X11R6.4/include \ + /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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1/include \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/include/X11R6.4 \ + /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.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /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.5.1/lib \ + /usr/local/X11R6.4/lib \ + /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 "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + TTF="#" +else + ttf=yes + cat >>confdefs.h <<\_ACEOF +#define HAVE_TTF 1 +_ACEOF + + if test "x$prefix" = "xNONE"; then + cat >>confdefs.h <<_ACEOF +#define DEF_TTFONT "/usr/lib/X11/xlock/fonts/" +_ACEOF + + else + cat >>confdefs.h <<_ACEOF +#define DEF_TTFONT "${prefix}/lib/X11/xlock/fonts/" +_ACEOF + + fi + 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 "$as_me:$LINENO: result: libraries $ttf_libraries, headers $ttf_includes" >&5 +echo "${ECHO_T}libraries $ttf_libraries, headers $ttf_includes" >&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 + +ftgl=no + + + + + +ftgl_includes=NONE +ftgl_libraries=NONE + +echo "$as_me:$LINENO: checking for FTGL" >&5 +echo $ECHO_N "checking for FTGL... $ECHO_C" >&6 + +# Check whether --with-ftgl or --without-ftgl was given. +if test "${with_ftgl+set}" = set; then + withval="$with_ftgl" + +fi; +if test "x$with_ftgl" = xno; then + no_ftgl=yes +else + if test "x$ftgl_includes" != xNONE && test "x$ftgl_libraries" != xNONE; then + no_ftgl= + else +if test "${ac_cv_path_ftgl+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # One or both of these vars are not set, and there is no cached value. +no_ftgl=yes +test -z "$ftgl_direct_test_library" && ftgl_direct_test_library=ftgl +# test -z "$ftgl_direct_test_function" && ftgl_direct_test_function=ftglCreateImageFromData +test -z "$ftgl_direct_test_include" && ftgl_direct_test_include=FTGL/FTFont.h + for ac_dir in \ + /usr/X11R6.5.1/include \ + /usr/X11R6.4/include \ + /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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1/include \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/include/X11R6.4 \ + /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/$ftgl_direct_test_include"; then + no_ftgl= ac_ftgl_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$ftgl_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_ftgl_includes" | sed s%/X11$%% | sed s/include/lib/` \ + \ + /usr/X11/lib \ + /usr/X11R6.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /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.5.1/lib \ + /usr/local/X11R6.4/lib \ + /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${ftgl_direct_test_library}.$ac_extension; then + no_ftgl= ac_ftgl_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS" + +if test "$no_ftgl" = yes; then + ac_cv_path_ftgl="no_ftgl=yes" +else + ac_cv_path_ftgl="no_ftgl= ac_ftgl_includes=$ac_ftgl_includes ac_ftgl_libraries=$ac_ftgl_libraries" +fi +fi + fi + eval "$ac_cv_path_ftgl" +fi # with_ftgl != no + +if test "$no_ftgl" = yes; then + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + FTGL="#" +else + ftgl=yes + cat >>confdefs.h <<\_ACEOF +#define HAVE_FTGL 1 +_ACEOF + + XLOCKLIBS="${XLOCKLIBS} -lftgl" + test "x$ftgl_includes" = xNONE && ftgl_includes=$ac_ftgl_includes + test "x$ftgl_libraries" = xNONE && ftgl_libraries=$ac_ftgl_libraries + ac_cv_path_ftgl="no_ftgl= ac_ftgl_includes=$ftgl_includes ac_ftgl_libraries=$ftgl_libraries" + echo "$as_me:$LINENO: result: libraries $ftgl_libraries, headers $ftgl_includes" >&5 +echo "${ECHO_T}libraries $ftgl_libraries, headers $ftgl_includes" >&6 + FTGL="" +fi + + +if test "x$ftgl_libraries" != x && test "x$ftgl_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$ftgl_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$ftgl_libraries" +fi +if test "x$ftgl_includes" != x && test "x$ftgl_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$ftgl_includes" +fi + +freetype=no + + + + + +freetype_includes=NONE +freetype_libraries=NONE + +echo "$as_me:$LINENO: checking for FREETYPE2" >&5 +echo $ECHO_N "checking for FREETYPE2... $ECHO_C" >&6 + +# Check whether --with-freetype or --without-freetype was given. +if test "${with_freetype+set}" = set; then + withval="$with_freetype" + +fi; +if test "x$with_freetype" = xno; then + no_freetype=yes +else + if test "x$freetype_includes" != xNONE && test "x$freetype_libraries" != xNONE; then + no_freetype= + else +if test "${ac_cv_path_freetype+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # One or both of these vars are not set, and there is no cached value. +no_freetype=yes +test -z "$freetype_direct_test_library" && freetype_direct_test_library=freetype +test -z "$freetype_direct_test_function" && freetype_direct_test_function=FT_Init_FreeType +test -z "$freetype_direct_test_include" && freetype_direct_test_include=freetype2/freetype/freetype.h + for ac_dir in \ + /usr/X11R6.5.1/include \ + /usr/X11R6.4/include \ + /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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1/include \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/include/X11R6.4 \ + /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/include \ + /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/$freetype_direct_test_include"; then + no_freetype= ac_freetype_includes=$ac_dir/freetype2 + 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$freetype_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_freetype_includes" | sed s%/X11$%% | sed s/include/lib/` \ + \ + /usr/X11/lib \ + /usr/X11R6.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /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.5.1/lib \ + /usr/local/X11R6.4/lib \ + /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${freetype_direct_test_library}.$ac_extension; then + no_freetype= ac_freetype_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS" + +if test "$no_freetype" = yes; then + ac_cv_path_freetype="no_freetype=yes" +else + ac_cv_path_freetype="no_freetype= ac_freetype_includes=$ac_freetype_includes ac_freetype_libraries=$ac_freetype_libraries" +fi +fi + fi + eval "$ac_cv_path_freetype" +fi # with_freetype != no + +if test "$no_freetype" = yes; then + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + FREETYPE="#" +else + freetype=yes + cat >>confdefs.h <<\_ACEOF +#define HAVE_FREETYPE 1 +_ACEOF + + if test "x$prefix" = "xNONE"; then + cat >>confdefs.h <<_ACEOF +#define DEF_TTFONT "/usr/lib/X11/xlock/fonts/" +_ACEOF + + else + cat >>confdefs.h <<_ACEOF +#define DEF_TTFONT "${prefix}/lib/X11/xlock/fonts/" +_ACEOF + + fi + XLOCKLIBS="${XLOCKLIBS} -lfreetype" + test "x$freetype_includes" = xNONE && freetype_includes=$ac_freetype_includes + test "x$freetype_libraries" = xNONE && freetype_libraries=$ac_freetype_libraries + ac_cv_path_freetype="no_freetype= ac_freetype_includes=$freetype_includes ac_freetype_libraries=$freetype_libraries" + echo "$as_me:$LINENO: result: libraries $freetype_libraries, headers $freetype_includes" >&5 +echo "${ECHO_T}libraries $freetype_libraries, headers $freetype_includes" >&6 + FREETYPE="" +fi + + +if test "x$freetype_libraries" != x && test "x$freetype_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$freetype_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$freetype_libraries" +fi +if test "x$freetype_includes" != x && test "x$freetype_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$freetype_includes" +fi + +gl=no + + + + + +opengl_includes=NONE +opengl_libraries=NONE + +echo "$as_me:$LINENO: checking for OpenGL (OK if this is Mesa)" >&5 +echo $ECHO_N "checking for OpenGL (OK if this is Mesa)... $ECHO_C" >&6 + +# 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 test "${ac_cv_path_opengl+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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.5.1/include \ + /usr/X11R6.4/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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1/include \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/include/X11R6.4 \ + /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.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /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.5.1/lib \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/lib/X11R6.4 \ + /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 "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +else + gl=yes + cat >>confdefs.h <<\_ACEOF +#define USE_GL 1 +_ACEOF + + 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 <<\_ACEOF +#define SUN_OGL_NO_VERTEX_MACROS 1 +_ACEOF + + 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 "$as_me:$LINENO: result: libraries $opengl_libraries, headers $opengl_includes" >&5 +echo "${ECHO_T}libraries $opengl_libraries, headers $opengl_includes" >&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 + + + + + + +mesa_includes=NONE +mesa_libraries=NONE + +echo "$as_me:$LINENO: checking for Mesa" >&5 +echo $ECHO_N "checking for Mesa... $ECHO_C" >&6 + +# Check whether --with-mesa or --without-mesa was given. +if test "${with_mesa+set}" = set; then + withval="$with_mesa" + +fi; +if test "x$with_mesa" = xno; then + no_mesa=yes +else + if test "x$mesa_includes" != xNONE && test "x$mesa_libraries" != xNONE; then + no_mesa= + else +if test "${ac_cv_path_mesa+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # One or both of these vars are not set, and there is no cached value. +no_mesa=yes +test -z "$mesa_direct_test_library" && mesa_direct_test_library=MesaGL +test -z "$mesa_direct_test_library" && mesa_direct_test_library=MesaGLU +test -z "$mesa_direct_test_function" && mesa_direct_test_function=glXCreateContext +test -z "$mesa_direct_test_include" && mesa_direct_test_include=GL/gl.h + for ac_dir in \ + /usr/X11R6.5.1/include \ + /usr/X11R6.4/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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1/include \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/include/X11R6.4 \ + /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/$mesa_direct_test_include"; then + no_mesa= ac_mesa_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$mesa_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_mesa_includes" | sed s/include/lib/` \ + \ + /usr/X11/lib \ + /usr/X11R6.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /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.5.1/lib \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/lib/X11R6.4 \ + /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${mesa_direct_test_library}.$ac_extension; then + no_mesa= ac_mesa_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS" + +if test "$no_mesa" = yes -a "$no_opengl" = yes ; then + ac_cv_path_mesa="no_mesa=yes" +else + ac_cv_path_mesa="no_mesa= ac_mesa_includes=$ac_mesa_includes ac_mesa_libraries=$ac_mesa_libraries" +fi +fi + fi + eval "$ac_cv_path_mesa" +fi # with_mesa != no + +if test "$no_mesa" = yes; then + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + GL="#" +else + if test "$gl" = no; then + gl=yes + cat >>confdefs.h <<\_ACEOF +#define USE_GL 1 +_ACEOF + + XLOCKLIBS="${XLOCKLIBS} -lMesaGL -lMesaGLU" + test "x$mesa_includes" = xNONE && mesa_includes=$ac_mesa_includes + test "x$mesa_libraries" = xNONE && mesa_libraries=$ac_mesa_libraries + case "${canonical}" in + *-*-solaris2* ) + if test "x$mesa_includes" = "x/usr/include"; then + mesa_includes="" + fi + ;; + esac + ac_cv_path_mesa="no_mesa= ac_mesa_includes=$mesa_includes ac_mesa_libraries=$mesa_libraries" + echo "$as_me:$LINENO: result: libraries $mesa_libraries, headers $mesa_includes" >&5 +echo "${ECHO_T}libraries $mesa_libraries, headers $mesa_includes" >&6 + # Issue a warning if the version number of Mesa is less than 3.0 since + # 2.6 and earlier had a security bug and 2.2 and earlier had memory leaks. + # pre-3.4 Mesa will core dump with the -showfps option. A patch must be + # applied to 3.4 and 3.4.1 Mesa to correct a memory leak in the molecule + # mode and the -showfps option. This memory leak is fixed in Mesa 3.4.2 + echo "$as_me:$LINENO: checking Mesa version number" >&5 +echo $ECHO_N "checking Mesa version number... $ECHO_C" >&6 +if test "${ac_cv_mesa_version_string+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat > conftest.$ac_ext < +configure: XMESA_MAJOR_VERSION XMESA_MINOR_VERSION +EOF + ac_save_CPPFLAGS="$CPPFLAGS" + if test \! -z "$ac_mesa_includes" ; then + CPPFLAGS="$CPPFLAGS -I$ac_mesa_includes" + fi + CPPFLAGS="$CPPFLAGS $X_CFLAGS" + + + mglv=`(eval "$ac_cpp conftest.$ac_ext") | sed -n \ + 's/^configure:.*\([0-9][0-9]*\).*\([0-9][0-9]*\).*$/\1.\2/p'` + + + rm -f conftest.$ac_ext + + CPPFLAGS="$ac_save_CPPFLAGS" + + if test "$mglv" = ""; then + ac_mesa_version=unknown + ac_mesa_version_string=unknown + else + ac_mesa_version_string=$mglv + maj=`echo $mglv | sed -n 's/\..*//p'` + min=`echo $mglv | sed -n 's/.*\.//p'` + ac_mesa_version=`echo "$maj * 1000 + $min" | bc` + if test -z "$ac_mesa_version"; then + ac_mesa_version=unknown + ac_mesa_version_string=unknown + fi + fi + ac_cv_mesa_version=$ac_mesa_version + ac_cv_mesa_version_string=$ac_mesa_version_string + +fi +echo "$as_me:$LINENO: result: $ac_cv_mesa_version_string" >&5 +echo "${ECHO_T}$ac_cv_mesa_version_string" >&6 + ac_mesa_version=$ac_cv_mesa_version + ac_mesa_version_string=$ac_cv_mesa_version_string + preferred_mesa="3.4.2" + if test "$ac_mesa_version" = unknown; then + echo "$as_me:$LINENO: result: !!!WARNING!!! Unable to determine the Mesa version number!" >&5 +echo "${ECHO_T}!!!WARNING!!! Unable to determine the Mesa version number!" >&6 + echo "$as_me:$LINENO: result: !!!WARNING!!! Make sure you are using Mesa version $preferred_mesa or newer." >&5 +echo "${ECHO_T}!!!WARNING!!! Make sure you are using Mesa version $preferred_mesa or newer." >&6 + elif test \! "$ac_mesa_version" -gt 3004; then + echo "$as_me:$LINENO: result: !!!WARNING!!! Mesa version $ac_mesa_version_string is being used." >&5 +echo "${ECHO_T}!!!WARNING!!! Mesa version $ac_mesa_version_string is being used." >&6 + echo "$as_me:$LINENO: result: !!!WARNING!!! Mesa versions 3.4.1 and earlier have a memory leak when using" >&5 +echo "${ECHO_T}!!!WARNING!!! Mesa versions 3.4.1 and earlier have a memory leak when using" >&6 + echo "$as_me:$LINENO: result: !!!WARNING!!! molecule mode or the -showfps option. This can be corrected by" >&5 +echo "${ECHO_T}!!!WARNING!!! molecule mode or the -showfps option. This can be corrected by" >&6 + echo "$as_me:$LINENO: result: !!!WARNING!!! applying the Mesa.patch file to Mesa 3.4 or 3.4.1 using patch" >&5 +echo "${ECHO_T}!!!WARNING!!! applying the Mesa.patch file to Mesa 3.4 or 3.4.1 using patch" >&6 + echo "$as_me:$LINENO: result: !!!WARNING!!! or by using Mesa 3.4.2 or newer." >&5 +echo "${ECHO_T}!!!WARNING!!! or by using Mesa 3.4.2 or newer." >&6 + if test \! "$ac_mesa_version" -gt 3003; then + echo "$as_me:$LINENO: result: !!!WARNING!!! Mesa version $ac_mesa_version_string is being used." >&5 +echo "${ECHO_T}!!!WARNING!!! Mesa version $ac_mesa_version_string is being used." >&6 + echo "$as_me:$LINENO: result: !!!WARNING!!! Mesa versions 3.3 and earlier will SEGV with the -showfps option." >&5 +echo "${ECHO_T}!!!WARNING!!! Mesa versions 3.3 and earlier will SEGV with the -showfps option." >&6 + if test \! "$ac_mesa_version" -gt 2006; then + echo "$as_me:$LINENO: result: !!!WARNING!!! Mesa versions 2.6 and earlier have a security bug." >&5 +echo "${ECHO_T}!!!WARNING!!! Mesa versions 2.6 and earlier have a security bug." >&6 + if test \! "$ac_mesa_version" -gt 2002; then + echo "$as_me:$LINENO: result: !!!WARNING!!! Mesa versions 2.2 and earlier have memory leaks." >&5 +echo "${ECHO_T}!!!WARNING!!! Mesa versions 2.2 and earlier have memory leaks." >&6 + fi + fi + fi + echo "$as_me:$LINENO: result: !!!WARNING!!! It is strongly recommended that you upgrade to Mesa V$preferred_mesa or newer." >&5 +echo "${ECHO_T}!!!WARNING!!! It is strongly recommended that you upgrade to Mesa V$preferred_mesa or newer." >&6 + fi + + case "${canonical}" in + *-*-linux* ) + # Testing if Mesa was compiled against VGA + if test -f $mesa_libraries/libMesaGL.so; then + have_mesa_svga=`nm $mesa_libraries/libMesaGL.so | grep SVGAMesa | wc -l` + else + have_mesa_svga=0 + fi + if eval "test $have_mesa_svga -ge 1"; then + echo "$as_me:$LINENO: result: Mesa library is linked against SVGA: adding -lvga" >&5 +echo "${ECHO_T}Mesa library is linked against SVGA: adding -lvga" >&6 + XLOCKLIBS="${XLOCKLIBS} -lvga" + fi + # Testing if Mesa was compiled against glide + if test -f $mesa_libraries/libMesaGL.so; then + have_mesa_glide=`nm $mesa_libraries/libMesaGL.so | grep grGlideInit | wc -l` + else + have_mesa_glide=0 + fi + if eval "test $have_mesa_glide -ge 1"; then + echo "$as_me:$LINENO: result: Mesa library is linked against GLIDE: adding -lglide2x" >&5 +echo "${ECHO_T}Mesa library is linked against GLIDE: adding -lglide2x" >&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 Mesa was compiled against pthread + if test -f $mesa_libraries/libMesaGL.so; then + have_mesa_pthread=`nm $mesa_libraries/libMesaGL.so | grep pthread_once | wc -l` + else + have_mesa_pthread=0 + fi + if eval "test $have_mesa_pthread -ge 1"; then + echo "$as_me:$LINENO: result: Mesa library is linked against PTHREAD: adding -lpthread" >&5 +echo "${ECHO_T}Mesa library is linked against PTHREAD: adding -lpthread" >&6 + XLOCKLIBS="${XLOCKLIBS} -lpthread" + fi + ;; + esac + GL="" + else + echo "$as_me:$LINENO: result: ignored - using OpenGL" >&5 +echo "${ECHO_T}ignored - using OpenGL" >&6 + fi + +fi + + +if test "x$mesa_libraries" != x && test "x$mesa_libraries" != xNONE ; then + XLOCK_LDFLAGS="$mesa_libraries:${XLOCK_LDFLAGS}" + XLOCKLIBPATHS="-L$mesa_libraries ${XLOCKLIBPATHS}" +fi +if test "x$mesa_includes" != x && test "x$mesa_includes" != xNONE ; then + XLOCKINC="-I$mesa_includes ${XLOCKINC}" +fi + +# Test if Mesa or OpenGL has GL1.1 features +# (Should this test be performed only if (Mesa)GL is used? In that case +# it fails anyway.) +echo "$as_me:$LINENO: checking for GL >=1.1" >&5 +echo $ECHO_N "checking for GL >=1.1... $ECHO_C" >&6 +ac_save_CFLAGS="$CFLAGS" +ac_save_LIBS="$LIBS" +CFLAGS="${CFLAGS} ${XLOCKINC}" +LIBS="${XLOCKLIBPATHS} ${XLOCKLIBS} -lX11 -lXext -lm" +if test "${ac_cv_c_gl1_1+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#define _XOPEN_SOURCE 1 +#include +int +main () +{ + +GLint texture; +glBindTexture(GL_TEXTURE_2D, texture); + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_gl1_1=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_c_gl1_1=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi + + cat >>confdefs.h <<\_ACEOF +#define HAVE_GLBINDTEXTURE 1 +_ACEOF + + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +CFLAGS="$ac_save_CFLAGS" +LIBS="$ac_save_LIBS" + + + + + + +dtsaver_includes=NONE +dtsaver_libraries=NONE + +echo "$as_me:$LINENO: checking for DtSaver" >&5 +echo $ECHO_N "checking for DtSaver... $ECHO_C" >&6 + +# 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 test "${ac_cv_path_dtsaver+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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 "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +else + cat >>confdefs.h <<\_ACEOF +#define USE_DTSAVER 1 +_ACEOF + + 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 "$as_me:$LINENO: result: libraries $dtsaver_libraries, headers $dtsaver_includes" >&5 +echo "${ECHO_T}libraries $dtsaver_libraries, headers $dtsaver_includes" >&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 "$as_me:$LINENO: checking for DPMS" >&5 +echo $ECHO_N "checking for DPMS... $ECHO_C" >&6 + +# 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 test "${ac_cv_path_dpms+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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.5.1/include \ + /usr/X11R6.4/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.5.1 \ + /usr/include/X11R6.4 \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11R6.5.1/include \ + /usr/local/X11R6.4/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/X11R6.5.1 \ + /usr/local/include/X11R6.4 \ + /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.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + /usr/lib/X11R4 \ + \ + /usr/local/X11R6.5.1/lib \ + /usr/local/X11R6.4/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/X11R6.5.1 \ + /usr/local/lib/X11R6.4 \ + /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 "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +else + cat >>confdefs.h <<\_ACEOF +#define USE_DPMS 1 +_ACEOF + + if test "x$ac_dpms_libraries" != x && 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 "$as_me:$LINENO: result: libraries $dpms_libraries, headers $dpms_includes" >&5 +echo "${ECHO_T}libraries $dpms_libraries, headers $dpms_includes" >&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 "$as_me:$LINENO: checking for RPLAY" >&5 +echo $ECHO_N "checking for RPLAY... $ECHO_C" >&6 + +# 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 test "${ac_cv_path_rplay+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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.5.1/include \ + /usr/X11R6.4/include \ + /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.5.1/lib \ + /usr/X11R6.4/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 "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +else + sound=rplay + cat >>confdefs.h <<\_ACEOF +#define USE_RPLAY 1 +_ACEOF + + 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 "$as_me:$LINENO: result: libraries $rplay_libraries, headers $rplay_includes" >&5 +echo "${ECHO_T}libraries $rplay_libraries, headers $rplay_includes" >&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 "$as_me:$LINENO: checking for ESOUND" >&5 +echo $ECHO_N "checking for ESOUND... $ECHO_C" >&6 + +# 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 2> /dev/null` + fi + fi +if test "${ac_cv_path_esound+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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 2> /dev/null` + if test $? != 0; then + no_esound=yes + ac_esound_config="" + ac_esound_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 "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +else + if test "$sound" = none; then + sound=yes + cat >>confdefs.h <<\_ACEOF +#define USE_ESOUND 1 +_ACEOF + + cat >>confdefs.h <<\_ACEOF +#define HAVE_LIBESD 1 +_ACEOF + + if test "x$prefix" = "xNONE"; then + cat >>confdefs.h <<_ACEOF +#define DEFAULT_SOUND_DIR "/usr/lib/X11/xlock/sounds/" +_ACEOF + + else + cat >>confdefs.h <<_ACEOF +#define DEFAULT_SOUND_DIR "${prefix}/lib/X11/xlock/sounds/" +_ACEOF + + fi + 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 "$as_me:$LINENO: result: libraries $esound_libraries, headers $esound_includes" >&5 +echo "${ECHO_T}libraries $esound_libraries, headers $esound_includes" >&6 + else + echo "$as_me:$LINENO: result: ignored - using $sound" >&5 +echo "${ECHO_T}ignored - using $sound" >&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 "$as_me:$LINENO: checking for NAS" >&5 +echo $ECHO_N "checking for NAS... $ECHO_C" >&6 + +# 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 test "${ac_cv_path_nas+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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.5.1/include \ + /usr/X11R6.4/include \ + /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.5.1/lib \ + /usr/X11R6.4/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 "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +else + if test "$sound" = none; then + sgi=no + case "${canonical}" in + *-*-irix5* | *-*-irix6* ) + sgi=yes + ;; + esac + if test "$sgi" = yes; then + echo "$as_me:$LINENO: result: ignored - problems here with audio and nas" >&5 +echo "${ECHO_T}ignored - problems here with audio and nas" >&6 + else + sound=nas + cat >>confdefs.h <<\_ACEOF +#define USE_NAS 1 +_ACEOF + + 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 "$as_me:$LINENO: result: libraries $nas_libraries, headers $nas_includes" >&5 +echo "${ECHO_T}libraries $nas_libraries, headers $nas_includes" >&6 + fi + else + echo "$as_me:$LINENO: result: ignored - using rplay" >&5 +echo "${ECHO_T}ignored - using rplay" >&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 "$as_me:$LINENO: checking for CRYPT" >&5 +echo $ECHO_N "checking for CRYPT... $ECHO_C" >&6 + +# 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 test "${ac_cv_path_crypt+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&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 "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&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 "$as_me:$LINENO: result: libraries $crypt_libraries" >&5 +echo "${ECHO_T}libraries $crypt_libraries" >&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="" + + +for ac_prog in pkg-config +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_pkg_config+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $pkg_config in + [\\/]* | ?:[\\/]*) + ac_cv_path_pkg_config="$pkg_config" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_pkg_config="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + ;; +esac +fi +pkg_config=$ac_cv_path_pkg_config + +if test -n "$pkg_config"; then + echo "$as_me:$LINENO: result: $pkg_config" >&5 +echo "${ECHO_T}$pkg_config" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$pkg_config" && break +done + + +if test -n "$pkg_config" ; then + # + # the new way... + # run pkg-config based tests. + # + pkgs='' + pkg_check_version() { + if test "$ok" = yes ; then + req="$1" + min="$2" + echo "$as_me:$LINENO: checking for $req" >&5 +echo $ECHO_N "checking for $req... $ECHO_C" >&6 + if $pkg_config --exists "$req" 2> /dev/null ; then + vers=`$pkg_config --modversion "$req"` + if $pkg_config --exists "$req >= $min" ; then + echo "$as_me:$LINENO: result: $vers" >&5 +echo "${ECHO_T}$vers" >&6 + pkgs="$pkgs $req" + return 1 + else + echo "$as_me:$LINENO: result: $vers (wanted >= $min)" >&5 +echo "${ECHO_T}$vers (wanted >= $min)" >&6 + ok=no + return 0 + fi + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + ok=no + return 0 + fi + fi + } + + +# Check whether --with-gtk2 or --without-gtk2 was given. +if test "${with_gtk2+set}" = set; then + withval="$with_gtk2" + +fi; + if test "x$with_gtk2" != "xno" ; then + #AC_MSG_RESULT(checking for GTK 2.x with pkg-config based tests...) + ok="yes" + pkg_check_version gtk+-2.0 2.0.1 ; ac_gtk_version_string="$vers" + have_gtk="$ok" + + if test "$have_gtk" = yes; then + XGLOCK="xglock" + INSTALL_XGLOCK="install_xglock" + UNINSTALL_XGLOCK="uninstall_xglock" + XGLOCKINC=`$pkg_config --cflags gtk+-x11-2.0` + XGLOCKLDFLAGS=`$pkg_config --libs gtk+-x11-2.0` + with_gtk="no" + fi + fi +fi + + +# 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 "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_GTK_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $GTK_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_GTK_CONFIG="$GTK_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GTK_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + 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 "$as_me:$LINENO: result: $GTK_CONFIG" >&5 +echo "${ECHO_T}$GTK_CONFIG" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + min_gtk_version=1.2.0 + echo "$as_me:$LINENO: checking for GTK - version >= $min_gtk_version" >&5 +echo $ECHO_N "checking for GTK - version >= $min_gtk_version... $ECHO_C" >&6 + 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 <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#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; +} + +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +no_gtk=yes +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_gtk" = x ; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + have_gtk="yes" + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&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 <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include +#include + +int +main () +{ + return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GTK or finding the wrong" + echo "*** version of GTK. If it is not finding GTK, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" + 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 "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GTK 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.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GTK_CFLAGS="" + GTK_LIBS="" + have_gtk="no" + fi + + + rm -f conf.gtktest + + if test "$have_gtk" = yes; then + XGLOCK="xglock" + INSTALL_XGLOCK="install_xglock" + UNINSTALL_XGLOCK="uninstall_xglock" + fi +fi + + + +aixv3=no +dirent=yes + +case "${canonical}" in + + *-*-aix* ) + BITMAPTYPE="ibm" + PIXMAPTYPE="ibm" + cat >>confdefs.h <<\_ACEOF +#define AIXV3 1 +_ACEOF + + aixv3=yes + case "${canonical}" in + *-*-aix2* | *-*-aix3.0* | *-*-aix3.1* ) + cat >>confdefs.h <<\_ACEOF +#define LESS_THAN_AIX3_2 1 +_ACEOF + + ;; + esac + ;; + + *-*-freebsd* | *-*-openbsd* | *-*-netbsd* | *-*-dragonfly* ) + BITMAPTYPE="bsd" + PIXMAPTYPE="bsd" + INSTPGMFLAGS="-s -o root -m 4111" + cpp_name=`echo $CC | cut -f1 -d' '` + if test "$cpp_name" = "gcc"; then + dirname=`which gcc` + dirname=`dirname $dirname` + dirname=`dirname $dirname`/lib + if test "$dirname" != "/lib"; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$dirname" + XMLOCK_LDFLAGS="${XMLOCK_LDFLAGS}:$dirname" + fi + fi + 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 <<\_ACEOF +#define SYSV 1 +_ACEOF + + cat >>confdefs.h <<\_ACEOF +#define SVR4 1 +_ACEOF + + BITMAPTYPE="hp" + PIXMAPTYPE="hp" + ;; + + *-*-irix5* | *-*-irix6* ) + if test "${CC}" = "cc" ; then + CFLAGS="${CFLAGS} -fullwarn" + fi + cat >>confdefs.h <<_ACEOF +#define glGenTextures "glGenTexturesEXT" +_ACEOF + + cat >>confdefs.h <<_ACEOF +#define glDeleteTextures "glDeleteTexturesEXT" +_ACEOF + + cat >>confdefs.h <<_ACEOF +#define glBindTextures "glBindTexturesEXT" +_ACEOF + + BITMAPTYPE="sgi" + PIXMAPTYPE="sgi" + ;; + + *-*-linux* ) + if test "${ac_cv_header_elf_h+set}" = set; then + echo "$as_me:$LINENO: checking for elf.h" >&5 +echo $ECHO_N "checking for elf.h... $ECHO_C" >&6 +if test "${ac_cv_header_elf_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_elf_h" >&5 +echo "${ECHO_T}$ac_cv_header_elf_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking elf.h usability" >&5 +echo $ECHO_N "checking elf.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking elf.h presence" >&5 +echo $ECHO_N "checking elf.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: elf.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: elf.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: elf.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: elf.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: elf.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: elf.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: elf.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: elf.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: elf.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: elf.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: elf.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: elf.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: elf.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: elf.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: elf.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: elf.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for elf.h" >&5 +echo $ECHO_N "checking for elf.h... $ECHO_C" >&6 +if test "${ac_cv_header_elf_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_elf_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_elf_h" >&5 +echo "${ECHO_T}$ac_cv_header_elf_h" >&6 + +fi +if test $ac_cv_header_elf_h = yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_SHADOW 1 +_ACEOF + +fi + + + cat >>confdefs.h <<\_ACEOF +#define linux 1 +_ACEOF + + cat >>confdefs.h <<\_ACEOF +#define _POSIX_SOURCE 1 +_ACEOF + + cat >>confdefs.h <<\_ACEOF +#define _BSD_SOURCE 1 +_ACEOF + + cat >>confdefs.h <<\_ACEOF +#define _GNU_SOURCE 1 +_ACEOF + + 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" + ;; + + *-*-cygwin* ) + BITMAPTYPE="cygwin" + PIXMAPTYPE="cygwin" + ;; + + *-*-osf* ) + BITMAPTYPE="dec" + PIXMAPTYPE="dec" + echo "$as_me:$LINENO: checking for Digital/Tru64 Unix Enhanced Security" >&5 +echo $ECHO_N "checking for Digital/Tru64 Unix Enhanced Security... $ECHO_C" >&6 + # This section should check for the presense of the newer Enhanced + # security routines, and use them if they're available. + if test -f /usr/sbin/rcmgr && test -f /etc/rc.config ; then + if test X`/usr/sbin/rcmgr get SECURITY` = XENHANCED ; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + cat >>confdefs.h <<\_ACEOF +#define OSF1_ENH_SEC 1 +_ACEOF + + + XLOCKLIBS="${XLOCKLIBS} -lsecurity" + # SETGID auth may not be enough for Tru64 5.x. + INSTPGMFLAGS="-s -g auth -m 2111" + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + fi + fi + ;; + + *-*-sco* ) + BITMAPTYPE="sco" + PIXMAPTYPE="sco" + cat >>confdefs.h <<\_ACEOF +#define HAVE_SHADOW 1 +_ACEOF + + cat >>confdefs.h <<\_ACEOF +#define SYSV 1 +_ACEOF + + ;; + + *-*-solaris2* ) + cat >>confdefs.h <<\_ACEOF +#define SOLARIS2 1 +_ACEOF + + PIXMAPTYPE="solaris" + case "${canonical}" in + *-*-solaris2.0* | *-*-solaris2.1* | *-*-solaris2.2* | *-*-solaris2.3* | *-*-solaris2.4* ) + cat >>confdefs.h <<\_ACEOF +#define LESS_THAN_SOLARIS2_5 1 +_ACEOF + + PIXMAPTYPE="sol" + ;; + *-*-solaris2.5* | *-*-solaris2.6* ) + PIXMAPTYPE="sol" + ;; + esac + INSTPGMFLAGS="-s -o root -m 4111" + cat >>confdefs.h <<\_ACEOF +#define HAVE_SHADOW 1 +_ACEOF + + cat >>confdefs.h <<\_ACEOF +#define SYSV 1 +_ACEOF + + cat >>confdefs.h <<\_ACEOF +#define SVR4 1 +_ACEOF + + BITMAPTYPE="sun" + XLOCKLIBS="${XLOCKLIBS} -lposix4" + LIBS="${LIBS} -lsocket -lnsl -lposix4" + cpp_name=`echo $CC | cut -f1 -d' '` + if test "$cpp_name" = "gcc"; then + dirname=`which gcc` + dirname=`dirname $dirname` + dirname=`dirname $dirname`/lib + if test "$dirname" != "/lib"; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$dirname" + XMLOCK_LDFLAGS="${XMLOCK_LDFLAGS}:$dirname" + fi + fi + XLOCKLDFLAGS="-R${XLOCK_LDFLAGS}" + XMLOCKLDFLAGS="-R${XMLOCK_LDFLAGS}" + ;; + + *-*-sunos4* ) + cat >>confdefs.h <<\_ACEOF +#define SUNOS4 1 +_ACEOF + + BITMAPTYPE="sun" + PIXMAPTYPE="sun" + ;; + + *-*-sysv5* ) + INSTPGMFLAGS="-s -o root -m 4111" + cat >>confdefs.h <<\_ACEOF +#define HAVE_SHADOW 1 +_ACEOF + + cat >>confdefs.h <<\_ACEOF +#define SYSV 1 +_ACEOF + + cat >>confdefs.h <<\_ACEOF +#define SVR4 1 +_ACEOF + + 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 + as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5 +echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include <$ac_hdr> + +int +main () +{ +if ((DIR *) 0) +return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_Header=no" +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 +_ACEOF + +ac_header_dirent=$ac_hdr; break +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 "$as_me:$LINENO: checking for library containing opendir" >&5 +echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 +if test "${ac_cv_search_opendir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_func_search_save_LIBS=$LIBS +ac_cv_search_opendir=no +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="none required" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test "$ac_cv_search_opendir" = no; then + for ac_lib in dir; do + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="-l$ac_lib" +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done +fi +LIBS=$ac_func_search_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +echo "${ECHO_T}$ac_cv_search_opendir" >&6 +if test "$ac_cv_search_opendir" != no; then + test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" + +fi + +else + echo "$as_me:$LINENO: checking for library containing opendir" >&5 +echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 +if test "${ac_cv_search_opendir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_func_search_save_LIBS=$LIBS +ac_cv_search_opendir=no +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="none required" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test "$ac_cv_search_opendir" = no; then + for ac_lib in x; do + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="-l$ac_lib" +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done +fi +LIBS=$ac_func_search_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +echo "${ECHO_T}$ac_cv_search_opendir" >&6 +if test "$ac_cv_search_opendir" != no; then + test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" + +fi + +fi + +fi + +echo "$as_me:$LINENO: checking for usleep" >&5 +echo $ECHO_N "checking for usleep... $ECHO_C" >&6 +if test "${ac_cv_func_usleep+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define usleep to an innocuous variant, in case declares usleep. + For example, HP-UX 11i declares gettimeofday. */ +#define usleep innocuous_usleep + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char usleep (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef usleep + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char usleep (); +/* 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 +char (*f) () = usleep; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != usleep; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_usleep=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_usleep=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_usleep" >&5 +echo "${ECHO_T}$ac_cv_func_usleep" >&6 +if test $ac_cv_func_usleep = yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_USLEEP 1 +_ACEOF + +fi + +if test $ac_cv_func_usleep = no; then +echo "$as_me:$LINENO: checking for nanosleep" >&5 +echo $ECHO_N "checking for nanosleep... $ECHO_C" >&6 +if test "${ac_cv_func_nanosleep+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define nanosleep to an innocuous variant, in case declares nanosleep. + For example, HP-UX 11i declares gettimeofday. */ +#define nanosleep innocuous_nanosleep + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char nanosleep (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef nanosleep + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char nanosleep (); +/* 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 +char (*f) () = nanosleep; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != nanosleep; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_nanosleep=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_nanosleep=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_nanosleep" >&5 +echo "${ECHO_T}$ac_cv_func_nanosleep" >&6 +if test $ac_cv_func_nanosleep = yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_NANOSLEEP 1 +_ACEOF + +fi + +fi + +echo "$as_me:$LINENO: checking how to call gettimeofday" >&5 +echo $ECHO_N "checking how to call gettimeofday... $ECHO_C" >&6 +if test "${ac_cv_gettimeofday_args+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +int +main () +{ +struct timeval tv; struct timezone tzp; + gettimeofday(&tv, &tzp); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_gettimeofday_args=2 +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +int +main () +{ +struct timeval tv; gettimeofday(&tv); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_gettimeofday_args=1 +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_gettimeofday_args=0 +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + 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 <<\_ACEOF +#define HAVE_GETTIMEOFDAY 1 +_ACEOF + + cat >>confdefs.h <<\_ACEOF +#define GETTIMEOFDAY_TWO_ARGS 1 +_ACEOF + + echo "$as_me:$LINENO: result: two arguments" >&5 +echo "${ECHO_T}two arguments" >&6 +elif test $ac_gettimeofday_args = 1 ; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_GETTIMEOFDAY 1 +_ACEOF + + echo "$as_me:$LINENO: result: one argument" >&5 +echo "${ECHO_T}one argument" >&6 +else + echo "$as_me:$LINENO: result: unknown" >&5 +echo "${ECHO_T}unknown" >&6 +fi + + + +for ac_func in tzset timelocal +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* 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 (); +/* 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 +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +echo "$as_me:$LINENO: checking for inline" >&5 +echo $ECHO_N "checking for inline... $ECHO_C" >&6 +if test "${ac_cv_c_inline+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_c_inline=no +for ac_kw in inline __inline__ __inline; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifndef __cplusplus +typedef int foo_t; +static $ac_kw foo_t static_foo () {return 0; } +$ac_kw foo_t foo () {return 0; } +#endif + +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_inline=$ac_kw; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 +echo "${ECHO_T}$ac_cv_c_inline" >&6 + + +case $ac_cv_c_inline in + inline | yes) ;; + *) + case $ac_cv_c_inline in + no) ac_val=;; + *) ac_val=$ac_cv_c_inline;; + esac + cat >>confdefs.h <<_ACEOF +#ifndef __cplusplus +#define inline $ac_val +#endif +_ACEOF + ;; +esac + + +srand=no +echo "$as_me:$LINENO: checking for srand48" >&5 +echo $ECHO_N "checking for srand48... $ECHO_C" >&6 +if test "${ac_cv_func_srand48+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define srand48 to an innocuous variant, in case declares srand48. + For example, HP-UX 11i declares gettimeofday. */ +#define srand48 innocuous_srand48 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char srand48 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef srand48 + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char srand48 (); +/* 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 +char (*f) () = srand48; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != srand48; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_srand48=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_srand48=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_srand48" >&5 +echo "${ECHO_T}$ac_cv_func_srand48" >&6 +if test $ac_cv_func_srand48 = yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_RAND48 1 +_ACEOF + + echo "$as_me:$LINENO: checking for srand48 declaration" >&5 +echo $ECHO_N "checking for srand48 declaration... $ECHO_C" >&6 + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "srand48" >/dev/null 2>&1; then + cat >>confdefs.h <<\_ACEOF +#define DECLARED_SRAND48 1 +_ACEOF + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi +rm -f conftest* + +fi + + if test $ac_cv_func_srand48 = no; then + echo "$as_me:$LINENO: checking for srandom" >&5 +echo $ECHO_N "checking for srandom... $ECHO_C" >&6 +if test "${ac_cv_func_srandom+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define srandom to an innocuous variant, in case declares srandom. + For example, HP-UX 11i declares gettimeofday. */ +#define srandom innocuous_srandom + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char srandom (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef srandom + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char srandom (); +/* 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 +char (*f) () = srandom; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != srandom; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_srandom=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_srandom=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_srandom" >&5 +echo "${ECHO_T}$ac_cv_func_srandom" >&6 +if test $ac_cv_func_srandom = yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_RANDOM 1 +_ACEOF + +fi + + if test $ac_cv_func_srandom = no; then + echo "$as_me:$LINENO: checking for random" >&5 +echo $ECHO_N "checking for random... $ECHO_C" >&6 +if test "${ac_cv_func_random+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define random to an innocuous variant, in case declares random. + For example, HP-UX 11i declares gettimeofday. */ +#define random innocuous_random + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char random (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef random + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char random (); +/* 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 +char (*f) () = random; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != random; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_random=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_random=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_random" >&5 +echo "${ECHO_T}$ac_cv_func_random" >&6 +if test $ac_cv_func_random = yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_RAND 1 +_ACEOF + srand=yes +fi + + fi + fi +if test "$srand" = yes; then + if test "$aixv3" = yes; then + cat >>confdefs.h <<\_ACEOF +#define MAXRAND 2147483648.0 +_ACEOF + + else + cat >>confdefs.h <<\_ACEOF +#define MAXRAND 32768.0 +_ACEOF + + fi +fi + +echo "$as_me:$LINENO: checking matherr support" >&5 +echo $ECHO_N "checking matherr support... $ECHO_C" >&6 +if test "${ac_cv_c_matherr+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#define _XOPEN_SOURCE 1 +#include +int +main () +{ + +struct exception x; +x.type = DOMAIN; +x.type = SING; + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_matherr=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_c_matherr=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +if test x"$ac_cv_c_matherr" = xyes; then + cat >>confdefs.h <<\_ACEOF +#define USE_MATHERR 1 +_ACEOF + + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +echo "$as_me:$LINENO: checking struct sigset_t" >&5 +echo $ECHO_N "checking struct sigset_t... $ECHO_C" >&6 +if test "${ac_cv_c_sigset_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/*#define _XOPEN_SOURCE 1*/ +#include +int +main () +{ + +typedef struct {unsigned long __sigbits[4];} sigset_t; +sigset_t sigmask; + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_sigset_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_c_sigset_t=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +if test x"$ac_cv_c_sigset_t" = xyes; then + case "${canonical}" in + *-*-solaris2.0* | *-*-solaris2.1* | *-*-solaris2.2* | *-*-solaris2.3* | *-*-solaris2.4* | *-*-solaris2.5*) + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + cat >>confdefs.h <<\_ACEOF +#define HAVE_STRUCT_SIGSET_T 1 +_ACEOF + + ;; + *) + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + ;; + esac +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +ac_save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="$CPPFLAGS -I/usr/include" +echo "$as_me:$LINENO: checking whether wchar_t is defined internal to C++" >&5 +echo $ECHO_N "checking whether wchar_t is defined internal to C++... $ECHO_C" >&6 + +if test "${ac_cv_c_wchar_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include +int +main () +{ + + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_wchar_t=no +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_c_wchar_t=yes +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +if test x"$ac_cv_c_wchar_t" = xyes; then + cat >>confdefs.h <<\_ACEOF +#define _WCHAR_T 1 +_ACEOF + + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi +CPPFLAGS="$ac_save_CPPFLAGS" +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# 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 "$as_me:$LINENO: result: setting BITMAPDIR = $enableval" >&5 +echo "${ECHO_T}setting BITMAPDIR = $enableval" >&6 + BITMAPDIR=$enableval + if test ! -d $bitmap_dir; then + echo "$as_me:$LINENO: result: Warning: Directory $enableval does not exist" >&5 +echo "${ECHO_T}Warning: Directory $enableval does not exist" >&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 "$as_me:$LINENO: result: setting BITMAPTYPE = $enableval" >&5 +echo "${ECHO_T}setting BITMAPTYPE = $enableval" >&6 + BITMAPTYPE=$enableval + if test ! -f $bitmap_dir/l-$BITMAPTYPE.xbm; then + echo "$as_me:$LINENO: result: Warning: Bitmap $BITMAPDIR/l-$BITMAPTYPE.xbm does not exist" >&5 +echo "${ECHO_T}Warning: Bitmap $BITMAPDIR/l-$BITMAPTYPE.xbm does not exist" >&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 "$as_me:$LINENO: result: setting PIXMAPDIR = $enableval" >&5 +echo "${ECHO_T}setting PIXMAPDIR = $enableval" >&6 + PIXMAPDIR=$enableval + if test ! -d $pixmap_dir; then + echo "$as_me:$LINENO: result: Warning: Directory $enableval does not exist" >&5 +echo "${ECHO_T}Warning: Directory $enableval does not exist" >&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 "$as_me:$LINENO: result: setting PIXMAPTYPE = $enableval" >&5 +echo "${ECHO_T}setting PIXMAPTYPE = $enableval" >&6 + PIXMAPTYPE=$enableval + if test ! -f $pixmap_dir/m-$PIXMAPTYPE.xpm; then + echo "$as_me:$LINENO: result: Warning: Pixmap $PIXMAPDIR/m-$PIXMAPTYPE.xpm does not exist" >&5 +echo "${ECHO_T}Warning: Pixmap $PIXMAPDIR/m-$PIXMAPTYPE.xpm does not exist" >&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 "$as_me:$LINENO: result: setting BITMAPDIR = $enableval" >&5 +echo "${ECHO_T}setting BITMAPDIR = $enableval" >&6 + BITMAPDIR=$enableval + echo "$as_me:$LINENO: result: setting PIXMAPDIR = $enableval" >&5 +echo "${ECHO_T}setting PIXMAPDIR = $enableval" >&6 + PIXMAPDIR=$enableval + if test ! -d $map_dir; then + echo "$as_me:$LINENO: result: Warning: Directory $enableval does not exist" >&5 +echo "${ECHO_T}Warning: Directory $enableval does not exist" >&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 "$as_me:$LINENO: result: setting BITMAPTYPE = $enableval" >&5 +echo "${ECHO_T}setting BITMAPTYPE = $enableval" >&6 + BITMAPTYPE=$enableval + if test ! -f $map_dir/l-$BITMAPTYPE.xbm; then + echo "$as_me:$LINENO: result: Warning: Bitmap $BITMAPDIR/l-$BITMAPTYPE.xbm does not exist" >&5 +echo "${ECHO_T}Warning: Bitmap $BITMAPDIR/l-$BITMAPTYPE.xbm does not exist" >&6 + fi + echo "$as_me:$LINENO: result: setting PIXMAPTYPE = $enableval" >&5 +echo "${ECHO_T}setting PIXMAPTYPE = $enableval" >&6 + PIXMAPTYPE=$enableval + if test ! -f $map_dir/m-$PIXMAPTYPE.xpm; then + echo "$as_me:$LINENO: result: Warning: Pixmap $PIXMAPDIR/m-$PIXMAPTYPE.xpm does not exist" >&5 +echo "${ECHO_T}Warning: Pixmap $PIXMAPDIR/m-$PIXMAPTYPE.xpm does not exist" >&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 "$as_me:$LINENO: result: defining option DEF_PLAY = \"$enableval\"" >&5 +echo "${ECHO_T}defining option DEF_PLAY = \"$enableval\"" >&6 + cat >>confdefs.h <<_ACEOF +#define DEF_PLAY "$enableval" +_ACEOF + + fi +fi + +# Check whether --enable-vroot or --disable-vroot was given. +if test "${enable_vroot+set}" = set; then + enableval="$enable_vroot" + use_vroot=$enableval +else + use_vroot=yes +fi; +if test "$use_vroot" = yes; then + echo "$as_me:$LINENO: result: defining option USE_VROOT" >&5 +echo "${ECHO_T}defining option USE_VROOT" >&6 + cat >>confdefs.h <<\_ACEOF +#define USE_VROOT 1 +_ACEOF + +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 "$as_me:$LINENO: result: defining option ALWAYS_ALLOW_ROOT" >&5 +echo "${ECHO_T}defining option ALWAYS_ALLOW_ROOT" >&6 + cat >>confdefs.h <<\_ACEOF +#define ALWAYS_ALLOW_ROOT 1 +_ACEOF + +fi + +case ${canonical} in + *-*-linux* | *-*-freebsd* | *-*-openbsd* | *-*-netbsd* | *-*-dragonfly* ) + # 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 "$as_me:$LINENO: result: defining option USE_VTLOCK" >&5 +echo "${ECHO_T}defining option USE_VTLOCK" >&6 + cat >>confdefs.h <<\_ACEOF +#define USE_VTLOCK 1 +_ACEOF + + 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 "$as_me:$LINENO: result: defining option USE_SYSLOG" >&5 +echo "${ECHO_T}defining option USE_SYSLOG" >&6 + cat >>confdefs.h <<\_ACEOF +#define USE_SYSLOG 1 +_ACEOF + +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 "$as_me:$LINENO: result: defining option USE_MULTIPLE_USER" >&5 +echo "${ECHO_T}defining option USE_MULTIPLE_USER" >&6 + cat >>confdefs.h <<\_ACEOF +#define USE_MULTIPLE_USER 1 +_ACEOF + +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 "$as_me:$LINENO: result: defining option USE_MULTIPLE_ROOT" >&5 +echo "${ECHO_T}defining option USE_MULTIPLE_ROOT" >&6 + cat >>confdefs.h <<\_ACEOF +#define USE_MULTIPLE_ROOT 1 +_ACEOF + +fi + +# Check whether --enable-xlock-group or --disable-xlock-group was given. +if test "${enable_xlock_group+set}" = set; then + enableval="$enable_xlock_group" + use_xlock_group=$enableval +else + use_xlock_group=no +fi; +if test "$use_xlock_group" = yes; then + echo "$as_me:$LINENO: result: defining option USE_XLOCK_GROUP" >&5 +echo "${ECHO_T}defining option USE_XLOCK_GROUP" >&6 + cat >>confdefs.h <<\_ACEOF +#define USE_XLOCK_GROUP 1 +_ACEOF + +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 "$as_me:$LINENO: result: defining option USE_WINDOW_VISIBILITY" >&5 +echo "${ECHO_T}defining option USE_WINDOW_VISIBILITY" >&6 + cat >>confdefs.h <<\_ACEOF +#define USE_WINDOW_VISIBLITY 1 +_ACEOF + +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 "$as_me:$LINENO: result: defining option USE_OLD_EVENT_LOOP" >&5 +echo "${ECHO_T}defining option USE_OLD_EVENT_LOOP" >&6 + cat >>confdefs.h <<\_ACEOF +#define USE_OLD_EVENT_LOOP 1 +_ACEOF + +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 "$as_me:$LINENO: result: defining option USE_XLOCKRC" >&5 +echo "${ECHO_T}defining option USE_XLOCKRC" >&6 + cat >>confdefs.h <<\_ACEOF +#define USE_XLOCKRC 1 +_ACEOF + +else + who_am_i=`whoami` + if cat /etc/passwd | grep "unused_by_nt/2000/xp" | grep $who_am_i > /dev/null 2>&1 + then + case "${canonical}" in + *-*-cygwin* ) + echo "$as_me:$LINENO: result: *** For cygwin, use --enable-xlockrc or write an encrypted password" >&5 +echo "${ECHO_T}*** For cygwin, use --enable-xlockrc or write an encrypted password" >&6 + echo "$as_me:$LINENO: result: *** to /etc/passwd replacing \"unused_by_nt/2000/xp for $who_am_i\"" >&5 +echo "${ECHO_T}*** to /etc/passwd replacing \"unused_by_nt/2000/xp for $who_am_i\"" >&6 + ;; + esac + fi +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 "$as_me:$LINENO: result: defining option USE_AUTO_LOGOUT = 240 minutes" >&5 +echo "${ECHO_T}defining option USE_AUTO_LOGOUT = 240 minutes" >&6 + cat >>confdefs.h <<\_ACEOF +#define USE_AUTO_LOGOUT 240 +_ACEOF + + ;; +x[0-9]*) + echo "$as_me:$LINENO: result: defining option USE_AUTO_LOGOUT = $enableval minutes" >&5 +echo "${ECHO_T}defining option USE_AUTO_LOGOUT = $enableval minutes" >&6 + cat >>confdefs.h <<_ACEOF +#define USE_AUTO_LOGOUT $enableval +_ACEOF + + ;; +xno*) + ;; +*) + echo "$as_me:$LINENO: result: Warning: Illegal time value \"$use_auto_logout\" given" >&5 +echo "${ECHO_T}Warning: Illegal time value \"$use_auto_logout\" given" >&6 + echo "$as_me:$LINENO: result: defining option USE_AUTO_LOGOUT = 240 minutes" >&5 +echo "${ECHO_T}defining option USE_AUTO_LOGOUT = 240 minutes" >&6 + cat >>confdefs.h <<\_ACEOF +#define USE_AUTO_LOGOUT 240 +_ACEOF + + ;; +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 "$as_me:$LINENO: result: defining option DEF_AUTO_LOGOUT = 120 minutes" >&5 +echo "${ECHO_T}defining option DEF_AUTO_LOGOUT = 120 minutes" >&6 + cat >>confdefs.h <<\_ACEOF +#define DEF_AUTO_LOGOUT "120" +_ACEOF + + ;; +x[0-9]*) + echo "$as_me:$LINENO: result: defining option DEF_AUTO_LOGOUT = $enableval minutes" >&5 +echo "${ECHO_T}defining option DEF_AUTO_LOGOUT = $enableval minutes" >&6 + cat >>confdefs.h <<_ACEOF +#define DEF_AUTO_LOGOUT "$enableval" +_ACEOF + + ;; +xno*) + ;; +*) + echo "$as_me:$LINENO: result: Warning: Illegal time value \"$def_auto_logout\" given" >&5 +echo "${ECHO_T}Warning: Illegal time value \"$def_auto_logout\" given" >&6 + echo "$as_me:$LINENO: result: defining option DEF_AUTO_LOGOUT = 120 minutes" >&5 +echo "${ECHO_T}defining option DEF_AUTO_LOGOUT = 120 minutes" >&6 + cat >>confdefs.h <<\_ACEOF +#define DEF_AUTO_LOGOUT "120" +_ACEOF + + ;; +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 "$as_me:$LINENO: result: defining option USE_BUTTON_LOGOUT = 10 minutes" >&5 +echo "${ECHO_T}defining option USE_BUTTON_LOGOUT = 10 minutes" >&6 + cat >>confdefs.h <<\_ACEOF +#define USE_BUTTON_LOGOUT 10 +_ACEOF + + ;; +x[0-9]*|x-0-9*) + echo "$as_me:$LINENO: result: defining option USE_BUTTON_LOGOUT = $enableval minutes" >&5 +echo "${ECHO_T}defining option USE_BUTTON_LOGOUT = $enableval minutes" >&6 + cat >>confdefs.h <<_ACEOF +#define USE_BUTTON_LOGOUT $enableval +_ACEOF + + ;; +xno*) + ;; +*) + echo "$as_me:$LINENO: result: Warning: Illegal time value \"$use_button_logout\" given" >&5 +echo "${ECHO_T}Warning: Illegal time value \"$use_button_logout\" given" >&6 + echo "$as_me:$LINENO: result: defining option USE_BUTTON_LOGOUT = 10 minutes" >&5 +echo "${ECHO_T}defining option USE_BUTTON_LOGOUT = 10 minutes" >&6 + cat >>confdefs.h <<\_ACEOF +#define USE_BUTTON_LOGOUT 10 +_ACEOF + + ;; +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 "$as_me:$LINENO: result: defining option DEF_BUTTON_LOGOUT = 5 minutes" >&5 +echo "${ECHO_T}defining option DEF_BUTTON_LOGOUT = 5 minutes" >&6 + cat >>confdefs.h <<\_ACEOF +#define DEF_BUTTON_LOGOUT "5" +_ACEOF + + ;; +x[0-9]*) + echo "$as_me:$LINENO: result: defining option DEF_BUTTON_LOGOUT = $enableval minutes" >&5 +echo "${ECHO_T}defining option DEF_BUTTON_LOGOUT = $enableval minutes" >&6 + cat >>confdefs.h <<_ACEOF +#define DEF_BUTTON_LOGOUT "$enableval" +_ACEOF + + ;; +xno*) + ;; +*) + echo "$as_me:$LINENO: result: Warning: Illegal time value \"$def_button_logout\" given" >&5 +echo "${ECHO_T}Warning: Illegal time value \"$def_button_logout\" given" >&6 + echo "$as_me:$LINENO: result: defining option DEF_BUTTON_LOGOUT = 5 minutes" >&5 +echo "${ECHO_T}defining option DEF_BUTTON_LOGOUT = 5 minutes" >&6 + cat >>confdefs.h <<\_ACEOF +#define DEF_BUTTON_LOGOUT "5" +_ACEOF + + ;; +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 "$as_me:$LINENO: result: defining option USE_BOMB" >&5 +echo "${ECHO_T}defining option USE_BOMB" >&6 + cat >>confdefs.h <<\_ACEOF +#define USE_BOMB 1 +_ACEOF + + 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=yes +fi; +if test "$no_interactive" = no; then + echo "$as_me:$LINENO: result: defining option DISABLE_INTERACTIVE" >&5 +echo "${ECHO_T}defining option DISABLE_INTERACTIVE" >&6 + cat >>confdefs.h <<\_ACEOF +#define DISABLE_INTERACTIVE 1 +_ACEOF + + 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 "$as_me:$LINENO: result: defining option USE_UNSTABLE" >&5 +echo "${ECHO_T}defining option USE_UNSTABLE" >&6 + cat >>confdefs.h <<\_ACEOF +#define USE_UNSTABLE 1 +_ACEOF + + UNSTABLE="" +else + UNSTABLE="#" +fi + +# Check whether --enable-negative-logout or --disable-negative-logout was given. +if test "${enable_negative_logout+set}" = set; then + enableval="$enable_negative_logout" + negative-logout=$enableval +else + negative_logout=yes +fi; +if test "$negative_logout" = no; then + echo "$as_me:$LINENO: result: defining option NO_NEGATIVE_LOGOUT" >&5 +echo "${ECHO_T}defining option NO_NEGATIVE_LOGOUT" >&6 + cat >>confdefs.h <<\_ACEOF +#define NO_NEGATIVE_LOGOUT 1 +_ACEOF + +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 "$as_me:$LINENO: result: defining option CLOSEDOWN_LOGOUT" >&5 +echo "${ECHO_T}defining option CLOSEDOWN_LOGOUT" >&6 + cat >>confdefs.h <<\_ACEOF +#define CLOSEDOWN_LOGOUT 1 +_ACEOF + +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 "$as_me:$LINENO: result: defining option SESSION_LOGOUT" >&5 +echo "${ECHO_T}defining option SESSION_LOGOUT" >&6 + cat >>confdefs.h <<\_ACEOF +#define SESSION_LOGOUT 1 +_ACEOF + +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 "$as_me:$LINENO: result: defining option STAFF_FILE = \"/usr/remote/etc/xlock.staff\"" >&5 +echo "${ECHO_T}defining option STAFF_FILE = \"/usr/remote/etc/xlock.staff\"" >&6 + cat >>confdefs.h <<_ACEOF +#define STAFF_FILE "/usr/remote/etc/xlock.staff" +_ACEOF + + if test ! -f /usr/remote/etc/xlock.staff; then + echo "$as_me:$LINENO: result: Warning: File /usr/remote/etc/xlock.staff does not exist" >&5 +echo "${ECHO_T}Warning: File /usr/remote/etc/xlock.staff does not exist" >&6 + fi + ;; +x/*) + echo "$as_me:$LINENO: result: defining option STAFF_FILE = \"$enableval\"" >&5 +echo "${ECHO_T}defining option STAFF_FILE = \"$enableval\"" >&6 + cat >>confdefs.h <<_ACEOF +#define STAFF_FILE "$enableval" +_ACEOF + + if test ! -f $use_staff_file; then + echo "$as_me:$LINENO: result: Warning: File $enableval does not exist" >&5 +echo "${ECHO_T}Warning: File $enableval does not exist" >&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 "$as_me:$LINENO: result: defining option STAFF_NETGROUP = \"$enableval\"" >&5 +echo "${ECHO_T}defining option STAFF_NETGROUP = \"$enableval\"" >&6 + cat >>confdefs.h <<_ACEOF +#define STAFF_NETGROUP "$enableval" +_ACEOF + +fi + +# Check whether --enable-kerberos4 or --disable-kerberos4 was given. +if test "${enable_kerberos4+set}" = set; then + enableval="$enable_kerberos4" + kerberos4=$enableval +else + kerberos4=no +fi; +if test "$kerberos4" = yes; then + echo "$as_me:$LINENO: result: defining option HAVE_KRB4" >&5 +echo "${ECHO_T}defining option HAVE_KRB4" >&6 + cat >>confdefs.h <<\_ACEOF +#define HAVE_KRB4 1 +_ACEOF + + 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 "$as_me:$LINENO: result: defining option HAVE_KRB5" >&5 +echo "${ECHO_T}defining option HAVE_KRB5" >&6 + cat >>confdefs.h <<\_ACEOF +#define HAVE_KRB5 1 +_ACEOF + +fi + + +# Check whether --with-krb5-config or --without-krb5-config was given. +if test "${with_krb5_config+set}" = set; then + withval="$with_krb5_config" + + if test $withval = yes; then + # Extract the first word of "krb5-config", so it can be a program name with args. +set dummy krb5-config; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_krb5_config+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $krb5_config in + [\\/]* | ?:[\\/]*) + ac_cv_path_krb5_config="$krb5_config" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_krb5_config="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_path_krb5_config" && ac_cv_path_krb5_config="not_found" + ;; +esac +fi +krb5_config=$ac_cv_path_krb5_config + +if test -n "$krb5_config"; then + echo "$as_me:$LINENO: result: $krb5_config" >&5 +echo "${ECHO_T}$krb5_config" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + if test X$krb5_config = Xnot_found; then + { { echo "$as_me:$LINENO: error: unable to find krb5-config" >&5 +echo "$as_me: error: unable to find krb5-config" >&2;} + { (exit 1); exit 1; }; } + fi + else + krb5_config=$withval + if test ! -x $krb5_config; then + { { echo "$as_me:$LINENO: error: unable to find krb5-config at $krb5_config" >&5 +echo "$as_me: error: unable to find krb5-config at $krb5_config" >&2;} + { (exit 1); exit 1; }; } + fi + fi + krb5_cflags=`$krb5_config --cflags krb5` + retval=$? + if test $retval -ne 0; then + { { echo "$as_me:$LINENO: error: $krb5_config failed with error code of $retval" >&5 +echo "$as_me: error: $krb5_config failed with error code of $retval" >&2;} + { (exit 1); exit 1; }; } + fi + krb5_libs=`$krb5_config --libs krb5` + retval=$? + if test $retval -ne 0; then + { { echo "$as_me:$LINENO: error: $krb5_config failed with error code of $retval" >&5 +echo "$as_me: error: $krb5_config failed with error code of $retval" >&2;} + { (exit 1); exit 1; }; } + fi + echo "$as_me:$LINENO: result: Adding $krb5_cflags to XLOCKINC" >&5 +echo "${ECHO_T}Adding $krb5_cflags to XLOCKINC" >&6 + echo "$as_me:$LINENO: result: Adding $krb5_libs to XLOCKLIBS" >&5 +echo "${ECHO_T}Adding $krb5_libs to XLOCKLIBS" >&6 + XLOCKINC="$XLOCKINC $krb5_cflags" + XLOCKLIBS="$XLOCKLIBS $krb5_libs" + +fi; +# Check whether --enable-write_krb5 or --disable-write_krb5 was given. +if test "${enable_write_krb5+set}" = set; then + enableval="$enable_write_krb5" + write_krb5=$enableval +else + write_krb5=no +fi; +if test "$write_krb5" = yes; then + echo "$as_me:$LINENO: result: Will write out krb5 credentials to credential cache" >&5 +echo "${ECHO_T}Will write out krb5 credentials to credential cache" >&6 + cat >>confdefs.h <<\_ACEOF +#define KRB5_WRITE_NEW_CCACHE 1 +_ACEOF + +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 "$as_me:$LINENO: result: defining option DCE_PASSWD" >&5 +echo "${ECHO_T}defining option DCE_PASSWD" >&6 + cat >>confdefs.h <<\_ACEOF +#define DCE_PASSWD 1 +_ACEOF + + 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 + if test "$use_xlockrc" = yes; then + echo "$as_me:$LINENO: result: not defining option USE_PAM (mutually exclusive with xlockrc)" >&5 +echo "${ECHO_T}not defining option USE_PAM (mutually exclusive with xlockrc)" >&6 + else + echo "$as_me:$LINENO: result: defining option USE_PAM" >&5 +echo "${ECHO_T}defining option USE_PAM" >&6 + cat >>confdefs.h <<\_ACEOF +#define USE_PAM 1 +_ACEOF + + echo "$as_me:$LINENO: checking for dlsym" >&5 +echo $ECHO_N "checking for dlsym... $ECHO_C" >&6 +if test "${ac_cv_func_dlsym+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define dlsym to an innocuous variant, in case declares dlsym. + For example, HP-UX 11i declares gettimeofday. */ +#define dlsym innocuous_dlsym + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlsym (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef dlsym + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlsym (); +/* 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_dlsym) || defined (__stub___dlsym) +choke me +#else +char (*f) () = dlsym; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != dlsym; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_dlsym=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_dlsym=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_dlsym" >&5 +echo "${ECHO_T}$ac_cv_func_dlsym" >&6 +if test $ac_cv_func_dlsym = yes; then + XLOCKLIBS="${XLOCKLIBS} -lpam" +else + XLOCKLIBS="${XLOCKLIBS} -lpam -ldl" +fi + + fi +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 "$as_me:$LINENO: result: defining option AFS" >&5 +echo "${ECHO_T}defining option AFS" >&6 + cat >>confdefs.h <<\_ACEOF +#define AFS 1 +_ACEOF + + 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" + ;; + *-*-osf* ) + XLOCKLIBS="${XLOCKLIBS} -L/usr/afsws/lib -L/usr/afsws/lib/afs -laudit -lkauth -lafsrpc -lrxkad -lubik -lprot -lrxkad -lrx -llwp -lauth -lsys -ldes -lcmd -lcom_err /usr/afsws/lib/afs/util.a -lpthread -laudit -llwp" + ;; + * ) + 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-sia or --disable-sia was given. +if test "${enable_sia+set}" = set; then + enableval="$enable_sia" + sia=$enableval +else + sia=no +fi; +if test "$sia" = yes; then + echo "$as_me:$LINENO: result: defining option SIA" >&5 +echo "${ECHO_T}defining option SIA" >&6 + cat >>confdefs.h <<\_ACEOF +#define SIA 1 +_ACEOF + + XLOCKLIBS="${XLOCKLIBS} -lsecurity" +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 "$as_me:$LINENO: result: defining option SUNOS_ADJUNCT_PASSWD" >&5 +echo "${ECHO_T}defining option SUNOS_ADJUNCT_PASSWD" >&6 + cat >>confdefs.h <<\_ACEOF +#define SUNOS_ADJUNCT_PASSWD 1 +_ACEOF + +fi + + +# Check whether --with-passwd-helper or --without-passwd-helper was given. +if test "${with_passwd_helper+set}" = set; then + withval="$with_passwd_helper" + passwd_helper=$withval +fi; +if test "$passwd_helper" != ""; then + echo "$as_me:$LINENO: result: using password helper $passwd_helper" >&5 +echo "${ECHO_T}using password helper $passwd_helper" >&6 + cat >>confdefs.h <<_ACEOF +#define PASSWD_HELPER_PROGRAM "$passwd_helper" +_ACEOF + +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 "$as_me:$LINENO: result: defining option USE_MB" >&5 +echo "${ECHO_T}defining option USE_MB" >&6 + cat >>confdefs.h <<\_ACEOF +#define USE_MB 1 +_ACEOF + +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 "$as_me:$LINENO: result: defining option CUSTOMIZATION" >&5 +echo "${ECHO_T}defining option CUSTOMIZATION" >&6 + cat >>confdefs.h <<\_ACEOF +#define CUSTOMIZATION 1 +_ACEOF + +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 "$as_me:$LINENO: result: enabling xlk modules" >&5 +echo "${ECHO_T}enabling xlk modules" >&6 + MODULES="" + NOMODULES="#" + cat >>confdefs.h <<\_ACEOF +#define USE_MODULES 1 +_ACEOF + +case ${canonical} in + *-*-linux* ) + MODULEFLAGS="-rdynamic" + ;; + *) + MODULEFLAGS="" + ;; +esac +else + MODULES="#" + NOMODULES="" + MODULEFLAGS="" +fi + +# Check whether --enable-blank_only or --disable-blank_only was given. +if test "${enable_blank_only+set}" = set; then + enableval="$enable_blank_only" + blank_only=$enableval +else + blank_only=no +fi; +if test "$blank_only" = "yes"; then + echo "$as_me:$LINENO: result: enabling blank mode only" >&5 +echo "${ECHO_T}enabling blank mode only" >&6 + cat >>confdefs.h <<\_ACEOF +#define BLANK_ONLY 1 +_ACEOF + +else + # Check whether --enable-nice_only or --disable-nice_only was given. +if test "${enable_nice_only+set}" = set; then + enableval="$enable_nice_only" + nice_only=$enableval +else + nice_only=no +fi; + if test "$nice_only" = "yes"; then + echo "$as_me:$LINENO: result: enabling nice modes only" >&5 +echo "${ECHO_T}enabling nice modes only" >&6 + cat >>confdefs.h <<\_ACEOF +#define NICE_ONLY 1 +_ACEOF + + fi +fi + +# Check whether --enable-magick or --disable-magick was given. +if test "${enable_magick+set}" = set; then + enableval="$enable_magick" + magick=$enableval +else + magick=no +fi; +if test "$magick" = yes; then + echo "$as_me:$LINENO: result: enabling ImageMagick" >&5 +echo "${ECHO_T}enabling ImageMagick" >&6 + XLOCKLIBS="${XLOCKLIBS} `Magick-config --libs`" + cat >>confdefs.h <<\_ACEOF +#define USE_MAGICK 1 +_ACEOF + +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 "$as_me:$LINENO: result: enabling memory debug checking" >&5 +echo "${ECHO_T}enabling memory debug checking" >&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 "$as_me:$LINENO: result: enabling some reporting in Dutch" >&5 +echo "${ECHO_T}enabling some reporting in Dutch" >&6 + cat >>confdefs.h <<\_ACEOF +#define NL 1 +_ACEOF + + ;; + fr|FR|Fr) + echo "$as_me:$LINENO: result: enabling some reporting in French" >&5 +echo "${ECHO_T}enabling some reporting in French" >&6 + cat >>confdefs.h <<\_ACEOF +#define FR 1 +_ACEOF + + ;; + de|DE|De) + echo "$as_me:$LINENO: result: enabling some reporting in German" >&5 +echo "${ECHO_T}enabling some reporting in German" >&6 + cat >>confdefs.h <<\_ACEOF +#define DE 1 +_ACEOF + + ;; + ja|JA|Ja) + echo "$as_me:$LINENO: result: enabling some reporting in Japanese" >&5 +echo "${ECHO_T}enabling some reporting in Japanese" >&6 + cat >>confdefs.h <<\_ACEOF +#define JA 1 +_ACEOF + + ;; + none) + echo "$as_me:$LINENO: result: using default language (English)" >&5 +echo "${ECHO_T}using default language (English)" >&6 + ;; + *) + echo "$as_me:$LINENO: result: unknown language $lang. using default language (English)" >&5 +echo "${ECHO_T}unknown language $lang. using default language (English)" >&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 "$as_me:$LINENO: result: enabling original mail icon xpm patch" >&5 +echo "${ECHO_T}enabling original mail icon xpm patch" >&6 + cat >>confdefs.h <<\_ACEOF +#define ORIGINAL_XPM_PATCH 1 +_ACEOF + +fi + +# Check whether --enable-appdefaultdir or --disable-appdefaultdir was given. +if test "${enable_appdefaultdir+set}" = set; then + enableval="$enable_appdefaultdir" + appdefault_dir=$enableval +else + appdefault_dir=no +fi; +case "x$appdefault_dir" in +x/*|x.*) + echo "$as_me:$LINENO: result: setting APPDEFAULTS = $enableval" >&5 +echo "${ECHO_T}setting APPDEFAULTS = $enableval" >&6 + APPDEFAULTS=$enableval + if test ! -d $appdefault_dir; then + echo "$as_me:$LINENO: result: Warning: Directory $enableval does not exist" >&5 +echo "${ECHO_T}Warning: Directory $enableval does not exist" >&6 + fi + ;; +esac + +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 "$as_me:$LINENO: result: defining install options (setuid/setgid) = \"$INSTPGMFLAGS\" for vtlock" >&5 +echo "${ECHO_T}defining install options (setuid/setgid) = \"$INSTPGMFLAGS\" for vtlock" >&6 + echo "experimental: Big buffer overrun security risk" + else + INSTPGMFLAGS="" + echo "$as_me:$LINENO: result: no setuid/setgid install" >&5 +echo "${ECHO_T}no setuid/setgid install" >&6 + fi + ;; + *) + INSTPGMFLAGS="" + echo "$as_me:$LINENO: result: no setuid/setgid install" >&5 +echo "${ECHO_T}no setuid/setgid install" >&6 + ;; + esac + ;; +x|xyes*) + case ${canonical} in + *-*-linux*) + if test "$vtlock" = "yes"; then + INSTPGMFLAGS="-s -o root -g bin -m 4111" + echo "$as_me:$LINENO: result: defining install options (setuid/setgid) = \"$INSTPGMFLAGS\" for vtlock" >&5 +echo "${ECHO_T}defining install options (setuid/setgid) = \"$INSTPGMFLAGS\" for vtlock" >&6 + else + echo "$as_me:$LINENO: result: defining install options (setuid/setgid) = \"$INSTPGMFLAGS\"" >&5 +echo "${ECHO_T}defining install options (setuid/setgid) = \"$INSTPGMFLAGS\"" >&6 + fi + ;; + *) + echo "$as_me:$LINENO: result: defining install options (setuid/setgid) = \"$INSTPGMFLAGS\"" >&5 +echo "${ECHO_T}defining install options (setuid/setgid) = \"$INSTPGMFLAGS\"" >&6 + ;; + esac + ;; +x*) + INSTPGMFLAGS=$enableval + echo "$as_me:$LINENO: result: defining install options (setuid/setgid) = \"$enableval\"" >&5 +echo "${ECHO_T}defining install options (setuid/setgid) = \"$enableval\"" >&6 + ;; +esac +else + echo "$as_me:$LINENO: result: no setuid/setgid install" >&5 +echo "${ECHO_T}no setuid/setgid install" >&6 +fi + +DEPEND=makedepend +DEPEND_FLAGS= +DEPEND_DEFINES= + +case "${canonical}" in + *-*-irix5* | *-*-irix6* ) + XLOCKLIBPATHS="-L/usr/lib32 ${XLOCKLIBPATHS}" + XMLOCKLIBPATHS="-L/usr/lib32 ${XMLOCKLIBPATHS}" + XGLOCKLIBPATHS="-L/usr/lib32 ${XGLOCKLIBPATHS}" + ;; +esac +XLOCKLIBS="${XLOCKLIBPATHS} ${XLOCKLIBS} -lX11 -lXext -lm" +XMLOCKLIBS="${XMLOCKLIBPATHS} ${XMLOCKLIBS} -lX11" +XGLOCKLIBS="${XGLOCKLIBPATHS} ${XGLOCKLIBS} ${GTK_LIBS}" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ac_config_headers="$ac_config_headers config.h" + + ac_config_files="$ac_config_files Makefile xlock/Makefile modes/Makefile modes/glx/Makefile xmlock/Makefile xglock/Makefile" +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, 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 \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} | + sed ' + t clear + : clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + : end' >>confcache +if diff $cache_file confcache >/dev/null 2>&1; then :; else + if test -w $cache_file; then + test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" + cat confcache >$cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/; +s/:*\${srcdir}:*/:/; +s/:*@srcdir@:*/:/; +s/^\([^=]*=[ ]*\):*/\1/; +s/:*$//; +s/^[^=]*=[ ]*$//; +}' +fi + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_i=`echo "$ac_i" | + sed 's/\$U\././;s/\.o$//;s/\.obj$//'` + # 2. Add them. + ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + +: ${CONFIG_STATUS=./config.status} +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + +exec 6>&1 + +# Open the log real soon, to keep \$[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. Logging --version etc. is OK. +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX +} >&5 +cat >&5 <<_CSEOF + +This file was extended by $as_me, which was +generated by GNU Autoconf 2.59. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +_CSEOF +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +echo >&5 +_ACEOF + +# Files that config.status was made for. +if test -n "$ac_config_files"; then + echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_headers"; then + echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_links"; then + echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_commands"; then + echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS +fi + +cat >>$CONFIG_STATUS <<\_ACEOF + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Report bugs to ." +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +ac_cs_version="\\ +config.status +configured by $0, generated by GNU Autoconf 2.59, + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" + +Copyright (C) 2003 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." +srcdir=$srcdir +INSTALL="$INSTALL" +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "x$1" : 'x\([^=]*\)='` + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_shift=: + ;; + -*) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + *) # This is not an option, so the user has probably given explicit + # arguments. + ac_option=$1 + ac_need_defaults=false;; + esac + + case $ac_option in + # Handling of the options. +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header + { { echo "$as_me:$LINENO: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +if \$ac_cs_recheck; then + echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion +fi + +_ACEOF + + + + + +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_config_target in $ac_config_targets +do + case "$ac_config_target" in + # Handling of arguments. + "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "xlock/Makefile" ) CONFIG_FILES="$CONFIG_FILES xlock/Makefile" ;; + "modes/Makefile" ) CONFIG_FILES="$CONFIG_FILES modes/Makefile" ;; + "modes/glx/Makefile" ) CONFIG_FILES="$CONFIG_FILES modes/glx/Makefile" ;; + "xmlock/Makefile" ) CONFIG_FILES="$CONFIG_FILES xmlock/Makefile" ;; + "xglock/Makefile" ) CONFIG_FILES="$CONFIG_FILES xglock/Makefile" ;; + "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason to put it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Create a temporary directory, and hook for its removal unless debugging. +$debug || +{ + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} + +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./confstat$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF + +# +# CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "\$CONFIG_FILES"; then + # Protect against being on the right side of a sed subst in config.status. + sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; + s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF +s,@SHELL@,$SHELL,;t t +s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t +s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t +s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t +s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t +s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t +s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t +s,@exec_prefix@,$exec_prefix,;t t +s,@prefix@,$prefix,;t t +s,@program_transform_name@,$program_transform_name,;t t +s,@bindir@,$bindir,;t t +s,@sbindir@,$sbindir,;t t +s,@libexecdir@,$libexecdir,;t t +s,@datadir@,$datadir,;t t +s,@sysconfdir@,$sysconfdir,;t t +s,@sharedstatedir@,$sharedstatedir,;t t +s,@localstatedir@,$localstatedir,;t t +s,@libdir@,$libdir,;t t +s,@includedir@,$includedir,;t t +s,@oldincludedir@,$oldincludedir,;t t +s,@infodir@,$infodir,;t t +s,@mandir@,$mandir,;t t +s,@build_alias@,$build_alias,;t t +s,@host_alias@,$host_alias,;t t +s,@target_alias@,$target_alias,;t t +s,@DEFS@,$DEFS,;t t +s,@ECHO_C@,$ECHO_C,;t t +s,@ECHO_N@,$ECHO_N,;t t +s,@ECHO_T@,$ECHO_T,;t t +s,@LIBS@,$LIBS,;t t +s,@build@,$build,;t t +s,@build_cpu@,$build_cpu,;t t +s,@build_vendor@,$build_vendor,;t t +s,@build_os@,$build_os,;t t +s,@host@,$host,;t t +s,@host_cpu@,$host_cpu,;t t +s,@host_vendor@,$host_vendor,;t t +s,@host_os@,$host_os,;t t +s,@CC@,$CC,;t t +s,@CFLAGS@,$CFLAGS,;t t +s,@LDFLAGS@,$LDFLAGS,;t t +s,@CPPFLAGS@,$CPPFLAGS,;t t +s,@ac_ct_CC@,$ac_ct_CC,;t t +s,@EXEEXT@,$EXEEXT,;t t +s,@OBJEXT@,$OBJEXT,;t t +s,@CXX@,$CXX,;t t +s,@CXXFLAGS@,$CXXFLAGS,;t t +s,@ac_ct_CXX@,$ac_ct_CXX,;t t +s,@PACKAGE@,$PACKAGE,;t t +s,@VERSION@,$VERSION,;t t +s,@LN_S@,$LN_S,;t t +s,@CPP@,$CPP,;t t +s,@EGREP@,$EGREP,;t t +s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t +s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t +s,@INSTALL_DATA@,$INSTALL_DATA,;t t +s,@SET_MAKE@,$SET_MAKE,;t t +s,@X_CFLAGS@,$X_CFLAGS,;t t +s,@X_PRE_LIBS@,$X_PRE_LIBS,;t t +s,@X_LIBS@,$X_LIBS,;t t +s,@X_EXTRA_LIBS@,$X_EXTRA_LIBS,;t t +s,@pkg_config@,$pkg_config,;t t +s,@GTK_CONFIG@,$GTK_CONFIG,;t t +s,@GTK_CFLAGS@,$GTK_CFLAGS,;t t +s,@GTK_LIBS@,$GTK_LIBS,;t t +s,@OSF1_ENH_SEC@,$OSF1_ENH_SEC,;t t +s,@krb5_config@,$krb5_config,;t t +s,@XLOCKLDFLAGS@,$XLOCKLDFLAGS,;t t +s,@XMLOCKLDFLAGS@,$XMLOCKLDFLAGS,;t t +s,@XGLOCKLDFLAGS@,$XGLOCKLDFLAGS,;t t +s,@INSTPGMFLAGS@,$INSTPGMFLAGS,;t t +s,@MODULEFLAGS@,$MODULEFLAGS,;t t +s,@XLOCKINC@,$XLOCKINC,;t t +s,@XMLOCKINC@,$XMLOCKINC,;t t +s,@XGLOCKINC@,$XGLOCKINC,;t t +s,@XLIBS@,$XLIBS,;t t +s,@BITMAPTYPE@,$BITMAPTYPE,;t t +s,@PIXMAPTYPE@,$PIXMAPTYPE,;t t +s,@BITMAPDIR@,$BITMAPDIR,;t t +s,@PIXMAPDIR@,$PIXMAPDIR,;t t +s,@XLOCKLIBS@,$XLOCKLIBS,;t t +s,@XMLOCKLIBS@,$XMLOCKLIBS,;t t +s,@XGLOCKLIBS@,$XGLOCKLIBS,;t t +s,@XMLOCK@,$XMLOCK,;t t +s,@XGLOCK@,$XGLOCK,;t t +s,@XGLOCKDIR@,$XGLOCKDIR,;t t +s,@INSTALL_XMLOCK@,$INSTALL_XMLOCK,;t t +s,@INSTALL_XGLOCK@,$INSTALL_XGLOCK,;t t +s,@UNINSTALL_XMLOCK@,$UNINSTALL_XMLOCK,;t t +s,@UNINSTALL_XGLOCK@,$UNINSTALL_XGLOCK,;t t +s,@APPDEFAULTS@,$APPDEFAULTS,;t t +s,@LINT@,$LINT,;t t +s,@CHECK@,$CHECK,;t t +s,@PURIFY@,$PURIFY,;t t +s,@XPM@,$XPM,;t t +s,@GL@,$GL,;t t +s,@GLTT@,$GLTT,;t t +s,@FTGL@,$FTGL,;t t +s,@BOMB@,$BOMB,;t t +s,@INTERACTIVE@,$INTERACTIVE,;t t +s,@UNSTABLE@,$UNSTABLE,;t t +s,@DEPEND@,$DEPEND,;t t +s,@DEPEND_FLAGS@,$DEPEND_FLAGS,;t t +s,@DEPEND_DEFINES@,$DEPEND_DEFINES,;t t +s,@CCC@,$CCC,;t t +s,@MODULES@,$MODULES,;t t +s,@NOMODULES@,$NOMODULES,;t t +s,@LIBOBJS@,$LIBOBJS,;t t +s,@LTLIBOBJS@,$LTLIBOBJS,;t t +CEOF + +_ACEOF + + cat >>$CONFIG_STATUS <<\_ACEOF + # 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_lines=48 + ac_sed_frag=1 # Number of current file. + ac_beg=1 # First line for current file. + ac_end=$ac_max_sed_lines # 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" $tmp/subs.sed >$tmp/subs.frag + else + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + fi + if test ! -s $tmp/subs.frag; then + ac_more_lines=false + else + # The purpose of the label and of the branching condition is to + # speed up the sed processing (if there are no `@' at all, there + # is no need to browse any of the substitutions). + # These are the two extra sed commands mentioned above. + (echo ':t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + else + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + fi + ac_sed_frag=`expr $ac_sed_frag + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_lines` + fi + done + if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat + fi +fi # test -n "$CONFIG_FILES" + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + esac + + if test x"$ac_file" != x-; then + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + configure_input= + else + configure_input="$ac_file. " + fi + configure_input=$configure_input"Generated from `echo $ac_file_in | + sed 's,.*/,,'` by configure." + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo "$f";; + *) # Relative + if test -f "$f"; then + # Build tree + echo "$f" + elif test -f "$srcdir/$f"; then + # Source tree + echo "$srcdir/$f" + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s,@configure_input@,$configure_input,;t t +s,@srcdir@,$ac_srcdir,;t t +s,@abs_srcdir@,$ac_abs_srcdir,;t t +s,@top_srcdir@,$ac_top_srcdir,;t t +s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t +s,@builddir@,$ac_builddir,;t t +s,@abs_builddir@,$ac_abs_builddir,;t t +s,@top_builddir@,$ac_top_builddir,;t t +s,@abs_top_builddir@,$ac_abs_top_builddir,;t t +s,@INSTALL@,$ac_INSTALL,;t t +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out + rm -f $tmp/stdin + if test x"$ac_file" != x-; then + mv $tmp/out $ac_file + else + cat $tmp/out + rm -f $tmp/out + fi + +done +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + +# +# CONFIG_HEADER section. +# + +# 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=' ' +ac_dD=',;t' +# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". +ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_uB='$,\1#\2define\3' +ac_uC=' ' +ac_uD=',;t' + +for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + # Do quote $f, to prevent DOS paths from being IFS'd. + echo "$f";; + *) # Relative + if test -f "$f"; then + # Build tree + echo "$f" + elif test -f "$srcdir/$f"; then + # Source tree + echo "$srcdir/$f" + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } + # Remove the trailing spaces. + sed 's/[ ]*$//' $ac_file_inputs >$tmp/in + +_ACEOF + +# Transform confdefs.h into two sed scripts, `conftest.defines' and +# `conftest.undefs', that substitutes the proper values into +# config.h.in to produce config.h. The first handles `#define' +# templates, and the second `#undef' templates. +# 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.defines conftest.undefs +# Using a here document instead of a string reduces the quoting nightmare. +# Putting comments in sed scripts is not portable. +# +# `end' is used to avoid that the second main sed command (meant for +# 0-ary CPP macros) applies to n-ary macro definitions. +# See the Autoconf documentation for `clear'. +cat >confdef2sed.sed <<\_ACEOF +s/[\\&,]/\\&/g +s,[\\$`],\\&,g +t clear +: clear +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp +t end +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp +: end +_ACEOF +# If some macros were called several times there might be several times +# the same #defines, which is useless. Nevertheless, we may not want to +# sort them, since we want the *last* AC-DEFINE to be honored. +uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines +sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs +rm -f confdef2sed.sed + +# 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.undefs <<\_ACEOF +s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, +_ACEOF + +# Break up conftest.defines because some shells have a limit on the size +# of here documents, and old seds have small limits too (100 cmds). +echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS +echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS +echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS +echo ' :' >>$CONFIG_STATUS +rm -f conftest.tail +while grep . conftest.defines >/dev/null +do + # Write a limited-size here document to $tmp/defines.sed. + echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS + # Speed up: don't consider the non `#define' lines. + echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS + echo 'CEOF + sed -f $tmp/defines.sed $tmp/in >$tmp/out + rm -f $tmp/in + mv $tmp/out $tmp/in +' >>$CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail + rm -f conftest.defines + mv conftest.tail conftest.defines +done +rm -f conftest.defines +echo ' fi # grep' >>$CONFIG_STATUS +echo >>$CONFIG_STATUS + +# Break up conftest.undefs because some shells have a limit on the size +# of here documents, and old seds have small limits too (100 cmds). +echo ' # Handle all the #undef templates' >>$CONFIG_STATUS +rm -f conftest.tail +while grep . conftest.undefs >/dev/null +do + # Write a limited-size here document to $tmp/undefs.sed. + echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS + # Speed up: don't consider the non `#undef' + echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS + echo 'CEOF + sed -f $tmp/undefs.sed $tmp/in >$tmp/out + rm -f $tmp/in + mv $tmp/out $tmp/in +' >>$CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail + rm -f conftest.undefs + mv conftest.tail conftest.undefs +done +rm -f conftest.undefs + +cat >>$CONFIG_STATUS <<\_ACEOF + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + echo "/* Generated by configure. */" >$tmp/config.h + else + echo "/* $ac_file. Generated by configure. */" >$tmp/config.h + fi + cat $tmp/in >>$tmp/config.h + rm -f $tmp/in + if test x"$ac_file" != x-; then + if diff $ac_file $tmp/config.h >/dev/null 2>&1; then + { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +echo "$as_me: $ac_file is unchanged" >&6;} + else + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + rm -f $ac_file + mv $tmp/config.h $ac_file + fi + else + cat $tmp/config.h + rm -f $tmp/config.h + fi +done +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi + diff --git a/configure.in b/configure.in new file mode 100644 index 00000000..6fa119e6 --- /dev/null +++ b/configure.in @@ -0,0 +1,4329 @@ +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_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=5.03 +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 + +if test -n "$GCC"; then + AC_MSG_RESULT(Turning on GNU compiler warnings.) +dnl This creates a lot of noise. +dnl CFLAGS="${CFLAGS} -W -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings" +dnl -Wall -Wmissing-prototypes -Wstrict-prototypes +dnl -Waggregate-return + CC="$CC -Wnested-externs -Wno-format" +fi + +############################################################################### +# +# Functions to figure out how to disable // comments in ANSI C code. +# +# (With recent gcc, this is done with "-std=c89". With older gcc, this +# is done by passing "-lang-c89" to cpp, by passing "-Wp,-lang-c89" to +# gcc. Old gcc doesn't support -std, and new gcc doesn't support -lang. +# so much for compatibility!) +# +############################################################################### + +AC_DEFUN(AC_GCC_ACCEPTS_STD, + [if test -n "$GCC"; then + AC_CACHE_CHECK([whether gcc accepts -std], + ac_cv_gcc_accepts_std, + [if ( gcc -E -std=c89 - &1 >/dev/null | \ + grep unrecognized >/dev/null ); then + ac_cv_gcc_accepts_std=no + else + ac_cv_gcc_accepts_std=yes + fi]) + ac_gcc_accepts_std="$ac_cv_gcc_accepts_std" + fi +]) + +AC_DEFUN(AC_NO_CPLUSPLUS_COMMENTS_IN_C_CODE, + [if test -n "$GCC"; then + AC_GCC_ACCEPTS_STD + AC_MSG_RESULT(Disabling C++ comments in ANSI C code.) + # + # The reason that // comments are banned is that gcc is + # basically the only compiler in the world that supports them in C code. + # All other vendors support them only in their C++ compilers, not in their + # ANSI C compilers. This means that it's a portability problem: every time + # these comments have snuck into the source code, I've gotten + # complaints about it the next day. So we turn off support for them in gcc + # as well to prevent them from accidentially slipping in. + # + if test "$ac_gcc_accepts_std" = yes ; then + # + # -std=c89 defines __STRICT_ANSI__, which we don't want. + # (That appears to be the only additional preprocessor symbol + # it defines, in addition to the syntax changes it makes.) + # + # -std=gnu89 is no good, because // comments were a GNU extension + # before they were in the ANSI C 99 spec... (gcc 2.96 permits // + # with -std=gnu89 but not with -std=c89.) + # + # -U__STRICT_ANSI__ broken on Redhat 7.1 + CC="$CC -std=c89 -U__STRICT_ANSI__" + else + # The old way: + CC="$CC -Wp,-lang-c89" + fi + 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_NO_CPLUSPLUS_COMMENTS_IN_C_CODE +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 +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 + +AC_MSG_CHECKING([for getenv declaration]) +AC_EGREP_HEADER(getenv, stdlib.h, + AC_DEFINE(DECLARED_GETENV) AC_MSG_RESULT(yes), + AC_MSG_RESULT(no)) + +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(setpriority, AC_DEFINE(HAVE_SETPRIORITY)) +AC_CHECK_FUNC(vfork, AC_DEFINE(HAVE_VFORK)) +AC_CHECK_FUNC(seteuid, AC_DEFINE(HAVE_SETEUID)) +if test $ac_cv_func_seteuid = no; then +AC_CHECK_FUNC(setreuid, AC_DEFINE(HAVE_SETREUID)) +fi + +# 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}" + XMLOCKINC="-I${x_includes} ${XMLOCKINC}" + if test "${CXX}" = "g++" ; then +dnl Do not warn me about anything here + XLOCKINC="-isystem ${x_includes} ${XLOCKINC}" + XMLOCKINC="-isystem ${x_includes} ${XMLOCKINC}" + fi + 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} ${X_EXTRA_LIBS} ${XLOCKLIBS}" + case "${canonical}" in + *-*-sco* ) + XLOCKLIBS="${X_PRE_LIBS} ${XLOCKLIBS} ${X_EXTRA_LIBS}" + ;; + *-*-cygwin* ) + XLOCKLIBS="${XLOCKLIBS} -lcrypt" + XMLOCKLIBS="-lSM -lICE ${XMLOCKLIBS}" + ;; + esac + 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.5.1/app-defaults \ + /lib/X11R6.5.1/X11/app-defaults \ + /lib/X11R6.4/app-defaults \ + /lib/X11R6.4/X11/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 \ + /lib/X11R6.5.1/lib/app-defaults \ + /lib/X11R6.5.1/lib/X11/app-defaults \ + /lib/X11R6.4/lib/app-defaults \ + /lib/X11R6.4/lib/X11/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.5.1/app-defaults \ + /usr/lib/X11R6.4/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.5.1/lib/app-defaults \ + /usr/local/X11R6.5.1/lib/X11/app-defaults \ + /usr/local/X11R6.4/lib/app-defaults \ + /usr/local/X11R6.4/lib/X11/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.5.1/app-defaults \ + /usr/local/lib/X11R6.5.1/X11/app-defaults \ + /usr/local/lib/X11R6.4/app-defaults \ + /usr/local/lib/X11R6.4/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.5.1/lib/app-defaults \ + /X11R6.4/lib/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.5.1/include \ + /usr/X11R6.4/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.5.1 \ + /usr/include/X11R6.4 \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11R6.5.1/include \ + /usr/local/X11R6.4/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/X11R6.5.1 \ + /usr/local/include/X11R6.4 \ + /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.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + /usr/lib/X11R4 \ + \ + /usr/local/X11R6.5.1/lib \ + /usr/local/X11R6.4/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/X11R6.5.1 \ + /usr/local/lib/X11R6.4 \ + /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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1/include \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/include/X11R6.4 \ + /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.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /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.5.1/lib \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/lib/X11R6.4 \ + /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) + XLOCKLIBS="${XLOCKLIBS} -lXmu" + 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=X11/xpm.h + for ac_dir in \ + /usr/X11R6.5.1/include \ + /usr/X11R6.4/include \ + /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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1/include \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/include/X11R6.4 \ + /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 \ + \ + /usr/include/Vk \ + $extra_include \ + ; \ + 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.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /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.5.1/lib \ + /usr/local/X11R6.4/lib \ + /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 disable 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(HAVE_XPM) + 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=gltt/GLTTFont.h + for ac_dir in \ + /usr/X11R6.5.1/include \ + /usr/X11R6.4/include \ + /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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1/include \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/include/X11R6.4 \ + /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.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /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.5.1/lib \ + /usr/local/X11R6.4/lib \ + /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=gltt/FTFace.h + for ac_dir in \ + /usr/X11R6.5.1/include \ + /usr/X11R6.4/include \ + /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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1/include \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/include/X11R6.4 \ + /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.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /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.5.1/lib \ + /usr/local/X11R6.4/lib \ + /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 disable True Text Font 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) + if test "x$prefix" = "xNONE"; then + AC_DEFINE_UNQUOTED(DEF_TTFONT, "/usr/lib/X11/xlock/fonts/") + else + AC_DEFINE_UNQUOTED(DEF_TTFONT, "${prefix}/lib/X11/xlock/fonts/") + fi + 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 + +ftgl=no +dnl ftgl FTGL + +AC_DEFUN(AC_PATH_FTGL_DIRECT, +[test -z "$ftgl_direct_test_library" && ftgl_direct_test_library=ftgl +# test -z "$ftgl_direct_test_function" && ftgl_direct_test_function=ftglCreateImageFromData +test -z "$ftgl_direct_test_include" && ftgl_direct_test_include=FTGL/FTFont.h + for ac_dir in \ + /usr/X11R6.5.1/include \ + /usr/X11R6.4/include \ + /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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1/include \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/include/X11R6.4 \ + /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/$ftgl_direct_test_include"; then + no_ftgl= ac_ftgl_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$ftgl_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_ftgl_includes" | sed s%/X11$%% | sed s/include/lib/` \ + \ + /usr/X11/lib \ + /usr/X11R6.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /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.5.1/lib \ + /usr/local/X11R6.4/lib \ + /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${ftgl_direct_test_library}.$ac_extension; then + no_ftgl= ac_ftgl_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS"]) +AC_DEFUN(AC_PATH_FTGL, +[AC_REQUIRE_CPP()dnl + +ftgl_includes=NONE +ftgl_libraries=NONE + +AC_MSG_CHECKING(for FTGL) +AC_ARG_WITH(ftgl, [ --without-ftgl disable GL font rendering library]) +if test "x$with_ftgl" = xno; then + no_ftgl=yes +else + if test "x$ftgl_includes" != xNONE && test "x$ftgl_libraries" != xNONE; then + no_ftgl= + else +AC_CACHE_VAL(ac_cv_path_ftgl, +[# One or both of these vars are not set, and there is no cached value. +no_ftgl=yes +AC_PATH_FTGL_DIRECT + +if test "$no_ftgl" = yes; then + ac_cv_path_ftgl="no_ftgl=yes" +else + ac_cv_path_ftgl="no_ftgl= ac_ftgl_includes=$ac_ftgl_includes ac_ftgl_libraries=$ac_ftgl_libraries" +fi])dnl + fi + eval "$ac_cv_path_ftgl" +fi # with_ftgl != no + +if test "$no_ftgl" = yes; then + AC_MSG_RESULT(no) + FTGL="#" +else + ftgl=yes + AC_DEFINE(HAVE_FTGL) + XLOCKLIBS="${XLOCKLIBS} -lftgl" + test "x$ftgl_includes" = xNONE && ftgl_includes=$ac_ftgl_includes + test "x$ftgl_libraries" = xNONE && ftgl_libraries=$ac_ftgl_libraries + ac_cv_path_ftgl="no_ftgl= ac_ftgl_includes=$ftgl_includes ac_ftgl_libraries=$ftgl_libraries" + AC_MSG_RESULT([libraries $ftgl_libraries, headers $ftgl_includes]) + FTGL="" +fi +]) + +AC_PATH_FTGL + +if test "x$ftgl_libraries" != x && test "x$ftgl_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$ftgl_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$ftgl_libraries" +fi +if test "x$ftgl_includes" != x && test "x$ftgl_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$ftgl_includes" +fi + +freetype=no +dnl freetype FREETYPE + +AC_DEFUN(AC_PATH_FREETYPE_DIRECT, +[test -z "$freetype_direct_test_library" && freetype_direct_test_library=freetype +test -z "$freetype_direct_test_function" && freetype_direct_test_function=FT_Init_FreeType +test -z "$freetype_direct_test_include" && freetype_direct_test_include=freetype2/freetype/freetype.h + for ac_dir in \ + /usr/X11R6.5.1/include \ + /usr/X11R6.4/include \ + /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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1/include \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/include/X11R6.4 \ + /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/include \ + /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/$freetype_direct_test_include"; then + no_freetype= ac_freetype_includes=$ac_dir/freetype2 + 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$freetype_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_freetype_includes" | sed s%/X11$%% | sed s/include/lib/` \ + \ + /usr/X11/lib \ + /usr/X11R6.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /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.5.1/lib \ + /usr/local/X11R6.4/lib \ + /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${freetype_direct_test_library}.$ac_extension; then + no_freetype= ac_freetype_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS"]) +AC_DEFUN(AC_PATH_FREETYPE, +[AC_REQUIRE_CPP()dnl + +freetype_includes=NONE +freetype_libraries=NONE + +AC_MSG_CHECKING(for FREETYPE2) +AC_ARG_WITH(freetype, [ --without-freetype disable Freetype2 mode(s)]) +if test "x$with_freetype" = xno; then + no_freetype=yes +else + if test "x$freetype_includes" != xNONE && test "x$freetype_libraries" != xNONE; then + no_freetype= + else +AC_CACHE_VAL(ac_cv_path_freetype, +[# One or both of these vars are not set, and there is no cached value. +no_freetype=yes +AC_PATH_FREETYPE_DIRECT + +if test "$no_freetype" = yes; then + ac_cv_path_freetype="no_freetype=yes" +else + ac_cv_path_freetype="no_freetype= ac_freetype_includes=$ac_freetype_includes ac_freetype_libraries=$ac_freetype_libraries" +fi])dnl + fi + eval "$ac_cv_path_freetype" +fi # with_freetype != no + +if test "$no_freetype" = yes; then + AC_MSG_RESULT(no) + FREETYPE="#" +else + freetype=yes + AC_DEFINE(HAVE_FREETYPE) + if test "x$prefix" = "xNONE"; then + AC_DEFINE_UNQUOTED(DEF_TTFONT, "/usr/lib/X11/xlock/fonts/") + else + AC_DEFINE_UNQUOTED(DEF_TTFONT, "${prefix}/lib/X11/xlock/fonts/") + fi + XLOCKLIBS="${XLOCKLIBS} -lfreetype" + test "x$freetype_includes" = xNONE && freetype_includes=$ac_freetype_includes + test "x$freetype_libraries" = xNONE && freetype_libraries=$ac_freetype_libraries + ac_cv_path_freetype="no_freetype= ac_freetype_includes=$freetype_includes ac_freetype_libraries=$freetype_libraries" + AC_MSG_RESULT([libraries $freetype_libraries, headers $freetype_includes]) + FREETYPE="" +fi +]) + +AC_PATH_FREETYPE + +if test "x$freetype_libraries" != x && test "x$freetype_libraries" != xNONE ; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$freetype_libraries" + XLOCKLIBPATHS="${XLOCKLIBPATHS} -L$freetype_libraries" +fi +if test "x$freetype_includes" != x && test "x$freetype_includes" != xNONE ; then + XLOCKINC="${XLOCKINC} -I$freetype_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.5.1/include \ + /usr/X11R6.4/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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1/include \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/include/X11R6.4 \ + /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 Mesa +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.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /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.5.1/lib \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/lib/X11R6.4 \ + /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 (OK if this is Mesa)) +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 Mesa mesa + +dnl test -z "$mesa_direct_test_library" && mesa_direct_test_library=MesaGLU +AC_DEFUN(AC_PATH_MESA_DIRECT, +[test -z "$mesa_direct_test_library" && mesa_direct_test_library=MesaGL +test -z "$mesa_direct_test_library" && mesa_direct_test_library=MesaGLU +test -z "$mesa_direct_test_function" && mesa_direct_test_function=glXCreateContext +test -z "$mesa_direct_test_include" && mesa_direct_test_include=GL/gl.h + for ac_dir in \ + /usr/X11R6.5.1/include \ + /usr/X11R6.4/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.5.1 \ + /usr/include/X11R6.4 \ + /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.5.1/include \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/include/X11R6.4 \ + /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/$mesa_direct_test_include"; then + no_mesa= ac_mesa_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$mesa_direct_test_library $LIBS" +# First see if replacing the include by lib works. +for ac_dir in `echo "$ac_mesa_includes" | sed s/include/lib/` \ + \ + /usr/X11/lib \ + /usr/X11R6.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /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.5.1/lib \ + /usr/local/X11R6.4/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.5.1 \ + /usr/local/lib/X11R6.4 \ + /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${mesa_direct_test_library}.$ac_extension; then + no_mesa= ac_mesa_libraries=$ac_dir + break 2 + fi + done +done +LIBS="$ac_save_LIBS"]) +AC_DEFUN(AC_PATH_MESA, +[AC_REQUIRE_CPP()dnl + +mesa_includes=NONE +mesa_libraries=NONE + +AC_MSG_CHECKING(for Mesa) +AC_ARG_WITH(mesa, [ --without-mesa disable Mesa 3D (for GL modes)]) +if test "x$with_mesa" = xno; then + no_mesa=yes +else + if test "x$mesa_includes" != xNONE && test "x$mesa_libraries" != xNONE; then + no_mesa= + else +AC_CACHE_VAL(ac_cv_path_mesa, +[# One or both of these vars are not set, and there is no cached value. +no_mesa=yes +AC_PATH_MESA_DIRECT + +if test "$no_mesa" = yes -a "$no_opengl" = yes ; then + ac_cv_path_mesa="no_mesa=yes" +else + ac_cv_path_mesa="no_mesa= ac_mesa_includes=$ac_mesa_includes ac_mesa_libraries=$ac_mesa_libraries" +fi])dnl + fi + eval "$ac_cv_path_mesa" +fi # with_mesa != no + +if test "$no_mesa" = 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$mesa_includes" = xNONE && mesa_includes=$ac_mesa_includes + test "x$mesa_libraries" = xNONE && mesa_libraries=$ac_mesa_libraries + case "${canonical}" in + *-*-solaris2* ) + if test "x$mesa_includes" = "x/usr/include"; then + mesa_includes="" + fi + ;; + esac + ac_cv_path_mesa="no_mesa= ac_mesa_includes=$mesa_includes ac_mesa_libraries=$mesa_libraries" + AC_MSG_RESULT([libraries $mesa_libraries, headers $mesa_includes]) + # Issue a warning if the version number of Mesa is less than 3.0 since + # 2.6 and earlier had a security bug and 2.2 and earlier had memory leaks. + # pre-3.4 Mesa will core dump with the -showfps option. A patch must be + # applied to 3.4 and 3.4.1 Mesa to correct a memory leak in the molecule + # mode and the -showfps option. This memory leak is fixed in Mesa 3.4.2 + AC_CACHE_CHECK([Mesa version number], ac_cv_mesa_version_string, + [cat > conftest.$ac_ext < +configure: XMESA_MAJOR_VERSION XMESA_MINOR_VERSION +EOF + ac_save_CPPFLAGS="$CPPFLAGS" + if test \! -z "$ac_mesa_includes" ; then + CPPFLAGS="$CPPFLAGS -I$ac_mesa_includes" + fi + CPPFLAGS="$CPPFLAGS $X_CFLAGS" + changequote(X,Y) + + mglv=`(eval "$ac_cpp conftest.$ac_ext") | sed -n \ + 's/^configure:.*\([0-9][0-9]*\).*\([0-9][0-9]*\).*$/\1.\2/p'` +dnl autoconf-4.53 really hates this next line +dnl mglv=`(eval "$ac_cpp conftest.$ac_ext") 2>&AC_FD_CC | sed -n \ +dnl 's/^configure:.*\([0-9][0-9]*\).*\([0-9][0-9]*\).*$/\1.\2/p'` + changequote([,]) + + rm -f conftest.$ac_ext + + CPPFLAGS="$ac_save_CPPFLAGS" + + if test "$mglv" = ""; then + ac_mesa_version=unknown + ac_mesa_version_string=unknown + else + ac_mesa_version_string=$mglv + maj=`echo $mglv | sed -n 's/\..*//p'` + min=`echo $mglv | sed -n 's/.*\.//p'` + ac_mesa_version=`echo "$maj * 1000 + $min" | bc` + if test -z "$ac_mesa_version"; then + ac_mesa_version=unknown + ac_mesa_version_string=unknown + fi + fi + ac_cv_mesa_version=$ac_mesa_version + ac_cv_mesa_version_string=$ac_mesa_version_string + ]) + ac_mesa_version=$ac_cv_mesa_version + ac_mesa_version_string=$ac_cv_mesa_version_string + preferred_mesa="3.4.2" + if test "$ac_mesa_version" = unknown; then + AC_MSG_RESULT(!!!WARNING!!! Unable to determine the Mesa version number!) + AC_MSG_RESULT(!!!WARNING!!! Make sure you are using Mesa version $preferred_mesa or newer.) + elif test \! "$ac_mesa_version" -gt 3004; then + AC_MSG_RESULT(!!!WARNING!!! Mesa version $ac_mesa_version_string is being used.) + AC_MSG_RESULT(!!!WARNING!!! Mesa versions 3.4.1 and earlier have a memory leak when using) + AC_MSG_RESULT(!!!WARNING!!! molecule mode or the -showfps option. This can be corrected by) + AC_MSG_RESULT(!!!WARNING!!! applying the Mesa.patch file to Mesa 3.4 or 3.4.1 using patch) + AC_MSG_RESULT(!!!WARNING!!! or by using Mesa 3.4.2 or newer.) + if test \! "$ac_mesa_version" -gt 3003; then + AC_MSG_RESULT(!!!WARNING!!! Mesa version $ac_mesa_version_string is being used.) + AC_MSG_RESULT(!!!WARNING!!! Mesa versions 3.3 and earlier will SEGV with the -showfps option.) + if test \! "$ac_mesa_version" -gt 2006; then + AC_MSG_RESULT(!!!WARNING!!! Mesa versions 2.6 and earlier have a security bug.) + if test \! "$ac_mesa_version" -gt 2002; then + AC_MSG_RESULT(!!!WARNING!!! Mesa versions 2.2 and earlier have memory leaks.) + fi + fi + fi + AC_MSG_RESULT(!!!WARNING!!! It is strongly recommended that you upgrade to Mesa V$preferred_mesa or newer.) + fi + + case "${canonical}" in + *-*-linux* ) + # Testing if Mesa was compiled against VGA + if test -f $mesa_libraries/libMesaGL.so; then + have_mesa_svga=`nm $mesa_libraries/libMesaGL.so | grep SVGAMesa | wc -l` + else + have_mesa_svga=0 + fi + if eval "test $have_mesa_svga -ge 1"; then + AC_MSG_RESULT([Mesa library is linked against SVGA: adding -lvga]) + XLOCKLIBS="${XLOCKLIBS} -lvga" + fi + # Testing if Mesa was compiled against glide + if test -f $mesa_libraries/libMesaGL.so; then + have_mesa_glide=`nm $mesa_libraries/libMesaGL.so | grep grGlideInit | wc -l` + else + have_mesa_glide=0 + fi + if eval "test $have_mesa_glide -ge 1"; then + AC_MSG_RESULT([Mesa 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 Mesa was compiled against pthread + if test -f $mesa_libraries/libMesaGL.so; then + have_mesa_pthread=`nm $mesa_libraries/libMesaGL.so | grep pthread_once | wc -l` + else + have_mesa_pthread=0 + fi + if eval "test $have_mesa_pthread -ge 1"; then + AC_MSG_RESULT([Mesa library is linked against PTHREAD: adding -lpthread]) + XLOCKLIBS="${XLOCKLIBS} -lpthread" + fi + ;; + esac + GL="" + else + AC_MSG_RESULT(ignored - using OpenGL) + fi + +fi +]) + +AC_PATH_MESA + +if test "x$mesa_libraries" != x && test "x$mesa_libraries" != xNONE ; then + XLOCK_LDFLAGS="$mesa_libraries:${XLOCK_LDFLAGS}" + XLOCKLIBPATHS="-L$mesa_libraries ${XLOCKLIBPATHS}" +fi +if test "x$mesa_includes" != x && test "x$mesa_includes" != xNONE ; then + XLOCKINC="-I$mesa_includes ${XLOCKINC}" +fi + +# Test if Mesa or OpenGL has GL1.1 features +# (Should this test be performed only if (Mesa)GL is used? In that case +# it fails anyway.) +AC_MSG_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.5.1/include \ + /usr/X11R6.4/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.5.1 \ + /usr/include/X11R6.4 \ + /usr/include/X11R6.3 \ + /usr/include/X11R6.2 \ + /usr/include/X11R6.1 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11R6.5.1/include \ + /usr/local/X11R6.4/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/X11R6.5.1 \ + /usr/local/include/X11R6.4 \ + /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.5.1/lib \ + /usr/X11R6.4/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.5.1 \ + /usr/lib/X11R6.4 \ + /usr/lib/X11R6.3 \ + /usr/lib/X11R6.2 \ + /usr/lib/X11R6.1 \ + /usr/lib/X11R6 \ + /usr/lib/X11R5 \ + /usr/lib/X11R4 \ + \ + /usr/local/X11R6.5.1/lib \ + /usr/local/X11R6.4/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/X11R6.5.1 \ + /usr/local/lib/X11R6.4 \ + /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" != x && 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.5.1/include \ + /usr/X11R6.4/include \ + /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.5.1/lib \ + /usr/X11R6.4/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 2> /dev/null` + 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 2> /dev/null` + if test $? != 0; then + no_esound=yes + ac_esound_config="" + ac_esound_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) + if test "x$prefix" = "xNONE"; then + AC_DEFINE_UNQUOTED(DEFAULT_SOUND_DIR, "/usr/lib/X11/xlock/sounds/") + else + AC_DEFINE_UNQUOTED(DEFAULT_SOUND_DIR, "${prefix}/lib/X11/xlock/sounds/") + fi + 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.5.1/include \ + /usr/X11R6.4/include \ + /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.5.1/lib \ + /usr/X11R6.4/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="" + +dnl +dnl Check pkg-config borrowed from xscreensaver +dnl + +AC_PATH_PROGS(pkg_config, pkg-config,, $PATH) + +if test -n "$pkg_config" ; then + # + # the new way... + # run pkg-config based tests. + # + pkgs='' + pkg_check_version() { + if test "$ok" = yes ; then + req="$1" + min="$2" + AC_MSG_CHECKING(for $req) + if $pkg_config --exists "$req" 2> /dev/null ; then + vers=`$pkg_config --modversion "$req"` + if $pkg_config --exists "$req >= $min" ; then + AC_MSG_RESULT($vers) + pkgs="$pkgs $req" + return 1 + else + AC_MSG_RESULT($vers (wanted >= $min)) + ok=no + return 0 + fi + else + AC_MSG_RESULT(no) + ok=no + return 0 + fi + fi + } + + AC_ARG_WITH(gtk2, [ --without-gtk2 disable GTK2 (no xglock build)],) + if test "x$with_gtk2" != "xno" ; then + #AC_MSG_RESULT(checking for GTK 2.x with pkg-config based tests...) + ok="yes" + pkg_check_version gtk+-2.0 2.0.1 ; ac_gtk_version_string="$vers" + have_gtk="$ok" + + if test "$have_gtk" = yes; then + XGLOCK="xglock" + INSTALL_XGLOCK="install_xglock" + UNINSTALL_XGLOCK="uninstall_xglock" + XGLOCKINC=`$pkg_config --cflags gtk+-x11-2.0` + XGLOCKLDFLAGS=`$pkg_config --libs gtk+-x11-2.0` + with_gtk="no" + fi + fi +fi + +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") + if test "$have_gtk" = yes; then + XGLOCK="xglock" + INSTALL_XGLOCK="install_xglock" + UNINSTALL_XGLOCK="uninstall_xglock" + fi +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* | *-*-dragonfly* ) + BITMAPTYPE="bsd" + PIXMAPTYPE="bsd" + INSTPGMFLAGS="-s -o root -m 4111" + cpp_name=`echo $CC | cut -f1 -d' '` + if test "$cpp_name" = "gcc"; then + dirname=`which gcc` + dirname=`dirname $dirname` + dirname=`dirname $dirname`/lib + if test "$dirname" != "/lib"; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$dirname" + XMLOCK_LDFLAGS="${XMLOCK_LDFLAGS}:$dirname" + fi + fi + 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 + AC_DEFINE_UNQUOTED(glGenTextures,"glGenTexturesEXT") + AC_DEFINE_UNQUOTED(glDeleteTextures,"glDeleteTexturesEXT") + AC_DEFINE_UNQUOTED(glBindTextures,"glBindTexturesEXT") + 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" + ;; + + *-*-cygwin* ) + BITMAPTYPE="cygwin" + PIXMAPTYPE="cygwin" + ;; + + *-*-osf* ) + BITMAPTYPE="dec" + PIXMAPTYPE="dec" + AC_MSG_CHECKING([for Digital/Tru64 Unix Enhanced Security]) + # This section should check for the presense of the newer Enhanced + # security routines, and use them if they're available. + 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" + # SETGID auth may not be enough for Tru64 5.x. + 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) + PIXMAPTYPE="solaris" + case "${canonical}" in + *-*-solaris2.0* | *-*-solaris2.1* | *-*-solaris2.2* | *-*-solaris2.3* | *-*-solaris2.4* ) + AC_DEFINE(LESS_THAN_SOLARIS2_5) + PIXMAPTYPE="sol" + ;; + *-*-solaris2.5* | *-*-solaris2.6* ) + PIXMAPTYPE="sol" + ;; + esac + INSTPGMFLAGS="-s -o root -m 4111" + AC_DEFINE(HAVE_SHADOW) + AC_DEFINE(SYSV) + AC_DEFINE(SVR4) + BITMAPTYPE="sun" +dnl XLOCKLIBS="${XLOCKLIBS} -lsocket -lnsl -lposix4" + XLOCKLIBS="${XLOCKLIBS} -lposix4" + LIBS="${LIBS} -lsocket -lnsl -lposix4" + cpp_name=`echo $CC | cut -f1 -d' '` + if test "$cpp_name" = "gcc"; then + dirname=`which gcc` + dirname=`dirname $dirname` + dirname=`dirname $dirname`/lib + if test "$dirname" != "/lib"; then + XLOCK_LDFLAGS="${XLOCK_LDFLAGS}:$dirname" + XMLOCK_LDFLAGS="${XMLOCK_LDFLAGS}:$dirname" + fi + fi + 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)) +if test $ac_cv_func_usleep = no; then +AC_CHECK_FUNC(nanosleep, AC_DEFINE(HAVE_NANOSLEEP)) +fi + +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_MSG_CHECKING([for srand48 declaration]) + AC_EGREP_HEADER(srand48, stdlib.h, + AC_DEFINE(DECLARED_SRAND48) AC_MSG_RESULT(yes), + AC_MSG_RESULT(no))]) + if test $ac_cv_func_srand48 = no; then + AC_CHECK_FUNC(srandom, AC_DEFINE(HAVE_RANDOM)) + if test $ac_cv_func_srandom = no; then + AC_CHECK_FUNC(random, AC_DEFINE(HAVE_RAND) srand=yes) + fi + fi +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 + case "${canonical}" in + *-*-solaris2.0* | *-*-solaris2.1* | *-*-solaris2.2* | *-*-solaris2.3* | *-*-solaris2.4* | *-*-solaris2.5*) + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_STRUCT_SIGSET_T) + ;; + *) + AC_MSG_RESULT(no) + ;; + esac +else + AC_MSG_RESULT(no) +fi + +dnl Problems here if -I/usr/include/stddef.h used with g++ on Solaris +AC_LANG_CPLUSPLUS +ac_save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="$CPPFLAGS -I/usr/include" +AC_MSG_CHECKING([whether wchar_t is defined internal to C++]) +AC_CACHE_VAL(ac_cv_c_wchar_t,[ +AC_TRY_COMPILE([ +#include ], [ +], ac_cv_c_wchar_t=no, ac_cv_c_wchar_t=yes)]) +if test x"$ac_cv_c_wchar_t" = xyes; then + AC_DEFINE(_WCHAR_T) + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi +CPPFLAGS="$ac_save_CPPFLAGS" +AC_LANG_C + +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* | *-*-dragonfly* ) + 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(xlock-group, [ --enable-xlock-group enable all in xlock group to unlock],use_xlock_group=$enableval,use_xlock_group=no) +if test "$use_xlock_group" = yes; then + AC_MSG_RESULT([defining option USE_XLOCK_GROUP]) + AC_DEFINE(USE_XLOCK_GROUP) +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) +else + who_am_i=`whoami` + if cat /etc/passwd | grep "unused_by_nt/2000/xp" | grep $who_am_i > /dev/null 2>&1 + then + case "${canonical}" in + *-*-cygwin* ) + AC_MSG_RESULT([*** For cygwin, use --enable-xlockrc or write an encrypted password]) + AC_MSG_RESULT([*** to /etc/passwd replacing "unused_by_nt/2000/xp for $who_am_i"]) + ;; + esac + fi +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 + +dnl Maybe soon +dnl AC_ARG_ENABLE(button-up, [ --enable-button-up force button password screen to stay up], +dnl use_button_up=$enableval, +dnl use_button_up=no) +dnl if test "$use_button_up" = yes; then +dnl AC_MSG_RESULT([defining option USE_BUTTON_UP]) +dnl AC_DEFINE(USE_BUTTON_UP) +dnl fi + +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=yes) +if test "$no_interactive" = no; 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(negative-logout, [ --disable-negative-logout + + allows users to deny logout button and autologout,], + negative-logout=$enableval, + negative_logout=yes) +if test "$negative_logout" = no; then + AC_MSG_RESULT([defining option NO_NEGATIVE_LOGOUT]) + AC_DEFINE(NO_NEGATIVE_LOGOUT) +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) +fi + +AC_ARG_WITH(krb5-config, [ --with-krb5-config=PATH Location of krb5-config script],[ + if test $withval = yes; then + AC_PATH_PROG(krb5_config, krb5-config, not_found) + if test X$krb5_config = Xnot_found; then + AC_MSG_ERROR(unable to find krb5-config) + fi + else + krb5_config=$withval + if test ! -x $krb5_config; then + AC_MSG_ERROR([unable to find krb5-config at $krb5_config]) + fi + fi + krb5_cflags=`$krb5_config --cflags krb5` + retval=$? + if test $retval -ne 0; then + AC_MSG_ERROR($krb5_config failed with error code of $retval) + fi + krb5_libs=`$krb5_config --libs krb5` + retval=$? + if test $retval -ne 0; then + AC_MSG_ERROR($krb5_config failed with error code of $retval) + fi + AC_MSG_RESULT(Adding $krb5_cflags to XLOCKINC) + AC_MSG_RESULT(Adding $krb5_libs to XLOCKLIBS) + XLOCKINC="$XLOCKINC $krb5_cflags" + XLOCKLIBS="$XLOCKLIBS $krb5_libs" +])dnl + +AC_ARG_ENABLE(write_krb5, [ --enable-write-krb5 write new krb5 credentials to credential cache], write_krb5=$enableval, write_krb5=no) +if test "$write_krb5" = yes; then + AC_MSG_RESULT(Will write out krb5 credentials to credential cache) + AC_DEFINE(KRB5_WRITE_NEW_CCACHE) +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 + if test "$use_xlockrc" = yes; then + AC_MSG_RESULT([not defining option USE_PAM (mutually exclusive with xlockrc)]) + else + AC_MSG_RESULT([defining option USE_PAM]) + AC_DEFINE(USE_PAM) + AC_CHECK_FUNC(dlsym, [ XLOCKLIBS="${XLOCKLIBS} -lpam" ], [ XLOCKLIBS="${XLOCKLIBS} -lpam -ldl"]) + fi +fi + +AC_ARG_ENABLE(afs, [ --enable-afs enable 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" + ;; + *-*-osf* ) + XLOCKLIBS="${XLOCKLIBS} -L/usr/afsws/lib -L/usr/afsws/lib/afs -laudit -lkauth -lafsrpc -lrxkad -lubik -lprot -lrxkad -lrx -llwp -lauth -lsys -ldes -lcmd -lcom_err /usr/afsws/lib/afs/util.a -lpthread -laudit -llwp" + ;; + * ) + 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(sia, [ --enable-sia enable SIA],sia=$enableval,sia=no) +if test "$sia" = yes; then + AC_MSG_RESULT([defining option SIA]) + AC_DEFINE(SIA) + XLOCKLIBS="${XLOCKLIBS} -lsecurity" +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_WITH(passwd-helper, + [ --with-passwd-helper=/path Use external helper program for authentication], + passwd_helper=$withval) +if test "$passwd_helper" != ""; then + AC_MSG_RESULT([using password helper $passwd_helper]) + AC_DEFINE_UNQUOTED(PASSWD_HELPER_PROGRAM, "$passwd_helper") +fi + +AC_ARG_ENABLE(use_mb, [ --enable-use-mb enable Xmb function series],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) +case ${canonical} in + *-*-linux* ) + MODULEFLAGS="-rdynamic" + ;; + *) + MODULEFLAGS="" + ;; +esac +else + MODULES="#" + NOMODULES="" + MODULEFLAGS="" +fi + +AC_ARG_ENABLE(blank_only, [ --enable-blank-only enable blank mode only (boring)], + blank_only=$enableval, + blank_only=no) +if test "$blank_only" = "yes"; then + AC_MSG_RESULT([enabling blank mode only]) + AC_DEFINE(BLANK_ONLY) +else + AC_ARG_ENABLE(nice_only, [ --enable-nice-only enable only low cpu modes ], + nice_only=$enableval, + nice_only=no) + if test "$nice_only" = "yes"; then + AC_MSG_RESULT([enabling nice modes only]) + AC_DEFINE(NICE_ONLY) + fi +fi + +AC_ARG_ENABLE(magick, [ --enable-magick enable ImageMagick (experimental)],magick=$enableval,magick=no) +if test "$magick" = yes; then + AC_MSG_RESULT([enabling ImageMagick]) + XLOCKLIBS="${XLOCKLIBS} `Magick-config --libs`" + AC_DEFINE(USE_MAGICK) +fi + +AC_ARG_ENABLE(check, [ --enable-check enable check (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/ja)],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) + ;; + ja|JA|Ja) + AC_MSG_RESULT([enabling some reporting in Japanese]) + AC_DEFINE(JA) + ;; + 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 + +AC_ARG_ENABLE(appdefaultdir, [ --enable-appdefaultdir=DIR + set directory installation of appdefaults, default is where X is installed],appdefault_dir=$enableval,appdefault_dir=no) +case "x$appdefault_dir" in +x/*|x.*) + AC_MSG_RESULT([setting APPDEFAULTS = $enableval]) + APPDEFAULTS=$enableval + if test ! -d $appdefault_dir; then + AC_MSG_RESULT([Warning: Directory $enableval does not exist]) + fi + ;; +esac + +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= + +case "${canonical}" in + *-*-irix5* | *-*-irix6* ) + XLOCKLIBPATHS="-L/usr/lib32 ${XLOCKLIBPATHS}" + XMLOCKLIBPATHS="-L/usr/lib32 ${XMLOCKLIBPATHS}" + XGLOCKLIBPATHS="-L/usr/lib32 ${XGLOCKLIBPATHS}" + ;; +esac +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(MODULEFLAGS) +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(FTGL) +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..1c1e7ac6 --- /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 wmesa 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 $wmesa $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 mesa " wmesa " --without-mesa" "" }\ + {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/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..62f49e2c --- /dev/null +++ b/docs/HACKERS.GUIDE @@ -0,0 +1,594 @@ + + + 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 Window System 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 Window System 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/tux/bagleyd/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 + +Dave's Check List for new modes +------------------------------- + +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 +exit or abort in modes.... its a lock and this will unlock it. + +Please do: +each allocation of memory should be checked or else a malicious user can + start many processes on the machine to unlock it + +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? +(Just mail me the $file.c, if you want you mode in the distribution.) + +CHECKLIST +$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 (generated) +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..91c2142b --- /dev/null +++ b/docs/Revisions @@ -0,0 +1,2672 @@ +xlockmore-5.19 as of 9 Aug 2005, 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 + +Mailman lists: http://www.tux.org/mailman/listinfo +If you are interested in contributing to XLock development and/or maintenance +or just want to be notified when the latest stable version comes out. + + choices brief description + ------- ----------------- + xlock-announce Xlock beta and production announcements + xlock-develop Xlock alpha ("daily") release announcements + xlock-discuss Xlock/Xlockmore development discussion + +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. +TODO LIST I am currently contemplating: + PAM get working on solaris + fix up -h + morph3d for rhombic dodecahedron and rhombic triacontahedron + +5.19 + labeling added to ant and ant3d. The other day, ant3d made a really + cool looking fan... that prompted me to add labeling so I could save + the ones I like. + configure fix for DragonFly thanks to Joerg Sonnenberger + + molecule mode fixes, glPushAttrib calls calls were passing invalid + values thanks to Brian Paul . + 5.18 patch for PAM seems to cause problems in Gentoo linux so + added a GENTOO ifndef around the problem line. + Fix for a subversion version of ImageMagick thanks to Jouk Jansen. + Fix for uninitialized read, thanks to Tom Schmidt. + +5.18 + toneclock coredump fix for 5.17 version thanks to Jouk Jansen. + Invalid mode added. :) lock the screen if an invalid mode is specified + "xlock -mode tom" like "xlock -modelist bug,tom" + errno fix in passwd.c for DragonFly thanks to Joerg Sonnenberger + . + PAM fixes for when 1. TTY is not set to DISPLAY xlock can fail, 2. Tidy + fixes for PAM_BAIL. Thanks to George D M Ross . + Notes from Marcelo Vianna on morph3d added + as comments to morph3d.c. + +5.17 + toneclock hours are now more random thanks to Jouk Jansen. + Updates from changes xscreensaver version of Tim Auckland's fiberlamp + Moving the window will jiggle the lamp (-inwindow only!!) + Fibers are incrementally sorted to improve rendering. + Fibers are all erased at once. + +5.16 + Bug in resource.c for DEF_FILESEARCHPATH fixed thanks to + Michal Cihar . (Broken since 5.14). + Added 24 hour clock (alex(at)shark-linux(dot)de) + toneclock with more nonstandard clock faces thanks to Jouk Jansen. + Port of biof thanks to Eric Lassauge . + +5.15 + Various cleanups. + fiberlamp thanks to Tim Auckland. Run by itself using -mode and press + middle button to give it a kick. + life mode fixes for -mode life +fullrandom and also labeling for + -neighbors 6 . Conway life would occasionally be initialized with + a bad lifeform. More interesting forms of High life would never come + up. No labeling problem fixed on given rules. + Fixed a problem with configure if g++ is used from say /usr/local where + no other packages are used from there. + Changed VPATH to set without appending / as it seems to cause problems + on NetBSD with an /install directory. + juggle mode improvements added thanks to Tim Auckland + More objects to juggle (clubs, torches, knives, rings, and bowling balls) + toneclock mode thanks to Jouk Jansen. + enabled multibyte support for more than one fontset thanks to + Michal Cihar . + ifs and strange modes now use a real Gaussian generator but does not + seem to make a difference... thanks, I guess, to Tim Auckland. :) + configure change for PAM so it will work on FreeBSD thanks to + Spencer Visick . + Fixed PAM goof. + +5.14 + fadeplot,laser: do not clear so much with erase modes + (void *) for (caddr_t *) in argtype to get rid of most gcc warnings. + g++ cleanups for xglock, xmlock, flow, life, marqee, apollonian, pacman + configure cleanups. + Goof for random placement of labeling for life and life3d i.e. + the S could burn in on those old monitors. + flow mode improvements added thanks to Tim Auckland + Replace 2D rendering of Periodic Attractors with a 3D + 'interrupted' rendering. Replace "-/+allow2d" with "-/+periodic" + Replace all ODE formulae with completely generic forms. + Add '-search' option to perform background high-speed discovery + for completely new attractors without impacting rendering + performance. + Use gaussian distribution for initial point positions and for + parameter search. + Add "+dbuf" option to allow Double-Buffering to be turned off on + slow X servers. + Remove redundant '-zoom' option. Now automatically zooms if both + rotation and riding are permitted. + Replace dynamic bounding box with static one pre-calculated + during discovery phase. + Simplify and fix bounding box clipping code. Should now be safe + to run without double buffer on all XFree86 servers if desired. + Sync'd up with xscreensaver version + Orbital camera (-/+rotate) + specify following bee (-/+ride) + zoom between bee and orbit (-/+zoom) + Bounding Box (-/+box) + disable 2D Poincare' section flows (-/+allow2d). + Also added basic double-buffering to avoid XFree86 'debris' problems + when lines go out of bounds. + A few more fixes from Eric Lassauge . + gtk2/gtk detection in configure, automatically does a make for xglock + xglock now uses GTK2 + genlauncher fix for noof (used by xglock). + life1d repeating patterns have a better chance of being caught. + compile dependencies for ImageMagick for VMS thanks to Jouk Jansen. + NICE_ONLY build option added. --enable-nice-only or --enable-blank-only + nice modes also reevaluated thanks to Tom Schmidt. + config.sub and config.guess updated from GNU. + Changed PAM to USE_PAM to be consistent with imake. + loop is more random when run as a single mode. -langton option added + if one just wants Langton's Loops. + atunnels resync with xsreensaver for new textures + thanks to Eric Lassauge . + +5.13 + life.h and life3d.h modified to allow use of names with compile-time + options LIFE_NAMES (this doubles the memory for these guys so I am + not sure if its wise). Text for screen "-label" added for life and + life3d like apollonian mode (Hmmm this highlights the fact that some + of the pattern names that I chose for life3d are stupid :) ). Added + -sequential off by default so now the change button randomly picks a + pattern from a rule. + ant3d: new mode... -eyes are the eyes on the small leading black face :) + (todo: need better "eyes" on the leading face of the leading cube). + triangle use fast erase before drawing the next iteration + life3d and ant3d movement of perspective + ant and ant3d command line option rule to pick Turk's ants and table + for other ants. + time as part of plan thanks to Robert Goliasz + Author of patch says, "If someone wrote a nicer time displayer, eg. + in one of the corners and updated each second, I'd be pleased :-)" + Fixed for C and Cygwin. + Patch to remove unneeded include of linux/fs.h and adds include for waitpid + thanks to Michal Cihar + New life forms for life3d.h. + +5.12 + xlock -size 0 -cycles 0 -count 0 + Fixes for [apollonian flame hop julia kumppa life life3d + qix scooter spiral thornbird worm] + Added wrap- + ping on loop.c. Dissolving and evolving loops added from ideas of + Hiroki Sayama . Fixed a core dump + involving flaws. + New -echokey option thanks to . + Use like: xlock -echokey "*" -echokeys + "Undocumented" feature (blame maintainer): xlock -echokey swear -echokeys + Updated life.h and life3d.h from Lee Earl Meeker's excellent + "Four Dimensional Cellular Automata and the Game of Life" 1998 + http://home.sc.rr.com/lmeeker/Lee/Home.html + A life4d mode next? + Removed duplicate code in xlock.c thanks to Norihiko Murase + . + Fix for case of random files on a VMS file system from Jouk Jansen. + Fixes and added options to life.c mostly for trilife. + utext3d2, atlantis -gradient, and French changes to resources + thanks to Eric Lassauge . + I needed freetype-2.1.7.tar.bz2 http://freetype.sourceforge.net + and FTGL.tar.gz http://homepages.paradise.net.nz/henryj/ + New make.com from Jouk Jansen for VMS. + Debug patch below had an undesired effect on euler2d.c. + +5.11 + Nodename patch for OpenVMS thanks to Jouk Jansen + . + Speed up of lyapunov thanks to Yafe (yet another fractal explorer) + maintainer Alex Pankratov . + The 5 OpenGL high intensity modes... atunnels, fire, sballs, sproingies, + and sometimes gears now have full screen defaults. + See XLock.ad and grep on 402 to change them back. + Three patches thanks to . + debug patch - s/if DEBUG/ifdef DEBUG/ + helper patch - support for auth using external program + (The idea is xlock needs to be sgid shadow to allow reading + /etc/shadow. This way needs just some small binary to be sgid.) + various compile fixes + +5.10 + Allows xlockmore to be configured to pipe the password into a command + when the correct password is entered. Thanks to Nick Cleaton + Disabled for VMS. + rubik lxmxn allow l&m&n to be 1 but not all at once. + minor skewb fixes (the hidden surface was not flush, and one of the pieces + was turned). + Disable logout button and autologout with -logoutButton -1 + put back in by popular demand. NO_NEGATIVE_LOGOUT will disable but + its not active by default. + rubik's orange was pink. + JP to JA fixes and some more Japanese and French translation thanks to + YAMAGUCHI Shingo . + +5.09 + kerberos4 fix (it got bumped during a kerberos 5 update) + penrose -mono now more interesting + updated -showfps. It should work better now. It stops working when + it jumps from the password window. + mandelbrot -pow and -sin options added. Kind of slow, so not in + fullrandom. Best if used with -binary. No idea if the new options + are correct mathematically. + allows lifefile to be bigger in life and life3d. (This allows + the "-mode life3d -rule B6/S567 -lifefile ../etc/barrierg.3dlife". + (If a glider could escape from the barrier without damaging it, it + would prove that glider guns in 3d life are possible since the + barriers create a local Conway's B3/S23 life.)) + converted lyapunov,mandelbrot,swirl,tube to the xscreensaver way of + doing things for writeable modes. Stuff no longer used or never used + taken out with the help of lint. + xmlock and Xlockup (by Thad Phetteplace tdphette AT dexter.glaci.com). + Only works on Sun. Will sort of work on Linux for + detecting mouse movement only. See xmlock.c. Default timeout is set + at 0 (off) so this will not cause a problem if it does not work. + Jouk Jansen's patch for Alpha (slightly changed). + wire restarts when static + lyapunov was left out of writeable modes in random.c + spline fix, when in random mode it could core dump. + maze fix thanks to guillem.hernandez AT bt.com, for large resolutions as in + a dual headed configured as one 2560x1024 screen. + +5.08 + crystal and starfish changes to allow graphics to work better in a 64x64 + window. + life3d randomized "rotation" of life form. Wireframe made a little less + likely in fullrandom. + life fix, trilife came up too much in fullrandom. + Kerberos prompter code fixed for NULL banner thanks to Ken + Hornstein + Atlantis texture fixes thanks to Eric Lassauge + . + Flow tails added. swarm and flow patch for broken Xservers backed out + thanks to Tim Auckland . + +5.07 + Ability for xlock converse with PAM added by Tim Reed . + Some more fixes for compilation problems by Jon Nelson + . + Fix for flow for broken Xservers thanks to Tim Auckland + . + AFS fix for TRU64. + Fix for random.c when BLANK_ONLY is used. + Restart life when static or blank. Added Thompson's Day and Night and + Bell's High Life. These are alternate life rules. Day and Night + butterfly added as a glider shooter. + Fixed Andreen's hex life can come up in addition to Callahan's. + Added many life forms from Life Lexicon. + Trilife added (also randomly rotated and shooters added). + Better fix for -rule3d and -v from Emmanuel Jeandel + . I guess I went a little crazy with security + and made it strncmp instead of strcmp. + xlockgroup patch for allowing all in the xlock group to unlock. + Thanks to Rich Anderson . + Syslog fix when gid not in /etc/group. + life3d double buffering (also made wireframe come up a little less often) + dead (blank) or static (period 1) life forms last just 8 generations + Added gliders from http://www.cse.sc.edu/~bays/d4d4d4 3D applet. + I copied an encrypted password to /etc/passwd and it worked fine without + USE_XLOCKRC. Put a warning in configure if /etc/passwd not set up and + and not using USE_XLOCKRC and cygwin. + Clean up of some text errors with BUTTON_LOGOUT and failure count. + Added a Caps Lock check. Don't you hate it when certain software says + "Make sure that the Caps Lock is not accidently on." and the Caps Lock + is not on... I thought computers can know their own state. + added ", Caps Lock on" to invalid string.... needs French/Japanese + translations (also needs German translation but others parts need that + as well. + cleaned up some various variable shadowing in modes. + check_gl_error protection (previously it would error out... not good + for a locker). This could be a major security problem but I can not + reproduce this on my Linux machine. Someone was able to get a "texture" + error by repeatingly pressing the middle button with glplanet up. + text3d acts more like blank if it does not get a TTF file (blanks out + password screen). Fixed configure of DEF_TTFONT if prefix not set. + Andreas Voegele pointed out -nice option was ignored... + hopefully fixed now. Check now for HAVE_SETPRIORITY. + uninistall and clean on Cygwin should now work + More Kerberos support thanks to Ken Hornstein . + support for the new krb5-config script to determine the correct + options used to compile Kerberos + - If you're using Kerberos, it prints your Kerberos principal in the + username field. + - It uses a callback function in case the library needs to prompt the + user for any additional information (in case your password expires, + for example). + - It makes the writing out of credentials a configure option. + -logoutButton minutes now in man pages. + "configure --with-opengl --without-xpm" should now work for atlantis, + atunnels, fire, and sballs. + +5.06 + Updated xlock/vms_x_fix.h from Jouk Jansen. + Patched losira erase mode, would die on X_FreeColor with + swirl,mandelbrot,lyapunov,tube on PseudoColor and DirectColor. + Patched swirl for DirectColor. + Makefile.in changes by Peter Breitenlohner so that + xlock can be built outside the source tree. + setuid(0) is moved 3 lines up so BAD_PAM option could work with an + /etc/pam.d/xlock configuration file that users do not have access to. + Thanks to Jan Provaznik . + petri / 0 fix thanks to Jouk Jansen + Cygwin fix for logout.c thanks to Joseph Davida . + Linted (lots of minor fixes) and removed the voids on free. Lint + pointed out some problems with erase modes and petri. + Failed unlock attempts thanks to . + Need Japanese, Dutch added by Jouk Jansen. + New mode atunnels thanks to Eric Lassauge based on Roman demo. + tunnel0.xpm color names for many grays ("darkgray", "gray2", etc) not + found on SunOS4 which then caused memory leaks thanks to Tom Schmidt. + -size option like fire (since it is real slow on slow machines) + thanks to Tom Schmidt. + Another VMS update and pipe protection from Jouk Jansen. + TODO: + Check multiscreen, allocation check + Trackmouse would not be bad either. -wire does not seem to work. + Some other colour schemes than the greyish default. + pacman patch to get rid of negative unsigned check thanks to Jouk Jansen + Patch for WindowMaker, this permits one to set several attributes to + every window opened; each attribute is associated to the class of + the window. Thanks to Paolo Subiaco + Erase compilation warnings removed thanks to Jouk Jansen. + +5.05 + Allow -erasemode to handle more complicated requests like + -erasemode all-circle_wipe, code converted from random.c + swarm unbroken (broken by me from 5.03) thanks to Gunther Nikl + . Changed some defaults and bee acceleration. + Xlock.ad iconfig changes for sound thanks to James B. Hiller + . + petri mode ported from xscreensaver thanks to Jouk Jansen. + -mono (well it may be important if you run out of colours). + Also a few more checks, fixes, refresh, etc. Purify fixes by + Tom Schmidt. + polyominoes a longer delay when it found a solution. + +5.04 + pacman AI update with trackmouse thanks to Edwin de Jong + C++ fixes, memcpy prefered over bcopy, random start. + Changed delay on several GL modes. They were too fast on my GeForce4. + bounce drawing errors fixed on my nVidia fixed + ant: fudged the truchet lines a bit more for squares and hexagons. + molecule needs to be protected from pipes by a "glDrawBuffer(GL_BACK);" + thanks to Jouk Jansen. + Patch from Marcelo Vianna to get his modes + (cage,moebius,morph3d,rubik) working on NVidia under XFree (NVidia + has a policy to not release code open source and the bug crashes the + system requiring a hard reset). Since skewb is similar that was done + as well by maintainer. + configure changes for 2.53, added option for .ad installation dir, + check for xlockrc and pam. + flag debugged for xpm, do not set byte order for ZPixmap. + Flag ripples now flow left to right and from bottom to top. + Combined XLock-jp.ad into XLock.ad + fontset to use regular (not bold/italic) font/fontset as default, + fix for sound.c using DEF_PLAY, and a fix for customName + thanks to Shingo Yamaguchi . + nice changes were causing problems, set_priority used instead thanks + to Felicia Neff . (VMS still uses nice). + noof mode added from GLUT demos thanks to Dave Riesz . + USE_XPM changed to HAVE_XPM to be compatible with xscreensaver. + +5.03 + GL updates: lament (light and color are more realistic), + gears (misc updates) and atlantis (first try) for a + thanks to Eric Lassauge ported from xscreensaver (VMS patch for + atlantis from Jouk Jansen). + logout button Array out of bounds fix thanks to Tom Schmidt. + ant,bug,coral,crystal,daisy,demon,decay,dragon,goop,loop,slip,sphere, + tetris,turtle,voters,wator,wire,&xjack fix and squaretate fix for 1x1 + screens, thanks to Tom Schmidt for helping out. + juggle updated for xscreensaver... thanks to Tim Auckland + . I made similar MODE_ changes throughout. + loop update to make flaws closer to the initial loop, without this + it could be quite slow + pacman update/rewrite: level generator added, dots added thanks to + Edwin de Jong + 2 erase modes ported from xscreensaver, thanks to Jouk Jansen. + Also added features to make these 2 modes more random. + Fix to set back line width. + standalone maze from Ephraim Yawitz fyawitz AT actcom.co.il back into + maze mode for interactive feature. + RedHat fixes (VMS Intrinsic.h placement, rpm & configure updates) + and update to text3d.cc (removed blank, cleanups, and wander animation) + thanks to Eric Lassauge. + sounds can now be randomized using directories thanks to Jouk Jansen. + Also a fix for sel_image wildcard selection for VMS, thanks to + Tom Schmidt for noticing it does not work on UNIX machines. + swarm -size was inconsistent with other tails like worm and julia. + It now uses -cycles thanks to Frank v Waveren . + fire, lament, sballs fixes on SGI Marcus Herbert + xmlock update for options thanks to Charles Vidal. + MI_IS_DRAWN fixes thanks to Jouk Jansen. + +5.02 + gcc-3.0 It did not like: + bigendian now removed from configure + had some trouble with "-c -o" for compilation, fixed + -Wall -Wstrict-prototypes -Wmissing-prototypes removed as was too noisy + about system files... -isystem did not seem to help + Solaris troubles with sigset_t (solved in xlock.c) and wchar_t + (solved in configure.in). + fire update for wandering and sball update, thanks to Eric Lassauge + . + Changes to Makefile and using DPMS for NetBSD. Thanks to + + Standard spot for assorted xlock stuff is now "/usr/lib/X11/xlock". + This can have 3 directories "fonts", "modules", and "sounds". + Configure change for mesa disabled and gl enabled and round conflicts + in solitare thanks to Michael Stone . + ImageMagick for UNIX... not working yet... + Thanks to Tom Schmidt for sort of getting it to work on JPG, PPM, PS, + and RGB (TrueColor problem) but it still does not work on BMP, GIF, + PNG, RAS, TGA, TIF, XBM, and XPM formats. [None work for me yet.] + Now uses configure --enable-magick + Core dumps when reading in an image. According to + http://www.imagemagick.org/, this happen if the application does not get + compiled or linked the way ImageMagick expects (used ImageMagick-5.3.6). + Patches for VMS from Jouk Jansen (it still works there). + Cygwin32 updates, see README on how to build. + changed modes/dclock.c xlock/xlock.c xlock/passwd.c + added defined(__CYGWIN__) where appropriate + modified configure.in (and configure) to add libcrypt in XLOCKLIBS + usage: xlockrc running mode is used. At the first use the password is asked + "Key: " and a $HOME/.xlockrc file is created with crypted password. + Specific bitmap and pixmap for cygwin, xmlock update + What is not done yet: + sound support, text3d + Thanks to Eric Lassauge . + delay patch that takes into account the amount of time spent drawing + and syncing the screen. Thanks to Nick Johnson http://www.spatula.net/ + Configure updates for SIA and small goof fixes thanks to Tim Mooney + + Updated README for gltt patch recommendation so xlock will not core dump + if symbol.ttf and wingding.ttf are in the font directory. + text3d finally taken out of unstable with patch for double free from Tom + Schmidt. + Distributing in bzip2 compression. Any problems with the change? + apollonian mode thanks to a program by Allan R. Wilks + . For example, -1,2,2,3 are numbers that + represent curvature (1 / radius) in Euclidean space for the circles. + (This converts to 0,1,1,2 for spherical space and -1,1,1,1 for hyperbolic + space). A negative number means that the circles are inscribed. + A few interesting noninteger examples are given, these are unlabled. + The double bounded example has no spherical or hyperbolic numbers. + Automatic generation of numbers with -count for outer circle (upper limit + of 99, since run time goes up polynomially by at least n^3). + More cleanup of C++ warnings, this time for modules and some glx stuff. + Removed abort and exit from modes: decay.c, goop.c, glx/tube.c, gears, + lament.c, moebius.c, molecule.c, sierpinski3d.c, i_spline.cc + TODO remove exit (or improve) for: glplanet.c, molecule.c + Tom Schmidt found a goof here for decay. + qix updated with -solid, got the idea from xscreensaver + Signal 11: Not compiled with XPM support.-> xpm-ximage.c atlantis, fire, + sballs fixed for unlikely case of GL but no XPM. + Removed an extra FD_SET call for UNIX. + Got rid of of some -Wall, lint, and C++ warnings (mostly the new 5.01 modes). + ecgs g++ warnings removed from most of the code. Added xscreensaver's + gcc -W checks to xlock's configure. Imakefile and module fixes. + Modified iostuff.c to handle random selection directory similar to + VMS. Found that the bug is really in text3d when reading files like + wingding.ttf and symbol.ttf. (See README to handle these files or + just exclude them). + scooter now setup for multiscreen. + Missed a patch to config.h.in for Red Hat 7.1... thanks again to + Tim Auckland . + New "tetris -well", now uses generated images, also cleaned up some + bugs too. Bug fix thanks to Tom Schmidt. + New molecule to solve a random SEGV on Sun thanks to Tom Schmidt + (it still crashes on my Sun with OpenGL but + I think its an isolated case). Also cleaned up a few mistakes in the + menus and resource file. + OSF1_ENH_SEC passwd updated to handle passwords with more than eight + characters using dispcrypt, thanks to Steve VanDevender + . + molecule fix in sscanf thanks to Jouk Jansen. + scooter updated thanks to Sven Thoennissen . + Fixed generated xlock.hlp. + gears added -size but defaults to 0, only -planetary will use up lots of + CPU so added a -planetsize 400 which takes over if -size is 0 (full screen + if both are 0). + +5.01 + molecule, glplanet, and sierpinski3d modes converted from xscreensaver + thanks to Rolf Groppe . + VMS changes for gl modes thanks to Jouk Jansen + . + Updates to molecule thanks to Rolf Groppe and Tom Schmidt. + Forte cpp changes for polyominoes.c, tetris.c, and scooter.c + (mostly just casting malloc). + "Kick me out" statement is removed since XLock.logoutButtonHelp is probably + more descriptive. Thanks to Tom Schmidt. + Workaround for possible crashing when xautolock calls xlock when its + already running on Linux. etc/xlock1.sh thanks to Chima Njaka + . [Have not observed this on my Sun. DAB] + texture for atlantis from xscreensaver-3.32 thanks to Eric Lassauge + . + showfps with some MESA causes problems. configure changes thanks to + Tom Schmidt. + scooter mode added: thanks to Sven Thoennissen . + Sort of like star mode... also took out space from "unstable" and + may in the future combine them both into star mode. + kerberos patch from Marc Mengel . It no longer rewrites + the ticket cache with a ticket which may have several options turned off, + when they were turned on before you locked the screen. + DPMS patch thanks to Maorong Zou . xlock will + not burn up cpu when screen is blank. + tetris and dragon leak fixed thanks to Tom Schmidt. + Memory read fix in tetris thanks to Tom Schmidt. + dragon mode added. Just one of Oskar van Deventer's ingenius mazes. + juggle mode: probablility of adding another ball when juggling 2 balls + was increased. + loop mode: Added some flaws, random blue wall spots, to "liven" it up. + tetris fixes for -well : 1. clearing of multiple rows; + 2. invisible squares when folded on a corner; + 3. Frozen walls are now white. + xmlock update thanks to Charles Vidal , now with + a task bar and more toggles. + -showfps, moebius, and gears updates thanks to Eric Lassauge + and Jamie Zawinski . + polyominoes memory leaks and array bounds problems fixed thanks to + Tom Schmidt . + nice was causing a stalling problem renice stuff removed thanks to + Akio Morita + plain bitmap added for polyominoes and tetris + polyominoes mode algorithm improved thanks to Stephen Montgomery-Smith + . Name changed from pentominoes to + polyominoes. New with lots of puzzles (-identical) most of which take + a while and some one sided and combination puzzles. + Added -cycles (default 8192) if set to 0 will try to solve puzzle forever + Changed some wait and delay stuff. Will now try to display a small puzzle + if a large one does not fit at all (usually in the password window). + 25 by 22 elevenomino now takes advantage of 180 symmetry. 180 symmetry + now have their colors cooridinated. + RedHat configure changes thanks to Tim Auckland . + juggle spin now tracks with -count + xcl fixes thanks to Martin Berentsen . + text3d fixes to get it to work on my Linux box. Seems to generate wacky + file names if there is more than one font in the font directory somewhere + in iostuff.c. + SGI fixes thanks to Ed Mackey needs /usr/lib32 in path + and must #undef offsetof . + Dynamic linking (Modules) working again (broken in 5.00). Also Makefiles + now handle multi-file modes. + fire and text3d updates from Eric Lassauge + fire with -count 0 shows rain. + sco changes to configure MAY have caused problems in slackware starting + in 4.17. Backed out the changes and put in a special case for sco. + where XGetScreenSaver is moved before GrabKeyboardAndMouse + Fixed cases for -allowroot if root has a null password or does not have + a password thanks to Stefan `Sec` Zehl . + Also fixed BSD_AUTH & ultrix in a similar way but not tested. + (Should VMS have this too? I know its unlikely for a couple of reasons.) + galaxy -fisheye lens option thanks to Richard Loftin . + xlock allocation updates (color.c, iostuff.c) and text3d updates + (not complete). Should there be a standard spot for the text3d font + similar to the sound directory?. Ideas welcome. + commented out #define MODE_dclock_millennium from mode.h in the 3rd + millennium. + wator.c an alloc check added. + tetris now has the newer bitmaps taken from pentominoes mode. + +5.00 + Just about all modes are now updated. Numerous bug fixes added. + Modes modified for safer allocating. Part of fix to security flaw. + xlock was broken by using up all the virtual memory. + xlockdir may need more work. Multiscreen fixes added. + text3d, an unstable C++ mode, needs more work, for the calls to "new". + Tom Schmidt & Jouk Jansen caught numerous goofs. + Assorted fixes when doing above like "discrete -mono", and lyapunov & + mandelbrot now sometimes draw from the right side. tube, lyapunov, and + mandelbrot now go through colormap changes forward and backward. + XFreeColors bug fix in colors.c thanks to Ian Collier + . + Enhanced xlock/util.c for SunOS 4.1.X and others that needed the + matherr() function defined. Now handles acos() and asin() DOMAIN + error messages. Thanks to Tom Schmidt . + SunOS 4.1.3_U1 did not have CLOCKS_PER_SEC defined. Thanks to Tom Schmidt + . + pentomino mode added by Stephen Montgomery-Smith + ... it includes a scalable 3d look. + tetris mode now uses and older version of this scalable 3d look as well. + fire, sballs, lament and atlantis updates by Eric Lassauge. + SIA passwording for Tru64 help thanks to Octave Orgeron . + ImageMagick stuff added by Jouk Jansen + Setup to go only for VMS. + SunC++ (Forte 6 U1) compatiblity changes. + sball mode... new GL mode, converted by Eric Lassauge. + euler2d new mode option, eulerpower Added optimizations, rotation + of region to maximize screen fill, and new algorithm for solving + diff equation makes it twice as fast thanks to Stephen + Montgomery-Smith . + bubble3d, invert release fix + fire mode... new GL mode converted by Eric Lassauge + . Also had a few other mods including + a solitare and new l-* icons in pixmaps. Tom Schmidt + added a -size option similar to sproingies for fire. + lint cleanups + cartoon and raster image removed, bat and bounce modes modified to do + some of what it used to but not all... + e-sound can now be turned off thanks to Mark Davies + life patterns more random + VMS edits thanks to Jouk Jansen . + Dpms lib changes for configure for Solaris 8 and XFree86 4.0 (latter not + tested). Also added a new Solaris xpm. + kaleid: new spiral and spots options thanks Robert Adam, II + (spiral looks best like: + xlock -mode kaleid -spiral -alternate -size 20 -count 5 ). + Configure update for Mesa thanks to Tom Schmidt . + closedown patch thanks to Bernd 'Bing' Leibing + . + vtlock patches Eric Lassauge . + Configure update for X11R6.4 and X11R6.5.1. + Display error should be printed if SYSLOG defined thanks to Alexander + Elgert . + xlock -resources crash fixed on Solaris thanks to Alexander Elgert + . + coredump fix for GL modes cage, moebius, rubik, skewb, and stairs + and Mesa3.1 thanks to Tom Schmidt . + solitare.cc update for disable-interactive. + xlock -resources crash fixed on Solaris thanks to Alexander Elgert + . + Security Focus found a security bug with display name passing "%d" as the + display name. Thanks to Jeremy Buhler for + the xlockmore patch. + Environment configuration (--disable-interactive) logic was corrected + (default was ok but you had to --enable-interactive to disable) thanks + to Tom Schmidt . + Man page changes. + +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 AT 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 deprecated ... 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) " AT AT \"'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 AT 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 AT 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 AT 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 AT 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 AT 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 AT 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 AT 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 AT 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..8a086d35 --- /dev/null +++ b/docs/TODO @@ -0,0 +1,570 @@ +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 Switching consoles using XFree-4.0, the X server sends a fully-obscured + event to all its clients, and when I switch back to the graphical + terminal, it sends fully-visible or partially-obscured event to its + clients. xlock doesn't handle these event, it still can consume 99% of + CPU time in several lock-modes. It would be really good if xlock, when + receiving an obscure-event, stopped doing anything CPU-consuming stuff. + + The three messages (fully visible, partially visible and fully obscured) + exist in X11 for a long time. Launch the utility 'xev' and move another + window over it, and see what it prints. This is useful so that + applications (such as fractal animators or Spectrum/C64 emulators or + really anything) know if its window is not visible and therefore can save + a lot of cpu time if it doesn't even want to draw (update) its contents. + For example there's a spectrum emulator at + http://www.inf.bme.hu/~mszeredi/spectemu/spectemu.html, if you launch this + and switch to full speed mode, you'll see that it runs much faster if its + window is obscured by another window or windows. + + Using the XFree-3.3 servers if you switched back to the linux console, no + events were sent to the applications, so they couldn't realize that thier + contents is not visible to the user in this case. In XFree-4.0 the windows + get the fully-obscured event when you switch to linux console, so for + example a Spectrum emulator can save really a lot of cpu time, since it + doesn't need to redraw its screen 50 times per second. + + 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 + README). + + o Currently for multiple users to unlock the account one has to have + UIDs to be the same. whoami, for example, always comes back with + the first one in the list regardless of which of the users it really + is. So they'll have to have special accounts for this app. That + is okay, but it would be nice if xlock had some sort of command line + or xlockrc option that allowed specifiying users who had unlocking + privileges. + + o xscreensaver compatibility + writable modes: mandelbrot, tube, (lyupanov?)-> get them to RUN + (compile OK) + + 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 Some xlock modes take a long time to start. In particular the 3d ones +can take up about ten seconds for the necessary libraries to load (on a +400MHz Intel Celeron system). If one of these modes is chosen as the +first one to run after xlock starts, then there will be a ten second +delay between running xlock and the display actually being locked. If +you start xlock from a window manager then it appears that nothing has +happened, which can cause the user to click on 'lock screen' again and +start a second xlock. + +The delay itself is probably unavoidable, but xlock could overcome the +'nothing is happening' problem by always choosing the 'blank' mode +first. So if you say 'xlock -mode sproingies', first xlock starts and +goes into blank mode to make sure the screen is locked, then starts +loading and running the bouboules mode. This makes sure that the screen +gets locked almost instantly after running xlock and the user doesn't +have to wait. + +Possible further step: always go to 'blank' before even looking at what +mode was chosen, in other words before doing command-line checking of +the mode name. Suppose I set the 'lock screen' command in my window +manager to 'xlock -mode sproingies'. This takes ten seconds or so to +load the OpenGL libraries, but it works eventually. Then I use somebody +else's machine, which doesn't have the sproingies mode included with +xlock. I click on 'lock screen' and xlock prints an error message which +goes to my .xsession-errors file. But to the user it looks like nothing +has happened. Knowing that sproingies takes a while to start up, I +leave the terminal, but in fact it was never locked. It would be better +for xlock to go to mode blank first of all, and then try to load +sproingies, and if that doesn't exist print an error message to stderr +and on the screen. At least that way the display is guaranteed to get +locked. + + o Imagine a crowded lab of workstations. Some have people sat at them but +even those machines with nobody in front of them might be locked. If +you are a user entering the lab looking for a free machine you look +around for a login screen. The login screen is probably easy to spot +(at my site, it has a blue background). + +To avoid the problem of workstations being locked for too long, there is +the 'click here to logout' button which is enabled by default and comes +on after twenty minutes. The trouble is that while a with-button +xlocked machine is just as usable as a machine showing the login screen, +it doesn't _look_ any different to one which is ordinarily locked. +If you see five machines showing an xlock display, there's no way to +find out which of them you could use other than walking past and tapping +a key to see whether the logout button appears. In a lab of 100 PCs +this is awkward. +I suggest that when the public logout button appears the xlock display +should noticeably change. I don't know to what exactly, perhaps the +'type password to logout, select icon to lock' screen should be +permanently displayed, with a big logout button in a nice bright colour. +Then it would be obvious, even from a distance, whether a session is +kick-off-able or really locked. + + o when a user runs "xlock -mode unknownmode", it should print a warning + and default to blank mode or the default mode (random) instead of exiting + with a usage error. This way, the screen is still locked as requested by + the user if they ask for a mode that is not available. + + o some sort of command line or xlockrc option that allowed + specifiying users who had unlocking privileges. + + 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 -showfps option may give a Zero Page Read and SEGV error using Mesa + and Sun + + 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. + I think these errors are limited to the graphics card. + + 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 superquadrics does not work on some Linux boxes (not mine). + + o Text3d will dump core on some linux boxes (not mine) due to random font + routine. Temporary solution: use arial.ttf directly. See "#if 0" in + text3d.cc. + + o glplanet does not display stars clearly on Sun with OpenGL except when + in password window (Sun with Mesa ok). + + o molecule logs me out on Sun Ultra 5 with OpenGL 1.2.1 and 1.2.2 + (using gcc or cc) when the return key is held down. This has not + been repeated on any other Sun. Tracing on this seems to indicate + the release code but when commented out would still die (done + with XSynchronize on). + + o -mono does not work for XPM (they just 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 Errors in modes, if any, should not break lock. + + o Unstable mode "run" allows running of separate processes should be made + to run on VMS (now just blanks the screen). The problem is a totally + different concept of starting other programs from within a program. + Also get "run" to run with -debug. + + 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 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 xpm modes 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 % make install +[...] +make[1]: Entering directory `/vol/bitbucket/epa98/xlockmore-5.03/modes' +../mkinstalldirs /vol/linux/apps/bin +/usr/bin/install -c -s -o root -m 4111 ../xlock/xlock /vol/linux/apps/bin +/usr/bin/install: cannot change ownership of `/vol/linux/apps/bin/xlock': Operat +ion not permitted +make[1]: *** [install-program] Error 1 + +Make is trying to install xlock owned by root and suid, but I am not +root. It might be more user-friendly to either: + +- - If the user running 'make install' is not root, assume that xlock + should be installed non-suid, or + +- - If the user is not root, complain and give up. +I looked for a configure option to tell the build process not to install +suid or owned by root, but I didn't find one (or anything obvious in the +README). But you can certainly use xlock if it's not root. + + 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 hardware +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 worm. + + ant: + round ants. This would involve masking and images to do efficiently. + 3d version (up, down, left, right turns)? 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? Will triangular bugs evolve, if not, can they? + + flag: add an option for amplitude. + + 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/" + + hop: center and size many of the hops. + + life: + -find option to find new lifeforms. (mail the results out :) also life3d). + 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 the screen. + + life3d: + A densely packed spherical version on corners of a cuboctahedron (or + rhombic dodecahedrons). + + 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. + + noof: a cpu killer. Strip out OpenGL or increase the variablity + like having the "flowers" skew with respect to the viewer. + nose: + should handle Control-H better for underlining and accents. + fallback font if screen is small... like bomb + + 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 "pangea" a mode showing the changes to the earth's surface over + millions of years. + o "snow" mode with a nice Winter scene picture background and snowflakes + falling + o "soap" mode showing soap films + o "squig" mode from squig/xsquig (xsquig is too slow) + o "venus" mode showing the transformation of a Etruscan Venus to a + Roman surface to a Boy surface to a Ida surface, back into a + Etruscan Venus using GL. This is a 3D shadow of a 4D Klein Bottle + (which in turn is a a 3D moebius strip). + (Science News October 24, 1987 Vol 132, No 17.) + o Simulations like sandpile avalanches or forest fires. + (Science News July 15, 1989 Vol 136, No 3.) + 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..88de29aa --- /dev/null +++ b/docs/cell_automata @@ -0,0 +1,212 @@ +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, ant3d, bug, demon, dilemma, life, life1d, life3d, loop, +voters, wator, and wire. +use -install if netscape is stealing all your colors... :) +Try using with "-inwindow -verbose" though "xlock -help" may be helpful too. + +ant: Turing Machines where the tape is the screen. + Special options: + -rule: base 2 string for Turk's Ant + -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 + -count : number of ants + -cycles : how many cycles before a new ant + -size : size of ant in pixels + + -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...) + -eyes: eyes on ant (did not bother for -neighbors 12) + eyes are backwards on triangular ants (easier to place them). + -verbose: verbose to help identify ant (good to use with -inwindow) + +ant3d: Turing Machines where the tape is the screen. + Special options: + -rule: base 4 string for Turk's Ant + + Mode options: + -delay : controls the length of a cycle in microsec + -count : number of ants + -cycles : how many cycles before a new ant + -size : size of ant in pixels + + -eyes: eyes on ant (uhh its just one big eye) + eyes are backwards on triangular ants (easier to place them). + -verbose: verbose to help to identify ant (good to use with -inwindow) + +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 + -count : 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 + -count : 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 + -count : 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: + -label: pattern name and rule + -sequential: picking of sequential patterns with a rule (use with + middle button) + -rule : survival and birth parameters formated + S/B, so John Conway's rule is S23/B3, + David Bell's HighLife rule is S23/B36 (also -highlife), + Nathan Thompson's Day and Night rule is S34678/B3678, (also -daynight) + 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 + -conway: Conway's original Life rule B3/S23 + -highlife: Bell's Life rule B36/S23 + -daynight: Thompson's Life rule B3678/S34678 + -callahan: Paul Callahan's B2a/S2b34 hexagonal life + -andreen: Bob Andreen's B2a3a4b/S2a2b4a hexagonal life + -trilife: Carter Bays' S34/B45 triangular life + -trilife1: Carter Bays' S45/B456 triangular life + -trilife2: Carter Bays' S23/B45 triangular 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 + -count : 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 to help identify life (good to use with -inwindow) + +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) + +life3d: 3 dimensional life + Special options: + -label: pattern name and rule + -sequential: picking of sequential patterns with a rule (use with + middle button) + -rule3d : survival and birth parameters formated + S/B, so Carter Bays' rules are S45/B5, S567/B6, + S56/B5, S678/B5, and S67/B67. There is currently no way of accessing the + neighborhoods 10 to 27 this way (is there a need?). + 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 + -count : number of cycles before glider (if one exists) + -cycles : how many cycles before a new lifeform + + -verbose: verbose to help identify life (good to use with -inwindow) + +loop: Chris Langton's loops this is far as great example of a + self-generating life form. + David Bagley (i.e. myself) made up the hexagon version. + EvoLoopS Evolving SDSR Loop Simulator idea (-evolve) stolen + from Hiroki Sayama + LoopS - Structurally Dissolvable Self-Reproducing Loop + Simulator (-dissolve and/or -sheath) idea also stolen from + Hiroki Sayama. + + Special options: + -wrap: (default) wrap the borders + +wrap: do not wrap the borders + -langton: normal loops, works for both 4 or 6 neighbors + -evolve: evolving loops + -dissolve: dissolving state for structurally dissolvable loops + -sheath: sheath extension (can be combined with -dissolve) + + Mode options: + -delay : controls the length of a cycle in microsec + -count : number of defects (may be less) + -cycles : how many cycles before it starts over + -size : size of cell in pixels + + -neighbors : 0 random, 4 rectangular, 6 hexagonal + -verbose: verbose to help identify loop (good to use with -inwindow) + +voters: your political belief is influenced by your neighbor + Mode options: + -delay : controls the length of a cycle in microsec + -count : 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 + -count : 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 + -count : 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..782dd580 --- /dev/null +++ b/docs/xlock.hlp @@ -0,0 +1,1851 @@ +1 + + +xlock - Locks the local X display until a password is +entered. + +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 +] [ -echokey echokey ] [ -/+enablesaver ] [ -/+resetsaver ] +[ -/+grabmouse ] [ -/+grabserver ] [ -/+install ] [ - +/+mousemotion ] [ -/+sound ] [ -/+timeelapsed ] [ - +/+usefirst ] [ -/+verbose ] [ -nice level ] [ -lockdelay +seconds ] [ -timeout seconds ] [ -font fontname ] [ -plan- +font fontname ] [ -bg color ] [ -fg color ] [ -background +color ] [ -foreground color ] [ -username string ] [ -pass- +word string ] [ -info string ] [ -validate string ] [ +-invalid string ] [ -geometry geom ] [ -icongeometry geom ] +[ -glgeometry geom ] [ -/+wireframe ] [ -/+showfps ] [ +-fpsfont fontname ] [ -/+fpstop ] [ -/+use3d ] [ -delta3d +value ] [ -none3d color ] [ -right3d color ] [ -left3d color +] [ -both3d color ] [ -program programname ] [ -messagesfile +formatted-filename ] [ -messagefile filename ] [ -message +string ] [ -messagefont fontname ] [ -bitmap filename ] [ +-cpasswd crypted-password ] [ -forceLogout minutes ] [ +-logoutButton minutes ] [ -logoutButtonLabel textstring ] [ +-logoutButtonHelp textstring ] [ -logoutFailedString text- +string ] [ -/+dtsaver ] [ -modulepath path ] [ -locksound +string ] [ -infosound string ] [ -validsound string ] [ +-invalidsound string ] [ -startCmd string ] [ -endCmd string +] [ -pipepassCmd string ] [ -logoutCmd string ] + +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. + +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 +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 NOTE_ON ETIQUETTE +2 Xlock 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 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 sup- + ported (plus one more for random selection of one of + these). + +ant Shows Langton's and Turk's generalized ants. + +ant3d Shows 3D ants. + +apollonian + Shows Apollonian Circles. + +atlantis + Shows moving sharks/whales/dolphin. May not be + available depending on how it was configured. + +atunnels + Advance GL tunnels screensaver. May not be avail- + able depending on how it was configured. + +ball Shows bouncing balls. + +bat Shows bouncing flying bats. + +biof Shows 3D bioform. + +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. + +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. + +dragon Shows Deventer's Hexagonal Dragons Maze. + +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. + +fiberlamp + Shows a Fiber Optic Lamp. + +fire Shows a 3D fire-like image. May not be available + depending on how it was configured. + +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. + +glplanet + Animates texture mapped sphere (planet) + +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. + +molecule + + Draws molecules, based on coordinates from PDB (Pro- + tein Data Base) files. + +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. + +noof Shows SGI Diatoms. + +nose Shows a man with a big nose runs around spewing out + text. + +pacman Shows Pacman(tm). + +penrose Shows Penrose's quasiperiodic tilings. + +petal Shows various GCD Flowers. + +petri Shows a mold simultation in a petri dish + +pipes Shows a self-building pipe system. May not be + available depending on how it was configured. + +polyominoes + Shows attempts to place polyominoes into a rectan- + gle. + +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. + +sballs Shows balls spinning like crazy in GL. May not be + available depending on how it was configured. + +scooter Shows a journey through space tunnel and stars. + +shape Shows stippled rectangles, ellipses, and triangles. + +sierpinski + + Shows a Sierpinski's triangle. + +sierpinski3d + Shows a Sierpinski's gasket. + +slip Shows slipping blits. + +solitare + Shows Klondike's game of solitare. + +space Shows a journey into deep space. + +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 | text3d2 + Shows 3D moving texts. + +thornbird + Shows an animated Bird in a Thorn Bush fractal map. + +tik_tak Shows rotating polygons. + +toneclock + Shows Peter Schat's toneclock. + +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 and ant3d modes this refers the number of ants. + + In apollonian mode it is the number of possible ways to + imbed circles within a circle, all of integer curva- + ture. + + In atlantis mode it is the number of sharks. + + In atunnels mode it is means nothing. + + 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 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 dragon mode it means nothing. + + 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 fiberlamp it is the number of fibers. + + In fire mode it is the number of fire particles (set it + to 0 to have rain). + + 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 glplanet mode it is the number of hundredth degrees + to roll the planet 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 time in milliseconds between a + throw and the next catch. + + 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 lament mode it means nothing. + + In laser mode it is the number lasers. + + In life and life3d modes it is the number of genera- + tions before a glider is introduced. + + In life1d mode it means nothing. + + In lisa mode it is the number of loops. + + In lissie mode it is the number of worms. + + In loop mode it is the number of flaws. + + 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 molecule mode it 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 noof 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 petri mode it means nothing. + + In pipes mode it shows different joints, 0 random, 1 + spherical, 2 bolted elbow, 3 elbow, and 4 alternating. + + In polyominoes mode it means nothing. + + 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 sballs mode it is the number of spheres. + + In scooter mode it is the number of doors. + + 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 space mode it is the number of stars. + + 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 deprecated but should still + work as count. + +-cycles num + The cycles option sets the number of cycles until time + out for ant, ant3d, apollonian, blot, braid, bug, + clock, crystal, daisy, deco, demon, dilemma, discrete, + dragon, eyes, fiberlamp, flag, flow, forest, galaxy, + helix, hop, hyper, ico, juggle, laser, life, life1d, + life3d, lisa, lissie, loop, mandelbrot, mountain, + petal, sierpinski, shape, spline +erase, t3d, thorn- + bird, 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 + glplanet it is the number of hundredth degrees to + rotate the planet by, for molecule it is the time in + seconds until timeout, for pipes it is the number of + systems to draw before clearing the screen, for rubik + it is the number of steps to complete a 90 move, for + sballs it is the sphere speed value, for scooter it is + the speed, 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, tik_tak, + and toneclock, size of polyhedron in ico, size of lis- + sie in lissie, size of dots of flag, for kaleid it is + the symmetry, 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, number of stars + in scooter, size of tube in tube, width of worm in + worm, line width in rotor, size of cells in ant, bug, + dilemma, dragon, life, life1d, pacman, petri, tetris, + voters, wator, and wire. In pipes it is the maximum + length of a system. In flow and swarm it is the length + of the lines. In atlantis it is the shark size. A + negative number allows for randomness, similar to + count. In atunnels, fire, gears, sballs and sproingies + it is the size of the screen (default 400), this is + because on many slow systems it runs too slow when the + + picture covers the full screen. Set to 0 for full + screen on fast machines. + +-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 12 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, fizzle, spiral, slide_lines, losira, + no_fade. modename is now similar to the option model- + ist where you can it can be something like "all-losira" + to get all erasemodes but losira. Use a "+" or a "," + to add modes like "spiral+venetian". + +-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 + (default) for each key typed into the password prompt. + Some consider this a security risk, so the default is + to not echo anything. + +-echokey echokey + The text character to use for echo key in echokeys . + +-/+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 + + character 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 ant3d, atlantis, + atunnels, daisy, fire, gears, lament, life3d, mountain, + sballs, sproingies, superquadrics, and triangle. + +-/+showfps + Turn on/off frame per sec display, available on + atlantis, atunnels, bubble3d, cage, fire, gears, + invert, lament, moebius, morph3d, rubik, sballs, + stairs, and superquadrics. + +-/+fpstop + Turn on/off frame per sec display on top of screen, + used if showfps is on. + +-fpsfont fontname + The fpsfont option sets the font to be used in the + frame per sec display, used if showfps is on. + +-/+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. + / + +2 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. + +-logoutButton minutes + The logoutButton option sets minutes to logoutButton is + available on password screen. + +-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 + exits, will be killed. + +-endCmd string + Text string command to execute when the screen is + unlocked. + +-pipepassCmd string + Text string command into which to pipe the password + 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. + +2 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, ant3d, and bug. + +-/+cycle + Turn on and off colour cycling in crystal, lyapunov, + mandelbrot, starfish, swirl, tetris, and tube. + +-/+label + Turn on and off alternate space and number labeling in + apollonian. For ant and ant3d this turns on and off the + labeling of the rule. For life and life3d this turns + on and off the labeling of the pattern name and rule. + +-/+serial + Turn on and off sequential allocation of colors in + kaleid. For life and life3d this turns on and off the + picking of sequential patterns (to be used with middle + button of the mouse). + +-/+trackmouse + Turn on and off mouse interaction in eyes, fire, julia, + solitare, sballs, swarm, and tetris. For maze, pacman, + solitare and tetris this may not be available depending + on how xlock was configured. + +-/+texture + Turn on and off texturing in fire, lament and sballs. + This may not be available depending on how xlock was + configured. + +-rule + The rule string is defined as + S/B 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. Others + are B36/S23 and B3678/S34678. For life3d good examples + are Bay's rules which are S45/B5, S567/B6, S56/B5, and + S67/B67. The rule string is defined as a binary string + (requires at least one 1 and one 0) for ant and a base + 4 (or quadranary) string (requires 3 of 4 digits to be + represented) for ant3d. Here a special parameter, T and + then a number, will pick a specific table. + +-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. + +-/+truchet + Turn on and off Truchet lines (trail) in ant. + +-/+altgeom + Turn on and off alternate geometries (off euclidean + space, on includes spherical and hyperbolic) in apol- + lonian mode. + +-whalespeed num + Allows one to set the speed of the whales and dolphin + in atlantis. + +-/+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. + +-/+fog + Turn on and off fog for fire. + +-/+shadows + Turn on and off shadows for fire. + +-trees num + Validate the displaying of trees for fire if greater + than zero. + +-/+invert + Turn on and off inverting of the flag. + +-/+rotate + Turn on/off rotating around attractor in flow. + +-/+ride + Turn on/off rideing in the flow. + +-/+box + Turn on/off bounding box in flow. + +-/+periodic + Turn on/off periodic attractors in flow. + +-/+search + Turn on/off search for new attractors in flow. + +-/+dbuf + Turn on/off double buffering in flow. + +-/+tracks + Turn on and off star tracks in galaxy. + +-/+light + Turn on and off lighting of the planet for glplanet. + +-/+bounce + Turn on and off bouncing movement of the planet for + glplanet. + +-pimage filename + Use the named xbm or xpm file for texturing the planet + for glplanet. Use BUILTIN as filename for the builtin + image taken from Xearth. + +-/+roll + Turn on and off rolling of the planet for glplanet. + +-/+rotate + Turn on and off rotation of the planet for glplanet. + +-/+texture + Turn on and off texturing of the planet for glplanet. + +-/+stars + Turn on and off showing stars in the background for + glplanet. + +-/+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. + +-pattern + Allows one to set the pattern for juggle. + +-tail num + Minimum Trail Length for juggle. + +-/+real + Turn on/off real-time juggling for juggle. Deprecated. + There should be no need to turn off real-time juggling, + even on slow systems. Adjust speed using -count. + +-/+describe + Turn on/off pattern descriptions in juggle. + +-/+balls + Turn on/off Balls in juggle. + +-/+clubs + Turn on/off Clubs in juggle. + +-/+torches + Turn on/off Flaming Torches in juggle. + +-/+knives + Turn on/off Knives in juggle. + +-/+rings + Turn on/off Rings in juggle. + +-/+bballs + Turn on/off Bowling Balls in juggle. + +-/+planetary + Turn on and off planetary gears in gears. + +-planetsize num + Sets the size of the screen for planetary option in + gears. This is for machines with slower CPU. (Set to 0 + for full screen). + +-/+disconnected + Turn on and off disconnected pen movement 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. + +-/+conway + Turn on and off John Conway's original Life rule S23/B3 + life. + +-/+highlife + Turn on and off David Bell's HighLife rule S23/B36 + life. + +-/+daynight + Turn on and off Nathan Thompson's Day and Night rule + S34678/B3678 life. + +-/+callahan + Turn on and off Paul Callahan's S2b34/B2a hexagonal + life. + +-/+andreen + Turn on and off Bob Andreen's S2a2b4a/B2a3a4b hexagonal + life. + +-/+trilife + Turn on and off Carter Bays' S34/B45 triangular life. + +-/+trilife1 + Turn on and off Carter Bays' S45/B456 triangular life. + +-/+trilife2 + Turn on and off Carter Bays' S23/B45 triangular 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. + +-/+dissolve + Turn on and off disolving state in loop. + +-/+evolve + Turn on and off Evolving Loops in loop. + +-/+langton + Turn on and off Langton Loops for loop. + +-/+sheath + Turn on and off sheath extension for loop. + +-/+wrap + Turn on and off wrapping of borders for loop. + +-increment num + Sets the option for increasing orders in mandelbrot. + +-/+binary + Turn on and off binary decomposition color modulation + in mandelbrot. + +-/+dem + + Turn on and off Distance Estimator Method (instead of + escape time) in mandelbrot. -/+pow Turn on and off + adding z^z in mandelbrot. + +-/+sin + Turn on and off adding sin(z) in mandelbrot. + +-/+noants + Turn off and on ants in moebius. + +-/+solidmoebius + Turn on and off solid Mobius strip in moebius. + +-/+atoms + Turn on and off the drawing of spheres for the atoms in + molecule. + +-/+bbox + Turn on and off showing the molecules in a blue box in + molecule. + +-/+bonds + Turn on and off the drawing of the atomic bonds in + molecule. + +-molecule filename + Read a molecule structure from a pdb file in molecule. + +-/+labels + Turn on and off the labeling of the atoms in molecule. + +-spin{x|y|z} + Set the axis for molecule rotation in molecule. The + default is "XYZ". + ++spin + Turn off the molecule rotation in molecule. + +-/+titles + Turn on and off the molecule description in molecule. + +-/+wander + Turn on and off the moving of the molecule on a sinoid + curve in molecule. Turn on and off movements in fire. + +-/+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. + +-/+shadowing + Turn on or off shadowing in shape. + +-/+stippling + Turn on or off stippling in shape. + +-intensity value + Set the brightness (default 2185) of the sierpinski + structure for sierpinski3d. + +-maxdepth value + Set the maximum depth (up to 10) of the sierpinski + structure for sierpinski3d. + +-speed value + Determines after how much steps the depth changes for + sierpinski3d. + +-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 + Sets the colors for the first two planes fixed to red + and yellow 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. + +-preset num + Use the preset num [1-5] for biof. + +-lines num + Use num lines in biof. + +-points num + Use num points in biof. + +-/+offangle + Use offangle in biof. + +-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 excluding + image and bounce modes. "bug wator" will get only bug + and wator. "allgl" will get only the GL modes if com- + piled in, all-allgl will get all excluding 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 auto- + mata modes, "allfractal" 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. + +2 SHADOW_PASSWORDS +2 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)). +2 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. + +2 XLOCK_AND SSH-AGENT +2 If you use ssh-agent(1) to avoid entering a passphrase every +time you use one of your ssh(1) private keys, it's good +security practice to have ssh-agent forget the keys before +you leave your terminal unattended. That way, an attacker +who takes over your terminal won't be able to use your +private ssh keys to log in to other systems. Once you +return to your terminal, you can enter the passphrase and + +re-add the keys to ssh-agent. There are a couple of ways in +which xlock can help to automate this process. Firstly, the +startCmd option allows xlock to be configured to run 'ssh- +add -D' every time you lock the screen, so that your keys +are automatically deleted from ssh-agent. If the passphrase +on your ssh keys is the same as your password, then xlock +can also be made to re-add the keys to ssh-agent when you +unlock the screen, via the pipepassCmd option. This +requires a bit of scripting, as the command must read your +password from standard input and then automate the interac- +tion with ssh-add to re-add the keys. There is an example +of such a script in the xlock distribution - see +etc/xlockssh* + +2 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. +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, 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. + +2 SEE_ALSO +2 X(1), Xlib Documentation. + +2 AUTHOR +2 Maintained by: + David Albert Bagley, + +2 The latest version is currently at: + ftp://ftp.tux.org/pub/tux/bagleyd/xlockmore + ftp://ftp.x.org/contrib/applications + +2 Original Author: + Patrick J. Naughton, + Mailstop 21-14 + Sun Microsystems Laboratories, Inc. + Mountain View, CA 94043 + 415/336-1080 + +with many additional contributors. + +2 COPYRIGHT +2 Copyright (C) 1991 by Patrick J. Naughton +2 Copyright (C) 1993-2005 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. + diff --git a/docs/xlock.html b/docs/xlock.html new file mode 100644 index 00000000..1140f8e4 --- /dev/null +++ b/docs/xlock.html @@ -0,0 +1,1908 @@ + + +
    +
    +
    +

    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
    +     ] [ -echokey echokey ] [ -/+enablesaver ] [ -/+resetsaver  ]
    +     [  -/+grabmouse  ]  [  -/+grabserver  ]  [  -/+install ] [ -
    +     /+mousemotion  ]  [  -/+sound  ]  [  -/+timeelapsed  ]  [  -
    +     /+usefirst  ]  [  -/+verbose  ] [ -nice level ] [ -lockdelay
    +     seconds ] [ -timeout seconds ] [ -font fontname ]  [  -plan-
    +     font  fontname  ]  [ -bg color ] [ -fg color ] [ -background
    +     color ] [ -foreground color ] [ -username string ] [  -pass-
    +     word  string  ]  [  -info  string  ]  [ -validate string ] [
    +     -invalid string ] [ -geometry geom ] [ -icongeometry geom  ]
    +     [  -glgeometry  geom  ]  [  -/+wireframe  ] [ -/+showfps ] [
    +     -fpsfont fontname ] [ -/+fpstop ] [ -/+use3d  ]  [  -delta3d
    +     value ] [ -none3d color ] [ -right3d color ] [ -left3d color
    +     ] [ -both3d color ] [ -program programname ] [ -messagesfile
    +     formatted-filename  ]  [  -messagefile filename ] [ -message
    +     string ] [ -messagefont fontname ] [ -bitmap  filename  ]  [
    +     -cpasswd  crypted-password  ]  [  -forceLogout  minutes  ] [
    +     -logoutButton minutes ] [ -logoutButtonLabel textstring ]  [
    +     -logoutButtonHelp  textstring  ] [ -logoutFailedString text-
    +     string ] [ -/+dtsaver ] [ -modulepath path  ]  [  -locksound
    +     string  ]  [  -infosound  string  ] [ -validsound string ] [
    +     -invalidsound string ] [ -startCmd string ] [ -endCmd string
    +     ] [ -pipepassCmd 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 sup-
    +          ported  (plus  one  more for random selection of one of
    +          these).
    +
    +     ant     Shows Langton's and Turk's generalized ants.
    +
    +     ant3d   Shows 3D ants.
    +
    +     apollonian
    +             Shows Apollonian Circles.
    +
    +     atlantis
    +             Shows  moving  sharks/whales/dolphin.   May  not  be
    +             available depending on how it was configured.
    +
    +     atunnels
    +             Advance GL tunnels screensaver.  May not  be  avail-
    +             able depending on how it was configured.
    +
    +     ball    Shows bouncing balls.
    +
    +     bat     Shows bouncing flying bats.
    +
    +     biof    Shows 3D bioform.
    +
    +     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.
    +
    +     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.
    +
    +     dragon  Shows Deventer's Hexagonal Dragons Maze.
    +
    +     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.
    +
    +     fiberlamp
    +             Shows a Fiber Optic Lamp.
    +
    +     fire    Shows a 3D fire-like image.  May  not  be  available
    +             depending on how it was configured.
    +
    +     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.
    +
    +     glplanet
    +             Animates texture mapped sphere (planet)
    +
    +     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.
    +
    +     molecule
    +             Draws molecules, based on coordinates from PDB (Pro-
    +             tein Data Base) files.
    +
    +     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.
    +
    +     noof    Shows SGI Diatoms.
    +
    +     nose    Shows a man with a big nose runs around spewing  out
    +             text.
    +
    +     pacman  Shows Pacman(tm).
    +
    +     penrose Shows Penrose's quasiperiodic tilings.
    +
    +     petal   Shows various GCD Flowers.
    +
    +     petri   Shows a mold simultation in a petri dish
    +
    +     pipes   Shows a  self-building  pipe  system.   May  not  be
    +             available depending on how it was configured.
    +
    +     polyominoes
    +             Shows attempts to place polyominoes into  a  rectan-
    +             gle.
    +
    +     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.
    +
    +     sballs  Shows balls spinning like crazy in GL.  May  not  be
    +             available depending on how it was configured.
    +
    +     scooter Shows a journey through space tunnel and stars.
    +
    +     shape   Shows stippled rectangles, ellipses, and triangles.
    +
    +     sierpinski
    +             Shows a Sierpinski's triangle.
    +
    +     sierpinski3d
    +             Shows a Sierpinski's gasket.
    +
    +     slip    Shows slipping blits.
    +
    +     solitare
    +             Shows Klondike's game of solitare.
    +
    +     space   Shows a journey into deep space.
    +
    +     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 | text3d2
    +             Shows 3D moving texts.
    +
    +     thornbird
    +             Shows an animated Bird in a Thorn Bush fractal map.
    +
    +     tik_tak Shows rotating polygons.
    +     toneclock
    +             Shows Peter Schat's toneclock.
    +
    +     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 and ant3d modes this refers the number of ants.
    +
    +          In apollonian mode it is the number of possible ways to
    +          imbed  circles  within  a circle, all of integer curva-
    +          ture.
    +
    +          In atlantis mode it is the number of sharks.
    +
    +          In atunnels mode it is means nothing.
    +
    +          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 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 dragon mode it means nothing.
    +
    +          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 fiberlamp it is the number of fibers.
    +
    +          In fire mode it is the number of fire particles (set it
    +          to 0 to have rain).
    +
    +          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 glplanet mode it is the number of hundredth  degrees
    +          to roll the planet 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 time  in  milliseconds  between  a
    +          throw and the next catch.
    +
    +          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 lament mode it means nothing.
    +
    +          In laser mode it is the number lasers.
    +
    +          In life and life3d modes it is the  number  of  genera-
    +          tions before a glider is introduced.
    +
    +          In life1d mode it means nothing.
    +
    +          In lisa mode it is the number of loops.
    +
    +          In lissie mode it is the number of worms.
    +
    +          In loop mode it is the number of flaws.
    +
    +          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 molecule mode it 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 noof 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 petri mode it means nothing.
    +
    +          In pipes mode it shows different joints,  0  random,  1
    +          spherical, 2 bolted elbow, 3 elbow, and 4 alternating.
    +
    +          In polyominoes mode it means nothing.
    +
    +          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 sballs mode it is the number of spheres.
    +
    +          In scooter mode it is the number of doors.
    +
    +          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 space mode it is the number of stars.
    +
    +          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 deprecated  but  should  still
    +          work as count.
    +
    +     -cycles num
    +          The cycles option sets the number of cycles until  time
    +          out  for  ant,  ant3d,  apollonian,  blot,  braid, bug,
    +          clock, crystal, daisy, deco, demon, dilemma,  discrete,
    +          dragon,  eyes,  fiberlamp,  flag, flow, forest, galaxy,
    +          helix, hop, hyper, ico, juggle,  laser,  life,  life1d,
    +          life3d,   lisa,  lissie,  loop,  mandelbrot,  mountain,
    +          petal, sierpinski, shape, spline  +erase,  t3d,  thorn-
    +          bird,  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
    +          glplanet it is  the  number  of  hundredth  degrees  to
    +          rotate  the  planet  by, for molecule it is the time in
    +          seconds until timeout, for pipes it is  the  number  of
    +          systems  to  draw before clearing the screen, for rubik
    +          it is the number of steps to complete a  90  move,  for
    +          sballs  it is the sphere speed value, for scooter it is
    +          the speed, 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, tik_tak,
    +          and  toneclock, size of polyhedron in ico, size of lis-
    +          sie in lissie, size of dots of flag, for kaleid  it  is
    +          the  symmetry,  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, number of stars
    +          in scooter, size of tube in  tube,  width  of  worm  in
    +          worm,  line  width in rotor, size of cells in ant, bug,
    +          dilemma, dragon, life, life1d, pacman,  petri,  tetris,
    +          voters,  wator,  and  wire.  In pipes it is the maximum
    +          length of a system.  In flow and swarm it is the length
    +          of  the  lines.   In  atlantis it is the shark size.  A
    +          negative  number  allows  for  randomness,  similar  to
    +          count.  In atunnels, fire, gears, sballs and sproingies
    +          it is the size of the screen  (default  400),  this  is
    +          because  on many slow systems it runs too slow when the
    +          picture covers the full screen.   Set  to  0  for  full
    +          screen on fast machines.
    +
    +     -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 12 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,  fizzle,   spiral,   slide_lines,   losira,
    +          no_fade.   modename is now similar to the option model-
    +          ist where you can it can be something like "all-losira"
    +          to  get  all erasemodes but losira.  Use a "+" or a ","
    +          to add modes like "spiral+venetian".
    +
    +     -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
    +          (default)  for each key typed into the password prompt.
    +          Some consider this a security risk, so the  default  is
    +          to not echo anything.
    +
    +     -echokey echokey
    +          The text character to use for echo key in echokeys .
    +
    +     -/+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
    +          character 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  ant3d,  atlantis,
    +          atunnels, daisy, fire, gears, lament, life3d, mountain,
    +          sballs, sproingies, superquadrics, and triangle.
    +
    +     -/+showfps
    +          Turn  on/off  frame  per  sec  display,  available   on
    +          atlantis,   atunnels,   bubble3d,  cage,  fire,  gears,
    +          invert,  lament,  moebius,  morph3d,   rubik,   sballs,
    +          stairs, and superquadrics.
    +
    +     -/+fpstop
    +          Turn on/off frame per sec display  on  top  of  screen,
    +          used if showfps is on.
    +
    +     -fpsfont fontname
    +          The fpsfont option sets the font  to  be  used  in  the
    +          frame per sec display, used if showfps is on.
    +
    +     -/+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.
    +
    +     -logoutButton minutes
    +          The logoutButton option sets minutes to logoutButton is
    +          available on password screen.
    +
    +     -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
    +          exits, will be killed.
    +
    +     -endCmd string
    +          Text string command  to  execute  when  the  screen  is
    +          unlocked.
    +
    +     -pipepassCmd string
    +          Text string command into which  to  pipe  the  password
    +          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, ant3d, and bug.
    +
    +     -/+cycle
    +          Turn on and off colour cycling  in  crystal,  lyapunov,
    +          mandelbrot, starfish, swirl, tetris, and tube.
    +
    +     -/+label
    +          Turn on and off alternate space and number labeling  in
    +          apollonian. For ant and ant3d this turns on and off the
    +          labeling of the rule.  For life and life3d  this  turns
    +          on and off the labeling of the pattern name and rule.
    +
    +     -/+serial
    +          Turn on and off  sequential  allocation  of  colors  in
    +          kaleid.  For  life and life3d this turns on and off the
    +          picking of sequential patterns (to be used with  middle
    +          button of the mouse).
    +
    +     -/+trackmouse
    +          Turn on and off mouse interaction in eyes, fire, julia,
    +          solitare,  sballs, swarm, and tetris. For maze, pacman,
    +          solitare and tetris this may not be available depending
    +          on how xlock was configured.
    +
    +     -/+texture
    +          Turn on and off texturing in fire, lament  and  sballs.
    +          This  may  not  be available depending on how xlock was
    +          configured.
    +
    +     -rule <rule>
    +          The      rule      string      is      defined       as
    +          S<neighborhood>/B<neighborhood>  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.  Others
    +          are B36/S23 and B3678/S34678.  For life3d good examples
    +          are  Bay's rules which are S45/B5, S567/B6, S56/B5, and
    +          S67/B67.  The rule string is defined as a binary string
    +          (requires  at least one 1 and one 0) for ant and a base
    +          4 (or quadranary) string (requires 3 of 4 digits to  be
    +          represented) for ant3d. Here a special parameter, T and
    +          then a number, will pick a specific table.
    +
    +     -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.
    +
    +     -/+truchet
    +          Turn on and off Truchet lines (trail) in ant.
    +
    +     -/+altgeom
    +          Turn on and off  alternate  geometries  (off  euclidean
    +          space,  on  includes spherical and hyperbolic) in apol-
    +          lonian mode.
    +
    +     -whalespeed num
    +          Allows one to set the speed of the whales  and  dolphin
    +          in atlantis.
    +
    +     -/+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.
    +
    +     -/+fog
    +          Turn on and off fog for fire.
    +
    +     -/+shadows
    +          Turn on and off shadows for fire.
    +
    +     -trees num
    +          Validate the displaying of trees for  fire  if  greater
    +          than zero.
    +
    +     -/+invert
    +          Turn on and off inverting of the flag.
    +
    +     -/+rotate
    +          Turn on/off rotating around attractor in flow.
    +
    +     -/+ride
    +          Turn on/off rideing in the flow.
    +
    +     -/+box
    +          Turn on/off bounding box in flow.
    +
    +     -/+periodic
    +          Turn on/off periodic attractors in flow.
    +
    +     -/+search
    +          Turn on/off search for new attractors in flow.
    +
    +     -/+dbuf
    +          Turn on/off double buffering in flow.
    +
    +     -/+tracks
    +          Turn on and off star tracks in galaxy.
    +
    +     -/+light
    +          Turn on and off lighting of the planet for glplanet.
    +
    +     -/+bounce
    +          Turn on and off bouncing movement  of  the  planet  for
    +          glplanet.
    +
    +     -pimage filename
    +          Use the named xbm or xpm file for texturing the  planet
    +          for  glplanet.  Use BUILTIN as filename for the builtin
    +          image taken from Xearth.
    +
    +     -/+roll
    +          Turn on and off rolling of the planet for glplanet.
    +
    +     -/+rotate
    +          Turn on and off rotation of the planet for glplanet.
    +
    +     -/+texture
    +          Turn on and off texturing of the planet for glplanet.
    +
    +     -/+stars
    +          Turn on and off showing stars  in  the  background  for
    +          glplanet.
    +
    +     -/+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.
    +
    +     -pattern <pattern>
    +          Allows one to set the pattern for juggle.
    +
    +     -tail num
    +          Minimum Trail Length for juggle.
    +
    +     -/+real
    +          Turn on/off real-time juggling for juggle.  Deprecated.
    +          There should be no need to turn off real-time juggling,
    +          even on slow systems.  Adjust speed using -count.
    +
    +     -/+describe
    +          Turn on/off pattern descriptions in juggle.
    +
    +     -/+balls
    +          Turn on/off Balls in juggle.
    +
    +     -/+clubs
    +          Turn on/off Clubs in juggle.
    +
    +     -/+torches
    +          Turn on/off Flaming Torches in juggle.
    +
    +     -/+knives
    +          Turn on/off Knives in juggle.
    +
    +     -/+rings
    +          Turn on/off Rings in juggle.
    +
    +     -/+bballs
    +          Turn on/off Bowling Balls in juggle.
    +
    +     -/+planetary
    +          Turn on and off planetary gears in gears.
    +
    +     -planetsize num
    +          Sets the size of the screen  for  planetary  option  in
    +          gears.  This is for machines with slower CPU. (Set to 0
    +          for full screen).
    +
    +     -/+disconnected
    +          Turn on and off disconnected pen movement 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.
    +
    +     -/+conway
    +          Turn on and off John Conway's original Life rule S23/B3
    +          life.
    +
    +     -/+highlife
    +          Turn on and off  David  Bell's  HighLife  rule  S23/B36
    +          life.
    +
    +     -/+daynight
    +          Turn on and off Nathan Thompson's Day  and  Night  rule
    +          S34678/B3678 life.
    +
    +     -/+callahan
    +          Turn on and off  Paul  Callahan's  S2b34/B2a  hexagonal
    +          life.
    +
    +     -/+andreen
    +          Turn on and off Bob Andreen's S2a2b4a/B2a3a4b hexagonal
    +          life.
    +
    +     -/+trilife
    +          Turn on and off Carter Bays' S34/B45 triangular life.
    +
    +     -/+trilife1
    +          Turn on and off Carter Bays' S45/B456 triangular life.
    +
    +     -/+trilife2
    +          Turn on and off Carter Bays' S23/B45 triangular 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.
    +
    +     -/+dissolve
    +          Turn on and off disolving state in loop.
    +
    +     -/+evolve
    +          Turn on and off Evolving Loops in loop.
    +
    +     -/+langton
    +          Turn on and off Langton Loops for loop.
    +
    +     -/+sheath
    +          Turn on and off sheath extension for loop.
    +
    +     -/+wrap
    +          Turn on and off wrapping of borders for loop.
    +
    +     -increment num
    +          Sets the option for increasing orders in mandelbrot.
    +
    +     -/+binary
    +          Turn on and off binary decomposition  color  modulation
    +          in mandelbrot.
    +
    +     -/+dem
    +          Turn on and off Distance Estimator Method  (instead  of
    +          escape  time)  in  mandelbrot.  -/+pow  Turn on and off
    +          adding z^z in mandelbrot.
    +
    +     -/+sin
    +          Turn on and off adding sin(z) in mandelbrot.
    +
    +     -/+noants
    +          Turn off and on ants in moebius.
    +
    +     -/+solidmoebius
    +          Turn on and off solid Mobius strip in moebius.
    +
    +     -/+atoms
    +          Turn on and off the drawing of spheres for the atoms in
    +          molecule.
    +
    +     -/+bbox
    +          Turn on and off showing the molecules in a blue box  in
    +          molecule.
    +
    +     -/+bonds
    +          Turn on and off the drawing  of  the  atomic  bonds  in
    +          molecule.
    +
    +     -molecule filename
    +          Read a molecule structure from a pdb file in molecule.
    +
    +     -/+labels
    +          Turn on and off the labeling of the atoms in molecule.
    +
    +     -spin{x|y|z}
    +          Set the axis for molecule  rotation  in  molecule.  The
    +          default is "XYZ".
    +
    +     +spin
    +          Turn off the molecule rotation in molecule.
    +
    +     -/+titles
    +          Turn on and off the molecule description in molecule.
    +
    +     -/+wander
    +          Turn on and off the moving of the molecule on a  sinoid
    +          curve in molecule. Turn on and off movements in fire.
    +
    +     -/+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.
    +
    +     -/+shadowing
    +          Turn on or off shadowing in shape.
    +
    +     -/+stippling
    +          Turn on or off stippling in shape.
    +
    +     -intensity value
    +          Set the brightness (default  2185)  of  the  sierpinski
    +          structure for sierpinski3d.
    +
    +     -maxdepth value
    +          Set the maximum depth (up  to  10)  of  the  sierpinski
    +          structure for sierpinski3d.
    +
    +     -speed value
    +          Determines after how much steps the depth  changes  for
    +          sierpinski3d.
    +
    +     -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
    +          Sets the colors for the first two planes fixed  to  red
    +          and yellow 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.
    +
    +     -preset  num
    +          Use the preset num [1-5] for biof.
    +
    +     -lines  num
    +          Use num lines in biof.
    +
    +     -points  num
    +          Use num points in biof.
    +
    +     -/+offangle
    +          Use offangle in biof.
    +
    +     -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 excluding
    +          image and bounce modes.  "bug wator" will get only  bug
    +          and  wator.  "allgl" will get only the GL modes if com-
    +          piled in, all-allgl  will  get  all  excluding  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 auto-
    +          mata   modes,   "allfractal"   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.
    +
    +
    +
    +
    +

    XLOCK AND SSH-AGENT

    +     If you use ssh-agent(1) to avoid entering a passphrase every
    +     time  you  use  one  of  your ssh(1) private keys, it's good
    +     security practice to have ssh-agent forget the  keys  before
    +     you  leave  your terminal unattended.  That way, an attacker
    +     who takes over your terminal  won't  be  able  to  use  your
    +     private  ssh  keys  to  log  in  to other systems.  Once you
    +     return to your terminal, you can enter  the  passphrase  and
    +     re-add the keys to ssh-agent.  There are a couple of ways in
    +     which xlock can help to automate this process.  Firstly, the
    +     startCmd  option  allows xlock to be configured to run 'ssh-
    +     add -D' every time you lock the screen, so  that  your  keys
    +     are automatically deleted from ssh-agent.  If the passphrase
    +     on your ssh keys is the same as your  password,  then  xlock
    +     can  also  be  made to re-add the keys to ssh-agent when you
    +     unlock  the  screen,  via  the  pipepassCmd  option.    This
    +     requires  a  bit of scripting, as the command must read your
    +     password from standard input and then automate the  interac-
    +     tion  with  ssh-add to re-add the keys.  There is an example
    +     of  such  a  script  in  the  xlock   distribution   -   see
    +     etc/xlockssh*
    +
    +
    +
    +
    +

    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-2005 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..3d434091 --- /dev/null +++ b/etc/README.etc @@ -0,0 +1,63 @@ +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 . + +Contributed by Nick Cleaton +xlockssh*: allows xlockmore to be configured to pipe the password + into a command when the correct password is entered. + + I use it to have ssh-agent drop all my keys when I lock the screen and + re-add them when I unlock it. This works because the passphrase on my + ssh keys is the same as my password. diff --git a/etc/barrierg.3dlife b/etc/barrierg.3dlife new file mode 100644 index 00000000..1a3944f9 --- /dev/null +++ b/etc/barrierg.3dlife @@ -0,0 +1,228 @@ +#P-10 -10 -6 B6/S567 +......**..**...... +......**..**...... +..**..........**.. +..**..........**.. +.................. +.................. +**..............** +**..............** +.................. +.................. +**..............** +**..............** +.................. +.................. +..**..........**.. +..**..........**.. +......**..**...... +......**..**...... + +......**..**...... +......**..**...... +...*..........*... +..*............*.. +.................. +.................. +**..............** +**..............** +.................. +.................. +**..............** +**..............** +.................. +.................. +..*............*.. +...*..........*... +......**..**...... +......**..**...... + +.................. +.................. +...*..........*... +..*............*.. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +..*............*.. +...*..........*... +.................. +.................. + +.................. +.................. +....**********.... +...************... +..**.**.**.**.**.. +..**************.. +..**************.. +..**.**.**.**.**.. +..**************.. +..**************.. +..**.**.**.**.**.. +..**************.. +..**************.. +..**.**.**.**.**.. +...************... +....**********.... +.................. +.................. + +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. + +......**..**...... +......**..**...... +.................. +.................. +.................. +.................. +**..............** +**..............** +.................. +......***......... +**......*.......** +**.....*........** +.................. +.................. +.................. +.................. +......**..**...... +......**..**...... + +......**..**...... +......**..**...... +.................. +.................. +.................. +.................. +**..............** +**..............** +.................. +......***......... +**......*.......** +**.....*........** +.................. +.................. +.................. +.................. +......**..**...... +......**..**...... + +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. + +.................. +.................. +....**********.... +...************... +..**.**.**.**.**.. +..**************.. +..**************.. +..**.**.**.**.**.. +..**************.. +..**************.. +..**.**.**.**.**.. +..**************.. +..**************.. +..**.**.**.**.**.. +...************... +....**********.... +.................. +.................. + +.................. +.................. +...*..........*... +..*............*.. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +.................. +..*............*.. +...*..........*... +.................. +.................. + +......**..**...... +......**..**...... +...*..........*... +..*............*.. +.................. +.................. +**..............** +**..............** +.................. +.................. +**..............** +**..............** +.................. +.................. +..*............*.. +...*..........*... +......**..**...... +......**..**...... + +......**..**...... +......**..**...... +..**..........**.. +..**..........**.. +.................. +.................. +**..............** +**..............** +.................. +.................. +**..............** +**..............** +.................. +.................. +..**..........**.. +..**..........**.. +......**..**...... +......**..**...... diff --git a/etc/cellxlock.sh b/etc/cellxlock.sh new file mode 100755 index 00000000..46b31c5f --- /dev/null +++ b/etc/cellxlock.sh @@ -0,0 +1,15 @@ +# converts a file from xl4d format to xlock life3d format +sed ' +s/10/-6,/g +s/11/-5,/g +s/12/-4,/g +s/13/-3,/g +s/14/-2,/g +s/15/-1,/g +s/16/0,/g +s/17/1,/g +s/18/2,/g +s/19/3,/g +s/^/ /' $1 > $1$$ +#rm -f $1$$ +mv $1$$ $1 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 \ +StartDtscreenAnt3d \ +StartDtscreenApollonian \ +StartDtscreenAtlantis \ +StartDtscreenAtunnels \ +StartDtscreenBall \ +StartDtscreenBat \ +StartDtscreenBiof \ +StartDtscreenBlot \ +StartDtscreenBouboule \ +StartDtscreenBounce \ +StartDtscreenBraid \ +StartDtscreenBubble \ +StartDtscreenBubble3d \ +StartDtscreenBug \ +StartDtscreenCage \ +StartDtscreenClock \ +StartDtscreenCoral \ +StartDtscreenCrystal \ +StartDtscreenDaisy \ +StartDtscreenDclock \ +StartDtscreenDecay \ +StartDtscreenDeco \ +StartDtscreenDemon \ +StartDtscreenDilemma \ +StartDtscreenDiscrete \ +StartDtscreenDragon \ +StartDtscreenDrift \ +StartDtscreenEuler2d \ +StartDtscreenEyes \ +StartDtscreenFadeplot \ +StartDtscreenFiberlamp \ +StartDtscreenFire \ +StartDtscreenFlag \ +StartDtscreenFlame \ +StartDtscreenFlow \ +StartDtscreenForest \ +StartDtscreenGalaxy \ +StartDtscreenGears \ +StartDtscreenGlplanet \ +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 \ +StartDtscreenMolecule \ +StartDtscreenMorph3d \ +StartDtscreenMountain \ +StartDtscreenMunch \ +StartDtscreenNoof \ +StartDtscreenNose \ +StartDtscreenPacman \ +StartDtscreenPenrose \ +StartDtscreenPetal \ +StartDtscreenPetri \ +StartDtscreenPipes \ +StartDtscreenPolyominoes \ +StartDtscreenPuzzle \ +StartDtscreenQix \ +StartDtscreenPyro \ +StartDtscreenRoll \ +StartDtscreenRotor \ +StartDtscreenRubik \ +StartDtscreenSballs \ +StartDtscreenScooter \ +StartDtscreenShape \ +StartDtscreenSierpinski \ +StartDtscreenSierpinski3d \ +StartDtscreenSkewb \ +StartDtscreenSlip \ +StartDtscreenSolitare \ +StartDtscreenSpace \ +StartDtscreenSphere \ +StartDtscreenSpiral \ +StartDtscreenSpline \ +StartDtscreenSproingies \ +StartDtscreenStairs \ +StartDtscreenStar \ +StartDtscreenStarfish \ +StartDtscreenStrange \ +StartDtscreenSuperquadrics \ +StartDtscreenSwarm \ +StartDtscreenSwirl \ +StartDtscreenT3d \ +StartDtscreenTetris \ +StartDtscreenText3d \ +StartDtscreenThornbird \ +StartDtscreenTik_Tak \ +StartDtscreenToneclock \ +StartDtscreenTransparent \ +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..41439eca --- /dev/null +++ b/etc/dtscreen.dt @@ -0,0 +1,1195 @@ +############################################################################### +# +# 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 StartDtscreenAnt3d +{ + LABEL StartDtscreenAnt3d + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode ant3d + DESCRIPTION ant3d: 3d ants +} + +ACTION StartDtscreenApollonian +{ + LABEL StartDtscreenApollonian + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode apollonian + DESCRIPTION apollonian: Apollonian Circles +} + +ACTION StartDtscreenAtlantis +{ + LABEL StartDtscreenAtlantis + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode atlantis + DESCRIPTION atlantis: Moving sharks/whales/dolphin +} + +ACTION StartDtscreenAtunnels +{ + LABEL StartDtscreenAtunnels + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode atunnels + DESCRIPTION atunnels: An OpenGL advanced tunnel screensaver +} + +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 StartDtscreenBiof +{ + LABEL StartDtscreenBiof + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode biof + DESCRIPTION biof: 3D bioform +} + +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 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 StartDtscreenDragon +{ + LABEL StartDtscreenDragon + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode dragon + DESCRIPTION dragon: Deventer's Hexagonal Dragons Maze +} + +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 StartDtscreenFiberlamp +{ + LABEL StartDtscreenFiberlamp + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode fiberlamp + DESCRIPTION fiberlamp: A Fiber Optic Lamp +} + +ACTION StartDtscreenFire +{ + LABEL StartDtscreenFire + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode fire + DESCRIPTION fire: A 3D fire-like image +} + +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 StartDtscreenGlplanet +{ + LABEL StartDtscreenGlplanet + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode glplanet + DESCRIPTION glplanet: GL's planet +} + +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 StartDtscreenMolecule +{ + LABEL StartDtscreenMolecule + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode molecule + DESCRIPTION molecule: Draws molecules +} + +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 StartDtscreenNoof +{ + LABEL StartDtscreenNoof + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode noof + DESCRIPTION noof: SGI Diatoms +} + +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 StartDtscreenPetri +{ + LABEL StartDtscreenPetri + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode petri + DESCRIPTION petri: A mold simulation in a petri dish +} + +ACTION StartDtscreenPipes +{ + LABEL StartDtscreenPipes + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode pipes + DESCRIPTION pipes: A selfbuilding pipe system +} + +ACTION StartDtscreenPolyominoes +{ + LABEL StartDtscreenPolyominoes + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode polyominoes + DESCRIPTION polyominoes: Attempts to place polyominoes into a rectangle +} + +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 StartDtscreenSballs +{ + LABEL StartDtscreenSballs + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode sballs + DESCRIPTION sballs: Balls spinning like crazy in OpenGL +} + +ACTION StartDtscreenScooter +{ + LABEL StartDtscreenScooter + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode scooter + DESCRIPTION scooter: A journey through space tunnel and stars +} + +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 StartDtscreenSierpinski3d +{ + LABEL StartDtscreenSierpinski3d + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode sierpinski3d + DESCRIPTION sierpinski: Sierpinski's gasket +} + +ACTION StartDtscreenSkewb +{ + LABEL StartDtscreenSkewb + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode skewb + DESCRIPTION skewb: An auto-solving Skewb +} + +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 StartDtscreenSpace +{ + LABEL StartDtscreenSpace + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode space + DESCRIPTION space: A journey into deep space +} + +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 StartDtscreenText3d +{ + LABEL StartDtscreenText3d + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode text3d + DESCRIPTION text3d: 3D text +} + +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 StartDtscreenToneclock +{ + LABEL StartDtscreenToneclock + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode toneclock +install + DESCRIPTION toneclock: Peter Schat's toneclock +} + +ACTION StartDtscreenTransparent +{ + LABEL StartDtscreenTransparent + TYPE COMMAND + WINDOW_TYPE NO_STDIO + EXEC_STRING $DTSCREEN -mode blank -geometry 1x1 -enablesaver + DESCRIPTION transparent: locked but work visible +} + +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..5efaa5ca --- /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 + perl 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 *.exe + +distclean : clean + $(RM) xlockgen lex.yy.c xlockgen.exe diff --git a/etc/genlauncher/README.gui b/etc/genlauncher/README.gui new file mode 100644 index 00000000..d92f21c1 --- /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 +genbuild.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 genbuild.pl in the genlauncher directory diff --git a/etc/genlauncher/etc.xlock.java b/etc/genlauncher/etc.xlock.java new file mode 100644 index 00000000..22a3cee3 --- /dev/null +++ b/etc/genlauncher/etc.xlock.java @@ -0,0 +1,195 @@ +// 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 ", +"-wireframe ", +"-showfps ", +"-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 showfps + 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 { $showfps == 1 } {append linecommand "-showfps "} + 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 "showfps" -variable showfps +$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..2208146d --- /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 (