Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--AUTHORS130
-rw-r--r--COPYING339
-rw-r--r--ChangeLog2372
-rw-r--r--ChangeLog.old1082
-rw-r--r--Doxyfile1356
-rw-r--r--INSTALL339
-rw-r--r--Makefile.in88
-rw-r--r--NEWS453
-rw-r--r--README110
-rw-r--r--TODO66
-rw-r--r--aclocal.m42394
-rw-r--r--catalogs/README11
-rw-r--r--catalogs/README.i18n14
-rw-r--r--catalogs/cesky.cat952
-rw-r--r--catalogs/deutsch.cat1067
-rw-r--r--catalogs/english.cat1078
-rw-r--r--catalogs/espanhol.cat1048
-rw-r--r--catalogs/francais.cat1074
-rw-r--r--catalogs/italiano.cat1105
-rw-r--r--catalogs/magyar.cat1183
-rw-r--r--catalogs/portuguese.cat1103
-rw-r--r--catalogs/romanian.cat1140
-rwxr-xr-xconfig.guess1516
-rwxr-xr-xconfig.rpath571
-rwxr-xr-xconfig.sub1622
-rwxr-xr-xconfigure15385
-rw-r--r--configure.in551
-rw-r--r--configure.scan74
-rw-r--r--doc/Makefile.in36
-rw-r--r--doc/XaoS.lsm27
-rwxr-xr-xdoc/mkauthors13
-rwxr-xr-xdoc/mktexi5
-rwxr-xr-xdoc/texi2rest.py593
-rw-r--r--doc/xaos.614
-rw-r--r--doc/xaos.geninfo283
-rw-r--r--doc/xaos.info3818
-rw-r--r--doc/xaos.texinfo3468
-rw-r--r--doc/xaosdev.info2862
-rw-r--r--doc/xaosdev.texinfo2842
-rw-r--r--examples/0rfelyus/0rfel1.xpf11
-rw-r--r--examples/0rfelyus/0rfel2.xpf11
-rw-r--r--examples/Hubicka/2spirals.xpf9
-rw-r--r--examples/Hubicka/3d1.xpf15
-rw-r--r--examples/Hubicka/3d2.xpf13
-rw-r--r--examples/Hubicka/3d3.xpf13
-rw-r--r--examples/Hubicka/3d4.xpf13
-rw-r--r--examples/Hubicka/3d5.xpf12
-rw-r--r--examples/Hubicka/3d6.xpf10
-rw-r--r--examples/Hubicka/3d7.xpf10
-rw-r--r--examples/Hubicka/3d8.xpf10
-rw-r--r--examples/Hubicka/3d9.xpf11
-rw-r--r--examples/Hubicka/axe.xpf11
-rw-r--r--examples/Hubicka/barnsl1.xpf11
-rw-r--r--examples/Hubicka/barnsl2.xpf11
-rw-r--r--examples/Hubicka/barnsl3.xpf13
-rw-r--r--examples/Hubicka/barnsl4.xpf13
-rw-r--r--examples/Hubicka/barnsl5.xpf13
-rw-r--r--examples/Hubicka/barnsl6.xpf11
-rw-r--r--examples/Hubicka/barnsl7.xpf12
-rw-r--r--examples/Hubicka/barnsl8.xpf12
-rw-r--r--examples/Hubicka/barnsl9.xpf13
-rw-r--r--examples/Hubicka/beatle.xpf12
-rw-r--r--examples/Hubicka/beatle2.xpf12
-rw-r--r--examples/Hubicka/brown.xpf8
-rw-r--r--examples/Hubicka/checker.xpf12
-rw-r--r--examples/Hubicka/crone.xpf11
-rw-r--r--examples/Hubicka/dblspira.xpf10
-rw-r--r--examples/Hubicka/dragons.xpf10
-rw-r--r--examples/Hubicka/dragons2.xpf11
-rw-r--r--examples/Hubicka/edge.xpf10
-rw-r--r--examples/Hubicka/edge2.xpf11
-rw-r--r--examples/Hubicka/edge3.xpf10
-rw-r--r--examples/Hubicka/eifell.xpf12
-rw-r--r--examples/Hubicka/galaxy.xpf10
-rw-r--r--examples/Hubicka/goldrive.xpf12
-rw-r--r--examples/Hubicka/head.xpf13
-rw-r--r--examples/Hubicka/head2.xpf11
-rw-r--r--examples/Hubicka/head3.xpf14
-rw-r--r--examples/Hubicka/incolor1.xpf12
-rw-r--r--examples/Hubicka/incolor2.xpf13
-rw-r--r--examples/Hubicka/incolor3.xpf11
-rw-r--r--examples/Hubicka/incolor4.xpf17
-rw-r--r--examples/Hubicka/incolor5.xpf12
-rw-r--r--examples/Hubicka/julia.xpf12
-rw-r--r--examples/Hubicka/julia2.xpf11
-rw-r--r--examples/Hubicka/julia3.xpf11
-rw-r--r--examples/Hubicka/julia4.xpf13
-rw-r--r--examples/Hubicka/julia5.xpf14
-rw-r--r--examples/Hubicka/juliaanim.xaf29
-rw-r--r--examples/Hubicka/lemon.xpf10
-rw-r--r--examples/Hubicka/light.xpf12
-rw-r--r--examples/Hubicka/magnet.xpf9
-rw-r--r--examples/Hubicka/magnet1.xpf9
-rw-r--r--examples/Hubicka/magnet2.xpf10
-rw-r--r--examples/Hubicka/magnet3.xpf10
-rw-r--r--examples/Hubicka/magnet4.xpf10
-rw-r--r--examples/Hubicka/mand1.xpf10
-rw-r--r--examples/Hubicka/mand2.xpf11
-rw-r--r--examples/Hubicka/mand3.xpf10
-rw-r--r--examples/Hubicka/mand4.xpf9
-rw-r--r--examples/Hubicka/mand5.xpf10
-rw-r--r--examples/Hubicka/mand7.xpf12
-rw-r--r--examples/Hubicka/mand8.xpf11
-rw-r--r--examples/Hubicka/mandanim.xaf12
-rw-r--r--examples/Hubicka/minibrot.xpf9
-rw-r--r--examples/Hubicka/newton.xaf19
-rw-r--r--examples/Hubicka/newton.xpf12
-rw-r--r--examples/Hubicka/newton2.xpf11
-rw-r--r--examples/Hubicka/newton3.xpf12
-rw-r--r--examples/Hubicka/octo.xpf10
-rw-r--r--examples/Hubicka/palace.xpf13
-rw-r--r--examples/Hubicka/perb1.xpf11
-rw-r--r--examples/Hubicka/perb2.xpf10
-rw-r--r--examples/Hubicka/perb3.xpf10
-rw-r--r--examples/Hubicka/perb4.xpf14
-rw-r--r--examples/Hubicka/perb5.xpf12
-rw-r--r--examples/Hubicka/phoenix1.xpf11
-rw-r--r--examples/Hubicka/phoenix2.xpf11
-rw-r--r--examples/Hubicka/redjulia.xpf12
-rw-r--r--examples/Hubicka/redmand.xpf9
-rw-r--r--examples/Hubicka/redmand2.xpf10
-rw-r--r--examples/Hubicka/rocks.xpf11
-rw-r--r--examples/Hubicka/shell.xpf11
-rw-r--r--examples/Hubicka/something.xpf12
-rw-r--r--examples/Hubicka/spiral.xpf13
-rw-r--r--examples/Hubicka/spiral2.xpf8
-rw-r--r--examples/Hubicka/spiral3.xpf9
-rw-r--r--examples/Hubicka/spiral4.xpf14
-rw-r--r--examples/Hubicka/sprial.xpf12
-rw-r--r--examples/Hubicka/sun.xpf12
-rw-r--r--examples/Hubicka/thebug.xpf11
-rw-r--r--examples/Hubicka/tower.xpf11
-rw-r--r--examples/Hubicka/tree.xpf11
-rw-r--r--examples/Hubicka/triangle.xpf10
-rw-r--r--examples/Hubicka/truecol1.xpf17
-rw-r--r--examples/Hubicka/truecol2.xpf14
-rw-r--r--examples/Hubicka/truecol3.xpf16
-rw-r--r--examples/Hubicka/truecol4.xpf14
-rw-r--r--examples/Hubicka/truecol5.xpf14
-rw-r--r--examples/Hubicka/truecol6.xpf15
-rw-r--r--examples/Hubicka/truecol7.xpf15
-rw-r--r--examples/Hubicka/ufo.xpf12
-rw-r--r--examples/Langston/animal.xpf12
-rw-r--r--examples/Langston/butterfly-langston.xpf11
-rw-r--r--examples/Langston/eye.xpf12
-rw-r--r--examples/Langston/newcolor.xpf12
-rw-r--r--examples/Langston/newt.xpf11
-rw-r--r--examples/Langston/newt2.xpf11
-rw-r--r--examples/Langston/paisleypillow.xpf12
-rw-r--r--examples/Langston/paramecium.xpf10
-rw-r--r--examples/Langston/pretty.xpf11
-rw-r--r--examples/Langston/pretty2.xpf11
-rw-r--r--examples/Langston/royal.xpf11
-rw-r--r--examples/Langston/rpg.xpf12
-rw-r--r--examples/Langston/whisp.xpf13
-rw-r--r--examples/Malczak/alien.xpf15
-rw-r--r--examples/Malczak/burnship.xpf11
-rw-r--r--examples/Malczak/butterfly.xpf11
-rw-r--r--examples/Malczak/circle.xpf14
-rw-r--r--examples/Malczak/dark.xpf12
-rw-r--r--examples/Malczak/eyes.xpf15
-rw-r--r--examples/Malczak/heart.xpf16
-rw-r--r--examples/Malczak/helloween.xpf16
-rw-r--r--examples/Malczak/pentafrac.xpf12
-rw-r--r--examples/Malczak/skullfrm.xpf11
-rw-r--r--examples/Malczak/warriormask.xpf16
-rw-r--r--examples/README154
-rw-r--r--examples/ZKovacs/fract0.xpf10
-rw-r--r--examples/ZKovacs/fract1.xpf11
-rw-r--r--examples/ZKovacs/hornflake1.xpf11
-rw-r--r--examples/ZKovacs/hornflake2.xpf10
-rw-r--r--examples/ZKovacs/mand9.xpf10
-rw-r--r--examples/ZsKovacs/bolygo.xpf9
-rw-r--r--examples/ZsKovacs/csiga2.xpf10
-rw-r--r--examples/ZsKovacs/csiga3.xpf10
-rw-r--r--examples/ZsKovacs/csiga4.xpf10
-rw-r--r--examples/ZsKovacs/csiga5.xpf10
-rw-r--r--examples/ZsKovacs/gamma.xpf11
-rw-r--r--examples/ZsKovacs/golden.xpf10
-rw-r--r--examples/ZsKovacs/impulzus.xpf12
-rw-r--r--examples/ZsKovacs/kovzsi10.2.xpf12
-rw-r--r--examples/ZsKovacs/kovzsi12.xpf8
-rw-r--r--examples/ZsKovacs/kovzsi14.xpf10
-rw-r--r--examples/ZsKovacs/kovzsi15.xpf12
-rw-r--r--examples/ZsKovacs/kovzsi16.xpf10
-rw-r--r--examples/ZsKovacs/kovzsi17.xpf9
-rw-r--r--examples/ZsKovacs/kovzsi2.1.xpf11
-rw-r--r--examples/ZsKovacs/kovzsi2.xpf11
-rw-r--r--examples/ZsKovacs/kovzsi3.1.xpf11
-rw-r--r--examples/ZsKovacs/kovzsi3.2.xpf11
-rw-r--r--examples/ZsKovacs/kovzsi4.xpf11
-rw-r--r--examples/ZsKovacs/kovzsi6.1.xpf8
-rw-r--r--examples/ZsKovacs/kovzsi6.2.xpf8
-rw-r--r--examples/ZsKovacs/kovzsi6.xpf8
-rw-r--r--examples/ZsKovacs/kovzsi7.1.xpf8
-rw-r--r--examples/ZsKovacs/kovzsi7.2.xpf8
-rw-r--r--examples/ZsKovacs/kovzsi7.3.xpf8
-rw-r--r--examples/ZsKovacs/kovzsi7.4.xpf8
-rw-r--r--examples/ZsKovacs/kovzsi7.5.xpf8
-rw-r--r--examples/ZsKovacs/kovzsi8.xpf14
-rw-r--r--examples/ZsKovacs/kovzsi9.2.xpf11
-rw-r--r--examples/ZsKovacs/kovzsi9.xpf11
-rw-r--r--examples/ZsKovacs/light-kovzsi.xpf12
-rw-r--r--examples/ZsKovacs/lighting.xpf12
-rw-r--r--examples/ZsKovacs/nap.xpf10
-rw-r--r--examples/ZsKovacs/orveny.xpf10
-rw-r--r--examples/ZsKovacs/pavaszem.xpf12
-rw-r--r--examples/ZsKovacs/pavaszem2.xpf12
-rw-r--r--examples/ZsKovacs/pepita.xpf12
-rw-r--r--examples/ZsKovacs/zsigapro.xpf14
-rwxr-xr-xexamples/nametest.sh4
-rw-r--r--help/Makefile.in14
-rw-r--r--help/README29
-rwxr-xr-xhelp/applehelpconv77
-rwxr-xr-xhelp/conv118
-rwxr-xr-xhelp/dokuwikiconv82
-rw-r--r--help/help.jpgbin0 -> 14989 bytes
-rwxr-xr-xhelp/hlp2rtf74
-rwxr-xr-xhelp/htmlconv60
-rwxr-xr-xhelp/multfix37
-rw-r--r--help/rest/Makefile88
-rw-r--r--help/rest/X11.txt31
-rw-r--r--help/rest/aa.txt68
-rw-r--r--help/rest/about.txt164
-rw-r--r--help/rest/addformula.txt82
-rw-r--r--help/rest/animateview.txt18
-rw-r--r--help/rest/animf.txt28
-rw-r--r--help/rest/animroot.txt17
-rw-r--r--help/rest/anti.txt23
-rw-r--r--help/rest/autopilot.txt24
-rw-r--r--help/rest/background.txt49
-rw-r--r--help/rest/bailout.txt30
-rw-r--r--help/rest/barnsley.txt14
-rw-r--r--help/rest/blur.txt18
-rw-r--r--help/rest/calc.txt21
-rw-r--r--help/rest/clearline.txt13
-rw-r--r--help/rest/clearlines.txt14
-rw-r--r--help/rest/clearscreen.txt15
-rw-r--r--help/rest/cocoa.txt95
-rw-r--r--help/rest/color.txt17
-rw-r--r--help/rest/command.txt15
-rw-r--r--help/rest/conf.py194
-rw-r--r--help/rest/controls.txt55
-rw-r--r--help/rest/copy.txt13
-rw-r--r--help/rest/cycling.txt41
-rw-r--r--help/rest/dX-fullscreen.txt30
-rw-r--r--help/rest/dX-window.txt30
-rw-r--r--help/rest/defpalette.txt20
-rw-r--r--help/rest/devel.txt20
-rw-r--r--help/rest/display.txt15
-rw-r--r--help/rest/drivers.txt19
-rw-r--r--help/rest/dynamic.txt36
-rw-r--r--help/rest/edge.txt20
-rw-r--r--help/rest/edge2.txt20
-rw-r--r--help/rest/edit.txt16
-rw-r--r--help/rest/emboss.txt17
-rw-r--r--help/rest/fastjulia.txt23
-rw-r--r--help/rest/file.txt18
-rw-r--r--help/rest/filter.txt54
-rw-r--r--help/rest/format.txt136
-rw-r--r--help/rest/formula.txt53
-rw-r--r--help/rest/fractal.txt24
-rw-r--r--help/rest/gpl.txt349
-rw-r--r--help/rest/helpmenu.txt9
-rw-r--r--help/rest/incoloring.txt87
-rw-r--r--help/rest/index.txt42
-rw-r--r--help/rest/initstate.txt18
-rw-r--r--help/rest/interlace.txt17
-rw-r--r--help/rest/interrupt.txt16
-rw-r--r--help/rest/letterspersec.txt17
-rw-r--r--help/rest/line.txt16
-rw-r--r--help/rest/linekey.txt13
-rw-r--r--help/rest/linemenu.txt49
-rw-r--r--help/rest/load.txt15
-rw-r--r--help/rest/loadexample.txt16
-rw-r--r--help/rest/loadpos.txt13
-rw-r--r--help/rest/magnet.txt15
-rw-r--r--help/rest/mandel.txt14
-rw-r--r--help/rest/mandel3.txt33
-rw-r--r--help/rest/maxiter.txt30
-rw-r--r--help/rest/menus.txt17
-rw-r--r--help/rest/message.txt17
-rw-r--r--help/rest/mfilter.txt27
-rw-r--r--help/rest/mformula.txt20
-rw-r--r--help/rest/ministatus.txt17
-rw-r--r--help/rest/misc.txt22
-rw-r--r--help/rest/morphangle.txt24
-rw-r--r--help/rest/morphjulia.txt19
-rw-r--r--help/rest/morphlastline.txt16
-rw-r--r--help/rest/morphline.txt16
-rw-r--r--help/rest/morphview.txt33
-rw-r--r--help/rest/moveview.txt13
-rw-r--r--help/rest/newton.txt19
-rw-r--r--help/rest/nogui.txt17
-rw-r--r--help/rest/octal.txt15
-rw-r--r--help/rest/outcoloring.txt92
-rw-r--r--help/rest/palette.txt39
-rw-r--r--help/rest/palettef.txt21
-rw-r--r--help/rest/palettemenu.txt18
-rw-r--r--help/rest/paste.txt13
-rw-r--r--help/rest/periodicity.txt44
-rw-r--r--help/rest/phoenix.txt13
-rw-r--r--help/rest/plane.txt83
-rw-r--r--help/rest/play.txt12
-rw-r--r--help/rest/plc.txt17
-rw-r--r--help/rest/quit.txt17
-rw-r--r--help/rest/randompalette.txt20
-rw-r--r--help/rest/range.txt32
-rw-r--r--help/rest/recalculate.txt17
-rw-r--r--help/rest/record.txt20
-rw-r--r--help/rest/redo.txt11
-rw-r--r--help/rest/renderanim.txt12
-rw-r--r--help/rest/rest.pri134
-rw-r--r--help/rest/root.txt22
-rw-r--r--help/rest/rotate.txt57
-rw-r--r--help/rest/savecfg.txt17
-rw-r--r--help/rest/saveimg.txt21
-rw-r--r--help/rest/savepos.txt18
-rw-r--r--help/rest/sffe.txt79
-rw-r--r--help/rest/shiftpalette.txt25
-rw-r--r--help/rest/smoothmorph.txt32
-rw-r--r--help/rest/speed.txt39
-rw-r--r--help/rest/starfield.txt17
-rw-r--r--help/rest/start.txt27
-rw-r--r--help/rest/status.txt18
-rw-r--r--help/rest/stereogram.txt109
-rw-r--r--help/rest/stopreplay.txt11
-rw-r--r--help/rest/support.txt70
-rw-r--r--help/rest/tcolor.txt108
-rw-r--r--help/rest/text.txt28
-rw-r--r--help/rest/textposition.txt19
-rw-r--r--help/rest/textsleep.txt18
-rw-r--r--help/rest/time.txt18
-rw-r--r--help/rest/truecolor.txt21
-rw-r--r--help/rest/tutorial.txt254
-rw-r--r--help/rest/ui.txt22
-rw-r--r--help/rest/uimandelbrot.txt48
-rw-r--r--help/rest/uiperturbation.txt37
-rw-r--r--help/rest/uiview.txt56
-rw-r--r--help/rest/undo.txt13
-rw-r--r--help/rest/usleep.txt16
-rw-r--r--help/rest/video.txt99
-rw-r--r--help/rest/volunteer.txt36
-rw-r--r--help/rest/wait.txt20
-rw-r--r--help/rest/win32.txt42
-rw-r--r--help/rest/writehelp.txt63
-rw-r--r--help/rest/xaosspecific.py4
-rw-r--r--help/rest/xtextcenter.txt11
-rw-r--r--help/rest/xtexteight.txt11
-rw-r--r--help/rest/xtextleft.txt11
-rw-r--r--help/rest/xtextpos.txt16
-rw-r--r--help/rest/ytextbottom.txt11
-rw-r--r--help/rest/ytextmiddle.txt11
-rw-r--r--help/rest/ytextpos.txt16
-rw-r--r--help/rest/ytextup.txt11
-rw-r--r--help/rest/zoom.txt37
-rwxr-xr-xhelp/restconv68
-rwxr-xr-xhelp/rtfconv2
-rw-r--r--help/rtfconv.bat2
-rw-r--r--help/tutorial.scptbin0 -> 3876 bytes
-rwxr-xr-xhelp/winhelpconv71
-rw-r--r--help/xaos.hlp3996
-rw-r--r--help/xaoshelp.css18
-rwxr-xr-xhelp/xaoshelp.hhp159
-rw-r--r--help/xaoswin.Hpj23
-rwxr-xr-xhelp/xhtml2rest.py537
-rw-r--r--install-sh238
-rw-r--r--ltmain.sh4982
-rw-r--r--m4/ax_cc_maxopt.m4180
-rw-r--r--m4/ax_check_compiler_flags.m474
-rw-r--r--m4/ax_compiler_vendor.m461
-rw-r--r--m4/ax_gcc_archflag.m4213
-rw-r--r--m4/ax_gcc_x86_cpuid.m477
-rw-r--r--src/Makefile.in62
-rw-r--r--src/engine/3d.c240
-rw-r--r--src/engine/3dd.c200
-rw-r--r--src/engine/Makefile.in70
-rw-r--r--src/engine/anti.c358
-rw-r--r--src/engine/blur.c393
-rw-r--r--src/engine/btrace.c596
-rw-r--r--src/engine/btraced.c466
-rw-r--r--src/engine/calculate.h37
-rw-r--r--src/engine/dither.c1200
-rw-r--r--src/engine/docalc.c790
-rw-r--r--src/engine/edge.c113
-rw-r--r--src/engine/edge2.c113
-rw-r--r--src/engine/edge2d.c53
-rw-r--r--src/engine/edged.c66
-rw-r--r--src/engine/emboss.c266
-rw-r--r--src/engine/engine.pri35
-rw-r--r--src/engine/formulas.c3038
-rw-r--r--src/engine/fractal.c471
-rw-r--r--src/engine/i386.c187
-rw-r--r--src/engine/interlace.c134
-rw-r--r--src/engine/itersmall.c171
-rw-r--r--src/engine/julia.c120
-rw-r--r--src/engine/julia.h18
-rw-r--r--src/engine/paletted.c22
-rw-r--r--src/engine/palettef.c165
-rw-r--r--src/engine/plane.c144
-rw-r--r--src/engine/rotate.c200
-rw-r--r--src/engine/rotated.c56
-rw-r--r--src/engine/star.c135
-rw-r--r--src/engine/stard.c31
-rw-r--r--src/engine/stereod.c51
-rw-r--r--src/engine/stereogram.c193
-rw-r--r--src/engine/subwindow.c236
-rw-r--r--src/engine/zoom.c1762
-rw-r--r--src/engine/zoomd.c309
-rw-r--r--src/filter/Makefile.in45
-rw-r--r--src/filter/filter.c297
-rw-r--r--src/filter/filter.pri10
-rw-r--r--src/filter/font.c1814
-rw-r--r--src/filter/font2.c35
-rw-r--r--src/filter/font23.c36
-rw-r--r--src/filter/font3.c41
-rw-r--r--src/filter/grlib.c995
-rw-r--r--src/filter/grlibd.c322
-rw-r--r--src/filter/image.c268
-rw-r--r--src/filter/palette.c1097
-rw-r--r--src/filter/random.c50
-rw-r--r--src/filter/xfont16.c517
-rw-r--r--src/filter/xfont32.c1989
-rw-r--r--src/filter/xfont48.c2100
-rw-r--r--src/i18n/Makefile.in.in53
-rw-r--r--src/i18n/README156
-rw-r--r--src/i18n/cs.po1836
-rw-r--r--src/i18n/de.po1481
-rw-r--r--src/i18n/es.po1561
-rw-r--r--src/i18n/fr.po1506
-rw-r--r--src/i18n/hu.po1477
-rw-r--r--src/i18n/it.po1483
-rw-r--r--src/i18n/pt.po1570
-rw-r--r--src/i18n/ro.po1504
-rw-r--r--src/include/aconfig.h.in60
-rw-r--r--src/include/archaccel.h14
-rw-r--r--src/include/btrace.h12
-rw-r--r--src/include/c256.h12
-rw-r--r--src/include/catalog.h27
-rw-r--r--src/include/complex.h63
-rw-r--r--src/include/config/aconfig.std28
-rw-r--r--src/include/config/config.autoconf141
-rw-r--r--src/include/config/config.std28
-rw-r--r--src/include/cursor.h56
-rw-r--r--src/include/fconfig.h63
-rw-r--r--src/include/filter.h335
-rw-r--r--src/include/formulas.h64
-rw-r--r--src/include/fractal.h170
-rw-r--r--src/include/gccaccel.h40
-rw-r--r--src/include/gccbuild.h65
-rw-r--r--src/include/generic.h15
-rw-r--r--src/include/grlib.h40
-rw-r--r--src/include/hicolor.h16
-rw-r--r--src/include/i386/__math.h586
-rw-r--r--src/include/i386/ctrl87.h120
-rw-r--r--src/include/i386/sstring.h414
-rw-r--r--src/include/include.pri38
-rw-r--r--src/include/misc-f.h17
-rw-r--r--src/include/param.h48
-rw-r--r--src/include/pixel_t.h21
-rw-r--r--src/include/plane.h58
-rw-r--r--src/include/sffe.h139
-rw-r--r--src/include/sffe_cmplx_asm.h140
-rw-r--r--src/include/sffe_cmplx_gsl.h82
-rw-r--r--src/include/timers.h67
-rw-r--r--src/include/true24.h31
-rw-r--r--src/include/truecolor.h13
-rw-r--r--src/include/ui.h160
-rw-r--r--src/include/ui_helper.h550
-rw-r--r--src/include/version.h.in23
-rw-r--r--src/include/xerror.h12
-rw-r--r--src/include/xio.h107
-rw-r--r--src/include/xldio.h14
-rw-r--r--src/include/xmenu.h377
-rw-r--r--src/include/xshl.h50
-rw-r--r--src/include/xthread.h208
-rw-r--r--src/include/zoom.h40
-rw-r--r--src/sffe/About4
-rw-r--r--src/sffe/Makefile.in36
-rw-r--r--src/sffe/asm/build.sh3
-rw-r--r--src/sffe/asm/build_win.sh3
-rw-r--r--src/sffe/asm/cmplx.asm901
-rw-r--r--src/sffe/sffe.c1013
-rw-r--r--src/sffe/sffe.pri23
-rw-r--r--src/sffe/sffe_cmplx_asm.c331
-rw-r--r--src/sffe/sffe_cmplx_gsl.c294
-rw-r--r--src/ui-hlp/Makefile.in47
-rw-r--r--src/ui-hlp/autod.c112
-rw-r--r--src/ui-hlp/autopilot.c214
-rw-r--r--src/ui-hlp/autopilot.h33
-rw-r--r--src/ui-hlp/menu.c1678
-rw-r--r--src/ui-hlp/messg.c145
-rw-r--r--src/ui-hlp/play.c946
-rw-r--r--src/ui-hlp/play.h50
-rw-r--r--src/ui-hlp/playtext.c174
-rw-r--r--src/ui-hlp/render.c664
-rw-r--r--src/ui-hlp/save.c704
-rw-r--r--src/ui-hlp/ui-hlp.pri12
-rw-r--r--src/ui-hlp/ui_helper.c2303
-rw-r--r--src/ui-hlp/wstack.c528
-rw-r--r--src/ui/Makefile.in51
-rw-r--r--src/ui/dialog.c1521
-rw-r--r--src/ui/drivers.c89
-rw-r--r--src/ui/filesel.c677
-rw-r--r--src/ui/fparams.c112
-rw-r--r--src/ui/param.c172
-rw-r--r--src/ui/pipecmd.c113
-rw-r--r--src/ui/ui-drv/aa/Makefile.in39
-rw-r--r--src/ui/ui-drv/aa/ui_aa.c724
-rw-r--r--src/ui/ui-drv/cocoa/AppController.h59
-rw-r--r--src/ui/ui-drv/cocoa/AppController.m542
-rw-r--r--src/ui/ui-drv/cocoa/CustomDialog.h38
-rw-r--r--src/ui/ui-drv/cocoa/CustomDialog.m433
-rw-r--r--src/ui/ui-drv/cocoa/English.lproj/Credits.html26
-rw-r--r--src/ui/ui-drv/cocoa/English.lproj/InfoPlist.stringsbin0 -> 420 bytes
-rw-r--r--src/ui/ui-drv/cocoa/English.lproj/MainMenu.nib/designable.nib498
-rw-r--r--src/ui/ui-drv/cocoa/English.lproj/MainMenu.nib/keyedobjects.nibbin0 -> 4197 bytes
-rw-r--r--src/ui/ui-drv/cocoa/FractalView.h70
-rw-r--r--src/ui/ui-drv/cocoa/FractalView.m347
-rw-r--r--src/ui/ui-drv/cocoa/HowToBuild.txt47
-rw-r--r--src/ui/ui-drv/cocoa/Info.plist69
-rw-r--r--src/ui/ui-drv/cocoa/Japanese.lproj/InfoPlist.stringsbin0 -> 208 bytes
-rw-r--r--src/ui/ui-drv/cocoa/Japanese.lproj/MainMenu.nib/classes.nib4
-rw-r--r--src/ui/ui-drv/cocoa/Japanese.lproj/MainMenu.nib/info.nib17
-rw-r--r--src/ui/ui-drv/cocoa/Japanese.lproj/MainMenu.nib/keyedobjects.nibbin0 -> 10793 bytes
-rw-r--r--src/ui/ui-drv/cocoa/Read Me.rtf193
-rw-r--r--src/ui/ui-drv/cocoa/Readme Cocoa390
-rw-r--r--src/ui/ui-drv/cocoa/VideatorProxy.h42
-rw-r--r--src/ui/ui-drv/cocoa/VideatorProxy.m157
-rw-r--r--src/ui/ui-drv/cocoa/XaoS.icnsbin0 -> 223269 bytes
-rw-r--r--src/ui/ui-drv/cocoa/XaoS.xcodeproj/project.pbxproj831
-rw-r--r--src/ui/ui-drv/cocoa/XaoSDocument.icnsbin0 -> 127993 bytes
-rw-r--r--src/ui/ui-drv/cocoa/XaoS_Prefix.pch7
-rw-r--r--src/ui/ui-drv/cocoa/aconfig.h123
-rw-r--r--src/ui/ui-drv/cocoa/grlib_cocoa.m142
-rw-r--r--src/ui/ui-drv/cocoa/performanceCursor.tiffbin0 -> 4478 bytes
-rw-r--r--src/ui/ui-drv/cocoa/ui_cocoa.m267
-rw-r--r--src/ui/ui-drv/cocoa/version.h22
-rw-r--r--src/ui/ui-drv/gtk/Makefile.in39
-rw-r--r--src/ui/ui-drv/gtk/ui_gtk.c764
-rw-r--r--src/ui/ui-drv/qt/XaoS.icnsbin0 -> 223269 bytes
-rw-r--r--src/ui/ui-drv/qt/XaoS.pro29
-rw-r--r--src/ui/ui-drv/qt/XaoS.qrc5
-rw-r--r--src/ui/ui-drv/qt/aconfig.h63
-rw-r--r--src/ui/ui-drv/qt/config.h149
-rw-r--r--src/ui/ui-drv/qt/config.pri4
-rw-r--r--src/ui/ui-drv/qt/customdialog.cpp179
-rw-r--r--src/ui/ui-drv/qt/customdialog.h29
-rw-r--r--src/ui/ui-drv/qt/fractalwidget.cpp228
-rw-r--r--src/ui/ui-drv/qt/fractalwidget.h57
-rw-r--r--src/ui/ui-drv/qt/images/xaosbig.pngbin0 -> 27584 bytes
-rw-r--r--src/ui/ui-drv/qt/main.cpp180
-rw-r--r--src/ui/ui-drv/qt/mainwindow.cpp172
-rw-r--r--src/ui/ui-drv/qt/mainwindow.h43
-rw-r--r--src/ui/ui-drv/qt/ui_qt.c99
-rw-r--r--src/ui/ui-drv/qt/version.h23
-rw-r--r--src/ui/ui-drv/qt/xaos.icobin0 -> 120841 bytes
-rw-r--r--src/ui/ui-drv/qt/xaos.rc1
-rw-r--r--src/ui/ui-drv/template/Makefile.in39
-rw-r--r--src/ui/ui-drv/template/ui_template.c99
-rw-r--r--src/ui/ui-drv/win32/Makefile.in43
-rw-r--r--src/ui/ui-drv/win32/about.c239
-rw-r--r--src/ui/ui-drv/win32/about.h20
-rw-r--r--src/ui/ui-drv/win32/about.rc19
-rw-r--r--src/ui/ui-drv/win32/dxguid.c1102
-rw-r--r--src/ui/ui-drv/win32/installer/XaoS Installer.nsi138
-rw-r--r--src/ui/ui-drv/win32/installer/XaoS.bmpbin0 -> 25818 bytes
-rw-r--r--src/ui/ui-drv/win32/resource.h3
-rw-r--r--src/ui/ui-drv/win32/small.icobin0 -> 2294 bytes
-rw-r--r--src/ui/ui-drv/win32/ui_win32.c1886
-rw-r--r--src/ui/ui-drv/win32/ui_win32.h20
-rw-r--r--src/ui/ui-drv/win32/version.rc39
-rw-r--r--src/ui/ui-drv/win32/windialo.c471
-rw-r--r--src/ui/ui-drv/win32/winmenu.c243
-rw-r--r--src/ui/ui-drv/win32/xaos.dlg228
-rw-r--r--src/ui/ui-drv/win32/xaos.exe.manifest10
-rw-r--r--src/ui/ui-drv/win32/xaos.icobin0 -> 135286 bytes
-rw-r--r--src/ui/ui-drv/win32/xaos.rc16
-rw-r--r--src/ui/ui-drv/x11/Makefile.in40
-rw-r--r--src/ui/ui-drv/x11/ui_x11.c597
-rw-r--r--src/ui/ui-drv/x11/xlib.c663
-rw-r--r--src/ui/ui-drv/x11/xlib.h139
-rw-r--r--src/ui/ui.c1761
-rw-r--r--src/ui/ui.pri10
-rw-r--r--src/ui/uihelp.c486
-rw-r--r--src/ui/uiint.h75
-rw-r--r--src/ui/uimenu.c572
-rw-r--r--src/util/Makefile.in50
-rw-r--r--src/util/catalog.c253
-rw-r--r--src/util/help.c95
-rw-r--r--src/util/png.c201
-rw-r--r--src/util/thread.c221
-rw-r--r--src/util/timers.c670
-rw-r--r--src/util/util.pri12
-rw-r--r--src/util/xerror.c43
-rw-r--r--src/util/xldio.c603
-rw-r--r--src/util/xmenu.c998
-rw-r--r--src/util/xshl.c470
-rw-r--r--src/util/xstdio.c488
-rw-r--r--src/util/xstring.c141
-rw-r--r--tools/cygwin_profile35
-rw-r--r--tools/dlldeps10
-rwxr-xr-xtools/do-indent14
-rwxr-xr-xtools/indent17
-rwxr-xr-xtools/mkChangeLog11
-rw-r--r--tools/msys_profile40
-rwxr-xr-xtools/tarball31
-rwxr-xr-xtools/update22
-rw-r--r--tools/wintounix.c15
-rw-r--r--tutorial/3dtutor.xaf255
-rw-r--r--tutorial/Bclosing.xaf70
-rw-r--r--tutorial/Bintro.xaf1635
-rw-r--r--tutorial/Bolyai.xaf67
-rw-r--r--tutorial/anim.xaf9
-rw-r--r--tutorial/anim.xhf382
-rw-r--r--tutorial/barnsley.xaf204
-rw-r--r--tutorial/classic.xaf80
-rw-r--r--tutorial/coast.xhf128
-rw-r--r--tutorial/dimension.xaf195
-rw-r--r--tutorial/escape.xaf275
-rw-r--r--tutorial/features.xaf9
-rw-r--r--tutorial/filter.xaf8
-rw-r--r--tutorial/filter.xhf189
-rw-r--r--tutorial/flake1.xhf8
-rw-r--r--tutorial/flake2.xhf32
-rw-r--r--tutorial/flake3.xhf129
-rw-r--r--tutorial/flake4.xhf513
-rw-r--r--tutorial/flake5.xhf1281
-rw-r--r--tutorial/flaketh.xhf64
-rw-r--r--tutorial/fmath.xaf2
-rw-r--r--tutorial/fourfr.xaf131
-rw-r--r--tutorial/fractal.xaf27
-rw-r--r--tutorial/head.xhf1
-rw-r--r--tutorial/incolor.xaf139
-rw-r--r--tutorial/innew.xhf376
-rw-r--r--tutorial/intro.xaf186
-rw-r--r--tutorial/julia.xaf328
-rw-r--r--tutorial/keys.xhf5
-rw-r--r--tutorial/line1.xhf17
-rw-r--r--tutorial/magnet.xaf233
-rw-r--r--tutorial/mset.xaf284
-rw-r--r--tutorial/msetren.xaf286
-rw-r--r--tutorial/new30.xaf86
-rw-r--r--tutorial/newton.xaf254
-rw-r--r--tutorial/octo.xaf174
-rw-r--r--tutorial/other.xaf470
-rw-r--r--tutorial/otherfr.xaf12
-rw-r--r--tutorial/outcolor.xaf342
-rw-r--r--tutorial/outnew.xhf208
-rw-r--r--tutorial/palette.xaf5
-rw-r--r--tutorial/palette.xhf90
-rw-r--r--tutorial/pause.xhf4
-rw-r--r--tutorial/pert.xaf5
-rw-r--r--tutorial/pert.xhf74
-rw-r--r--tutorial/phoenix.xaf167
-rw-r--r--tutorial/plane.xaf469
-rw-r--r--tutorial/power.xaf181
-rw-r--r--tutorial/render.xaf27
-rw-r--r--tutorial/square.xhf20
-rw-r--r--tutorial/tree.xhf63
-rw-r--r--tutorial/trice.xaf133
-rw-r--r--tutorial/truecol.xaf10
-rw-r--r--tutorial/truecol.xhf199
-rwxr-xr-xtutorial/xaf2cat83
664 files changed, 153908 insertions, 0 deletions
diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..4f511ac
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1,130 @@
+AUTHORS
+-------
+
+This file is autogenerated from help/xaos.hlp.
+If you add a new feature to XaoS or fix a bug,
+please edit help/xaos.hlp and run "cd doc; make".
+
+This list is ordered alphabetically.
+
+
+
+Lucio Henrique de Araujo (lucio.matema@gmail.com)
+ Brazilian/Portuguese translation
+
+Samuel Bizien (samuel@bizien.info)
+ Beryl fractal
+
+Eric Courteau (ecourteau@cplus.fr)
+ francais.cat (translation of tutorials)
+
+Jean-Pierre Demailly (Jean-Pierre.Demailly@ujf-grenoble.fr)
+ Updates for French translation
+
+Radek Doulik (rodo@atrey.karlin.mff.cuni.cz)
+ TK interface, windowid patches
+
+Martin Dozsa (madsoft@centrum.cz)
+ cs.po (Czech translation of menus)
+
+Arpad Fekete (rxpi@freemail.hu)
+ Some new fractals, and the 'More formulae' menu
+
+Zelia Maria Horta Garcia (zeliagarcia@seed.pr.gov.br)
+ Brazilian/Portuguese translation
+
+Tim Goodwin (tgoodwin@cygnus.co.uk)
+ english.cat corrections
+
+Ben Hines
+ autoconf suggestions, Mac OS X port
+
+Jan Hubicka (jh@ucw.cz)
+ Zooming routines, ugly interface, palettes, drivers, autopilot,
+ filters, documentation, tutorials etc.
+
+Jens Kilian (jjk@acm.org)
+ BeOS driver, deutsch.cat
+
+Thomas A. K. Kjaer (takjaer@imv.aau.dk)
+ OS/2 ports (320x200 graphics and AA-lib)
+
+Zoltan Kovacs (kovzol@math.u-szeged.hu)
+ Internationalization, Hungarian translations, finalizing version
+ 3.1, bug fixes, web design, current maintainer
+
+Zsigmond Kovacs (kovzsi@gmail.com)
+ Fractal examples
+
+J.B. Langston III (jb-langston@austin.rr.com)
+ Native Mac OS X port (from version 3.2.2); web redesign;
+ co-maintainer
+
+Andreas Madritsch (amadritsch@datacomm.ch)
+ New fractal types, bailout, many fixes
+
+Mateusz Malczak (xaos@malczak.info)
+ User formula evaluation library
+
+Giorgio Marazzi (gmarazzi@vtr.net)
+ Improvements and fixes for espanhol.cat
+
+Thomas Marsh (thomas.marsh2@gmail.com)
+ First zoomer, formulae, planes, X11 driver, inversions, many ideas
+
+Dominic Mazzoni (dmazzoni@cs.cmu.edu)
+ Macintosh port (version 2.0)
+
+David Meleedy
+ Grammatical and spelling fixed version of `xaos.6'
+
+Paul Nasca (zynaddsubfx@yahoo.com)
+ Ministatus improvement
+
+Nix (nix@esperi.demon.co.uk)
+ Grammatical and spelling fixed version of `xaos.hlp' and other
+ files
+
+Terje Pedersen (terjepe@login.eunet.no)
+ Amiga port
+
+Cesar Perez (oroz@users.sourceforge.net)
+ Spanish translations
+
+Fabrice Premel (premelfa@etu.utc.fr)
+ Periodicity checking
+
+Jan Olderdissen (jan@olderdissen.com)
+ Win32 port
+
+Ilinca Sitaru (ilinca.sitaru@gmail.com)
+ Romanian translation
+
+Daniel Skarda
+ Fractal examples
+
+Andrew Stone (Stone Design - www.stone.com)
+ Videator Support, Cocoa improvements, performance mode, bug fixes
+
+Marton Torok (marton.torok@gmail.com)
+ Small fixes for pipes
+
+Pavel Tzekov (paveltz@csoft.bg)
+ Win32 support
+
+Charles Vidal
+ Tcl/Tk interface
+
+Tapio K. Vocaldo (taps@rmx.com)
+ Macintosh port
+
+Tormod Volden
+ Fixes for X11 driver to improve compatability with Xorg,
+ XScreenSaver, Beryl and Compiz
+
+Philippe Wautelet (p.wautelet@fractalzone.be)
+ Bug fixes for version 3.1.1, French translation, gcc 4.0 fixes
+
+Sergio Zanchetta
+ Italian translation
+
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..e77696a
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,339 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 675 Mass Ave, Cambridge, MA 02139, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19yy name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..f1fb9cc
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,2372 @@
+ChangeLog file for XaoS - generated automatically by tools/mkChangeLog.
+Please do not edit this file: your changes will be lost.
+
+
+------------------------------------------------------------------------
+r428 | kovzol | 2009-07-16 16:50:20 -0500 (Thu, 16 Jul 2009) | 1 line
+
+Automatic update by mkChangeLog
+------------------------------------------------------------------------
+r427 | kovzol | 2009-07-16 16:39:43 -0500 (Thu, 16 Jul 2009) | 1 line
+
+Automatic update by mkChangeLog
+------------------------------------------------------------------------
+r426 | jblang | 2009-07-14 23:41:35 -0500 (Tue, 14 Jul 2009) | 1 line
+
+Updated Mac OS X build dependencies for pre-built binaries
+------------------------------------------------------------------------
+r425 | jblang | 2009-07-14 22:19:50 -0500 (Tue, 14 Jul 2009) | 1 line
+
+Update Windows build process for Cygwin instead of MinGW
+------------------------------------------------------------------------
+r424 | jblang | 2009-07-14 19:34:47 -0500 (Tue, 14 Jul 2009) | 1 line
+
+Fix X11 detection
+------------------------------------------------------------------------
+r423 | jblang | 2009-07-13 22:15:40 -0500 (Mon, 13 Jul 2009) | 1 line
+
+Cleanup unused checks in configure file and add AX_CC_MAXOPT
+------------------------------------------------------------------------
+r422 | jblang | 2009-07-12 13:00:10 -0500 (Sun, 12 Jul 2009) | 1 line
+
+Remove unmaintained drivers from autoconf script and fix warnings
+------------------------------------------------------------------------
+r421 | jblang | 2009-07-11 22:14:34 -0500 (Sat, 11 Jul 2009) | 2 lines
+
+Remove DOS and OS2 makefiles for aalib
+
+------------------------------------------------------------------------
+r420 | jblang | 2009-07-11 14:53:57 -0500 (Sat, 11 Jul 2009) | 1 line
+
+Fix typos
+------------------------------------------------------------------------
+r419 | jblang | 2009-07-11 14:50:34 -0500 (Sat, 11 Jul 2009) | 1 line
+
+Restored aa-lib functionality to configure script
+------------------------------------------------------------------------
+r418 | jblang | 2009-07-11 14:36:13 -0500 (Sat, 11 Jul 2009) | 1 line
+
+Restore AA-lib driver
+------------------------------------------------------------------------
+r417 | jblang | 2009-07-11 14:20:49 -0500 (Sat, 11 Jul 2009) | 1 line
+
+Updating install instructions for Linux and Mac OS X
+------------------------------------------------------------------------
+r416 | jblang | 2009-07-11 01:09:44 -0500 (Sat, 11 Jul 2009) | 1 line
+
+Adding dll dependency detection script
+------------------------------------------------------------------------
+r415 | jblang | 2009-07-11 00:32:45 -0500 (Sat, 11 Jul 2009) | 1 line
+
+Updated Windows build instructions
+------------------------------------------------------------------------
+r414 | jblang | 2009-07-11 00:30:55 -0500 (Sat, 11 Jul 2009) | 1 line
+
+Updates to Windows build instructions
+------------------------------------------------------------------------
+r413 | jblang | 2009-07-11 00:06:35 -0500 (Sat, 11 Jul 2009) | 1 line
+
+Updated windows installation instructions
+------------------------------------------------------------------------
+r412 | jblang | 2009-07-10 22:52:03 -0500 (Fri, 10 Jul 2009) | 1 line
+
+Fixes to windows build system
+------------------------------------------------------------------------
+r411 | jblang | 2009-07-07 22:39:10 -0500 (Tue, 07 Jul 2009) | 1 line
+
+Adding patch for compiling gettext 0.17 under MinGW
+------------------------------------------------------------------------
+r410 | jblang | 2009-07-07 22:23:20 -0500 (Tue, 07 Jul 2009) | 1 line
+
+Add '...' to the end of menu items that open dialogs.
+------------------------------------------------------------------------
+r409 | jblang | 2009-07-07 21:27:18 -0500 (Tue, 07 Jul 2009) | 1 line
+
+Add code to attach to parent console so that command line output will be visible
+------------------------------------------------------------------------
+r408 | jblang | 2009-07-06 19:21:07 -0500 (Mon, 06 Jul 2009) | 1 line
+
+Update configure script to work properly in MSYS build environment
+------------------------------------------------------------------------
+r407 | kovzol | 2009-07-03 09:06:08 -0500 (Fri, 03 Jul 2009) | 2 lines
+
+Modified copyright information
+
+------------------------------------------------------------------------
+r406 | jblang | 2009-07-02 22:03:03 -0500 (Thu, 02 Jul 2009) | 1 line
+
+Change version number and fix indentation
+------------------------------------------------------------------------
+r405 | jblang | 2009-07-01 00:10:40 -0500 (Wed, 01 Jul 2009) | 1 line
+
+Conditionalize HtmlHelp support in case SDK isn't available
+------------------------------------------------------------------------
+r404 | jblang | 2009-06-30 23:32:19 -0500 (Tue, 30 Jun 2009) | 1 line
+
+Documentation updates regarding HtmlHelp changes
+------------------------------------------------------------------------
+r403 | jblang | 2009-06-30 22:58:52 -0500 (Tue, 30 Jun 2009) | 1 line
+
+Migrate Windows help system from WinHelp to HtmlHelp. WinHelp is no longer supported as of Vista.
+------------------------------------------------------------------------
+r402 | jblang | 2009-06-29 22:55:46 -0500 (Mon, 29 Jun 2009) | 1 line
+
+Remove reference to 4.x
+------------------------------------------------------------------------
+r401 | jblang | 2009-06-29 22:54:39 -0500 (Mon, 29 Jun 2009) | 1 line
+
+Removed outdated TODOS, replaced with a link to the issue tracker
+------------------------------------------------------------------------
+r400 | jblang | 2009-06-29 22:43:20 -0500 (Mon, 29 Jun 2009) | 1 line
+
+Updated release notes for beta features
+------------------------------------------------------------------------
+r399 | jblang | 2009-06-29 22:28:15 -0500 (Mon, 29 Jun 2009) | 1 line
+
+Documentation updates to reflect infrastructure changes
+------------------------------------------------------------------------
+r398 | jblang | 2009-06-29 22:00:15 -0500 (Mon, 29 Jun 2009) | 1 line
+
+Updated bug reporting instructions.
+------------------------------------------------------------------------
+r397 | jblang | 2009-06-29 21:57:04 -0500 (Mon, 29 Jun 2009) | 1 line
+
+Documentation updates for 3.5
+------------------------------------------------------------------------
+r396 | jblang | 2009-06-29 21:10:08 -0500 (Mon, 29 Jun 2009) | 1 line
+
+GTK driver polishing
+------------------------------------------------------------------------
+r395 | kovzol | 2009-06-29 10:05:35 -0500 (Mon, 29 Jun 2009) | 2 lines
+
+Updates for Portuguese translation.
+
+------------------------------------------------------------------------
+r394 | kovzol | 2009-06-29 05:43:14 -0500 (Mon, 29 Jun 2009) | 2 lines
+
+Updates for Portuguese translation.
+
+------------------------------------------------------------------------
+r393 | kovzol | 2009-06-02 07:46:37 -0500 (Tue, 02 Jun 2009) | 2 lines
+
+Added credits for Brazilian/Portuguese translation.
+
+------------------------------------------------------------------------
+r392 | kovzol | 2009-06-02 07:10:48 -0500 (Tue, 02 Jun 2009) | 2 lines
+
+Adding Portuguese translation (contributed by Lucio de Araujo).
+
+------------------------------------------------------------------------
+r391 | jblang | 2009-05-06 18:49:07 -0500 (Wed, 06 May 2009) | 4 lines
+
+* Fix menu activation bugs
+* First pass at gtk+ native dialogs
+
+
+------------------------------------------------------------------------
+r390 | jblang | 2009-05-06 07:58:57 -0500 (Wed, 06 May 2009) | 5 lines
+
+* Implemented image resizing
+* Fixed memory leaks
+* Implemented programmatic menu toggling
+
+
+------------------------------------------------------------------------
+r389 | jblang | 2009-05-02 18:06:31 -0500 (Sat, 02 May 2009) | 1 line
+
+Reindent sources to K&R style. GNU style plays havoc with some editors.
+------------------------------------------------------------------------
+r388 | jblang | 2009-04-22 22:26:42 -0500 (Wed, 22 Apr 2009) | 1 line
+
+Reverting stupid changes
+------------------------------------------------------------------------
+r387 | jblang | 2009-04-22 19:09:57 -0500 (Wed, 22 Apr 2009) | 1 line
+
+texi2rest rewrite
+------------------------------------------------------------------------
+r386 | jblang | 2009-04-16 20:16:31 -0500 (Thu, 16 Apr 2009) | 1 line
+
+Update texi2rest.py with new architecture; change license to GPL
+------------------------------------------------------------------------
+r385 | jblang | 2009-04-16 00:41:10 -0500 (Thu, 16 Apr 2009) | 1 line
+
+Improvements to texinfo conversion
+------------------------------------------------------------------------
+r384 | jblang | 2009-04-06 00:20:28 -0500 (Mon, 06 Apr 2009) | 1 line
+
+Adding Texinfo to reStructuredText converter
+------------------------------------------------------------------------
+r383 | jblang | 2009-04-05 19:58:20 -0500 (Sun, 05 Apr 2009) | 1 line
+
+Fix texinfo errors
+------------------------------------------------------------------------
+r382 | jblang | 2009-04-05 11:53:16 -0500 (Sun, 05 Apr 2009) | 1 line
+
+Clean up formula documentation
+------------------------------------------------------------------------
+r381 | jblang | 2009-04-04 23:05:58 -0500 (Sat, 04 Apr 2009) | 1 line
+
+Formatting changes
+------------------------------------------------------------------------
+r380 | jblang | 2009-04-02 20:16:19 -0500 (Thu, 02 Apr 2009) | 1 line
+
+Move files around
+------------------------------------------------------------------------
+r379 | jblang | 2009-04-02 20:07:08 -0500 (Thu, 02 Apr 2009) | 1 line
+
+Add developer documentation
+------------------------------------------------------------------------
+r378 | jblang | 2009-04-01 23:11:06 -0500 (Wed, 01 Apr 2009) | 1 line
+
+Remove documentation for deprecated drivers
+------------------------------------------------------------------------
+r377 | jblang | 2009-04-01 23:04:21 -0500 (Wed, 01 Apr 2009) | 1 line
+
+Fix sphinx warnings
+------------------------------------------------------------------------
+r376 | jblang | 2009-04-01 01:38:25 -0500 (Wed, 01 Apr 2009) | 1 line
+
+Sphinxify conversion scripts
+------------------------------------------------------------------------
+r375 | jblang | 2009-04-01 01:27:43 -0500 (Wed, 01 Apr 2009) | 1 line
+
+Removing autogenerated files
+------------------------------------------------------------------------
+r374 | jblang | 2009-04-01 01:24:52 -0500 (Wed, 01 Apr 2009) | 1 line
+
+Check in sphinx build files
+------------------------------------------------------------------------
+r373 | jblang | 2009-04-01 01:21:38 -0500 (Wed, 01 Apr 2009) | 1 line
+
+TOCify navigation pages
+------------------------------------------------------------------------
+r372 | jblang | 2009-04-01 00:52:59 -0500 (Wed, 01 Apr 2009) | 1 line
+
+Sphinxify links
+------------------------------------------------------------------------
+r371 | jblang | 2009-03-31 19:56:51 -0500 (Tue, 31 Mar 2009) | 1 line
+
+Adding anchors to top of files
+------------------------------------------------------------------------
+r370 | jblang | 2009-03-28 18:40:08 -0500 (Sat, 28 Mar 2009) | 1 line
+
+Fix formatting and UI menu page
+------------------------------------------------------------------------
+r369 | jblang | 2009-03-28 18:18:41 -0500 (Sat, 28 Mar 2009) | 1 line
+
+Fix formatting
+------------------------------------------------------------------------
+r368 | jblang | 2009-03-28 18:14:27 -0500 (Sat, 28 Mar 2009) | 1 line
+
+Fix external links and clean up formatting
+------------------------------------------------------------------------
+r367 | jblang | 2009-03-28 16:56:56 -0500 (Sat, 28 Mar 2009) | 1 line
+
+Fix GPL formatting
+------------------------------------------------------------------------
+r366 | jblang | 2009-03-28 16:29:15 -0500 (Sat, 28 Mar 2009) | 1 line
+
+Fix reStructuredText warnings and errors
+------------------------------------------------------------------------
+r365 | jblang | 2009-03-28 15:33:50 -0500 (Sat, 28 Mar 2009) | 1 line
+
+xshl to ReStructuredText conversion
+------------------------------------------------------------------------
+r364 | jblang | 2009-03-28 14:47:26 -0500 (Sat, 28 Mar 2009) | 1 line
+
+xshl to ReStructuredText conversion
+------------------------------------------------------------------------
+r363 | jblang | 2009-03-28 14:16:01 -0500 (Sat, 28 Mar 2009) | 1 line
+
+xshl to ReStructuredText conversion
+------------------------------------------------------------------------
+r362 | jblang | 2009-03-28 13:12:38 -0500 (Sat, 28 Mar 2009) | 1 line
+
+xshl to ReStructuredText conversion
+------------------------------------------------------------------------
+r361 | malczak | 2009-01-28 15:44:51 -0600 (Wed, 28 Jan 2009) | 6 lines
+
+[malczak] some bug fixes
+ - fixed bug #2507911
+ - fixed some sffe related bugs
+ - globaluih moved to uih_mkcontex function
+
+
+------------------------------------------------------------------------
+r360 | kovzol | 2008-09-28 08:06:28 -0500 (Sun, 28 Sep 2008) | 2 lines
+
+Fixes for 4.0.
+
+------------------------------------------------------------------------
+r359 | kovzol | 2008-09-28 07:45:51 -0500 (Sun, 28 Sep 2008) | 2 lines
+
+Updates for 4.0. "make install" is not checked yet.
+
+------------------------------------------------------------------------
+r358 | kovzol | 2008-09-28 06:26:32 -0500 (Sun, 28 Sep 2008) | 2 lines
+
+Small fixes for 4.0, partially finished
+
+------------------------------------------------------------------------
+r357 | kovzol | 2008-09-26 05:38:43 -0500 (Fri, 26 Sep 2008) | 4 lines
+
+Added simple red and simple blue true color modes for educational purposes.
+This also fixed the bug "angle angle2 angle" was missing from possible
+options for a while.
+
+------------------------------------------------------------------------
+r356 | jblang | 2008-07-29 21:13:23 -0500 (Tue, 29 Jul 2008) | 1 line
+
+Added doxygen configuration file
+------------------------------------------------------------------------
+r355 | jblang | 2008-07-28 00:51:50 -0500 (Mon, 28 Jul 2008) | 1 line
+
+Enabling pretty win32 dialog fonts and visual styles
+------------------------------------------------------------------------
+r354 | jblang | 2008-07-27 23:56:48 -0500 (Sun, 27 Jul 2008) | 1 line
+
+Rolling back changes to autoconf; more than I want to take on right now
+------------------------------------------------------------------------
+r353 | jblang | 2008-07-22 22:40:56 -0500 (Tue, 22 Jul 2008) | 3 lines
+
+Adding custom macros
+
+
+------------------------------------------------------------------------
+r352 | jblang | 2008-07-22 22:40:26 -0500 (Tue, 22 Jul 2008) | 3 lines
+
+Streamlined autoconf now working with X11
+
+
+------------------------------------------------------------------------
+r351 | jblang | 2008-07-21 23:44:40 -0500 (Mon, 21 Jul 2008) | 5 lines
+
+Now that i386.c is fixed, remove -DNOASSEMBLY from aconfig.h
+
+Also, remove deleted files from project (BeOS, Plan9, etc.)
+
+
+------------------------------------------------------------------------
+r350 | jblang | 2008-07-21 23:29:41 -0500 (Mon, 21 Jul 2008) | 10 lines
+
+Apple's gcc choked on the assembly in i386.c:
+ i386.c: In function `_control87':
+ i386.c:31: error: PIC register `bx' clobbered in `asm'
+
+This is because -fPIC is enabled on Mac OS X by default.
+To avoid this, I changed all references to bx to cx.
+
+I have confirmed that the code compiles and functions correctly
+after this change.
+
+------------------------------------------------------------------------
+r349 | jblang | 2008-07-19 14:23:18 -0500 (Sat, 19 Jul 2008) | 2 lines
+
+Removing prefix.h; not used by any current drivers
+
+------------------------------------------------------------------------
+r348 | jblang | 2008-07-17 00:28:31 -0500 (Thu, 17 Jul 2008) | 1 line
+
+Moving doc files around to comply with GNU standard layout
+------------------------------------------------------------------------
+r347 | jblang | 2008-07-16 22:05:43 -0500 (Wed, 16 Jul 2008) | 1 line
+
+Updates to configure.in and Makefile.in to remove references to unmaintained drivers
+------------------------------------------------------------------------
+r346 | jblang | 2008-07-16 21:54:53 -0500 (Wed, 16 Jul 2008) | 1 line
+
+Removing unmaintained drivers and supporting files
+------------------------------------------------------------------------
+r345 | jblang | 2008-07-12 16:26:33 -0500 (Sat, 12 Jul 2008) | 1 line
+
+Moved Read Me.rtf from osx to cocoa directory
+------------------------------------------------------------------------
+r333 | jblang | 2008-07-10 22:13:50 -0500 (Thu, 10 Jul 2008) | 2 lines
+
+put the call to bind_textdomain_codeset in ui.c between #ifndef _WIN32 #endif
+
+------------------------------------------------------------------------
+r332 | jblang | 2008-06-04 23:47:23 -0500 (Wed, 04 Jun 2008) | 2 lines
+
+Updated Read Me for 3.4
+
+------------------------------------------------------------------------
+r331 | kovzol | 2008-06-02 15:54:22 -0500 (Mon, 02 Jun 2008) | 2 lines
+
+Updates for 3.4
+
+------------------------------------------------------------------------
+r330 | kovzol | 2008-06-02 09:34:55 -0500 (Mon, 02 Jun 2008) | 2 lines
+
+Updates for the Win32 installer by Andreas
+
+------------------------------------------------------------------------
+r329 | kovzol | 2008-06-01 17:56:35 -0500 (Sun, 01 Jun 2008) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r328 | kovzol | 2008-06-01 17:53:06 -0500 (Sun, 01 Jun 2008) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r327 | kovzol | 2008-06-01 17:51:52 -0500 (Sun, 01 Jun 2008) | 2 lines
+
+Fixing mkauthors for the new help layout
+
+------------------------------------------------------------------------
+r326 | kovzol | 2008-06-01 17:24:27 -0500 (Sun, 01 Jun 2008) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r325 | jblang | 2008-05-27 17:45:17 -0500 (Tue, 27 May 2008) | 3 lines
+
+
+test
+
+------------------------------------------------------------------------
+r324 | jblang | 2008-05-22 22:18:59 -0500 (Thu, 22 May 2008) | 2 lines
+
+GTK speed, menu improvements
+
+------------------------------------------------------------------------
+r323 | kovzol | 2008-05-22 14:37:21 -0500 (Thu, 22 May 2008) | 2 lines
+
+Small updates before 3.4
+
+------------------------------------------------------------------------
+r322 | jblang | 2008-05-22 08:29:02 -0500 (Thu, 22 May 2008) | 2 lines
+
+Increment version numbers
+
+------------------------------------------------------------------------
+r321 | jblang | 2008-05-22 08:27:57 -0500 (Thu, 22 May 2008) | 2 lines
+
+ - Increment version numbers
+
+------------------------------------------------------------------------
+r320 | jblang | 2008-05-21 23:51:03 -0500 (Wed, 21 May 2008) | 2 lines
+
+Fixes to --with flags
+
+------------------------------------------------------------------------
+r319 | jblang | 2008-05-21 22:54:07 -0500 (Wed, 21 May 2008) | 2 lines
+
+Disable automatically building DGA, GGI, AA-lib, and SVGAlib drivers
+
+------------------------------------------------------------------------
+r318 | jblang | 2008-05-21 22:08:58 -0500 (Wed, 21 May 2008) | 2 lines
+
+GTK Menu Support
+
+------------------------------------------------------------------------
+r317 | jblang | 2008-05-21 19:09:35 -0500 (Wed, 21 May 2008) | 2 lines
+
+Updated release notes; GTK+ improvements.
+
+------------------------------------------------------------------------
+r316 | jblang | 2008-05-21 08:48:03 -0500 (Wed, 21 May 2008) | 2 lines
+
+GTK Keyboard Event Handling
+
+------------------------------------------------------------------------
+r315 | jblang | 2008-05-21 00:57:23 -0500 (Wed, 21 May 2008) | 2 lines
+
+Added basic GTK event handling
+
+------------------------------------------------------------------------
+r314 | jblang | 2008-05-20 23:26:50 -0500 (Tue, 20 May 2008) | 2 lines
+
+First pass at GTK+ support
+
+------------------------------------------------------------------------
+r313 | jblang | 2008-05-20 21:38:30 -0500 (Tue, 20 May 2008) | 2 lines
+
+ - Update help file to remove workarounds for fixed issues
+
+------------------------------------------------------------------------
+r312 | jblang | 2008-05-20 21:28:32 -0500 (Tue, 20 May 2008) | 8 lines
+
+ - Fix black screen with edge detection filters
+
+ - Fix black screen with pseudo-3d filter
+
+ - Fix black screen with hsv coloring modes
+
+ - Automatically save window position and size
+
+------------------------------------------------------------------------
+r311 | jblang | 2008-05-15 21:45:14 -0500 (Thu, 15 May 2008) | 2 lines
+
+Fixed some typos.
+
+------------------------------------------------------------------------
+r310 | jblang | 2008-05-15 01:23:05 -0500 (Thu, 15 May 2008) | 2 lines
+
+ - Add link to XaoS Website in About dialog
+
+------------------------------------------------------------------------
+r309 | jblang | 2008-05-15 01:16:29 -0500 (Thu, 15 May 2008) | 4 lines
+
+ - Update Italian translation
+
+ - Fix problem with localized application menu
+
+------------------------------------------------------------------------
+r308 | jblang | 2008-05-15 00:51:00 -0500 (Thu, 15 May 2008) | 2 lines
+
+ - Fix diacritical mark rendering on Mac OS X Tiger
+
+------------------------------------------------------------------------
+r307 | jblang | 2008-05-14 23:52:17 -0500 (Wed, 14 May 2008) | 2 lines
+
+texinfo updates
+
+------------------------------------------------------------------------
+r306 | jblang | 2008-05-14 23:49:31 -0500 (Wed, 14 May 2008) | 2 lines
+
+Fixes for texinfo
+
+------------------------------------------------------------------------
+r305 | kovzol | 2008-05-05 11:11:50 -0500 (Mon, 05 May 2008) | 2 lines
+
+Updates by A. Madritsch for Win32 port
+
+------------------------------------------------------------------------
+r304 | kovzol | 2008-05-05 09:14:43 -0500 (Mon, 05 May 2008) | 2 lines
+
+Changing "XaoS' " to "XaoS's " as J.B. suggested.
+
+------------------------------------------------------------------------
+r303 | jblang | 2008-05-03 09:55:08 -0500 (Sat, 03 May 2008) | 4 lines
+
+Fix compilation problem on Linux. ELF does not automatically prepend
+underscore to c symbols as does Mach-O and COFF, so we have to conditionally
+append it to the asm functions so they match the definitions in the nasm file.
+
+------------------------------------------------------------------------
+r302 | kovzol | 2008-05-02 01:01:26 -0500 (Fri, 02 May 2008) | 2 lines
+
+Version number change and copyright modification
+
+------------------------------------------------------------------------
+r301 | kovzol | 2008-05-01 14:22:18 -0500 (Thu, 01 May 2008) | 2 lines
+
+Some updates (not complete yet)
+
+------------------------------------------------------------------------
+r300 | jblang | 2008-04-28 19:43:35 -0500 (Mon, 28 Apr 2008) | 2 lines
+
+Change pagebreaks
+
+------------------------------------------------------------------------
+r299 | jblang | 2008-04-28 19:31:08 -0500 (Mon, 28 Apr 2008) | 2 lines
+
+Fixing location of xstdio.c
+
+------------------------------------------------------------------------
+r298 | jblang | 2008-04-28 08:31:02 -0500 (Mon, 28 Apr 2008) | 2 lines
+
+Fix typos in help and credits.
+
+------------------------------------------------------------------------
+r297 | kovzol | 2008-04-28 04:02:14 -0500 (Mon, 28 Apr 2008) | 2 lines
+
+Andreas's updates for Mac OS X.
+
+------------------------------------------------------------------------
+r296 | kovzol | 2008-04-28 03:59:19 -0500 (Mon, 28 Apr 2008) | 2 lines
+
+Andreas Madritsch's patch fixes the buffer overflow when switching between the video drivers.
+
+------------------------------------------------------------------------
+r295 | jblang | 2008-04-27 00:32:28 -0500 (Sun, 27 Apr 2008) | 4 lines
+
+ - Add Mac OS X help section
+
+ - Add links to Videator in Mac OS X help section
+
+------------------------------------------------------------------------
+r294 | jblang | 2008-04-26 21:16:13 -0500 (Sat, 26 Apr 2008) | 10 lines
+
+ - Update video encoding section to recommend ffmpeg, mencoder
+
+ - Move Berkeley MPEG encoder information to historical section
+
+ - Create help section to explain how to get support
+
+ - Add library copyright information to credits help section
+
+ - Update Development help section with recent contribution instructions
+
+------------------------------------------------------------------------
+r293 | jblang | 2008-04-26 01:41:21 -0500 (Sat, 26 Apr 2008) | 2 lines
+
+Updating help and fixed popup menu numbering bug
+
+------------------------------------------------------------------------
+r292 | jblang | 2008-04-25 08:33:12 -0500 (Fri, 25 Apr 2008) | 4 lines
+
+ - Cleanups to eliminate warnings
+
+ - Conditionalize videator code
+
+------------------------------------------------------------------------
+r291 | jblang | 2008-04-25 08:23:05 -0500 (Fri, 25 Apr 2008) | 8 lines
+
+2008-04-24
+
+ - Add enable/disable menu item for Videator
+
+ - Move Close menu item to proper place in File menu
+
+ - Reindent code
+
+------------------------------------------------------------------------
+r290 | malczak | 2008-04-24 12:34:36 -0500 (Thu, 24 Apr 2008) | 2 lines
+
+Just changing contact mail
+
+------------------------------------------------------------------------
+r289 | jblang | 2008-04-24 00:13:33 -0500 (Thu, 24 Apr 2008) | 2 lines
+
+Fixed syntax errors in italiano.cat
+
+------------------------------------------------------------------------
+r288 | jblang | 2008-04-24 00:06:58 -0500 (Thu, 24 Apr 2008) | 6 lines
+
+Undoing the following change from previous commit:
+ - Replace gettext (...) with _(...) in all files
+
+It messed up msgmerge so that it did not pick up the strings.
+If it ain't broke, don't fix it!!
+
+------------------------------------------------------------------------
+r287 | jblang | 2008-04-23 23:12:21 -0500 (Wed, 23 Apr 2008) | 14 lines
+
+ I18N
+
+ - Changes to -initLocale: do not overwrite LANG if it is already set
+
+ - Replace gettext (...) with _(...) in all files
+
+ - Added AppController.m and CustomDialog.m in i18n/Makefile.in.in
+
+ - Regenerated po and pot files with new strings from cocoa driver
+
+ MISC
+
+ - Conditionalize window menu with #ifdef MACOSX
+
+------------------------------------------------------------------------
+r286 | kovzol | 2008-04-21 00:48:44 -0500 (Mon, 21 Apr 2008) | 5 lines
+
+Updates by Andreas Madritsch:
+
+ * more beautiful line breaks for SFFE documentation
+ * German translations
+
+------------------------------------------------------------------------
+r285 | jblang | 2008-04-20 20:47:24 -0500 (Sun, 20 Apr 2008) | 3 lines
+
+Changed SDK to 10.4 universal. The application would not open on Tiger when
+compiled agaisnt 10.5 SDK.
+
+------------------------------------------------------------------------
+r284 | kovzol | 2008-04-18 17:16:10 -0500 (Fri, 18 Apr 2008) | 2 lines
+
+makeinfo madness fast fix
+
+------------------------------------------------------------------------
+r283 | kovzol | 2008-04-18 16:56:34 -0500 (Fri, 18 Apr 2008) | 2 lines
+
+Small fixes for 3.4
+
+------------------------------------------------------------------------
+r282 | kovzol | 2008-04-18 16:47:23 -0500 (Fri, 18 Apr 2008) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r281 | kovzol | 2008-04-18 16:31:40 -0500 (Fri, 18 Apr 2008) | 2 lines
+
+Small fixes for 3.4
+
+------------------------------------------------------------------------
+r280 | kovzol | 2008-04-18 16:31:06 -0500 (Fri, 18 Apr 2008) | 2 lines
+
+Fixing file name typo bug
+
+------------------------------------------------------------------------
+r279 | kovzol | 2008-04-18 11:42:29 -0500 (Fri, 18 Apr 2008) | 2 lines
+
+Fixing AUTHORS, updating RELEASE_NOTES for 3.4 (text is written by J.B.)
+
+------------------------------------------------------------------------
+r278 | jblang | 2008-04-17 23:18:23 -0500 (Thu, 17 Apr 2008) | 4 lines
+
+ - Add code to prevent rendering animation if absolute path is not specified
+ for Basename. This prevents files from being accidentally written to the
+ hard drive's root directory
+
+------------------------------------------------------------------------
+r277 | jblang | 2008-04-17 23:16:33 -0500 (Thu, 17 Apr 2008) | 35 lines
+
+ BUGS
+
+ - Fix crash after animation rendering
+
+ Analysis: changes introduced for sffe made the uih variable from ui.c
+ global in ui.h so that the sffe parser can be accessed from custom
+ formula code in formulas.c. Uih was previously declared static in render.c
+ because the animation renderer maintains its own context. SFFE changed
+ this from static to extern so the uih in render.c was pointing to the same
+ uih in ui.c, instead of to a different structure. When animations were
+ rendered, the uih in ui.h got clobbered, and the next function that tried
+ to use it caused a segfault.
+
+ Fix:
+ 1. Change name of global uih pointer defined in ui.h from uih to globaluih.
+ 2. Change sffe code to access globaluih pointer instead of uih
+ 3. Add code to main function to set both uih and globaluih to point at the same structure
+ 4. Change code in cocoa driver to use globaluih as well
+
+ - Fix bug that causes XaoS to crash when using non-native (ugly) dialog
+ code for Render Animation dialog with open file dialog for basename
+
+ Analysis: There was a loop in ui_buildfile in dialog.c, that tried to
+ find a "*" in the default filename, and if it didn't find one, it would
+ run right off the end of the buffer and continue until a seg fault occurred.
+
+ Fix: the loop now checks for both "*" or a nul terminator as the exit
+ condition. If it doesn't find an asterisk, it still stops at the end
+ of the string.
+
+ - Make custom dialog boxes slide out of view before executing menu function
+
+ This prevents the dialog from hanging around after clicking OK during long
+ running operations such as rendering animations
+
+------------------------------------------------------------------------
+r276 | kovzol | 2008-04-17 02:17:42 -0500 (Thu, 17 Apr 2008) | 3 lines
+
+configure.in: aclocal update (http://sources.redhat.com/automake/automake.html#Extending-aclocal)
+documentation updates (including geninfo fix)
+
+------------------------------------------------------------------------
+r275 | jblang | 2008-04-16 22:58:43 -0500 (Wed, 16 Apr 2008) | 35 lines
+
+ I18N
+
+ - Updated italian po and catalog
+
+ - Added Italian to configure.in ALL_LINGUAS
+
+ - Make OK/Cancel buttons on custom dialogs autosize to fit i18n labels
+
+ MISC
+
+ - Change Performance Mode to VJ mode (changed shortcut from P to v)
+ (performance mode might be confused with performance enhancement)
+
+ - Added document icon
+
+ - Added Close menu item to file menu
+
+ - Fixed regression where window did not retain key status after dialog
+
+ - Add cursor changing code in cocoa driver
+
+ - Add hook to change cursor during performance mode
+
+ - Refine about dialog box
+
+ - Add comments and cleanup
+
+ - Changed version to 3.4pre1 in configure.in
+
+ HELP
+
+ - Add css element to make dt elements bold
+
+ - Add anchors for usrform and usrformInit to help file
+
+------------------------------------------------------------------------
+r274 | jblang | 2008-04-10 21:03:30 -0500 (Thu, 10 Apr 2008) | 28 lines
+
+ FULL SCREEN
+
+ - Implement fullscreen code
+
+ - Add menu item to UI menu to toggle fullscreen mode
+
+ - Change render basename type from to DIALOG_STRING to DIALOG_OFILE
+
+ - Added italian translation
+
+ DRIVER
+
+ - Add driver initialization code
+
+ - Add driver uninitialization code
+
+ MISC
+
+ - Conditionalize custom script build phases so they do not do unnecessary work
+
+ - Rebuilt Xcode project to fix issues with debugger and interface builder
+
+ - Incremented Cocoa version number from 3.3 to 3.4
+
+ HELP
+
+ - Got rid of space in help file name
+
+------------------------------------------------------------------------
+r273 | jblang | 2008-04-09 22:43:36 -0500 (Wed, 09 Apr 2008) | 2 lines
+
+Adding italian po from Sergio Zanchetta. He has not provided a catalog file yet and I have not yet made the necessary changes to configure.in or ui.c.
+
+------------------------------------------------------------------------
+r272 | jblang | 2008-04-08 19:02:14 -0500 (Tue, 08 Apr 2008) | 4 lines
+
+ - Implement menu delegate to check/uncheck menu items when displayed
+
+ - Hook up choose file button on custom dialogs
+
+------------------------------------------------------------------------
+r271 | jblang | 2008-04-08 18:46:02 -0500 (Tue, 08 Apr 2008) | 2 lines
+
+forgot to commit this before
+
+------------------------------------------------------------------------
+r270 | jblang | 2008-04-06 23:58:26 -0500 (Sun, 06 Apr 2008) | 8 lines
+
+ - Implement popup menus
+
+ - fix bug in help conversion that results in missing headers for some files
+
+ - I18nize menu items in application menu
+
+ - Add help applescript to automatically launch tutorials
+
+------------------------------------------------------------------------
+r269 | jblang | 2008-04-06 18:55:27 -0500 (Sun, 06 Apr 2008) | 31 lines
+
+HELP SUPPORT
+
+ - Update help conversion script to automatically generate index
+
+ - Update help to use stylesheets
+
+
+I18N
+
+ - Add reference to gettext library, and script command to copy it
+
+ - Add code to detect default locale and set LANG variable accordingly
+
+ - Fixed bug where key equivalents were not found when foreign languages
+ were selected
+
+ - I18nized cut/copy/paste/etc. menu items, and OK/Cancel dialog buttons
+
+ - Add code to convert user's native text encoding (usually UTF-8) to
+ Latin1/2 to prevent garbled text through built-in text handling system
+
+ - Automate po/mo file build and packaging
+
+ - Add code to set locale directory correctly relative to executable path
+
+MISC
+
+ - Add copy/paste functionality for custom dialogs in Cocoa driver
+
+ - Added Window menu and associated menu items in Cocoa driver
+
+------------------------------------------------------------------------
+r268 | jblang | 2008-03-20 23:55:55 -0500 (Thu, 20 Mar 2008) | 10 lines
+
+ HELP SUPPORT
+
+ - Created Apple Help conversion script
+
+ - Added help settings to Info.plist
+
+ - Updated showHelpWithContext:name: method to show main help page
+
+ - Added help conversion script to pre-compile script build phase
+
+------------------------------------------------------------------------
+r267 | jblang | 2008-03-20 22:45:40 -0500 (Thu, 20 Mar 2008) | 2 lines
+
+Added Apple Help conversion script
+
+------------------------------------------------------------------------
+r266 | jblang | 2008-03-20 20:35:29 -0500 (Thu, 20 Mar 2008) | 25 lines
+
+ REFACTORING/CLEANUP
+
+ - Added autorelease pools to all driver functions, wrapping all controller calls
+
+ - removed autorelease pools from inside controller methods
+
+ - Removed Preferences nib, controller, menu item, and associated icons
+ (Videator support will be toggled via menu item in UI menu)
+
+ - changed driver and function name to cocoa_* instead of osx_*
+
+ - Added MACOSX define that can trigger shared functionality for Cocoa/Carbon drivers
+
+ - Removed separate fullscreen driver
+
+ - Removed wrapper functions from controller; now call view functions directly
+
+ - Added functions for driver init and uninit to controller
+
+ - Added pragma marks to categorize functions in controller and view
+
+ - Moved videator hook to view's drawRect:
+
+ - Added wait date to event handling to prevent busy waiting
+
+------------------------------------------------------------------------
+r265 | jblang | 2008-03-20 16:19:11 -0500 (Thu, 20 Mar 2008) | 17 lines
+
+Cocoa driver cleanup
+
+ CLEANUP
+
+ - Added autorelease pools to all driver functions, wrapping all controller calls
+
+ - removed autorelease pools from inside controller methods
+
+ - Removed Preferences nib, controller, menu item, and associated icons
+ (Videator support will be toggled via menu item in UI menu)
+
+ - changed driver and function name to cocoa_* instead of osx_*
+
+ - Added MACOSX define that can trigger shared functionality for Cocoa/Carbon drivers
+
+ - Removed separate fullscreen driver
+
+------------------------------------------------------------------------
+r264 | jblang | 2008-03-19 00:02:37 -0500 (Wed, 19 Mar 2008) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r263 | jblang | 2008-03-19 00:02:12 -0500 (Wed, 19 Mar 2008) | 2 lines
+
+Oops--forgot to add VideatorProxy before
+
+------------------------------------------------------------------------
+r262 | jblang | 2008-03-19 00:00:54 -0500 (Wed, 19 Mar 2008) | 36 lines
+
+ - Moved Videator support into separate VideatorProxy class and updated with
+ Andrew's latest changes - UNTESTED
+
+ - Replaced funky bit-swapping code; now use #if __BIG_ENDIAN__ to set color
+ masks correctly
+
+ - Removed unnecessary xstdio_osx.c and made executable-relative paths work
+ with standard xstdio.c
+
+ - Added Enter key equivalent for OK button on custom dialogs
+
+ - Added call to resize image when maximizing window
+
+ - Added call to terminate app on window close
+
+ - Enabled long double support for deeper zooms
+
+ - Added event handling for middle and right mouse buttons
+
+ - Added event handling for scroll wheel panning
+
+ - Added copyright headers to all files
+
+ - Changed [view setNeedsDisplay:YES] to [view display] to draw immediately
+ in order to eliminate jerky zooming motion
+
+ - Added support to print status text
+
+ - Made save and open panels use last selected directory instead of always
+ going back to home directory
+
+ - Made window regain key status after open/save dialog
+
+ - Fixes to custom dialogs to correctly display long doubles and allow
+ horizontal scrolling instead of wrapping values
+
+------------------------------------------------------------------------
+r261 | jblang | 2008-03-16 02:20:25 -0500 (Sun, 16 Mar 2008) | 2 lines
+
+Added third-party libraries; synced up with improved osx build process
+
+------------------------------------------------------------------------
+r260 | jblang | 2008-03-16 01:34:55 -0500 (Sun, 16 Mar 2008) | 2 lines
+
+Added #define NOASSEMBLY
+
+------------------------------------------------------------------------
+r259 | kovzol | 2008-03-14 10:18:24 -0500 (Fri, 14 Mar 2008) | 2 lines
+
+Cleanups to eliminate most warnings.
+
+------------------------------------------------------------------------
+r258 | kovzol | 2008-03-14 09:51:52 -0500 (Fri, 14 Mar 2008) | 2 lines
+
+Since config.h is generated, this is not needed anymore.
+
+------------------------------------------------------------------------
+r257 | jblang | 2008-03-14 00:45:23 -0500 (Fri, 14 Mar 2008) | 17 lines
+
+ * The Mac OS X driver requires a 32-bit rgb mask where the most significant
+ * byte is on (e.g., 0xffffff00). This exposed a bug in the interpol macro
+ * that resulted in distorted colors for the smooth coloring modes.
+ * If the interpol macro is applied to such a mask, it causes an overflow
+ * of the 32-bit int, and the left-most color byte is lost.
+ *
+ * I added shiftinterpol macro to handle such masks. It shifts everything 1
+ * byte to the right, performs the calculation, and then shifts everything
+ * back 1 byte to the left when it is done.
+ *
+ * I also created the safeinterpol macro which detects if the most
+ * signficant byte in the mask is on, and uses the shiftinterpol macro if
+ * so, or the orignal interpol macro if not.
+ *
+ * I then modified the interpoltype macro to use the safeinterpol macro
+ * instead of the interpol macro directly.
+
+------------------------------------------------------------------------
+r256 | kovzol | 2008-03-13 12:24:54 -0500 (Thu, 13 Mar 2008) | 2 lines
+
+Fixing eval/datadir3 madness
+
+------------------------------------------------------------------------
+r255 | kovzol | 2008-03-13 11:55:35 -0500 (Thu, 13 Mar 2008) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r254 | kovzol | 2008-03-13 11:55:03 -0500 (Thu, 13 Mar 2008) | 2 lines
+
+Fixes for documentation of SFFE
+
+------------------------------------------------------------------------
+r253 | kovzol | 2008-03-13 11:22:07 -0500 (Thu, 13 Mar 2008) | 2 lines
+
+Removing litter
+
+------------------------------------------------------------------------
+r252 | kovzol | 2008-03-13 11:19:45 -0500 (Thu, 13 Mar 2008) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r251 | kovzol | 2008-03-13 11:19:18 -0500 (Thu, 13 Mar 2008) | 2 lines
+
+Updates for 3.3
+
+------------------------------------------------------------------------
+r250 | kovzol | 2008-03-13 07:51:47 -0500 (Thu, 13 Mar 2008) | 2 lines
+
+formconv is not used
+
+------------------------------------------------------------------------
+r249 | kovzol | 2008-03-13 06:38:40 -0500 (Thu, 13 Mar 2008) | 2 lines
+
+needed for configure --- hopefully fresh enough, if not update it from a recent auto*
+
+------------------------------------------------------------------------
+r248 | kovzol | 2008-03-13 06:20:24 -0500 (Thu, 13 Mar 2008) | 2 lines
+
+Updates for user formulas
+
+------------------------------------------------------------------------
+r247 | kovzol | 2008-03-13 05:43:11 -0500 (Thu, 13 Mar 2008) | 2 lines
+
+Updates before 3.3
+
+------------------------------------------------------------------------
+r246 | jblang | 2008-03-12 22:34:27 -0500 (Wed, 12 Mar 2008) | 2 lines
+
+Updated release notes.
+
+------------------------------------------------------------------------
+r245 | jblang | 2008-03-12 22:06:51 -0500 (Wed, 12 Mar 2008) | 2 lines
+
+Updated credits in xaos.hlp
+
+------------------------------------------------------------------------
+r244 | jblang | 2008-03-12 21:57:32 -0500 (Wed, 12 Mar 2008) | 2 lines
+
+Updates to version, readme for 3.3. Removed unnecessary files.
+
+------------------------------------------------------------------------
+r243 | kovzol | 2008-03-12 10:38:37 -0500 (Wed, 12 Mar 2008) | 2 lines
+
+Beryl/Compiz fix
+
+------------------------------------------------------------------------
+r242 | jblang | 2008-03-11 22:36:12 -0500 (Tue, 11 Mar 2008) | 2 lines
+
+Added Read Me.rtf to project and CVS.
+
+------------------------------------------------------------------------
+r241 | jblang | 2008-03-11 21:57:12 -0500 (Tue, 11 Mar 2008) | 2 lines
+
+Added credits to Tormod Volden for X11 driver fixes.
+
+------------------------------------------------------------------------
+r240 | jblang | 2008-03-11 21:41:40 -0500 (Tue, 11 Mar 2008) | 10 lines
+
+Applied patches 1905815 and 1905818 from Tormod Volden.
+
+1905815 adds -window-id as an alias for -windowid
+1905818 makes -windowid or -window-id override -root and -fullscreen
+
+Both of these patches improve compatibility with xscreensaver, which
+passes -window-id and -root to XaoS when displaying a preview window.
+
+Tested on Ubuntu 7.10.
+
+------------------------------------------------------------------------
+r239 | jblang | 2008-03-11 21:25:52 -0500 (Tue, 11 Mar 2008) | 3 lines
+
+Applied patch # 1905549 from Tormod Volden; fixes crashes with
+-fullscreen and -root options on newer versions of Xorg.
+
+------------------------------------------------------------------------
+r238 | jblang | 2008-03-11 19:31:17 -0500 (Tue, 11 Mar 2008) | 10 lines
+
+Added workaround for changes in po file handling introduced by new
+aclocal.m4. If NLS is enabled, and POFILES was not set by the call to
+AM_GNU_GETTEXT, we use the following code taken from the old aclocal.m4
+to set the variable:
+
+ for lang in $ALL_LINGUAS; do
+ GMOFILES="$GMOFILES $lang.gmo"
+ POFILES="$POFILES $lang.po"
+ done
+
+------------------------------------------------------------------------
+r237 | jblang | 2008-03-10 22:29:23 -0500 (Mon, 10 Mar 2008) | 5 lines
+
+Using config.sub, config.guess from Ubuntu 7.10's Automake 1.10; the
+ones from Mac OS X would not work on Ubuntu.
+
+Added AC_SUBST(POFILES) directive
+
+------------------------------------------------------------------------
+r236 | jblang | 2008-03-10 22:09:05 -0500 (Mon, 10 Mar 2008) | 2 lines
+
+Updated autoconf to fix gettext detection
+
+------------------------------------------------------------------------
+r235 | jblang | 2008-03-09 19:35:45 -0500 (Sun, 09 Mar 2008) | 2 lines
+
+Changed sffe files to include config.h
+
+------------------------------------------------------------------------
+r234 | jblang | 2008-03-09 19:32:59 -0500 (Sun, 09 Mar 2008) | 2 lines
+
+Changes to use ASM for i386 and GSL for PPC
+
+------------------------------------------------------------------------
+r233 | jblang | 2008-03-09 11:50:34 -0500 (Sun, 09 Mar 2008) | 2 lines
+
+Enabling libpng
+
+------------------------------------------------------------------------
+r232 | jblang | 2008-03-09 11:44:47 -0500 (Sun, 09 Mar 2008) | 2 lines
+
+Changes to autocof:\n1) Detect Darwin (Mac OS X) and pass -DNOASSEMBLY on CFLAGS and CFLAGS1 if found, since Apple's gcc cannot compile the assembly code in i386.c\n2)Add output of 'gsl-config --cflags' to CFLAGS and CFLAGS1. This allows XaoS to find GSL headers if they are in a non-standard location
+
+------------------------------------------------------------------------
+r231 | jblang | 2008-03-08 23:51:04 -0600 (Sat, 08 Mar 2008) | 2 lines
+
+Updates to support custom formulas with sffe/gsl\nBug fix to prevent wrong colors when switching from full screen back to windowed driver\nImproved instructions for building libpng and libgsl
+
+------------------------------------------------------------------------
+r230 | jblang | 2008-03-06 21:21:26 -0600 (Thu, 06 Mar 2008) | 2 lines
+
+Merging back lost changes from r1.7
+
+------------------------------------------------------------------------
+r229 | jblang | 2008-03-06 21:15:30 -0600 (Thu, 06 Mar 2008) | 2 lines
+
+Merging back lost changes from r1.28
+
+------------------------------------------------------------------------
+r228 | jblang | 2008-03-06 21:05:41 -0600 (Thu, 06 Mar 2008) | 2 lines
+
+Merging back lost changes from r1.8
+
+------------------------------------------------------------------------
+r227 | kovzol | 2008-03-06 18:31:17 -0600 (Thu, 06 Mar 2008) | 2 lines
+
+Updates for Darwin --- -DNOASSEMBLY is missing yet
+
+------------------------------------------------------------------------
+r226 | kovzol | 2008-03-06 06:26:02 -0600 (Thu, 06 Mar 2008) | 3 lines
+
+If GSL is present, NASM won't be used.
+version.h is a generated file from now on.
+
+------------------------------------------------------------------------
+r225 | kovzol | 2008-03-05 07:09:41 -0600 (Wed, 05 Mar 2008) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r224 | kovzol | 2008-03-05 07:08:40 -0600 (Wed, 05 Mar 2008) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r223 | kovzol | 2008-03-05 07:00:57 -0600 (Wed, 05 Mar 2008) | 2 lines
+
+Updates for 3.3
+
+------------------------------------------------------------------------
+r222 | kovzol | 2008-03-05 05:49:50 -0600 (Wed, 05 Mar 2008) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r221 | kovzol | 2008-03-05 05:47:22 -0600 (Wed, 05 Mar 2008) | 2 lines
+
+Updates for 3.3
+
+------------------------------------------------------------------------
+r220 | rxpi | 2008-03-05 05:12:58 -0600 (Wed, 05 Mar 2008) | 2 lines
+
+User formula evaluation by Mateusz Malczak - and some examples
+
+------------------------------------------------------------------------
+r219 | rxpi | 2008-03-05 05:04:01 -0600 (Wed, 05 Mar 2008) | 2 lines
+
+User formula evaluation by Mateusz Malczak
+
+------------------------------------------------------------------------
+r218 | jblang | 2006-11-28 21:28:53 -0600 (Tue, 28 Nov 2006) | 14 lines
+
+Committing additional changes submitted 10/30 by Andrew Stone:
+
+ - support for arrow keys
+ up/down change zoom speed
+ right/left: if cycling - change
+ if auto-rotation - change speed of rotation
+
+ - UI -> Performance Mode
+ This will turn off the echoing of messages to the screen as well as set a tiny cursor for zooming
+
+ - going from cycle forward and backward no longer toggles cycling off
+
+ BUG FIX: window now regains key status after after dialog
+
+------------------------------------------------------------------------
+r217 | kovzol | 2006-11-18 06:36:52 -0600 (Sat, 18 Nov 2006) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r216 | kovzol | 2006-11-12 16:49:51 -0600 (Sun, 12 Nov 2006) | 2 lines
+
+Romanian translation by Ilinca Sitaru.
+
+------------------------------------------------------------------------
+r215 | jblang | 2006-10-26 21:22:31 -0500 (Thu, 26 Oct 2006) | 3 lines
+
+Set debug build configuration to build only native architecture to avoid build error
+Added build phase back to cocoa project to create symbolic link from config.h to config.autoconf
+
+------------------------------------------------------------------------
+r214 | jblang | 2006-10-26 20:58:11 -0500 (Thu, 26 Oct 2006) | 3 lines
+
+Added Andrew Stone's patches for keyboard handling and Videator support in Cocoa driver
+See www.stone.com for more about Videator
+
+------------------------------------------------------------------------
+r213 | jblang | 2006-10-15 17:05:48 -0500 (Sun, 15 Oct 2006) | 11 lines
+
+Removing unused port.h file due to license incompatibility:
+== SNIP ==
+XaoS-3.1.2 contains unused header file port.h, which
+has a license
+that does not allow commercial distribution, thus it is
+incompatible
+with GPL. Could you please remove this file?
+
+Vladimir Nadvornik <nadvornik@suse.cz>
+== SNIP ==
+
+------------------------------------------------------------------------
+r212 | jblang | 2006-10-15 16:57:42 -0500 (Sun, 15 Oct 2006) | 2 lines
+
+Added run script phase to create link from include/config/config.autoconf to include/config.h to avoid manual step
+
+------------------------------------------------------------------------
+r211 | jblang | 2006-10-15 16:49:22 -0500 (Sun, 15 Oct 2006) | 3 lines
+
+Added fullscreen driver struct to Cocoa project so it compiles correctly.
+Added run-script build phase to automatically link includes/config/config.autoconf to includes/config.h (to avoid manual step)
+
+------------------------------------------------------------------------
+r210 | jblang | 2006-10-15 16:24:20 -0500 (Sun, 15 Oct 2006) | 2 lines
+
+Added missing files CustomDialog.h and CustomDialog.m (supporting native Mac OS X dialog boxes).
+
+------------------------------------------------------------------------
+r209 | kovzol | 2006-09-26 07:47:49 -0500 (Tue, 26 Sep 2006) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r208 | jblang | 2006-09-23 12:57:38 -0500 (Sat, 23 Sep 2006) | 2 lines
+
+Added Mac OS X fullscreen driver to drivers.c
+
+------------------------------------------------------------------------
+r207 | kovzol | 2006-08-12 05:12:43 -0500 (Sat, 12 Aug 2006) | 6 lines
+
+All modifications by J.B. Langston III for Mac OS X:
+
+* Disabled alloca, which was preventing XaoS from rendering images over 2500x2500
+* Added fullscreen driver
+* Upgraded libpng to 1.2.12
+
+------------------------------------------------------------------------
+r206 | kovzol | 2006-07-13 01:01:47 -0500 (Thu, 13 Jul 2006) | 4 lines
+
+Removing unnecessary files from the OS X driver and
+some fixes for the OS X driver and menu.c (by J.B. Langston III).
+Now version.h is generated.
+
+------------------------------------------------------------------------
+r205 | kovzol | 2006-07-09 14:17:48 -0500 (Sun, 09 Jul 2006) | 2 lines
+
+These files are only for backup.
+
+------------------------------------------------------------------------
+r204 | kovzol | 2006-07-09 03:56:58 -0500 (Sun, 09 Jul 2006) | 2 lines
+
+Mac OS X port, phase 4. Authors' list updated.
+
+------------------------------------------------------------------------
+r203 | kovzol | 2006-07-09 03:47:42 -0500 (Sun, 09 Jul 2006) | 33 lines
+
+J. B. Langston's modifications for Mac OS X port.
+Marton Torok's modification for an fd bug:
+
+-----------------------------------------------------------------------
+Talaltam meg 2 aprosagot az xaos-szal kapcsolatban.
+* I found two small problems.
+Az egyiket kuldom, ott az a gond, hogy pipe eseten az stdout-rol varja
+* One of them is sent now for you. The problem is that, for pipes,
+az inputot (az a vicc, hogy altalban meg igy is mukodik (ha pl.
+* XaoS waits the input from stdout (it is funny that it still works
+konzolrol futtatom), csak akkor nem tetszik neki, ha kozvetlenul az
+* when running from console), but the problem is when stdin is aimed.
+stdin-jet celzom meg...).
+
+A masik egy kicsit misztikus nekem, mindenfele memprof-okkal
+* The other one is more mystical. I tried to find out the issue with
+nezegettem a dolgot, de nem lettem okosabb.
+* with several memprofs but I didn't get any closer.
+A hiba eleg rendesen fugg az inputtol, mindig masik helyen doglik meg.
+* The problem is really depending on the input, the crash is usually
+Kuldok egy leegyszerusitett peldat, ugy talan nyomozhatobb lesz a dolog.
+* comes in different situations and places. I send an example:
+
+(initstate)
+(defaultpalette 0)
+(formula 'mandel)
+(view -0.75 0 2.5 2.5)
+(saveimg "alma.png")
+(view -0.7 0 2.5 2.5)
+(saveimg "alma.png")
+(view -0.65 0 2.5 2.5)
+----------------------------------------------------------------------
+
+------------------------------------------------------------------------
+r202 | kovzol | 2006-07-09 03:28:54 -0500 (Sun, 09 Jul 2006) | 2 lines
+
+Adding OS X port. Phase 2.
+
+------------------------------------------------------------------------
+r201 | kovzol | 2006-07-09 03:25:50 -0500 (Sun, 09 Jul 2006) | 2 lines
+
+Adding J.B. Langston's OS X port. Phase 1.
+
+------------------------------------------------------------------------
+r200 | kovzol | 2006-05-06 08:38:20 -0500 (Sat, 06 May 2006) | 2 lines
+
+An xpf file added for the background image of the new web portal.
+
+------------------------------------------------------------------------
+r199 | kovzol | 2006-05-06 08:01:17 -0500 (Sat, 06 May 2006) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r198 | kovzol | 2006-05-04 01:34:19 -0500 (Thu, 04 May 2006) | 4 lines
+
+Removing own tutorials (not intended for public use).
+Marton Torok (marton.torok@gmail.com) fixed the -pipe mode
+(string recognition did not work).
+
+------------------------------------------------------------------------
+r197 | kovzol | 2006-04-26 14:15:13 -0500 (Wed, 26 Apr 2006) | 2 lines
+
+Modifications for visualizations.
+
+------------------------------------------------------------------------
+r196 | kovzol | 2006-04-26 13:42:38 -0500 (Wed, 26 Apr 2006) | 2 lines
+
+Example animations.
+
+------------------------------------------------------------------------
+r195 | kovzol | 2006-04-26 08:15:59 -0500 (Wed, 26 Apr 2006) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r194 | kovzol | 2006-04-25 15:03:00 -0500 (Tue, 25 Apr 2006) | 2 lines
+
+New fonts (scaling xfont16 -- latin2 version -- up).
+
+------------------------------------------------------------------------
+r193 | kovzol | 2006-04-08 08:46:06 -0500 (Sat, 08 Apr 2006) | 2 lines
+
+Again...
+
+------------------------------------------------------------------------
+r192 | kovzol | 2006-04-08 08:45:46 -0500 (Sat, 08 Apr 2006) | 3 lines
+
+Two modifications: one for the dokuwiki conversion script
+and one for the reloaded int/outt-coloring modes (fix).
+
+------------------------------------------------------------------------
+r191 | kovzol | 2006-03-02 09:27:37 -0600 (Thu, 02 Mar 2006) | 9 lines
+
+Hi Zoltan,
+
+I updated the French translation file for the new version of XaoS and did some
+small improvements to it.
+
+Regards,
+
+Philippe
+
+------------------------------------------------------------------------
+r190 | kovzol | 2006-03-01 15:00:43 -0600 (Wed, 01 Mar 2006) | 2 lines
+
+Better conversion, but not complete yet.
+
+------------------------------------------------------------------------
+r189 | kovzol | 2006-03-01 04:43:14 -0600 (Wed, 01 Mar 2006) | 77 lines
+
+Hello,
+
+I am writing you about the GNU XaoS project,
+as part of by effort to help GNU projects provide a better, more
+consistent build system.
+
+Currently, your project seems to support DESTDIR variable in the
+generated Makefiles (marked as optional in the GNU coding policies, make and
+automake manual), however there's a problem that prevents DESTDIR from
+working correctly.
+
+The STICKY variable, set in configure and used in Makefile, does not consider
+DESTDIR. This can break the build if the user tries to use DESTDIR support.
+
+You can read more information about DESTDIR in the GNU coding standards
+http://www.gnu.org/prep/standards/
+
+and in the Automake manual:
+
+http://www.gnu.org/software/automake/manual/html_mono/automake.html
+
+Sections: "When automake is not enough" and "Staged installs"
+
+I am ready to offer you additional information, help and support.
+Thank you for your help in making GNU projects build systems better.
+
+Claudio Fontana
+
+--
+
+Hello,
+
+--- <kovzol@gmail.com> wrote:
+
+> Dear Claudio, I'm happy to hear that GNU starts to
+> step towards a better,
+> more consistent build system.
+>
+> I'm not an expert in creating Makefiles. However I
+> already put together many
+> ones. Currently I have no time to read too much
+> documentation about this topic.
+> So if you could please help in enhancing the
+> code (pointing to the places to change or you
+> have the opportunity to fix the code), I would be
+> happy. Any other help is greatly appreciated.
+
+Sure thing. I attach a patch against version 3.1 that
+does the following:
+
+configure.in: add DESTDIR to STICKY variable.
+Makefile.in: run -@STICKY@ to ignore chown, chgrp etc
+ useful when running non-root DESTDIR installs.
+ Also strenghten info pages installation rule,
+ avoiding bug that happens when $(infodir)
+ does not exist (see GNU coding standards,
+ never use a directory as the second argument of
+ install)
+
+> Though, in some months I will have the time to do
+> the fixes, but currently I
+> must say I cannot change the code on my own.
+>
+> Thank you for your note again.
+>
+> Regards, Zoltan
+
+Apply from the top source directory with
+
+$ patch < /path/to/XaoS-3.1-DESTDIR-fix.udiff
+
+Ping me if you want a test before the next release;
+
+bye,
+
+Claudio
+
+------------------------------------------------------------------------
+r188 | kovzol | 2006-02-28 15:31:58 -0600 (Tue, 28 Feb 2006) | 2 lines
+
+Fixes.
+
+------------------------------------------------------------------------
+r187 | kovzol | 2006-02-28 14:36:16 -0600 (Tue, 28 Feb 2006) | 2 lines
+
+Fix?
+
+------------------------------------------------------------------------
+r186 | kovzol | 2006-02-28 14:34:34 -0600 (Tue, 28 Feb 2006) | 2 lines
+
+A tool which creates a dokuwiki-like text from the xaos.hlp file.
+
+------------------------------------------------------------------------
+r185 | kovzol | 2006-01-31 06:17:56 -0600 (Tue, 31 Jan 2006) | 2 lines
+
+Adding Spidron hornflake fractal
+
+------------------------------------------------------------------------
+r184 | kovzol | 2006-01-25 13:52:36 -0600 (Wed, 25 Jan 2006) | 2 lines
+
+Fix typo
+
+------------------------------------------------------------------------
+r183 | kovzol | 2006-01-25 13:44:18 -0600 (Wed, 25 Jan 2006) | 2 lines
+
+Update for 3.2
+
+------------------------------------------------------------------------
+r182 | kovzol | 2006-01-25 13:35:51 -0600 (Wed, 25 Jan 2006) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r181 | kovzol | 2006-01-25 13:33:30 -0600 (Wed, 25 Jan 2006) | 2 lines
+
+Updates for 3.2: language support for new .xaf files
+
+------------------------------------------------------------------------
+r180 | rxpi | 2006-01-24 02:29:01 -0600 (Tue, 24 Jan 2006) | 2 lines
+
+Well, adding the tutorial files with "cvs add" now.
+
+------------------------------------------------------------------------
+r179 | kovzol | 2006-01-23 14:54:46 -0600 (Mon, 23 Jan 2006) | 2 lines
+
+Putting Sierpinski triangle vertically centered.
+
+------------------------------------------------------------------------
+r178 | kovzol | 2006-01-23 13:36:09 -0600 (Mon, 23 Jan 2006) | 2 lines
+
+Updates for Win32.
+
+------------------------------------------------------------------------
+r177 | rxpi | 2006-01-23 10:55:26 -0600 (Mon, 23 Jan 2006) | 2 lines
+
+Adding tutorials for the new fractal formulas.
+
+------------------------------------------------------------------------
+r176 | kovzol | 2006-01-23 02:48:29 -0600 (Mon, 23 Jan 2006) | 2 lines
+
+Formulae...
+
+------------------------------------------------------------------------
+r175 | kovzol | 2006-01-23 02:25:01 -0600 (Mon, 23 Jan 2006) | 2 lines
+
+"More formulae", hopefully finally...
+
+------------------------------------------------------------------------
+r174 | kovzol | 2006-01-22 16:54:15 -0600 (Sun, 22 Jan 2006) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r173 | kovzol | 2006-01-22 16:48:39 -0600 (Sun, 22 Jan 2006) | 2 lines
+
+Yep! We are very close to release 3.2. Some fine-tuning was done before it.
+
+------------------------------------------------------------------------
+r172 | rxpi | 2006-01-22 15:18:48 -0600 (Sun, 22 Jan 2006) | 2 lines
+
+3 classic fractals are in Xaos now. xaos.hlp is also modified.
+
+------------------------------------------------------------------------
+r171 | rxpi | 2006-01-22 08:47:27 -0600 (Sun, 22 Jan 2006) | 2 lines
+
+correcting bug (Fast Julia Mode) and improving fractal Sierpinski by Arpi
+
+------------------------------------------------------------------------
+r170 | kovzol | 2006-01-21 04:14:32 -0600 (Sat, 21 Jan 2006) | 2 lines
+
+Some description about the built-in formulas (by A. Fekete).
+
+------------------------------------------------------------------------
+r169 | kovzol | 2006-01-20 16:15:13 -0600 (Fri, 20 Jan 2006) | 4 lines
+
+-mcpu is deprecated in gcc4, using -march instead
+msgmerge is not part of standard gettext package, forcing detection
+=> XaoS now compiles under OpenSUSE 10.0
+
+------------------------------------------------------------------------
+r168 | kovzol | 2006-01-20 15:57:21 -0600 (Fri, 20 Jan 2006) | 6 lines
+
+Applying Arpad Fekete's enhancements in fractal types.
+This version seems to fail to compile under OpenSuSE 10.0 (gcc4).
+Probably the -mcpu option is deprecated.
+This version lacks the updates of the help files (keyboard shortcuts
+for fractal types). Fix is needed.
+
+------------------------------------------------------------------------
+r167 | kovzol | 2005-11-23 15:12:09 -0600 (Wed, 23 Nov 2005) | 2 lines
+
+Splitting formulae into 2 menus (by A. Fekete).
+
+------------------------------------------------------------------------
+r166 | kovzol | 2005-11-15 15:22:16 -0600 (Tue, 15 Nov 2005) | 2 lines
+
+New items.
+
+------------------------------------------------------------------------
+r165 | kovzol | 2005-11-15 15:00:46 -0600 (Tue, 15 Nov 2005) | 2 lines
+
+Updates before release.
+
+------------------------------------------------------------------------
+r164 | kovzol | 2005-11-14 05:16:11 -0600 (Mon, 14 Nov 2005) | 2 lines
+
+Update for 3.1.3.
+
+------------------------------------------------------------------------
+r163 | kovzol | 2005-11-13 08:27:05 -0600 (Sun, 13 Nov 2005) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r162 | kovzol | 2005-11-13 08:18:36 -0600 (Sun, 13 Nov 2005) | 2 lines
+
+Updates for gcc-4.0 by P. Wautelet
+
+------------------------------------------------------------------------
+r161 | kovzol | 2005-09-12 09:52:25 -0500 (Mon, 12 Sep 2005) | 2 lines
+
+2 new fractals (triceratops, catseye) by A. Fekete
+
+------------------------------------------------------------------------
+r160 | kovzol | 2005-05-28 12:14:20 -0500 (Sat, 28 May 2005) | 14 lines
+
+Andreas Madritsch updated this file. He writes:
+
+Date: Fri, 27 May 2005 23:11:17 +0200
+From: Andreas Madritsch <amadritsch@datacomm.ch>
+To: kovzol <kovzol@math.u-szeged.hu>
+Subject: Problem with the DirectX header files
+
+Hello Zoltan
+
+The attached file should solve the problem with the DirectX header files.
+
+Regards
+Andreas
+
+------------------------------------------------------------------------
+r159 | kovzol | 2005-05-07 15:42:11 -0500 (Sat, 07 May 2005) | 2 lines
+
+Updating French translations (contributed by P. Wautelet)
+
+------------------------------------------------------------------------
+r158 | kovzol | 2005-02-20 06:24:01 -0600 (Sun, 20 Feb 2005) | 2 lines
+
+Paul Nasca's email address has been changed.
+
+------------------------------------------------------------------------
+r157 | kovzol | 2005-02-11 03:57:30 -0600 (Fri, 11 Feb 2005) | 2 lines
+
+Updates for 3.1.2.
+
+------------------------------------------------------------------------
+r156 | kovzol | 2005-02-11 03:50:30 -0600 (Fri, 11 Feb 2005) | 2 lines
+
+Removing XaoS homepage link from hinting URLs of libpng and zlib packages.
+
+------------------------------------------------------------------------
+r155 | kovzol | 2005-02-11 03:47:57 -0600 (Fri, 11 Feb 2005) | 2 lines
+
+Fixing 2 typos.
+
+------------------------------------------------------------------------
+r154 | kovzol | 2005-02-11 03:47:04 -0600 (Fri, 11 Feb 2005) | 2 lines
+
+Update for 3.1.2.
+
+------------------------------------------------------------------------
+r153 | kovzol | 2005-02-11 03:40:06 -0600 (Fri, 11 Feb 2005) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r152 | kovzol | 2005-02-11 03:38:15 -0600 (Fri, 11 Feb 2005) | 7 lines
+
+Updates for 3.1.2:
+- workaround for the B-B problem (if you press B twice, some newer gcc
+ versions generate wrong code and you get a segmentation fault ---
+ however gcc developers are not sure this is a gcc problem),
+- copying examples to the correct directory,
+- recognizing msgmerge.
+
+------------------------------------------------------------------------
+r151 | kovzol | 2005-02-05 07:10:04 -0600 (Sat, 05 Feb 2005) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r150 | kovzol | 2005-02-05 07:08:29 -0600 (Sat, 05 Feb 2005) | 2 lines
+
+Updates for 3.1.1
+
+------------------------------------------------------------------------
+r149 | kovzol | 2005-02-05 06:27:47 -0600 (Sat, 05 Feb 2005) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r148 | kovzol | 2005-02-05 06:24:17 -0600 (Sat, 05 Feb 2005) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r147 | kovzol | 2005-02-05 06:23:34 -0600 (Sat, 05 Feb 2005) | 2 lines
+
+Adding example files + some updates for 3.1.1.
+
+------------------------------------------------------------------------
+r146 | kovzol | 2005-02-05 06:22:36 -0600 (Sat, 05 Feb 2005) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r145 | kovzol | 2005-02-05 04:10:10 -0600 (Sat, 05 Feb 2005) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r144 | kovzol | 2004-11-24 01:11:51 -0600 (Wed, 24 Nov 2004) | 2 lines
+
+Running do-indent for beautifying sources.
+
+------------------------------------------------------------------------
+r143 | kovzol | 2004-11-23 13:17:05 -0600 (Tue, 23 Nov 2004) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r142 | kovzol | 2004-11-23 11:52:31 -0600 (Tue, 23 Nov 2004) | 3 lines
+
+Patch for gcc-3.4 -- by Patrick Kursawe (kursawe@users.sf.net).
+For details please read http://sourceforge.net/tracker/index.php?func=detail&aid=997200&group_id=5771&atid=105771
+
+------------------------------------------------------------------------
+r141 | kovzol | 2004-11-01 19:07:23 -0500 (Mon, 01 Nov 2004) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r140 | kovzol | 2004-10-30 17:33:33 -0500 (Sat, 30 Oct 2004) | 2 lines
+
+Updates for version 3.1.1.
+
+------------------------------------------------------------------------
+r139 | kovzol | 2004-10-30 16:31:17 -0500 (Sat, 30 Oct 2004) | 2 lines
+
+Double backspace problem for X11 driver is fixed.
+
+------------------------------------------------------------------------
+r138 | kovzol | 2004-10-30 15:30:04 -0500 (Sat, 30 Oct 2004) | 29 lines
+
+3 small patches by Philippe Wautelet <p.wautelet@fractalzone.be>,
+sent to me on Tue, 26 Oct 2004 22:44:12 +0200:
+
+-----------------------8X-------------------------------------------------
+Hi,
+
+Here are the patches to correct some (small) bugs I found.
+
+filesel.patch: correct a bug in the list of files in a directory: a
+negative value could appear (the check was done too early) and was at
+the origin of an access out of the valid memory range
+
+ui.patch: correct a bug when the -nogui option was used and that there
+are no available driver (this corrects the bug with the request ID 906942)
+
+zoom.patch: permutated some conditions in 'if' to prevent access to not
+initialized values
+
+That's all for the moment.
+
+Regards,
+
+Philippe
+-----------------------8X-------------------------------------------------
+
+I compiled the code after applying the patches and no problems occured
+during running (however I didn't do big tests, including the original
+problems, too).
+
+------------------------------------------------------------------------
+r137 | kovzol | 2004-03-04 14:09:26 -0600 (Thu, 04 Mar 2004) | 2 lines
+
+Modifications by Giorgio Marizzi (espanhol.cat).
+
+------------------------------------------------------------------------
+r136 | kovzol | 2004-03-04 14:00:16 -0600 (Thu, 04 Mar 2004) | 2 lines
+
+Fix and improvements by Giorgio Marazzi.
+
+------------------------------------------------------------------------
+r135 | kovzol | 2003-09-01 09:33:22 -0500 (Mon, 01 Sep 2003) | 2 lines
+
+French catalog update by Jean-Pierre Demailly
+
+------------------------------------------------------------------------
+r134 | kovzol | 2003-03-27 08:07:55 -0500 (Thu, 27 Mar 2003) | 2 lines
+
+Deleting "pre" from "prerelease".
+
+------------------------------------------------------------------------
+r133 | kovzol | 2003-03-27 04:47:44 -0500 (Thu, 27 Mar 2003) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r132 | kovzol | 2003-03-27 04:46:17 -0500 (Thu, 27 Mar 2003) | 2 lines
+
+Removing info about multiple Windows binaries (only one is packaged).
+
+------------------------------------------------------------------------
+r131 | kovzol | 2003-03-27 04:28:59 -0500 (Thu, 27 Mar 2003) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r130 | kovzol | 2003-03-27 04:27:07 -0500 (Thu, 27 Mar 2003) | 2 lines
+
+Update.
+
+------------------------------------------------------------------------
+r129 | kovzol | 2003-03-25 17:33:26 -0500 (Tue, 25 Mar 2003) | 2 lines
+
+Fixing Win32 driver crash, suggested by Andreas.
+
+------------------------------------------------------------------------
+r128 | kovzol | 2003-03-20 16:45:47 -0500 (Thu, 20 Mar 2003) | 3 lines
+
+XaoS became unstable, but texts are internationalized and they don't appear
+twice when changing the driver mode. Needs to be fixed.
+
+------------------------------------------------------------------------
+r127 | kovzol | 2003-03-20 04:45:22 -0500 (Thu, 20 Mar 2003) | 2 lines
+
+Another attempt to finalize i18n basics for Windows...
+
+------------------------------------------------------------------------
+r126 | kovzol | 2003-03-19 07:09:34 -0500 (Wed, 19 Mar 2003) | 2 lines
+
+Another attempt to fix Win32 i18n...
+
+------------------------------------------------------------------------
+r125 | kovzol | 2003-03-18 13:07:21 -0500 (Tue, 18 Mar 2003) | 4 lines
+
+An attempt to gettextize Copy, Paste, About and Resize (mainly for Windows).
+On Linux it compiles, under Windows not tested yet. Maybe under Windows there
+should be some code written for menu_delete() -- which has been removed now.
+
+------------------------------------------------------------------------
+r124 | kovzol | 2003-03-18 05:45:46 -0500 (Tue, 18 Mar 2003) | 2 lines
+
+Some small updates.
+
+------------------------------------------------------------------------
+r123 | kovzol | 2003-03-18 05:08:15 -0500 (Tue, 18 Mar 2003) | 3 lines
+
+"make install" stops under Windows because there is a file called INSTALL.
+That's whay INSTALL had to be removed.
+
+------------------------------------------------------------------------
+r122 | kovzol | 2003-03-18 03:33:11 -0500 (Tue, 18 Mar 2003) | 3 lines
+
+Andreas updated autoconf-stuff to detect i18n on Windows properly.
+Tested and work OK.
+
+------------------------------------------------------------------------
+r121 | kovzol | 2003-03-13 05:08:57 -0500 (Thu, 13 Mar 2003) | 2 lines
+
+..\..\locale is changed to ../../locale.
+
+------------------------------------------------------------------------
+r120 | kovzol | 2003-03-11 07:32:29 -0500 (Tue, 11 Mar 2003) | 3 lines
+
+Trying to force -lintl -liconf -D HAVE_GETTEXT if --with-included-gettext
+was added to configure options. Not tested yet.
+
+------------------------------------------------------------------------
+r119 | kovzol | 2003-03-11 06:38:21 -0500 (Tue, 11 Mar 2003) | 2 lines
+
+Trying to fix that LC_MESSAGES/* directories were not created.
+
+------------------------------------------------------------------------
+r118 | kovzol | 2003-03-11 06:09:44 -0500 (Tue, 11 Mar 2003) | 2 lines
+
+Updating.
+
+------------------------------------------------------------------------
+r117 | kovzol | 2003-03-11 06:06:23 -0500 (Tue, 11 Mar 2003) | 2 lines
+
+Putting X arrow back.
+
+------------------------------------------------------------------------
+r116 | kovzol | 2003-03-11 05:28:46 -0500 (Tue, 11 Mar 2003) | 4 lines
+
+Andreas solved Win32 langauge detection problem. I18n now works under Win32.
+He also improved the code which is generating xaos.dlg (however it can
+be still enhanced for housing internationalized texts).
+
+------------------------------------------------------------------------
+r115 | kovzol | 2003-03-06 06:54:24 -0600 (Thu, 06 Mar 2003) | 2 lines
+
+Trying ..\..\locale instead of ../../locale under Windows, LOCALEDIR.
+
+------------------------------------------------------------------------
+r114 | kovzol | 2003-03-06 06:37:37 -0600 (Thu, 06 Mar 2003) | 2 lines
+
+Changing back to the previous version due to a commission fault.
+
+------------------------------------------------------------------------
+r113 | kovzol | 2003-03-06 04:02:06 -0600 (Thu, 06 Mar 2003) | 3 lines
+
+Andreas added localedir support for Windows and updated xaos.dlg
+to house internationalized texts in some widgets under Windows.
+
+------------------------------------------------------------------------
+r112 | kovzol | 2003-03-05 06:47:09 -0600 (Wed, 05 Mar 2003) | 2 lines
+
+Andreas fixed "Color:".
+
+------------------------------------------------------------------------
+r111 | kovzol | 2003-03-04 04:30:22 -0600 (Tue, 04 Mar 2003) | 2 lines
+
+Update.
+
+------------------------------------------------------------------------
+r110 | kovzol | 2003-03-04 04:21:36 -0600 (Tue, 04 Mar 2003) | 3 lines
+
+Trying to generate a LOCALEDIR-dependent Makefile in src/i18n.
+Tested on Linux, on Windows should also be tested.
+
+------------------------------------------------------------------------
+r109 | kovzol | 2003-03-04 03:03:49 -0600 (Tue, 04 Mar 2003) | 2 lines
+
+Andreas updated the Windows installation notes.
+
+------------------------------------------------------------------------
+r108 | kovzol | 2003-03-03 11:56:33 -0600 (Mon, 03 Mar 2003) | 3 lines
+
+Andreas Madritsch improved the Windows port for supporting i18n.
+Tested and works properly.
+
+------------------------------------------------------------------------
+r107 | kovzol | 2003-02-28 05:26:25 -0600 (Fri, 28 Feb 2003) | 2 lines
+
+Fixing deleting unwanted, non-existing addresses.
+
+------------------------------------------------------------------------
+r106 | kovzol | 2003-02-28 05:24:36 -0600 (Fri, 28 Feb 2003) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r105 | kovzol | 2003-02-28 05:18:41 -0600 (Fri, 28 Feb 2003) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r104 | kovzol | 2003-02-28 05:01:25 -0600 (Fri, 28 Feb 2003) | 2 lines
+
+Preparing for release... :-)
+
+------------------------------------------------------------------------
+r103 | kovzol | 2003-02-28 04:06:43 -0600 (Fri, 28 Feb 2003) | 2 lines
+
+configure had to be regenerated.
+
+------------------------------------------------------------------------
+r102 | kovzol | 2003-02-28 02:58:16 -0600 (Fri, 28 Feb 2003) | 4 lines
+
+Added MIT/SHM support enabling/disabling. Updated documentation.
+Version is 3.1 from now on. Tcl/Tk fix (trailing character removed).
+Binary file st6xBkKv is also removed.
+
+------------------------------------------------------------------------
+r101 | kovzol | 2003-02-25 12:19:47 -0600 (Tue, 25 Feb 2003) | 2 lines
+
+An attempt to detect DirectDraw driver. Not tested yet.
+
+------------------------------------------------------------------------
+r100 | kovzol | 2003-02-25 04:43:24 -0600 (Tue, 25 Feb 2003) | 4 lines
+
+Andreas Madritsch has updated the English and German tutorial files
+for the new 3 fractal types. I also updated the Hungarian catalog
+file for being synchronized with the latest tutorials.
+
+------------------------------------------------------------------------
+r99 | kovzol | 2003-02-17 10:57:26 -0600 (Mon, 17 Feb 2003) | 3 lines
+
+Andreas Madritsch has updated German translations
+(and he created texts for German menus).
+
+------------------------------------------------------------------------
+r98 | kovzol | 2003-02-11 05:27:56 -0600 (Tue, 11 Feb 2003) | 2 lines
+
+Fixing formula in Bailout.
+
+------------------------------------------------------------------------
+r97 | kovzol | 2003-02-11 04:43:57 -0600 (Tue, 11 Feb 2003) | 2 lines
+
+Fixed installation (LC_* directory was not created).
+
+------------------------------------------------------------------------
+r96 | kovzol | 2003-02-10 16:42:28 -0600 (Mon, 10 Feb 2003) | 5 lines
+
+The wrong "gettext" library was detected. Now I read some info
+about doing this correctly in the info pages of GNU gettext.
+Now --disable-nls will switch i18n off. Tested and seems
+to work correctly.
+
+------------------------------------------------------------------------
+r95 | kovzol | 2003-02-10 11:52:43 -0600 (Mon, 10 Feb 2003) | 2 lines
+
+Locale directory is now generated.
+
+------------------------------------------------------------------------
+r94 | kovzol | 2003-02-10 04:36:45 -0600 (Mon, 10 Feb 2003) | 2 lines
+
+The generated files also have to be updated.
+
+------------------------------------------------------------------------
+r93 | kovzol | 2003-02-10 04:27:10 -0600 (Mon, 10 Feb 2003) | 2 lines
+
+Bailout is available as command and command line option as well.
+
+------------------------------------------------------------------------
+r92 | kovzol | 2003-02-07 05:47:22 -0600 (Fri, 07 Feb 2003) | 2 lines
+
+Moving Bailout into Calculation menu in the documentation.
+
+------------------------------------------------------------------------
+r91 | kovzol | 2003-02-06 09:44:54 -0600 (Thu, 06 Feb 2003) | 2 lines
+
+Added Bailout to documentation.
+
+------------------------------------------------------------------------
+r90 | kovzol | 2003-02-06 07:36:19 -0600 (Thu, 06 Feb 2003) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r89 | kovzol | 2003-02-06 07:34:42 -0600 (Thu, 06 Feb 2003) | 2 lines
+
+Fixing duplicated helpmenu and file nodes.
+
+------------------------------------------------------------------------
+r88 | kovzol | 2003-02-05 14:52:15 -0600 (Wed, 05 Feb 2003) | 2 lines
+
+TODO item solved.
+
+------------------------------------------------------------------------
+r87 | kovzol | 2003-02-05 08:59:53 -0600 (Wed, 05 Feb 2003) | 2 lines
+
+Fixing some problems in i18n.
+
+------------------------------------------------------------------------
+r86 | kovzol | 2003-02-04 05:21:55 -0600 (Tue, 04 Feb 2003) | 2 lines
+
+Added Dominic Mazzoni to the list of authors.
+
+------------------------------------------------------------------------
+r85 | kovzol | 2003-02-04 05:04:27 -0600 (Tue, 04 Feb 2003) | 2 lines
+
+RESTRICT is not neeeded.
+
+------------------------------------------------------------------------
+r84 | kovzol | 2003-02-04 05:03:39 -0600 (Tue, 04 Feb 2003) | 2 lines
+
+Mac OS X port seems to be completed. :-)
+
+------------------------------------------------------------------------
+r83 | kovzol | 2003-02-04 04:38:13 -0600 (Tue, 04 Feb 2003) | 2 lines
+
+Trying to solve the NO_MALLOC_H/RESTRICT problem for Mac OS X.
+
+------------------------------------------------------------------------
+r82 | kovzol | 2003-02-04 03:03:13 -0600 (Tue, 04 Feb 2003) | 2 lines
+
+Trying to detect missing malloc.h via configure.
+
+------------------------------------------------------------------------
+r81 | kovzol | 2003-02-03 11:41:49 -0600 (Mon, 03 Feb 2003) | 2 lines
+
+Small bugfix.
+
+------------------------------------------------------------------------
+r80 | kovzol | 2003-02-03 11:09:38 -0600 (Mon, 03 Feb 2003) | 3 lines
+
+Unfortunately CVS doesn't support changing file permissions.
+So I had to rename some files. Sorry for inconvenience...
+
+------------------------------------------------------------------------
+r79 | kovzol | 2003-02-03 10:53:57 -0600 (Mon, 03 Feb 2003) | 2 lines
+
+Added UNIX version of rtfconv.bat.
+
+------------------------------------------------------------------------
+r78 | kovzol | 2003-02-03 10:45:36 -0600 (Mon, 03 Feb 2003) | 2 lines
+
+Re-adding using chmod 755.
+
+------------------------------------------------------------------------
+r77 | kovzol | 2003-02-03 10:27:09 -0600 (Mon, 03 Feb 2003) | 2 lines
+
+Deleted files, because changing their access information is not allowed.
+
+------------------------------------------------------------------------
+r76 | kovzol | 2003-02-03 10:16:46 -0600 (Mon, 03 Feb 2003) | 4 lines
+
+Added Mac OS X support. Unfortunately its detection is very ugly yet.
+Tested on Darwin 5.5 (SourceForge Compile Farm). Should be tested if other
+OSes still work properly.
+
+------------------------------------------------------------------------
+r75 | kovzol | 2003-02-03 04:18:58 -0600 (Mon, 03 Feb 2003) | 2 lines
+
+Forgotten to autogenerate... now it is OK.
+
+------------------------------------------------------------------------
+r74 | kovzol | 2003-02-03 04:16:52 -0600 (Mon, 03 Feb 2003) | 6 lines
+
+Added Mac OS X support, based on patches by Ben Hines.
+(Officially not tested yet.)
+
+Documentation now can be generated using Makefiles.
+Fixing some small bugs in xaos.hlp and updating xaos.geninfo.
+
+------------------------------------------------------------------------
+r73 | kovzol | 2003-01-31 10:19:39 -0600 (Fri, 31 Jan 2003) | 3 lines
+
+Upgraded configuration with newer (however, not the newest) libtool,
+suggested by Ben Hines.
+
+------------------------------------------------------------------------
+r72 | kovzol | 2003-01-29 06:48:24 -0600 (Wed, 29 Jan 2003) | 3 lines
+
+Mac doesn't like #undef Register(...) just #undef Register. Fix suggestion
+by Andreas Madritsch. Tested.
+
+------------------------------------------------------------------------
+r71 | kovzol | 2003-01-28 05:49:46 -0600 (Tue, 28 Jan 2003) | 2 lines
+
+Adding more information.
+
+------------------------------------------------------------------------
+r70 | kovzol | 2003-01-24 06:10:16 -0600 (Fri, 24 Jan 2003) | 2 lines
+
+Fixing -D DEBUG check in ui.c.
+
+------------------------------------------------------------------------
+r69 | kovzol | 2003-01-24 03:49:05 -0600 (Fri, 24 Jan 2003) | 4 lines
+
+I misunderstood a fact about config.autoconf and I changed it in the
+wrong way. I wrote the previous text back. Now i18n detection
+information will be displayed only during -D DEBUG.
+
+------------------------------------------------------------------------
+r68 | kovzol | 2003-01-24 03:09:21 -0600 (Fri, 24 Jan 2003) | 2 lines
+
+Regenerated.
+
+------------------------------------------------------------------------
+r67 | kovzol | 2003-01-24 02:57:10 -0600 (Fri, 24 Jan 2003) | 2 lines
+
+Fixing warning message.
+
+------------------------------------------------------------------------
+r66 | kovzol | 2003-01-24 02:29:28 -0600 (Fri, 24 Jan 2003) | 2 lines
+
+Regenerated configure, improved mkChangeLog.
+
+------------------------------------------------------------------------
+r65 | kovzol | 2003-01-24 02:25:36 -0600 (Fri, 24 Jan 2003) | 2 lines
+
+Improving detection of GNU gettext. Beautifying INSTALL file.
+
+------------------------------------------------------------------------
+r64 | kovzol | 2003-01-23 12:05:56 -0600 (Thu, 23 Jan 2003) | 3 lines
+
+I forgot to commit Andreas' change for MacIntosh and Windows
+sent me on 2002-10-03. Now they're all committed.
+
+------------------------------------------------------------------------
+r63 | kovzol | 2003-01-23 11:15:53 -0600 (Thu, 23 Jan 2003) | 3 lines
+
+General cleanup and spelling fixes in many documentation files.
+(However I'm not a native English speaker... :-)
+
+------------------------------------------------------------------------
+r62 | kovzol | 2003-01-23 06:46:48 -0600 (Thu, 23 Jan 2003) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r61 | kovzol | 2003-01-23 06:42:34 -0600 (Thu, 23 Jan 2003) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r60 | kovzol | 2003-01-23 03:37:38 -0600 (Thu, 23 Jan 2003) | 3 lines
+
+Fixing svgalib detection bug (it did not work at all from version 1.2
+as reported by Andreas Madritsch).
+
+------------------------------------------------------------------------
+r59 | kovzol | 2003-01-21 17:11:43 -0600 (Tue, 21 Jan 2003) | 2 lines
+
+Updates for 3.1pre6 (mainly for DOS port).
+
+------------------------------------------------------------------------
+r58 | kovzol | 2003-01-17 04:46:35 -0600 (Fri, 17 Jan 2003) | 3 lines
+
+ANNOUNCE is removed from files have to be intalled.
+I've forgotten to change configure.in and configure for aalib 1.4 check.
+
+------------------------------------------------------------------------
+r57 | kovzol | 2003-01-17 03:48:16 -0600 (Fri, 17 Jan 2003) | 2 lines
+
+Fixing.
+
+------------------------------------------------------------------------
+r56 | kovzol | 2003-01-17 03:47:40 -0600 (Fri, 17 Jan 2003) | 2 lines
+
+Automatic update by mkChangeLog
+
+------------------------------------------------------------------------
+r55 | kovzol | 2003-01-17 03:42:33 -0600 (Fri, 17 Jan 2003) | 6 lines
+
+Major cleanup. Some files have been removed, others moved to new places.
+ChangeLog is generated automatically from now on. Added missing credits
+to all necessary files. Added README. ./configure now checks aalib
+version >= 1.4 (version 1.3 reports bad image height, this caused memory
+overflow).
+
+------------------------------------------------------------------------
+r54 | kovzol | 2003-01-10 05:00:47 -0600 (Fri, 10 Jan 2003) | 3 lines
+
+ChangeLog.[ch] was indented, they should not!
+Fixing do-indent.
+
+------------------------------------------------------------------------
+r53 | kovzol | 2003-01-10 04:26:16 -0600 (Fri, 10 Jan 2003) | 7 lines
+
+I18n basics are finished. .po file for Hungarian language is also
+considered as finished, however some irrelevant messages are not
+translated yet.
+
+"do-indent" is more intelligent. A run of this script was done
+to beautify code.
+
+------------------------------------------------------------------------
+r52 | kovzol | 2003-01-08 05:40:30 -0600 (Wed, 08 Jan 2003) | 2 lines
+
+Enhanced i18n.
+
+------------------------------------------------------------------------
+r51 | kovzol | 2003-01-08 05:32:32 -0600 (Wed, 08 Jan 2003) | 2 lines
+
+i18n should not be taken to the rules.
+
+------------------------------------------------------------------------
+r50 | kovzol | 2003-01-04 17:51:13 -0600 (Sat, 04 Jan 2003) | 5 lines
+
+Beautifying Makefiles (i18n now can be made without installing).
+
+A demonstration version of internationalizing dialogs
+(Perturbation and Julia-seed works now, tested).
+
+------------------------------------------------------------------------
+r49 | kovzol | 2003-01-04 17:48:11 -0600 (Sat, 04 Jan 2003) | 2 lines
+
+Fixing a bug I put into this file however Nix fixed it earlier.
+
+------------------------------------------------------------------------
+r48 | kovzol | 2002-12-30 09:04:55 -0600 (Mon, 30 Dec 2002) | 2 lines
+
+Added HAVE_GETTEXT constant for fixing broken i18n support.
+
+------------------------------------------------------------------------
+r47 | kovzol | 2002-12-30 08:24:02 -0600 (Mon, 30 Dec 2002) | 4 lines
+
+Automated patching from Nix' fixes. Mostly grammar fixes
+in English language, however some documentation related
+changes are also commited.
+
+------------------------------------------------------------------------
+r46 | kovzol | 2002-12-09 09:17:16 -0600 (Mon, 09 Dec 2002) | 2 lines
+
+Nix-fixes, second part. To be continued...
+
+------------------------------------------------------------------------
+r45 | kovzol | 2002-12-09 04:33:44 -0600 (Mon, 09 Dec 2002) | 4 lines
+
+Some corrections done by Nix <nix@esperi.demon.co.uk>. There are
+other fixes he did, but I was only able to start commiting his
+fixes...
+
diff --git a/ChangeLog.old b/ChangeLog.old
new file mode 100644
index 0000000..f310556
--- /dev/null
+++ b/ChangeLog.old
@@ -0,0 +1,1082 @@
+This file is generated with "more ChangeLog* > ChangeLog.old"
+on 16 January 2003 by Zoltan Kovacs. From now on the official
+ChangeLog file will be generated automagically from CVS.
+
+So, please do not edit this file.
+
+----------------------------------------------------------------------------
+
+::::::::::::::
+ChangeLog
+::::::::::::::
+Version 3.1
+ o New homepage at http://www.gnu.org
+ Speedups:
+ o The internal loop now uses integer comparisons on x86 (about 10%
+ speedup)
+ o Better timming
+ o Cleverer and faster solid guessing algorithm
+ o Faster resolution reduction loops (more cache and SMP friendly)
+ o Faster copying loops (lower register pressure because of new table
+ layout)
+ o New string inlines for x86 that does aligning of memory acceses
+ o I've made some patches to gcc-2.95 to improve XaoS code
+ o Assembly loops for moving data
+ (overall XaoS is more than twice the speed of version 3.0)
+ New features
+ o New antialiasing filter
+ o New drivers:
+ GGI
+ DGA
+ Win32
+ dX-window
+ dX-fullscreen
+ BeOS
+ DirectWindow
+ DirectScreen
+ o Improved tutorials:
+ o New tutorial "math behind fractals"
+ o First chapter of tutorial "an introduction to fractals" has been
+ split into the introduction part and part about the Mandelbrot set
+ o Improved first chapter
+ o Added line graphics into many tutorials
+ o Spanish message catalog contributed by Cesar Perez
+ o Added (color) command to specify color of text
+ o Rendering sequences of images from animation files
+ o New wrapper around I/O routines alowing XaoS to read arbitary streams
+ like string etc.
+ o New library for handling menus added. I think it is big step towards
+ a nice user interface, since all keybindings and menus will be
+ independent at UI, so the ugly interface now will be just simple code
+ calling this library.
+ o Added simple dialog description structure...
+ o Added library with simple graphics primitives (line, rectangle,
+ text)
+ o Palette extended to allow few preallocated color cells for UI and
+ such.
+ o Timer library now handles current group changes nicely,
+ also supports time emulation used by emulating constant framerate
+ good for saving animations
+ o Palette creator now accepts zero for maximal palette size
+ o Lots of play functions made generic and integrated into user
+ interface (user now should specify palette seed or reset state
+ of XaoS into "factory defaults")
+ o Menus, dialog, command line options, hotkeys and animation replay
+ code now use same function registry. So there are lots of new command
+ line parameters, file format commands etc...
+
+ Some command line parameters also changed their name (like -load ->
+ -loadpos) so please modify your scripts...
+ o Added xshl (XaoS simple hypertext langage) library
+ o Motion blur now handles changes of filter configuration in better
+ way
+ o Added some other fractal examples into first chapter
+ o Behave better when btrace or interruptible calculation interrupted
+ o Documentation split into Hacker's and User's guide, so we don't need
+ to distribute hacker documentation in the source distributions and
+ users don't need to print this part.
+ o Timer library now supports Win32 high precision timer
+ o Support for backslash path convention under DOS and Windows
+ o Accept both \n lines and \n\r lines
+ o Internationalization (i18n) support added for menus
+ o New fractal types: newton^4, barsnley2 and magnet2
+ UI changes:
+ o Menus are now displayed nicely
+ o New nice dialogs. XaoS is now mostly user friendly :)
+ o Native UI wrappers for BeOS and Windows
+ o Undo and redo, cut and past available at many systems
+ o Main menu is now available at 'enter' key.
+ o Better arrow keys handling
+ o Formula changing now resets perturbation too
+ o New context sensitive help.
+ Now uses xshl (XaoS simple hypertext language), so you
+ might do hyperlinks, links to tutorials and basic formating of text
+ o Bailout may be set
+ o Logarithmic zoom ratio also displayed in ministatus
+ Driver API changes
+ o Drivers now sends special keys as KEY_UP etc...
+ o Parameter parsing library cleaned. It now don't prints driver's
+ name automatically in help text. Use HELP line. (see ui_template.c)
+ o Removed TRUECOLORMI, HICOLOR and REALCOLOR image types.
+ There is now just TRUECOLOR16, TRUECOLOR24 and TRUECOLOR.
+ to set where red, green and blue channels lie use new redmask,
+ greenmask and bluemask fields in driver's structure
+ o Similar changes in the S* configure defines
+ o Removed unused functions: driveropt (now should be done by menus)
+ clrscr (now XaoS does in the buffer)
+ o Added new flag RESIZE_COMMAND
+ (if ui should add an '=' resize function to menu - should be enabled
+ in the most fullscreen drivers, which don't do resizing dialog
+ using menus, but using getsize call - like SVGAlib etc.)
+ windowed drivers should disable this
+ o Removed help entry (add this text into xaos.hlp file with same
+ keyword as your driver's short name)
+ UI-helper changes:
+ o It is now based on a menuing system... controls are almost the same,
+ but internally implementation is different. Only visible changes I
+ know about are that double 'q' for quit doesn't work anymore, and 's'
+ menu is now like the file menu in many programs, so it contains quit and
+ other functions.
+ o window handling
+ o New message and error handling code
+ o Displays texts directly to output buffer instead of asking
+ ui interface
+ o Improved passfunc
+ o Support for constant framerate emulation
+ Fixes:
+ o Support for libpng 1.0.x and 1.1.x
+ o Fixed email addresses in ANNOUNCE
+ o Fixed nasty bug in timer library - it caused great memory
+ corruption..
+ o Fixed crash in palette filter
+ o Fixed some memory leaks
+ o Color cycling don't overwrite filter's palette anymore
+ o Fixed memory leak in blur.c
+ o Enabled forgotten optimizations for bpp==1
+ o Removed IMO unusable command (calculate)
+ o Fixed memory leak in error handling in play.c
+ o Check for inconzestient configuration in ui_helper.c
+ o play now accepts empty files
+ o cycling speed is saved correctly
+ o Filters are now saved in right order, filters that depends
+ at master are initialized first.
+ o No crash when user tries to set letterspersec to 0,
+ it's not allowed now
+ o Fractal type magnet has been modified
+ Cleanups:
+ o Removed lots of ui code and moved to menu.c
+ o Removed old and obsolete functions ui_message, ui_tbreak, ui_menu
+ ui_message2 renamed to ui_message
+ o Removed ui_tbreak calls from x11 driver
+ o Removed curses driver - it is obsoleted by aa driver now
+ o Structure timer moved to timerlib...
+ o Removed ui_getcontext, since it is old and ugly hack to give
+ better control to driver not recommended at all...
+ o Removed special driver menu code and integrated into XaoS menuing
+ system
+ o Removed some code duplication in uinew
+ o Removed old keyboard buffer code in uinew.c
+ o Assertions are now disabled in zoom.c
+ o ui and ui-helper split into separate directories
+ o uinew renamed back to ui. It is not so new anymore :)
+ o many rewrites in ui code.
+ o Engine now handles generic truecolor modes at depths 16,24 and 32
+ (not just few selected ones)
+ o The full code has been autoformatted with GNU indent utility
+ X11 driver:
+ o better support for bitmaps
+ o Added windowid option to support external GUIs
+ o Extended visualid detection heuristics
+ o Avoided crash when selected visual != default visual
+ o Now supports almost all truecolor modes...
+ o Take care for incompatible endianity of images
+ Svgalib driver:
+ o Use linewidth parameter instead of bytesperpixel*width
+ o Send correct key masks
+ o -grayscale for grayscale emulation
+ AA-lib driver
+ o Uses new menuing system
+-------------------------------------------------------------------------------
+Version 3.0
+ MOST SIGNIFICANT CHANGE:
+ o Richard M. Stallman agreed with adding XaoS into GNU project
+ Fixes:
+ o XaoS is now sticky bit save when svgadriver enabled
+ o Fixed crash in resizing in stereogram mode
+ o Fixed crash in stereogram mode+different scanline/width
+ o Fixed crash with dealing NaN sizes
+ o Fixed small bug in mkrealloctable
+ o Fixed ctrl87.c to do not make compilation problems anymore
+ (was renamed to i386.c :) but also some register conflicts fixed.
+ o Fixed memory owerflowing in julia code
+ o Removed GIF code due to patent problems
+ o Timer library and ui code now handles better low resolution timers
+ Also measuring of time for status line changed. So gives bit
+ different results now :) (lower but more exact)
+ o Fixed few minnor bugs in solid guessing. Now it should be
+ more effective. But who knows...
+ o -incoloring now works
+ Major code reorganization.
+ o New palette functions supports
+ x truecolor, truecolor24, hicolor and maxcolor handling
+ x allocation/set palette scheme
+ o New nice image structure that suppotrs:
+ x truecolor, truecolor24, hicolor, maxcolor, and 256 colors
+ x nonstandard order of lines (like one in windoze etc..)
+ x double buffering
+ x palette functions
+ o New partially object oriented filter sistem
+ x allows elegant way to add effects like stereogram generation
+ x makes possible to reduce resolution after stereogram etc..
+ x combination of various calculation algorithms is now
+ possible in elegant way
+ x makes source code much cleaner and extensible
+ o New user interface helper library
+ x makes easy to add new user interfaces or use as
+ a part of some other program
+ x implemented in cleaner way than old ugly-interface
+ x hides XaoS's internals and provides easy to understand
+ set of functions for users of XaoS engine.
+ o XaoS now uses center/range possitioning instead of
+ left top/right bottom becase:
+ x it is better human readable (you can see zoom easily)
+ x it is more exact (small difference do not fall to zero
+ as soon as in normal system)
+ x it is easier to handle in rotation (you can do still
+ same operations - zooms, movements like in unrotated.
+ x better fits operation permited in(zooming view/moving)
+ x I expect will look better in save files
+ x simplified many operations performed on it.
+ o As the side effect:
+ x old ugly interface code is a bit obsolette. Requires
+ small changes into drivers
+ x no more large zoom_context. Context is now divided into
+ many parts. So many structures should be used by other
+ parts of XaoS separately.
+ x zoom.[ch] splitted into fractal routines and zooming
+ engine. This makes easier add ingnew zooming/calculation
+ methods (like on in fractos, boundary detection...)
+ x most of siggnificant data structures are copied into fixed
+ memory locations before start of calculation. I expect it
+ will speed up accesing its field because complex
+ traveling throught pointers will be avoided and reduces
+ number of parameters passed to calculation functions.
+ At the other hand it should bring many problems in
+ multithreading. In calculating one image at many procesors
+ should be OK. Since these structures are same. Calculating
+ of multiple images at time should be real problem. But why
+ not use multitasking? or some hack with redefinig this
+ structures back into pointers should be possible in this
+ cases.
+ x less multiplyings but more memory accesses in
+ calcline/column should speedup on pentiums with fast
+ cache.
+ x autopilot now should work at many contexts at time
+ x better implementation of fill
+ x many new bugs but few old fixed
+ x ugly interface code was greatly simplified since everything
+ interesting went into ui_helper
+ x resizing and such stuff is now much simplier
+ x palette rotation implemented in cleaner way. Now does
+ not require changes into drivers. Uses new setpalette
+ driver function. I can not imagine hardware, where
+ setpalette is imposible but rotation possible.
+ x timer library now passes userdata to handlers - required
+ for implementation of rotatepalette
+ x palette rotatin in truecolor modes is not possible anymore
+ (since xaos is not internally 8bit)
+ Cleanups:
+ o New macro system for formulas that allows easy manipulation
+ with calculation loops. But looks ugly. Is that cleanup?
+ o Julia code is now automatically generated for formulas..
+ o Directory structure,
+ XaoS divided into several libs (engine,ui,util,drivers)
+ o Simplier configuration headers
+ o timerlib:wait mechanizm has obsoletted by much better slowdown
+ mechanizm
+ Speedups:
+ o Boundary detection for new images
+ o I've browsed mkrealloctable and removed few unnecesary
+ ifs. Maybe it speeded up..
+ o MAGICAL VALUE OF 100 FPS IS GONE!!!! Now you can see 120 FPS
+ on pentium :)
+ New completly fixedpoint mkrealloctable performs very well!
+ (isn't that cool idea? just simple precalclate everything into
+ fixedpoint that depends on the zoom and do rest in
+ integers ? :))) I am so silly coder! now XaoS usually does
+ not fall under 7fps on my 486 so it works in acceprable
+ performance. maybe we should add logo "Ready for 486!(tm)"
+ :) (and whats about fixed point calculation loops? :)
+ Fixedpoint brought many advantages - precalculated pow
+ tables, no owerflowing/NaN/precisity problems, many
+ variables changed to constants(since distance between
+ lines is statically 512) and much more :)
+ Now we should start thinking about deepzoom feature
+ since most of XaoS is already resolution independent.
+ New mkrealloctable is approx twice as fast on pentium
+ (tests on 486 should be interesting)
+ o Dynamical resolution lowering now performs much better
+ (Should help especially on 486)
+ o Better dynamical resolution timeout choice - keeps
+ higher framerate during zooming but lowers after
+ zooming stops.
+ o At 386 uses uptimized versions of memset and memcpy
+ o A bit faster julia calculation loop
+ o Autopilot code is now simplier, faster, has better out of
+ range and lowqualitty detection and seems to have better
+ results
+ o Macro system in calculation loop caused instant speedup. Why?
+ o New new possition caluclation algorithm. Seems to be a bit faster
+ and produces better results
+ o Random dot generator now reduces resolution to 1/4,
+ because brain is unable to decode image inormations at
+ normal resolution. :)
+ o New uncompressed loops - one iteration for mandelbrot is
+ just about 14 instructions (was 23)
+ o Periodicity checking
+ Fabrice Premel <premelfa@etu.utc.fr>
+ o Another 1/8 speedup caused by forcing register allocation
+ (i386 only)
+ o Malloc/free is now called less often (once per frame)
+ New features:
+ o BeOs driver.
+ Jens Kilian <jjk@acm.org>
+ o Truecolor(24/32-little and big edian), Hicolor, Realcolor, Fixedcolor
+ and monochrome support
+ o Interlace filter that instantly makes your computer
+ twice as fast!
+ o Motion blur filter
+ o Dithering filter
+ o Julia preview for all formula types
+ o Image rotation
+ o New AA-lib driver that does high qualitty text mode rendering
+ see AA project homepage at http://www.ta.jcu.cz/aa
+ o Two edge detection filters
+ o Palette emulation filter
+ o Emboss filter
+ o SMP support using threads
+ o Two new palette generation algorithms
+ o Changed default window size to 480x360 because I hope that XaoS
+ is now fast enought to work in resonable speed at this resolution
+ o Animated tutorials:
+ Introduction to fractal
+ features overview
+ whats new
+ o New outcoloring modes:
+ o Potential
+ o Another colorfull decomposition
+ o Smooth (for truecolor/truecolor24/hicolor/realcolor displays)
+ o New incoloring modes
+ o decomposition-like
+ o real/imag
+ o Save images into PNG format. Problem is that now XaoS
+ requires zlib and pnglib that should bring problems to
+ users compiling XaoS at UNIX workstations. I personally
+ dislike writing of image saving code. Please if you have
+ some, or you want to write code, that don't require these
+ libraries, let me know.
+ o Saving of possition.
+ o Documentation is now in texinfo format. Describes some XaoS
+ internals
+ o Timer library:
+ x handler should remove its timer when activated
+ x New slowdown, stop and resume functions
+ x Runtime switching between allegro compatible mode and
+ uclock mode
+ o Configure script now does simple autodetection for long
+ double - enables it just at intel compatible platforms, since
+ it is sure, that it works well there. Let me know about other
+ platforms with fast working long double
+ o New file README.compilers, that discuss optimizing
+ switches/problems with various compilers/platforms.
+ UI Changes
+ o added -delay option as suggested by Johan Hagman
+ o added -maxframerate option that is similiar to -delay
+ o added -letterspersec option to changes subtitles speed
+ o added -threads command line option
+ o added menu for saving
+ o added .XaoSrc file
+ o new -play, -load, -letterspersec options
+ o major rewrite
+ o 'E' now handle filters (not just stereogram)
+ o 'O' now handler image rOtation
+ o 'B' for perbutation
+ o Help should be paged using up and down arrow
+ o 'S' now have menu for various saving options
+ also during animation recording 'S' menu contains some special
+ commands like clearing of sceeen or text ourput primitives
+ o 'V' now handles "various stuff menu" - menu with not so often used
+ thinks. So 'K' 'G' 'T' and 'D' are free again :)
+ o Palette rotation renamed to color cycling to reduce confusin
+ with image rotation. So it is activated by 'Y' now.
+ o Julia mode is not disabled after keypress.
+ o Configuration file
+ o Drivers now provides information about textwidth and function
+ to clear screen
+ o New timming code allowing better replay at different
+ resolution/computer
+ o dynamic time for dynamic resolution (nice feature :) now works
+ better on architectures with unexact timming(like dos with
+ old timming routines)
+ PLAN9 Changes
+ o Updated driver to work better with new user interface code,
+ some cleanups
+ o -nopalette switch is now handled better - XaoS enables dithering
+ so output is almost identical to user palette mode. Just it is a bit
+ slower and requires more memory.
+ o Removed mkfile, since it became obsolette because of source
+ code reorganization. I am still unable to write mkfiles since
+ some required files seems to be missing in "demo" installation
+ so back to mk script :(
+ o Suport for 1bpp displays
+ SVGA Changes
+ o Supports truecolor, missordered truecolor, truecolor24, hicolor
+ and realcolor modes
+ o Some hacks in order to make thread stuff working
+ X11 Changes
+ o support for fullscreen mode so XaoS can act as screensaver.
+ Johan Hagman <Johan.Hagman@mailbox.swipnet.se>
+ o works on alphas and other 64bit architectures in
+ hicolor/truecolor mode Alexander V. Lukyanov
+ <lav@video.yars.free.net>
+ (this change is now obsolette since hicolor/truecolor is in
+ the main engine now)
+ o removed some XFlush calls so XaoS is now MUCH faster, but should
+ make problems at old servers. Use -sync
+ o Fixed resize and keysym crash
+ o Supports truecolor, missordered truecolor, hicolor, realcolor and fixedcolor
+ o Uses private colormap as default since shared colormap looks
+ too ugly. (note that shared colormap scheme is still supported,
+ but features are bit limited)
+ o added -display switch
+ o Now have normal, wait and replay mouse
+ o Handles keyboard better.
+ o Reduced memory usage in X11 modes
+ o Support for black and white modes
+ DOS Changes
+ o supports new allegro(2.2)-better dialog, portability, higher
+ resolutions
+ o fixed timming - now it works in much higher framerate(not
+ limited to 18.2 and even to 3.64 in dynamic resolution)
+ o new -i_love_bill for windows friendly mode
+ o Now compiles with lfn enabled
+ o does not work under linux dosemulator anymore
+ (dosemulator guys fixed the problem, so it works again :)
+ o Updated for work-in-progress allegro(www.talula.demon.co.uk)
+ now supports truecolor, hicolor and realcolor, also driver is
+ much simplier since custom dialog code is not required anymore.
+ o Have new lovely wait cursor
+-------------------------------------------------------------------------------
+Version 2.2
+ Fixes:
+ o bug in palette changing code
+ o more detections for various curses versions
+ o small well hidden bug in reallocation algorithm discovered.
+ o removed passing in registers to avoid compiler bug
+ o now allows unzoom greater than MAX_INT again
+ o symetry handling works for deeper unzooms too.
+ o more test for owerflowing/underflowing of resolution.
+ so now produces garbage but does not crash(feature?)
+ o more exact zooming/unzooming
+ o better framerate handling
+ o fixes for pgcc - do not generate faults..
+ Cleanups:
+ o char * -> unsigned char *
+ o mkrealloctable
+ o some optimizations for pipelining
+ o cleaned code to compile with -pedantic -traditional -Wall
+ o ugly interface-better menu code, drawing fractal etc..
+ o all timing code changed to use timer library
+ o approximation algorithm
+ o functions called maximally once per frame are not inlined
+ anymore
+ o created few directories for documentation etc..
+ o Minor changes in color indexing
+ o palette changing code
+ o rewrote solid guessing
+ o some variables in drivers structure changed to flags
+ Speedups:
+ o symetry handling code in mkrealloc table optimized a bit.
+ now is faster,shorter and does better job. :)
+ o non x/y symetries disabled because they slowes down for now..
+ o approximation algorithm optimized-lots of memory accesses
+ avoided-great speedup..
+ now performs much better(16fps -> 18 on 486)
+ also small hidden bug discovered, pricing redesigned a bit
+ and loops simplified-divided into more loops
+ function is now longer.
+ Also taken special care to minimize number of PRICE calls
+ mkrealloc tables is not main problem anymore. Handles
+ correctly all situations I tryed and is quite fast.
+ o approximation algorithm is now fixed point
+ sprprisingly very small speedup..(but much smaller code)
+ o better newton and barnsley calculation routines
+ New features:
+ o added fast preview mode for julias (julia.c)
+ o configure coprocesor on 386/gnuc
+ o created timer library that allows nice timing.
+ asynchronous operations and lots of other funny stuff..
+ Bad thing is that XaoS does not work anymore w/o function for
+ getting time in milisec/usec. Gettimeofday, ftime and plan9
+ /dev/msec are supported. Others can be added to timmers.c and
+ timmers.h. Please send me modified version
+ o improved configure script
+ o Added additional statistics functions good for testing of
+ algorithm
+ o lots of tests for speed done..(see doc/speed)
+ o completly new calculatenewinterruptible. This function
+ acts like calculatenew but may be interrupted(using interrupt
+ varibale) and then makes image with lower resolution
+ This makes possible to reduce resolution on the fly if
+ required
+ o approximation algorithm now works well with new
+ calculatenewinterruptible
+ o improved palette changing
+ o Improved solid guessing for variable range instead of range 2
+ also another special loop w/o sg when sg impossible
+ o do_fractal now supports both-interruptible/uninterruptible
+ modes
+ o Added magnet fractal
+ o Added julia form of newton(bit tricky but looks well)
+ o Added julia form of octo
+ o Added support for random dot stereograms
+ o pass is now string-more readable informations
+ o mailing lists (xaos,xaos-announce,xaos-devel) see doc/README
+ Documentation changes:
+ o new tutorial
+ o new algorithm descriptions
+ o new PROBLEMS file
+ o new README.gcc file
+ o new xaosman.txt file
+ o updates for new versions
+ UI Changes:
+ o improved speed detection in ministatus
+ o added 'j' for julia modes
+ o added 'd' for default palette
+ o added 't' for fast calculation modes control
+ o added 'g' for solid guessing options
+ o added 'o' for rotating
+ o added '0' for magnet
+ o added 'e' for random dot stereogram
+ o changed to use timer library
+ o does not crash with deep unzooms
+ o added support for palette rotating
+ o extended timing stuff for suport sync timing group..
+ this group is called "quite" often..
+ o added support for new resolution lowering feature
+ o now operates with exact screen sizes-no more fractal
+ deformations..
+ o automatical detection of optimal framerate for new resolution
+ lowering algorithm
+ X11 changes:
+ o more sanity checking for mitshm initialization
+ o Added support for rotating palette for private colormap
+ and truecolor modes. 8bpp pseudocolor w/o privatecolormap
+ is impossible..
+ o Uses X' function for autodetection screen size in milimeters..
+ (is this reilable?)
+ SVGA changes:
+ o Waits for retrace before displaying..looks better
+ curses changes:
+ o Use capital letter for G and E to avid collisions with ugly
+ interface
+ o Compatible with ncurses w/o redrawwin
+ MS-DOG,X11 and SVGA driver:
+ o Added support for palette rotating
+-------------------------------------------------------------------------------
+Version 2.1
+ o >>>>FINALLY<<<< discovered and implemented PROVED TO BE
+ OPTIMAL dynamical aproximation algorithm in linear time!!!
+ It is still bit slow..but it is here!
+ It should slow down at the begining but certainly speeds up
+ during zoom
+ Also allows deeper zoom
+ o added out of memory checks to make xaos safer on non unix platforms
+ o autopilot is now timed by same way as all other parts are.
+ Now will act same on all computers(I hope)
+ o Memorry corruption bug fixed - it caused problems with ysizes not dividable
+ by 2 with some other strange situations.
+ o New README.interface
+ This helps others to extend XaoS or use its routines
+ in their software
+ o Added many sanity checking to make easy debugging of new ports
+ o small cleanups (unused variables etc..)
+ o minnor speedups
+ o added OS/2 port(graphics 320x200 and text) By Thomas A. K. Kjaer
+ o added macintosh support by Tapio K. Vocadlo (thanks)
+ o added support for different scanline size than width. for Mac and X11 port
+ >>WARNING<< changes to driver API:alloc_buffers now returns line size(usually
+ width)
+ o Thomas' email updated
+ o Bit less agresive to gcc optimizer..no more compiler crashes..
+ I hope
+ UI Changes:
+ o <- and -> stops calculation
+ o driver changing disabled when just one driver available
+ o status line
+ o minnor cleanups
+ Plan 9 changes:
+ o mkfile by Scott Schwartz
+ o correct timming. Thanks to Niger Roles and others on 9fans list
+ MS-DOS Changes:
+ o hiddes mouse at resizes - do not cause crashes anymore
+ X11 Changes:
+ o private colormap support
+ o Fixed freed memory accessing bug..
+ o added switches:
+ -private
+ -usedefault
+ -nomitshm
+ o improved autodetection of best available visual-if defaultvisual!=pseudocolor
+ try truecolor first..do not use truecolor visuals on pseudocolor displays(look
+ ugly)
+ also supports 8bpptruecolor, staticcolor and grayscale(untested)
+ o Fixed bug in changing number of entries that caused problems on SGI
+-------------------------------------------------------------------------------
+Version 2.0
+ o Configure script.
+ o Added biomorph outcoloring mode
+ o Compiles now with -O2 - no -O3 required..
+ but kept -O6 for invoking pgcc optimizations
+ o Many changes to make binary file smaller...consts, static, no
+ inlines and so on..
+ about 10KB from full XaoS saved..
+ o Long doubles automatically disabled on SunOs
+ o added new curses based interface. Have you ever seen realtime
+ 256 color fractal zoomer with text based output? :)
+ o Now just one compact binary for all available drivers
+ o Faster startup..(three times)
+ o Compiles w/o many warnings(except these in libraries and
+ implicit definitions) with -ansi -pedantic -traditional -Wall
+ o Autopilot not detects "oscillating" and too deep zoom so it can work
+ to infinity...can run as demo w/o any user input..
+ also auto detects major changes done by user and reinitializes variables...
+ so it restarts after changing of fractal type and so on..
+ o many many new bugs!
+ But remember! Its not bug! Its feature!
+ Ugly interface changes:
+ o Completely redesigned-hardware depended parts are now
+ coded as drivers with common interface-easier adding
+ of new architectures
+ but looks as ugly as in previous releases :)
+ o Added changing of display driver on the fly
+ o Displays calculation status
+ o Possibility of interrupting calculation
+ o Reduced size of output program
+ (for example SVGAlib version from 48 to 37)
+ o speed changing is now with displaying of status..
+ o all ports modified for new interface
+ o better status informations
+ o new keys:
+ '?'/'/' status information
+ 'r' recalculate
+ 'z' interrupt
+ 'v' driver change
+ ' ' Redraw screen(or display current calculation status)
+ o new hyperugly text browser that displays long and interesting
+ help text
+ o Command line options support. Now you may configure XaoS
+ quite well..(turn on autopilot, set iterations etc..)
+ o Changes to make drivers non reentrant
+ SVGAlib prot changes:
+ o Ui_svga is now event handled. It does not stay in wait
+ loop anymore.
+ o Keys are now buffered-no more problems with disabling
+ autopilot
+ o Added command line option:
+ -mode to select graphics mode
+ o Now handles text in xmodes w/o seg. faults
+ o Fixed possible crash after resizing
+ o for compatibility with old SVGAlib keeps old non event handled
+ keyboard interface....but not recommended at all!
+ PLAN9 port changes:
+ o During porting to new ui interface I found nasty bug in displaying.
+ Now plan9 port is IMWHO surprisingly fast. 8c produces quite good code.
+ still crashes in higher resolution and has color problems
+ o added keys [,] for changing iterations and ;,' for speed
+ o Better palette handling
+ MS-DOS port changes:
+ o Keys are now buffered-no more problems with disabling
+ autopilot
+ o Compiled using DJGPP 2.01. So many DJGPP's bugs fixed :)
+ X11 port changes:
+ o Fixed some bugs that caused troubles when memory is not zeroed..
+ o Added support for 16bpp, 24bpp and 32bpp truecolor visuals
+ o Fixed bug that caused possible crashes before freeing images
+ (resizing etc..)
+ o Removed unnecessary INLINEs in xlib.c/xlib.h ..
+ makes binary size bit smaller.
+ Algorithm revisions:
+ o Many areas inside set are not calculated
+ o realloc_t - most often used array is now 32byte aligned..
+ o Better newton calculating code-math now optimized by hand.
+ o Small fixes in symmetry handling code
+ also minor speedups
+ o Mandelbrot calculation rewrote into 386 assembly..
+ less than 5% speedup :((( (gcc guys:good work! :)
+ note that this is only for Intel platforms-xaos is still
+ compatible with non Intel computers :)
+
+ because of out coloring bugs disabled for now..
+ o Completely new reallocing algorithms. Now proved to be
+ optimal
+ but because of ugly looking results returned back to original one
+ current algoritmus is just about 20% slower than hypothetical
+ optimal one..still trying :)
+ o Assembler fast inlined memcpy...also just for 386+
+ o Changed solid guessing method so it is up to 20% more effective
+ in hope that no more mistakes introduced
+ startup speed on 486 was reduced from 6 seconds to 4
+ in fact it seems to make less errors than previous one :)
+ o Small changes in Barnsley code
+ o Minor fixes in symmetry code
+-------------------------------------------------------------------------------
+Version 1.2
+ New features:
+ o New recalculating with non rectangular pixels. (for full screen modes)
+ great for modes X :)
+ o New palette with white background
+ o Added coprocessor configuration into MS-DOS port - some coloring
+ modes are MUCH faster because of no more SIGFPE ignoring..
+ o Added support for 1280x1024 and 1600x1200 into MS-DOS port
+ o Default type changed back to double because long double is
+ non standard
+ o 9x15 font changed to more compatible and better looking fixed.
+ o First release of plan9 port (very interesting OS see
+ http://plan9.att.com..trial version if free)-not
+ complete yet..colors looks ugly and keys like
+ arrows does not work..
+
+ someone who can help me?
+
+ o Added key defines for old SVGAlib compatibility.
+
+ Fixes:
+ o Fixed bug that caused problems on dos configuration with
+ lot of free memory :)
+ o Fixed symmetry handling in binary decomposition+lambda planes
+ o fixed some bugs that caused core dumps on non Intel
+ architectures
+ o Floating point exception is now ignored-no more
+ problems with random overflowing...(but great slowdown
+ in cases that caused sigfpe)
+ o lots of cleanups for plan9 cc.
+ o Width of font is autodetected. fixed problems with
+ non-standard X servers
+ o Avoided pgcc bug that caused wrong calculating of octo fractal
+ o Fixed color inside set(not fixed 0)
+ o Fixed color handling in X11
+-------------------------------------------------------------------------------
+Version 1.1
+ o Removed unusable fixedpoint routines(386 users - go back to 1.0!)
+ o New planes (toggled by pressing "i")
+ - mu (normal complex plane)
+ - 1/mu (inversed)
+ - 1/(mu+0.25)
+ - lambda
+ - 1/lambda
+ - 1/(lambda-1)
+ - 1/(mu-1.40115)
+ o Symmetry code completely redesigned
+ o Added "m" into help
+ o Better approximation algorithm in "mkrealloctable";
+ now it is about twice faster with a small zooming step
+ o Approximation in approximation for yet better..also twice faster
+ o Lots of cleanups
+ o port for MS-DOG called chappi
+ o Default palette is now same at all architectures
+ o Some memory overflowing fixes(oops)
+ o Fixed some divisions by zero
+ o Number_t clean-allows deeper zoom for long doubles
+-------------------------------------------------------------------------------
+Version 1.0
+ o First Release
+-------------------------------------------------------------------------------
+
+::::::::::::::
+ChangeLog.c
+::::::::::::::
+o New text.c Support for text output primitives
+o New wstack.c - support for simple windows
+o New playtext.c for displaying messages
+o font moved from os2 drivers to ui.
+ takk: please fix this in your driver)
+o Image now allows to define few color cells for UI,
+ wich are allocated at the begining of palette
+o Updated all drivers to support new preallocating
+ (palette handling functions needs to know palette now)
+o Removed curses driver (aa driver will need some
+ hacking for new text output stuff in order to make it useable,
+ and I don 't want to make such dirty hacks twice.
+ Also curses driver had quite old rendering code and
+ some functions was broken)
+o New message and error handling code in ui library
+o Changes text displaying / saving code
+o Clear screen is now handled in ui_helper instead of uinew
+o Changed ministatus / status code to use new windowing and
+ text primitives
+o Dialog can now be generated by called function.
+ Useful for setting default values
+::::::::::::::
+ChangeLog.e
+::::::::::::::
+ o Fixed problems with X driver
+ o Antialiasing filter...
+ o Fixed clipping in wstack.c
+ o ! now activates command prompt
+ o Builddialog now draws...
+ o Antialiasing filter (slow, but should be nice for rendering
+ animations/saving images)
+ o Aded short name description into structure
+ o Quite lot of dialog and menu handling moved from ui code to
+ xmenu code
+ o Added support for calling dialoged functions with just one paramter
+ nicely
+ o Some menu code made universal and moved into ui_helper.c
+ o Save image and tutorial replay calls passfunc
+ o menu library extended to handle hash table of short names
+ o parsing of parameters is now controled by menu library
+ o Lots of play code made generic and moved into ui_helper.c (it is now
+ getting big grrr...)
+ o menuroot is now handled by ui_helper library
+ o Removed plenty of obsolette functions
+ o Dialog code now handles complex number input nicely
+ o Fixed numberous bugs
+ o Checked tutorials and fixed forgoten stuff
+::::::::::::::
+ChangeLog.f
+::::::::::::::
+ o Image library now backstores just windows, where it is necesary
+ (the detection is quite silly, but IMO works in most cases)
+ o New help system :))
+ o Added command line options for selecting window id and printing menu
+ specification (should be possibly usefull for tcl/tk or possibly other
+ separate GUIs)
+ o First version of Tcl/Tk interface by Charles Vidal
+ o Some additions into help file and fixes in xshl library
+::::::::::::::
+ChangeLog.g
+::::::::::::::
+ o New fileselector
+ o Better motion blur handling
+ o Lots of updates into tutorials, first chapter split into Mandlebrot and
+ Julia chapters
+ o new fileselector widget
+::::::::::::::
+ChangeLog.h
+::::::::::::::
+o Line drawing functions - not very fast,
+ but performs antialiasing etc.
+o Enabled forgotten optimizations for bpp == 1
+o Better I / B / P frame decision algorithm
+ (now seems to give quite good results)
+o Motion vector guessing ...
+o Fixed some bugs in antialiasing, vertical /
+ horizontal line drawing and such
+o Some new options for rendering
+o Document how to generate seqences for MPEG encoding
+o Fixed command flags - now works commands as loadpos
+::::::::::::::
+ChangeLog.i
+::::::::::::::
+ o slowmode wich disables some optimizations that causes quality loss (used
+ for rendering)
+ o Fixed some bugs in subwindow filter
+ o Set of hacks for AAlib driver
+ o Updated AAlib driver.
+ o New tutorial "math behing fractals"
+ o first chapter of tutorial "an introduction to fractals" has been split
+ into the introduction part and part about the Mandelbrot set
+ o Added some other fractal examples into first chapter
+::::::::::::::
+ChangeLog.j
+::::::::::::::
+ o Updated DOS driver
+ o Extended the new tutorial
+ o Some fixes...
+ o Fixed color cycling code
+ o Behave better when interrupted in boundary trace or interruptible
+ caluclation
+ o Bitmap output routines
+ o Fixed bug in parameter parsing...
+::::::::::::::
+ChangeLog.k
+::::::::::::::
+ o Some fixies for the 64bit architectures (we have new ultra-30 and SGI
+ octane at school - I wish to have one...hmmmm)
+ o Cleanded code a bit in order to avoid those tons of warings at SGI
+ compilers
+ o Changed image detection heruistics in X driver
+ o Engine now handles different truecolors than just few choosed ones...
+ now UI layer needs to support this
+ o New visual detection in the X driver
+ o Another try to implement -windowid option
+ o Fixed some bugs in new interrupt in uninterruptible calculation code
+ o Fixed crash in scheme parser
+ o Better truecolor handing
+ o Take care for the endianity of images
+ o Saving of text color
+::::::::::::::
+ChangeLog.l
+::::::::::::::
+ o GGI driver
+ o Cleanups into driver's API
+ o Improved handling of checkboxed dialoged functions...
+ o Fixed some bugs in menu printing and syntax a bit
+ (sorry Rodo...:)
+ now it prints radio/checkbox
+ in radio/checkbox it print on/off flag too
+ o Short names of incolorings and such..
+ o New print_menu and print_dialog commands
+ o Fixes for plan9...
+ o better waitcursor handling...
+::::::::::::::
+ChangeLog.m
+::::::::::::::
+ o Fixes
+ o Updates to the documentatio:
+ o Another change to the print_menus format - menu header is now printed in
+ the reversed order and keyword is in quotes. Just to keep same syntax as used
+ by other parts.
+ o Documentation split into Hacker's and user's guide. They are now separate
+ manuals, so we don't need to distribute hacker's documentation in the binarry
+ distributions and save some disc space. Also users don't need to print this.
+ o Automatical conversion script to convert xaos.hlp into chapters in texinfo
+ manual.
+ o Keys are now case-sensitive
+ o Menu rotation improvements
+ o Fixes in menu handling
+ o Another handling of 'z' key
+::::::::::::::
+ChangeLog.n
+::::::::::::::
+ o Some cleanups and type checking...
+ o First patches for Win32 support
+ o Small changes in plane handling
+ o Many extensions to documentation
+::::::::::::::
+ChangeLog.q
+::::::::::::::
+ o fixed 24 bit mode
+ o some minor bug fixes
+ o Win32 driver
+ o Changes to configure script and timer code for CygWin32
+ o Changes to xio library to support backslash path conventions
+ o fixed button pressing code
+::::::::::::::
+ChangeLog.r
+::::::::::::::
+ o Fix SMP thinkos
+ o XaoS now works on plan9 again..
+ o Fixed bug in docalc.c - julia code now works in truecolor modes
+ o Fixed Win32 resizing bug
+ o Workaround Win32 stat() bug (fix file selector problems)
+ o ui_win32 driver redesigned and split into win32 driver and directX driver
+ o DirectX DLLs are loaded at runtime, so they are not required for XaoS
+ o resizing works
+ o resolution selection dialog
+ o Fixed SVGAlib driver lockup
+ o handle "help file not found" correctly
+ o New xerror library for signaling fatal error (should be redirected
+ to messageboxes now)
+ o Updated GGI driver, added support for changing visuals...
+ o Add Win32 releated docs
+ o Fix in filesel dialog
+ o Fixed waitfunc timming
+ o uih/c cleanups in ui_helper.c. ui_helper is now re-entrant
+ o dialog for rendering functions to allow users of GUI centric systems do
+ rendering.
+::::::::::::::
+ChangeLog.t
+::::::::::::::
+ o Fix aspect ratios in win32 driver
+ o Get exact screen sizes in win32 driver
+ o Fix crash in subwindow filter
+ o Itersmall driver works in 24bpp too.
+ o Documentation for gui_driver section.
+ o MAX macro removed or renamed to not conflict
+ with MAX macro defined by some OSes (like BeOS or Windows)
+ o Removed some cut-and-paste-programming artefacts in antialiasing driver
+ o Fixed fixedcolor -> bitmap switch bug.
+ o Added separators to menus
+ o Fixed another fixedcolor switch bug
+ o BeOS changes:
+ o Added new version of Jens's driver
+ o Updated autoconf files to support BeOS
+ o Quit and changing of driver works now. So I can start thinking about
+ the DirectWindow driver.
+ o Added support for BeOS to configure script
+ o Fixed Jens's BeOS port to work on Intel
+ o better resizing
+ o Added status line to Be GUI
+ o Support 15bpp, 16bpp and all the other weird modes.
+ o Added "about" to file menu
+ o Fullscreen mode support
+ o DirectWindow mode support
+ o DirectScreen mode support
+::::::::::::::
+ChangeLog.u
+::::::::::::::
+ o BeOS driver:
+ changed image/xpf to image/x-xpf and xaf respectively
+ fixed random crashes
+ fixed memory leak in exit
+ avoid race condition in FileElement class
+ print fatal messages in nice dialogs
+ be verbose when dialog resources are not available
+ updated mouse tracking for R4
+ cut & paste support
+ translator support
+ o Fixed some SMP support stuff
+ o XIO layer extended to handle generic streams (write/read strings etc..)
+ o Allow save inside record
+::::::::::::::
+ChangeLog.v
+::::::::::::::
+ * Shut up c++ compiler warnings and errors
+ * Added undo/redo mechanizm
+ * Free _ALL_ memory before exit. This help to debug memory leaks. Also BeOS
+ shared libraries prabably don't free it automagically.
+ * Windows:
+ * cut&paste support
+ * fixed some dX releated stuff
+ * support for separators
+ * plastic border around the fractal
+ * BeOS:
+ * Fix some BeOS translator releated stuff
+ * Support for multiple file drops
+ * Fix colormap functions in fullscreen driver
+ * Use correct (BeOSish) way to exit
+ * Don't exit on fatal errors in translator
+ * Cleanup everything once translator is done
+ * Don't let user to enter incorect image sizes in translator
+ configuration
+ * Fixed replay algorithms
+ * Small speedups in interruptible calculation mode
+::::::::::::::
+ChangeLog.w
+::::::::::::::
+ * Cleanup code around catalog loading (Win95 port seems to crash there)
+ * Process events before entering main loop to let driver report the correct
+ size by resize event.
+ * Reordered uninterruptible calculation to allow better guessing
+ * Guess a lot more pixels
+ (zooming is now visibly faster, hope still accurate enought)
+ * Fixes in __fabsl code
+ * Small fixes and improvements in tutorials
+::::::::::::::
+ChangeLog.x
+::::::::::::::
+ * BeOS driver:
+ * Fixed RadioMode in menu handling
+ * First code for media addons, still broken
+ * Fixed nasty memory leak in menu handling.
+ * Windows driver:
+ * fixed combobox displaying
+ * about dialog
+ * cleanups in directX code
+ * hide fullscreen directX window before displaying messagebox
+ * tolower file extensions
+ * fixed redrawing bugs in filter system.
+ * some C++ releated cleanups
+ * new __math.h from glibc2.1 with better inlines
+ * improved sstring.h to handle missaligned memcpy corectly.
+ * improvements in gccbuild
+ * added smoothmorph command
+ * fixed filter bug
+ * fixed memory leak in timerlib
+ * improved some tutorials
+::::::::::::::
+ChangeLog.y
+::::::::::::::
+ o New assembly loop for moveoldpoints
+ o Moveoldpoints rewrite to match more closely current situation in XaoS
+ o The fill passes unified to one and made approx twice as fast
+ (cache misses are greatly reduced)
+ o DOS port updated
+ o DGA driver
+ o IL1 font needed for spanish catalogs (whats about unicode and proportional
+ fonts?)
+ o Spanish catalogs
+ o Lots of CONST keywords added around all sources.
+ o Some missing "static" keywords added.
diff --git a/Doxyfile b/Doxyfile
new file mode 100644
index 0000000..0426020
--- /dev/null
+++ b/Doxyfile
@@ -0,0 +1,1356 @@
+# Doxyfile 1.5.5
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME =
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY =
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek,
+# Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages),
+# Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish,
+# Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish,
+# and Ukrainian.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member
+# documentation.
+
+DETAILS_AT_TOP = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 8
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT = NO
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT = NO
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = YES
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespace are hidden.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = YES
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT = src
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
+
+FILE_PATTERNS =
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE = aconfig.h
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix filesystem feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS =
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH =
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output. If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis. Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match. The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
+# is applied to all files.
+
+FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default)
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES (the default)
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code. Otherwise they will link to the documentstion.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET =
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+
+GENERATE_DOCSET = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID = org.doxygen.Project
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE = 4
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+,
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = YES
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader. This is useful
+# if you want to understand what is going on. On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED = USE_PNG USE_PTHREAD GTK_DRIVER X11_DRIVER WIN32_DRIVER DDRAW_DRIVER SFFE_USING SFFE_CMPLX_GSL SFFE_CMPLX_ASM
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option is superseded by the HAVE_DOT option below. This is only a
+# fallback. It is recommended to install and use dot, since it yields more
+# powerful graphs.
+
+CLASS_DIAGRAMS = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = YES
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH = YES
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH = YES
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is enabled by default, which results in a transparent
+# background. Warning: Depending on the platform used, enabling this option
+# may lead to badly anti-aliased labels on the edges of a graph (i.e. they
+# become hard to read).
+
+DOT_TRANSPARENT = YES
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE = NO
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 0000000..cee8180
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,339 @@
+HOW TO COMPILE AND INSTALL XAOS
+===============================
+
+NOTE: This is the source code package for XaoS. You cannot use XaoS from
+this package until you compile it. For end users, we recommend using a
+pre-built binary instead.
+
+If you would like to install a binary version for Windows or Mac OS X,
+download the appropriate package for your operating system from
+
+ http://xaos.sf.net
+
+For Ubuntu and Debian users, type the following from a shell prompt to
+automatically install XaoS:
+
+ sudo apt-get install xaos
+
+For other GNU/Linux users, refer to your distribution's instructions for
+installing packages from its repositories.
+
+Compilation from source is only necessary if:
+
+ * you are a packager for an operating system distribution,
+ * you want to try new features which are not yet included in the
+ binary packages available for your distribution,
+ * you want to try some changes/enhancements on XaoS source code.
+
+You should be comfortable compiling software and working on a Unix command
+line before attempting these instructions.
+
+
+
+Unix-Like Systems
+=================
+
+Build Requirements
+------------------
+
+XaoS should compile on most modern Unix-like systems. It has been most
+recently tested on Ubuntu 9.04.
+
+The dependencies are broken down by the functionality that requires them. If
+you are not trying to compile an official binary and only want to test or
+develop a certain subset of XaoS's features, you can skip the dependencies
+that are not relevant to those features.
+
+To compile XaoS you need:
+
+ * A modern version of gcc (3.x or higher) from http://gcc.gnu.org/
+ * Other optimizing C compilers may work but have not been tested
+
+To build the X11 UI, you need:
+
+ * Xlib library and headers from http://www.x.org/.
+
+For the GTK UI you need:
+
+ * GTK+ 2.x (tested with 2.16) from http://www.gtk.org/.
+
+XaoS can display fractals as high quality ASCII art. For this, you need:
+
+ * AA-lib 1.4 or higher from http://aa-project.sf.net
+
+To compile XaoS with support for saving images you need:
+
+ * zlib from http://www.zlib.net/
+ * libpng from http://www.libpng.org/pub/png/libpng.html
+
+To use internationalization (i18n) you need:
+
+ * gettext from http://www.gnu.org/software/gettext/
+ * libiconv from http://www.gnu.org/software/libiconv/
+
+To support user-defined formulas, you need ONE of the following:
+
+ * nasm from http://www.nasm.us/
+ * gsl from http://www.gnu.org/software/gsl/
+
+ NOTE: Nasm will only work on x86 architectures, but GSL should work on any
+ modern platform.
+
+These dependencies may be available pre-compiled through your operating
+system's package repository. See your operating system's documentation for
+more details.
+
+NOTE: Many GNU/Linux distributions separate the run-time and development
+components of their libraries into different packages. If you install
+these dependencies from your distribution's repository, please make sure to
+install the development packages as well (usually marked -dev or -devel).
+
+Users of Ubuntu and Debian can automatically install all the necessary
+build dependencies from above by typing:
+
+ sudo apt-get build-dep xaos
+
+However, GTK+ is not configured as a build dependency yet, so you will
+need to install it manually by typing:
+
+ sudo apt-get install libgtk2.0-dev
+
+
+Building XaoS
+-------------
+
+To build XaoS, type the following commands from the XaoS source directory:
+
+ ./configure
+ make
+
+XaoS will automatically detect which dependencies you have installed and
+configure itself to support whatever features are available. If you find
+that some feature is missing, please verify that you have installed the
+corresponding dependency (including the developer libraries).
+
+Configure will try to choose the best optimization switches for your
+architecture, but it may not work well for less common ones. You can
+provide optimization flags by specifying them before running configure:
+
+ CFLAGS=(your best optimizing switches)
+ export CFLAGS
+
+You can also customize what optional features to build by passing options
+to the configure script.
+
+To enable experimental SMP support use:
+
+ --with-pthread=yes
+
+To enable the experimental GTK UI, use:
+
+ --with-gtk-driver=yes --with-x11-driver=no
+
+To enable the aa-lib driver, use:
+
+ --with-aa-driver=yes
+
+Run "./configure --help" for a full list of options.
+
+Once you have successfully compiled XaoS, type the following to install it:
+
+ sudo make install
+
+
+For Win32
+=========
+
+Build Requirements
+------------------
+
+XaoS supports Windows XP or later. To compile a fully-featured XaoS binary
+on Windows, you need the following dependencies.
+
+The dependencies are broken down by the functionality that requires them. If
+you are not trying to compile an official binary and only want to test or
+develop a certain subset of XaoS's features, you can skip the dependencies
+that are not relevant to those features.
+
+To compile XaoS, you need:
+
+ * Cygwin from http://www.cygwin.com/
+
+ In addition to the Base packages, the following packages are required:
+
+ autoconf gcc make gettext gettext-devel subversion tidy
+
+ The following packages are are also recommended to make Cygwin nicer to use:
+
+ indent mintty ncurses unzip vim wget
+
+ Any dependencies required by these packages will be automatically selected
+ when you select the package. Do not unselect any of the dependencies that
+ the installer automatically chooses.
+
+ HINT: These packages will be easier to find if you maximize the Cygwin
+ installer and click the View button until you reach "Full" mode to
+ list the packages in alphabetical order.
+
+To build with DirectX support you need:
+
+ * DirectX SDK from http://msdn.microsoft.com/en-us/directx/aa937788.aspx
+
+To build with online help support you need:
+
+ * HTML Help SDK from
+ http://msdn.microsoft.com/en-us/library/ms670169(VS.85).aspx
+
+To compile XaoS with support for saving images you need:
+
+ * zlib binaries from http://gnuwin32.sourceforge.net/packages/zlib.htm
+ * libpng binaries from http://gnuwin32.sourceforge.net/packages/libpng.htm
+
+ Download the installer for each labeled "Complete package, except sources"
+
+To use internationalization (i18n) you need:
+
+ * libiconv binaries from http://gnuwin32.sourceforge.net/packages/libiconv.htm
+ * gettext binaries from http://gnuwin32.sourceforge.net/packages/gettext.htm
+
+ Download the installer for each labeled "Complete package, except sources"
+
+To compile XaoS with smp support you need:
+
+ * Pthreads-w32 from http://sourceware.org/pthreads-win32/
+
+ NOTE: Pthreads-w32 will extract to the current directory by default. The
+ recommended installation path is C:\pthreads-w32.
+
+To build the XaoS installer you need:
+
+ * NSIS from http://nsis.sourceforge.net/
+
+
+Preparation
+-----------
+
+After running the installer for each of the dependencies above, start Cygwin
+from the icon on your desktop or in your start menu. For a nicer shell, start
+MinTTY from the start menu (assuming you installed it). You will be presented
+with a bash command prompt very similar to GNU/Linux or Unix.
+
+Extract the XaoS source files:
+
+ tar xfz XaoS-$VERSION.tar.gz # replace $VERSION with actual version
+
+Or, check out the latest sources from Subversion:
+
+ svn co https://xaos.svn.sourceforge.net/svnroot/xaos/trunk xaos
+
+NOTE: If your Windows username contains spaces, do not extract the sources in
+your home directory. Instead create a directory called, for example, /build
+and extract them there.
+
+The remaining steps should be performed from the root of the XaoS sources.
+
+Add the contents of cygwin_profile from the tools directory to your profile:
+
+ cat tools/cygwin_profile >> $HOME/.bash_profile
+
+Edit the "$HOME/.bash_profile" file and make sure all the *_HOME variables at
+the top point to the correct location where you installed each of the
+dependencies. These variables are necessary so that gcc can find the
+libraries and header files that you installed to various locations on your
+computer. You should not have to modify the second half of the file.
+
+Exit and restart Cygwin so the changes to your .bash_profile will take effect.
+
+
+Building XaoS
+-------------
+
+To build XaoS, type the following commands from the XaoS source root:
+
+ ./configure
+ make
+
+XaoS will automatically detect what dependencies you have installed and
+configure itself to support whatever features are available. If you find
+that some feature is missing, please verify that you have installed the
+corresponding dependency and that the installation location is specified
+correctly in your "$HOME/.bash_profile" file.
+
+To build the windows help file go to the help directory and run the following
+command:
+
+ make chm
+
+To install XaoS to a staging directory, type the following commands:
+
+ export DESTDIR=<installdir>
+ make install-win
+
+where <installdir> should be the absolute path of the folder in which XaoS
+should be installed.
+
+To build the XaoS installer, install XaoS to
+XaoS/src/ui/ui-drv/win32/installer/XaoS. Use NSIS to compile the script XaoS
+Installer.nsi in the directory XaoS/src/ui/ui-drv/win32/installer.
+
+
+Mac OS X
+========
+
+Build Dependencies
+------------------
+
+XaoS runs on Mac OS X 10.4 or later but compilation has only been tested
+recently on 10.5.
+
+Xcode 3.0 or later is required to compile XaoS for Mac OS X. You can find
+it on the Developer Tools disc that came with your computer or download it
+from:
+
+ http://developer.apple.com/mac/
+
+Pre-compiled binaries for additional Mac OS X third-party build dependencies
+can be downloaded from:
+
+ http://downloads.sourceforge.net/sourceforge/xaos/xaos-thirdparty-cocoa-20090714.tar.gz
+
+Exract this file within the src/ui/ui-drv/cocoa/thirdparty directory of your
+XaoS source distribution.
+
+Alternatively, to compile third party dependencies from source, download:
+
+ * libpng from http://www.libpng.org/pub/png/libpng.html
+ * gettext from http://www.gnu.org/software/gettext/
+ * gsl from http://www.gnu.org/software/gsl/
+
+Extract each library and build them using the following commands:
+
+ env CFLAGS="-O -g -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
+ -arch i386 -arch ppc -mmacosx-version-min=10.4" \
+ LDFLAGS="-arch i386 -arch ppc" \
+ ./configure --prefix=$XAOS_ROOT/src/ui/ui-drv/cocoa/thirdparty \
+ --disable-dependency-tracking
+
+ make
+ make install
+
+Be sure to replace $XAOS_ROOT with the root of your XaoS folder. This
+will install the libraries and headers in src/ui/ui-drv/cocoa/thirdparty
+where the Xcode project will be able to find them.
+
+For more information about building open source libraries as universal
+binaries see:
+
+ http://developer.apple.com/technotes/tn2005/tn2137.html
+
+
+Building XaoS
+-------------
+
+The Mac OS X version of XaoS is not compiled using the configure scripts in
+the root directory. Instead, use the Xcode project located in:
+
+ src/ui/ui-drv/cocoa/XaoS.xcodeproj
+
+If the libraries were installed properly, you should be able to build XaoS
+from the Xcode project.
diff --git a/Makefile.in b/Makefile.in
new file mode 100644
index 0000000..6af72dc
--- /dev/null
+++ b/Makefile.in
@@ -0,0 +1,88 @@
+# Makefile for XaoS
+#
+# Always use src as the top-level
+prefix= @prefix@
+exec_prefix= @exec_prefix@
+datadir= @datadir@
+bindir= @bindir@
+mandir= @mandir@
+infodir= @infodir@
+
+@SET_MAKE@
+
+default clean realclean echo help depend xaos:
+ @cd src ; $(MAKE) $@
+
+all:
+ @cd src ; $(MAKE) all
+
+distclean:
+ #@$(MAKE) -C src $@
+ @$(MAKE) -C src distclean
+ rm -f libtool config.cache config.status config.log src/include/config.h src/include/aconfig.h
+ rm -f src/Makefile.common src/arch/linux/Makefile.main
+ rm -f `find . -name Makefile`
+ rm -f `find . -name '*~'`
+ rm -f `find . -name '*.d'`
+ rm -f `find . -name '*[\.]orig'`
+ rm -vf `find . -size 0`
+
+install:
+ @INSTALL@ -d $(DESTDIR)$(datadir)/XaoS
+ @INSTALL@ -d $(DESTDIR)$(datadir)/XaoS/tutorial
+ @INSTALL@ -d $(DESTDIR)$(datadir)/XaoS/examples
+ @INSTALL@ -d $(DESTDIR)$(datadir)/XaoS/catalogs
+ @INSTALL@ -d $(DESTDIR)$(datadir)/XaoS/doc
+ @INSTALL@ -d $(DESTDIR)$(datadir)/XaoS/help
+ @INSTALL@ -d $(DESTDIR)$(bindir)
+ @INSTALL@ -d $(DESTDIR)$(mandir)/man6
+ @INSTALL@ -s bin/xaos $(DESTDIR)$(bindir)
+ @INSTALL@ -m 444 tutorial/*.x[ah]f $(DESTDIR)$(datadir)/XaoS/tutorial
+
+ @INSTALL@ -m 444 examples/README $(DESTDIR)$(datadir)/XaoS/examples
+ @INSTALL@ -m 444 examples/Hubicka/*.x[ap]f $(DESTDIR)$(datadir)/XaoS/examples
+ @INSTALL@ -m 444 examples/0rfelyus/*.x[ap]f $(DESTDIR)$(datadir)/XaoS/examples
+ @INSTALL@ -m 444 examples/ZKovacs/*.x[ap]f $(DESTDIR)$(datadir)/XaoS/examples
+ @INSTALL@ -m 444 examples/ZsKovacs/*.x[ap]f $(DESTDIR)$(datadir)/XaoS/examples
+ @INSTALL@ -m 444 examples/Malczak/*.x[ap]f $(DESTDIR)$(datadir)/XaoS/examples
+ @INSTALL@ -m 444 examples/Langston/*.x[ap]f $(DESTDIR)$(datadir)/XaoS/examples
+
+ @INSTALL@ -m 444 catalogs/*.cat catalogs/README $(DESTDIR)$(datadir)/XaoS/catalogs
+ @INSTALL@ -m 444 help/xaos.hlp $(DESTDIR)$(datadir)/XaoS/help
+ @INSTALL@ -m 444 AUTHORS NEWS COPYING TODO INSTALL ChangeLog ChangeLog.old $(DESTDIR)$(datadir)/XaoS/doc
+ @INSTALL@ -m 444 doc/xaos.6 $(DESTDIR)$(mandir)/man6
+ test -z "$(infodir)" || @INSTALL@ -d "$(DESTDIR)$(infodir)"
+ @INSTALL@ -m 444 doc/xaos.info $(DESTDIR)$(infodir)/xaos.info
+ @if (install-info --version) >/dev/null 2>&1; then \
+ echo " install-info --info-dir='$(DESTDIR)$(infodir)' \
+ '$(DESTDIR)$(infodir)/xaos.info'"; \
+ install-info --info-dir="$(DESTDIR)$(infodir)" \
+ "$(DESTDIR)$(infodir)/xaos.info"; \
+ else : ; fi
+
+ if [ "@USE_NLS@" = "yes" ]; then $(MAKE) -C src/i18n/ install; fi
+
+install-win:
+ @INSTALL@ -d $(DESTDIR)/tutorial
+ @INSTALL@ -d $(DESTDIR)/examples
+ @INSTALL@ -d $(DESTDIR)/catalogs
+ @INSTALL@ -d $(DESTDIR)/doc
+ @INSTALL@ -d $(DESTDIR)/help
+ @INSTALL@ -d $(DESTDIR)/bin
+
+ @INSTALL@ tutorial/*.x[ah]f $(DESTDIR)/tutorial
+ @INSTALL@ examples/README $(DESTDIR)/examples
+ @INSTALL@ examples/Hubicka/*.x[ap]f $(DESTDIR)/examples
+ @INSTALL@ examples/0rfelyus/*.x[ap]f $(DESTDIR)/examples
+ @INSTALL@ examples/ZKovacs/*.x[ap]f $(DESTDIR)/examples
+ @INSTALL@ examples/ZsKovacs/*.x[ap]f $(DESTDIR)/examples
+ @INSTALL@ examples/Malczak/*.x[ap]f $(DESTDIR)/examples
+ @INSTALL@ examples/Langston/*.x[ap]f $(DESTDIR)/examples
+ @INSTALL@ catalogs/*.cat catalogs/README $(DESTDIR)/catalogs
+ @INSTALL@ AUTHORS NEWS COPYING TODO INSTALL ChangeLog ChangeLog.old $(DESTDIR)/doc
+ @if test -f "help/xaoshelp.chm"; then \
+ @INSTALL@ help/xaoshelp.chm $(DESTDIR)/help; \
+ fi
+ @INSTALL@ bin/xaos.exe $(DESTDIR)/bin
+
+ if [ "@USE_NLS@" = "yes" ]; then $(MAKE) -C src/i18n/ install-win; fi
diff --git a/NEWS b/NEWS
new file mode 100644
index 0000000..c28f06c
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,453 @@
+RELEASE NOTES FOR XAOS VERSION 3.5
+----------------------------------
+
+Cross-platform changes
+======================
+
+o New Portuguese translation courtesy of Lucio Henrique de Arujo and
+ Zelia Maria Horta Garcia
+
+o Fixed crash bug when using -render command line option with user formulas
+ (Mateusz Malczak)
+
+o Removed support for unmaintained platforms (DOS, BeOS, Plan 9, etc.)
+
+o Updated documentation to reflect infrastructure changes
+ (Discussion and issue tracking have moved to Google Groups and Google Code)
+
+o Additional fractal examples by J.B. Langston
+
+
+Windows-specific changes
+========================
+
+o Improved GUI appearance with modern fonts and controls on XP and Vista
+
+o Help format changed from WinHelp to HtmlHelp. WinHelp was no longer
+ supported starting with Windows Vista and Windows 7.
+
+o Fixed bug where output was invisible when using XaoS from the command line
+
+o Simplified and improved build instructions for Windows developers
+
+
+GTK+ User Interface (Beta)
+==========================
+
+The GTK+ user interface is approaching beta quality. We welcome beta
+testers to try out this version and let us know what issues you encounter.
+Please share your feedback with us on the developer's discussion group at:
+http://groups.google.com/group/xaos-devel.
+
+We ask that beta testers be advanced users who are comfortable compiling
+software from source and submitting useful bug reports including backtraces.
+If you are not comfortable with this, then please wait for the final version
+to be released. We would also really appreciate it if any experienced GTK+
+developers can review our code and make suggestions for improvement.
+
+Since the GTK+ UI is still not ready for everyday use, it will not be
+compiled by default. You must explicitly enable it using the following
+configure switch:
+
+ --with-gtk-driver=yes
+
+In addition, we recommend you disable all other drivers when using the GTK
+driver using the following configure switches:
+
+ --with-x11-driver=no
+
+
+New Documentation Format (Beta)
+===============================
+
+We are in the process of migrating the XaoS help system to Sphinx and
+reStructuredText. Our user manual was previously in a crippled subset
+of HTML that we dubbed XSHL, which was missing many features necessary
+for maintaining modern, attractive documentation.
+
+Sphinx was developed by the Python project for their documentation, and
+it is very similar to a Wiki in the way you mark up the text. It can
+output the results as HTML, PDF, and Windows Help. It supports all the
+important things that are missing from the current help format, such as
+tables, images, and internet hyperlinks. It can even convert LaTeX math
+markup into image files that get included in the HTML output.
+
+The documentation still needs a lot of work before it is ready, and we
+have to make some modifications to Sphinx itself in order to integrate
+the documentation it produces with XaoS's help system. However, it is
+far enough along that we would welcome volunteers who are familar with
+reStructuredText to submit improvements to the documentation.
+
+The new documentation is located in the help/rest directory, and it can
+be converted into HTML or PDF using the included Makefile. In order to
+generate the output, you will need to install Sphinx. Visit the Sphinx
+homepage at http://sphinx.pocoo.org/ for installation instructions and
+more information on the new documentation format.
+
+If you would like to help with the documentation, please contact us on
+the discussion group at: http://groups.google.com/group/xaos-devel.
+We will be happy to help you get started.
+
+
+RELEASE NOTES FOR XAOS VERSION 3.4
+----------------------------------
+
+Cross-platform changes
+======================
+
+o New Italian translation courtesy of Sergio Zanchetta
+
+o Updated catalog and i18n for German by Andreas Madritsch
+
+o Bug fix to prevent garbled characters when using non-English languages
+ on modern systems using UTF-8
+
+o Bug fix to prevent XaoS from crashing after using the Render Animation
+ functionality
+
+o Bug fix to prevent incorrect colors on smooth coloring modes with
+ certain video modes
+
+Mac-specific changes
+====================
+
+This is a huge release for Mac users. The Mac user interface has been
+completely rewritten in Cocoa and improved in a number of ways:
+
+o Standard Aqua dialog boxes instead of the strange-looking Unixy things
+ in previous versions. Fields in dialog boxes now support cut and paste
+ as you would expect.
+
+o Pop-up menus are now displayed using standard Aqua menus
+
+o Menu bar in full-screen mode is now the standard Mac OS X menu bar. It
+ automatically slides into view when you move your mouse to the top of
+ the screen and slides out when you move away from it.
+
+o XaoS now has a standard Aqua about dialog box, which displays links to
+ license and credits in help file.
+
+o Help is now displayed via Mac OS X's standard help viewer. Tutorials
+ can still be launched via links in the help viewer.
+
+o Support for opening xpf (Saved Position) and xaf (Saved Animation)
+ files directly from Finder via drag and drop and by double-clicking.
+ XaoS now includes its own document icon for these files as well.
+
+o Support for basic AppleScriptability via the standard script
+ dictionary. Includes things like opening files and manipulating the
+ window, but no XaoS-specific functionality.
+
+o Support for panning the fractal with the mouse scroll wheel or
+ trackpad two-finger gestures.
+
+In addition to the user interface improvements, XaoS for Mac has the
+following improvements:
+
+o Now uses greater precision (long double) for calculations to enable
+ much deeper zooms.
+
+o In addition to English, XaoS for Mac OS X now supports the following
+ languages: Czech, French, German, Hungarian, Italian, Romanian, and
+ Spanish.
+
+o Integration with Stone Design's Videator (http://stone.com/Videator/).
+ XaoS can now send live a live video stream to Videator, which can then
+ do post-processing using Mac OS X's core video technology. This is
+ great for VJing (live video performance art). See
+ http://stone.com/Videator/VJ.html for more details.
+
+o Edge Detection and Pseudo 3D filters now work correctly. Fixed a
+ bug that previously caused them to render the image completely black.
+
+Experimental GTK+ Port
+======================
+
+An experimental GTK+ user interface has been added in the src/ui/ui-drv/gtk
+directory. Eventually we hope to replace the old X11 interface with this
+one so that XaoS will blend in seamlessly with the GNOME environment.
+
+Right now, this port is incomplete and it should be considered an alpha-
+quality preview. As such, the GTK+ port will not be compiled by default.
+You must explicitly enable it using the following configure switch:
+
+ --with-gtk-driver=yes
+
+In addition, we recommend you disable all other drivers when using the GTK
+driver using the following configure switches:
+
+ --with-x11-driver=no
+ --with-dga-driver=no
+ --with-ggi-driver=no
+ --with-aa-driver=no
+
+Please do not report bugs against the GTK+ driver. We know that it is very
+buggy and we are working to rapidly improve it. If you want to help with the
+GTK+ driver's development, please contact the xaos-devel mailing list first,
+since it is likely that your patches could conflict with the rapid development
+that is taking place on this driver.
+
+RELEASE NOTES FOR XAOS VERSION 3.3
+----------------------------------
+
+This release is mostly done by Mateusz Malczak who implemented user
+formula support for XaoS. This feature has been a huge demand for
+several years and we proudly (humbly?) announce it to the public
+audience now.
+
+Mateusz has been working on the underlying SFFE (SegFault Formula
+Evaluator) library for several months. XaoS-3.3 can be compiled using
+both NASM (Netwide Assembler) or GSL (GNU Scientific Library) for the
+underlying complex arithmetics used by SFFE. For more information about
+the available user functions please read the enclosed documentation
+(see online help, "Other things to read", last entry), or visit
+Mateusz's info page on http://www.segfaultlabs.com/sfXaoS.
+
+User formula support has been tested on Linux, Windows, and Mac OS X
+systems. Recent Ubuntu versions should work without any problems.
+
+You may also notice that internationalization can be broken on modern
+Linux systems. This is due to the use of Unicode (UTF8) by default on
+these operating systems (including Ubuntu 7.x). To solve these
+problems please read Section 6 in src/i18n/README. If you are a packager
+of a Linux distribution, you may consider to add extra codepages for
+standard locales to the dependency list of XaoS (or create a package
+which installs an extra locale if needed).
+
+In addition, this version includes several fixes to the X11 driver
+contributed by Tormod Volden. These improve compatibility with recent
+versions of Xorg (-fullscreen and -root options), XScreenSaver
+(-window-id), and Beryl and Compiz (extreme transparency).
+
+Other improvements include a bug fix for color cycling and a performance
+mode, which inhibits text output when using XaoS for public exhibition
+(VJing). These changes were contributed by Andrew Stone.
+
+Finally, this version includes several build improvements for Mac OS X
+and a bug fix for incorrect colors on Intel Macs when switching from
+fullscreen to windowed mode.
+
+
+RELEASE NOTES FOR XAOS VERSION 3.2.3
+------------------------------------
+
+Romanian translation added. Contributed by Ilinca Sitaru.
+
+
+RELEASE NOTES FOR XAOS VERSION 3.2.2
+------------------------------------
+
+This release contains a rewritten Mac OS X port by J. B. Langston III,
+and some small fixes for pipes by Marton Torok. For more details
+please read the ChangeLog file.
+
+
+RELEASE NOTES FOR XAOS VERSION 3.2.1
+------------------------------------
+
+A new fractal type, the Spidron hornflake has appeared. We changed
+the web site to a dokuwiki database, so the help system contains
+now a converter for dokuwiki (not completely working yet).
+
+STICKY/DESTDIR is now supported (by Claudio Fontana). The French
+translation is updated (by Philippe Wautelet). Bigger fonts are
+available for Latin-2 based usage if the user changes the screen
+resolution more than 800x600 or 1000x720.
+
+Some small fixes have been done in the catalog files.
+
+
+RELEASE NOTES FOR XAOS VERSION 3.2
+----------------------------------
+
+Main points are the classic Sierpinski and Koch fractals, but still
+other formulas are introduced. Some 'oldie but goldie' fractals are
+included from the Fractint formula database. The keystroke order has been
+changed a little bit. Now gcc-4.0.x is also supported (-mcpu is deprecated
+now and the source had to be modified for this).
+
+The new formulas are demonstrated with 3 new tutorial movies. These are
+also available in Hungarian language. Volunteers are requested to
+translate the new movies into other languages.
+
+
+RELEASE NOTES FOR XAOS VERSION 3.1.3
+------------------------------------
+
+Using this release gcc version 4.0 should also compile the code, not only
+the 3.x versions.
+
+Two new fractal types were also added. In addition, the DirectX header
+files have been fixed. The French translations are updated.
+
+
+RELEASE NOTES FOR XAOS VERSION 3.1.2
+------------------------------------
+
+This release is a fast bugfix for some gcc versions (or more precisely,
+there is a workaround for the B-B bug, see the ChangeLog for details).
+The example files were not able to load in version 3.1.1 and msgmerge
+was not recognized (this is fixed, however not tested yet).
+
+There are other small but irrelevant fixes (see ChangeLog), too.
+
+
+RELEASE NOTES FOR XAOS VERSION 3.1.1
+------------------------------------
+
+This release is a CVS snapshot freeze for those who are using newer
+systems. The most important update is a fix for gcc-3.4. There are also
+
+- improvements in French and Spanish translations,
+- some more example files (contributed by Zsigmond Kovßcs),
+- some fixes which patch annoying problems.
+
+For other issues please read the ChangeLog file.
+
+
+RELEASE NOTES FOR XAOS VERSION 3.1
+----------------------------------
+
+We would like to release a quality product in all manner. Unfortunately,
+such a complex software like XaoS requires many details and it does not
+seem to be so easy to put a quality software together.
+
+Well, we did all our best... Here come the latest release binaries
+for Linux, Windows and DOS. They should work with the following
+restrictions:
+
+1. The Linux version seems to be the most stable one. Almost
+ no bugs were encountered testing it the last few weeks.
+ SuSE 7.3 and SuSE 8.0 should be good enough to compile
+ it. The latest source has been also tested on the Compile
+ Farm of SourceForge.net with the next results:
+
+ * [x86] Linux 2.4 (Debian 2.2)
+ Compiles OK. Seems to be build properly.
+
+ * [x86] Linux 2.4 (Red Hat 7.3)
+ Compiles OK, runs properly. It is suggested to
+ configure it with --with-mitshm=no to avoid immediate
+ exit after startup. Runs correctly in an X11 window
+ on cf.sf.net.
+
+ * [x86] FreeBSD (4.7-STABLE)
+ ./configure exits properly, make stops with an error.
+
+ * [Alpha] Linux 2.2 (Debian 3.0)
+ ./configure exits properly, make stops with an error
+ during compiling ui.c.
+
+ * [PPC - G4] MacOS X 10.1 SERVER Edition
+ Compiles OK, the executable gave MIT/SHM problem
+ with "./configure". It should work with --with-mithsm=no,
+ but currently I have no access to any Mac OS X
+ systems to test this.
+
+ * [Sparc - Ultra60] Linux 2.4 (Debian 3.0)
+ Compiles OK, seems to be build properly.
+
+ * [Sparc - R220] Sun Solaris (8)
+ ./configure stops with an error.
+
+ * [CerfCube SA 1110] Linux 2.4 (Debian 3.0)
+ Compiles OK, seems to be build properly.
+
+ * [J2EE] IBM WebSphere
+ Compiles OK, runs properly.
+
+ I tried to run the executables, mostly I got "Cannot initialize
+ driver", except where I wrote "runs propery" above. I'm almost sure
+ that those platforms I wrote "seems to be build properly" for, XaoS
+ will work without any problems, because there should be only "Can't
+ open display"-related configuration errors on cf.sf.net and/or at my
+ place.
+
+ You can also realize that internationalization (i18n) will only work
+ if you install XaoS as the system administrator with "make install".
+ Future releases may solve this problem.
+
+ Tcl/Tk interface now works, but it is not updated since a rather long
+ time. You can run it entering "wish ./xaosmenu.tcl &" in a Unix shell
+ in the bin/ directory. This interface is experimental.
+
+ Under SVGAlib latin2 fonts will not work for some internationalized
+ messages.
+
+ For compilation with Aalib, you need version 1.4 which can be
+ downloaded from http://aa-project.sf.net.
+
+2. Microsoft DOS users will enjoy i18n if their system supports it.
+ Unfortunately some systems have to have plain DOS to make i18n
+ available. Many Windows systems also support running batch
+ files from native Windows, however not all (my Windows NT 4
+ does not). DOS users should run xaos-??.bat in the bin\
+ directory.
+
+ Note that some messages in latin2 fonts will not be displayed
+ correctly.
+
+ Aalib may not work 100% correctly. It may depend on your DPMI
+ settings. You should download the latest csdpmi*.zip package.
+
+ If you want to compile XaoS from scratch, you should download
+ the following software:
+
+ aalib-1.4rc5.tar.gz, all402.zip, bnu213b.zip, djdev203.zip,
+ fil41b.zip, gcc2952b.zip, gtxt040b.zip, licv17b.zip, mak3791.zip,
+ png1012b.zip, txi42b.zip, zlib114b.zip.
+
+ Aalib must be patched to compile it (I sent a patch to the
+ SourceForge Tracker) and libvga and libtext (needed for Aalib) must
+ be also installed. Note that libtext will not compile under the
+ newest DJGPP, if someone know why DJGPP fails to compile the
+ appropriate assembly code, please write to us.
+
+3. XaoS has i18n support under Microsoft Windows now. You are not
+ suggested changing the drivers many times because XaoS will
+ crash.
+
+4. Here is a list about recent bugs and problems:
+
+ * Fixing Macintosh version (load/save works incorrectly).
+ * Checking why Bailout item is duplicated in Windows help.
+ * Displaying latin2 fonts correctly.
+ * Fixing catalog files (mainly French and Spanish).
+ * Filling up i18n for menu files for some languages.
+ * Fixing Macintosh version (crash when loading random examples).
+ * Fixing Windows version (crash when several times saving files
+ and configurations).
+ * Fixing generated xaos.dlg for certain languages (e.g. Hungarian).
+ * Fixing crashing configure/make for all problematic platforms.
+ * Rewriting i18n to be easier to add new menus and others.
+ * All other todos announced in TODO file.
+
+That's all. However the problem list is quite long, we hope
+you will enjoy XaoS 3.1.
+
+Regards,
+
+Zoltan Kovacs <kovzol@math.u-szeged.hu>
+Andreas Madritsch <amadritsch@datacomm.ch>
+Jan Hubicka <jh@ucw.cz>
+J.B. Langston <jb-langston@austin.rr.com>
+
+Credits:
+
+Jan Hubicka is the main author of XaoS. He wrote the biggest parts of
+this program, in fact, all the most important things.
+
+Andreas Madritsch helped a lot putting together version 3.1. He also
+compiled the DOS and Windows executable and made German translations of
+menu items available. He added bailout and 3 fractal types into version
+3.1. He also fixed i18n to work under Windows correctly.
+
+Zoltan Kovacs wrote this documentation about the recent installation
+problems and he was finalizing release 3.1. He added i18n support into
+XaoS and cleaned up the code as it was possible.
+
+J.B. Langston contributed the Mac OS X native driver, the new XaoS web
+design, and has helped maintain the software from 3.2.2 onward.
+
+Many others helped as well. The full list of them can be seen in file
+AUTHORS.
diff --git a/README b/README
new file mode 100644
index 0000000..d098637
--- /dev/null
+++ b/README
@@ -0,0 +1,110 @@
+XaoS - a real time fractal zoomer and morpher
+=============================================
+
+For installation instructions please see the INSTALL file.
+
+Original authors of XaoS are Jan Hubicka (jh@ucw.cz) and Thomas Marsh
+(tmarsh@tivoli.com). Many other people contributed to the project as
+well. Their list is too long to be included here. See AUTHORS file in
+the XaoS distribution.
+
+
+INTRODUCTION
+------------
+
+XaoS is a fast portable real-time interactive fractal zoomer. It
+displays the Mandelbrot set (among other escape time fractals) and
+allows you to zoom smoothly into the fractal. Various coloring modes are
+provided for both the points inside and outside the selected set. In
+addition, switching between Julia and Mandelbrot fractal types and
+displaying planes is provided. The first version was a poorly written
+Mandelbrot viewer by Thomas later modified by Jan to support high
+frame-rate zooming. Other additions were later made including autopilot
+(for those of you without driver licenses), palette changing, PNG
+saving, and fractal inversion.
+
+
+SUPPORTED PLATFORMS
+-------------------
+
+Starting from version 3.5, the supported platforms are:
+
+ * POSIX (Linux, FreeBSD, Solaris, etc.)
+ * Microsoft Windows (XP or later)
+ * Mac OS X (10.4 or later)
+
+The following platforms were also supported in earlier versions:
+
+ * BeOS
+ * Old Macintosh versions
+ * Microsoft DOS
+ * OS/2
+ * Plan 9
+
+Due to the lack of volunteers interested in maintaing older platforms, we
+are discontinuing support for them. If you want to use XaoS on one of
+these platforms, please download an earlier version.
+
+Of course, volunteers are always welcome to resurrect support for older
+platforms or port XaoS to other platforms it doesn't currently support.
+
+
+FEATURES
+--------
+
+ * fast smooth interactive real-time zooming (even on ancient machines!)
+ * 24 fractal formulas + user defined formula
+ * autopilot
+ * menu driven interface
+ * context sensitive help and animated tutorials
+ * various colorization, post calculation filters, color cycling
+ * image/animation saving/replay
+ * image export to PNG
+ * internationalized texts
+ * configurable calculation methods
+ * real-time image rotation
+ * many example fractals
+ * switching between Mandelbrot/Julia mode
+ * fast Julia preview
+ * zooming in 6*10^16 times, zooming out 10^30 times
+ * SMP support
+
+...and many more!
+
+
+HOMEPAGE
+--------
+
+http://xaos.sf.net
+
+
+HOW TO REPORT BUGS
+------------------
+
+Please try to reproduce the bug and submit a description and output of
+
+ xaos -config
+
+to the issue tracker (http://code.google.com/p/gnuxaos/issues/list).
+
+Debugger info (backtraces and so forth) is also welcome.
+
+
+THANKS TO
+---------
+
+ * Unknown Samorai from Brazil (for $20 --- your email doesn't work)
+ * Stanislav "XaoS" Mikes (for the name of our program)
+ * Borislav Deianov (for sharing ideas)
+ * Isaac Newton (for discovering his method)
+ * Benoit B. Mandelbrot (for ordering the Julia sets)
+ * Richard M. Stallman (for GNU)
+ * Linus Torvalds (for the best kernel)
+ * Tim Wegner & Bert Tyler (for Fractint)
+ * Darryl House (for making code of Fractint readable)
+
+
+NO THANKS TO
+------------
+
+ * Bill Gates
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..2cdd7f3
--- /dev/null
+++ b/TODO
@@ -0,0 +1,66 @@
+TODO ITEMS
+----------
+
+Visit the issue tracker at http://code.google.com/p/gnuxaos/issues/list
+for a list of outstanding issues.
+
+In particular, we would welcome volunteers to help us finish the
+following projects that we are currently focusing on:
+
+
+GTK+ User Interface (Beta)
+==========================
+
+The GTK+ user interface is approaching beta quality. We welcome beta
+testers to try out this version and let us know what issues you encounter.
+Please share your feedback with us on the developer's discussion group at:
+http://groups.google.com/group/xaos-devel.
+
+We ask that beta testers be advanced users who are comfortable compiling
+software from source and submitting useful bug reports including backtraces.
+If you are not comfortable with this, then please wait for the final version
+to be released. We would also really appreciate it if any experienced GTK+
+developers can review our code and make suggestions for improvement.
+
+Since the GTK+ UI is still not ready for everyday use, it will not be
+compiled by default. You must explicitly enable it using the following
+configure switch:
+
+ --with-gtk-driver=yes
+
+In addition, we recommend you disable all other drivers when using the GTK
+driver using the following configure switches:
+
+ --with-x11-driver=no
+
+
+New Documentation Format (Beta)
+===============================
+
+We are in the process of migrating the XaoS help system to Sphinx and
+reStructuredText. Our user manual was previously in a crippled subset
+of HTML that we dubbed XSHL, which was missing many features necessary
+for maintaining modern, attractive documentation.
+
+Sphinx was developed by the Python project for their documentation, and
+it is very similar to a Wiki in the way you mark up the text. It can
+output the results as HTML, PDF, and Windows Help. It supports all the
+important things that are missing from the current help format, such as
+tables, images, and internet hyperlinks. It can even convert LaTeX math
+markup into image files that get included in the HTML output.
+
+The documentation still needs a lot of work before it is ready, and we
+have to make some modifications to Sphinx itself in order to integrate
+the documentation it produces with XaoS's help system. However, it is
+far enough along that we would welcome volunteers who are familar with
+reStructuredText to submit improvements to the documentation.
+
+The new documentation is located in the help/rest directory, and it can
+be converted into HTML or PDF using the included Makefile. In order to
+generate the output, you will need to install Sphinx. Visit the Sphinx
+homepage at http://sphinx.pocoo.org/ for installation instructions and
+more information on the new documentation format.
+
+If you would like to help with the documentation, please contact us on
+the discussion group at: http://groups.google.com/group/xaos-devel.
+We will be happy to help you get started.
diff --git a/aclocal.m4 b/aclocal.m4
new file mode 100644
index 0000000..2b3babf
--- /dev/null
+++ b/aclocal.m4
@@ -0,0 +1,2394 @@
+# generated automatically by aclocal 1.10.2 -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+# gettext.m4 serial 60 (gettext-0.17)
+dnl Copyright (C) 1995-2007 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
+dnl Bruno Haible <haible@clisp.cons.org>, 2000-2006.
+
+dnl Macro to add for using GNU gettext.
+
+dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
+dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
+dnl default (if it is not specified or empty) is 'no-libtool'.
+dnl INTLSYMBOL should be 'external' for packages with no intl directory,
+dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory.
+dnl If INTLSYMBOL is 'use-libtool', then a libtool library
+dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
+dnl depending on --{enable,disable}-{shared,static} and on the presence of
+dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
+dnl $(top_builddir)/intl/libintl.a will be created.
+dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
+dnl implementations (in libc or libintl) without the ngettext() function
+dnl will be ignored. If NEEDSYMBOL is specified and is
+dnl 'need-formatstring-macros', then GNU gettext implementations that don't
+dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
+dnl INTLDIR is used to find the intl libraries. If empty,
+dnl the value `$(top_builddir)/intl/' is used.
+dnl
+dnl The result of the configuration is one of three cases:
+dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
+dnl and used.
+dnl Catalog format: GNU --> install in $(datadir)
+dnl Catalog extension: .mo after installation, .gmo in source tree
+dnl 2) GNU gettext has been found in the system's C library.
+dnl Catalog format: GNU --> install in $(datadir)
+dnl Catalog extension: .mo after installation, .gmo in source tree
+dnl 3) No internationalization, always use English msgid.
+dnl Catalog format: none
+dnl Catalog extension: none
+dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
+dnl The use of .gmo is historical (it was needed to avoid overwriting the
+dnl GNU format catalogs when building on a platform with an X/Open gettext),
+dnl but we keep it in order not to force irrelevant filename changes on the
+dnl maintainers.
+dnl
+AC_DEFUN([AM_GNU_GETTEXT],
+[
+ dnl Argument checking.
+ ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
+ [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
+])])])])])
+ ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
+ [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
+])])])])
+ define([gt_included_intl],
+ ifelse([$1], [external],
+ ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]),
+ [yes]))
+ define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], []))
+ gt_NEEDS_INIT
+ AM_GNU_GETTEXT_NEED([$2])
+
+ AC_REQUIRE([AM_PO_SUBDIRS])dnl
+ ifelse(gt_included_intl, yes, [
+ AC_REQUIRE([AM_INTL_SUBDIR])dnl
+ ])
+
+ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
+ AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+ AC_REQUIRE([AC_LIB_RPATH])
+
+ dnl Sometimes libintl requires libiconv, so first search for libiconv.
+ dnl Ideally we would do this search only after the
+ dnl if test "$USE_NLS" = "yes"; then
+ dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
+ dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
+ dnl the configure script would need to contain the same shell code
+ dnl again, outside any 'if'. There are two solutions:
+ dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
+ dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
+ dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
+ dnl documented, we avoid it.
+ ifelse(gt_included_intl, yes, , [
+ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
+ ])
+
+ dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation.
+ gt_INTL_MACOSX
+
+ dnl Set USE_NLS.
+ AC_REQUIRE([AM_NLS])
+
+ ifelse(gt_included_intl, yes, [
+ BUILD_INCLUDED_LIBINTL=no
+ USE_INCLUDED_LIBINTL=no
+ ])
+ LIBINTL=
+ LTLIBINTL=
+ POSUB=
+
+ dnl Add a version number to the cache macros.
+ case " $gt_needs " in
+ *" need-formatstring-macros "*) gt_api_version=3 ;;
+ *" need-ngettext "*) gt_api_version=2 ;;
+ *) gt_api_version=1 ;;
+ esac
+ gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
+ gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
+
+ dnl If we use NLS figure out what method
+ if test "$USE_NLS" = "yes"; then
+ gt_use_preinstalled_gnugettext=no
+ ifelse(gt_included_intl, yes, [
+ AC_MSG_CHECKING([whether included gettext is requested])
+ AC_ARG_WITH(included-gettext,
+ [ --with-included-gettext use the GNU gettext library included here],
+ nls_cv_force_use_gnu_gettext=$withval,
+ nls_cv_force_use_gnu_gettext=no)
+ AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
+
+ nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
+ if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
+ ])
+ dnl User does not insist on using GNU NLS library. Figure out what
+ dnl to use. If GNU gettext is available we use this. Else we have
+ dnl to fall back to GNU NLS library.
+
+ if test $gt_api_version -ge 3; then
+ gt_revision_test_code='
+#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
+#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
+#endif
+changequote(,)dnl
+typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
+changequote([,])dnl
+'
+ else
+ gt_revision_test_code=
+ fi
+ if test $gt_api_version -ge 2; then
+ gt_expression_test_code=' + * ngettext ("", "", 0)'
+ else
+ gt_expression_test_code=
+ fi
+
+ AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc],
+ [AC_TRY_LINK([#include <libintl.h>
+$gt_revision_test_code
+extern int _nl_msg_cat_cntr;
+extern int *_nl_domain_bindings;],
+ [bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings],
+ [eval "$gt_func_gnugettext_libc=yes"],
+ [eval "$gt_func_gnugettext_libc=no"])])
+
+ if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
+ dnl Sometimes libintl requires libiconv, so first search for libiconv.
+ ifelse(gt_included_intl, yes, , [
+ AM_ICONV_LINK
+ ])
+ dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
+ dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
+ dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
+ dnl even if libiconv doesn't exist.
+ AC_LIB_LINKFLAGS_BODY([intl])
+ AC_CACHE_CHECK([for GNU gettext in libintl],
+ [$gt_func_gnugettext_libintl],
+ [gt_save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS $INCINTL"
+ gt_save_LIBS="$LIBS"
+ LIBS="$LIBS $LIBINTL"
+ dnl Now see whether libintl exists and does not depend on libiconv.
+ AC_TRY_LINK([#include <libintl.h>
+$gt_revision_test_code
+extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias (const char *);],
+ [bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
+ [eval "$gt_func_gnugettext_libintl=yes"],
+ [eval "$gt_func_gnugettext_libintl=no"])
+ dnl Now see whether libintl exists and depends on libiconv.
+ if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
+ LIBS="$LIBS $LIBICONV"
+ AC_TRY_LINK([#include <libintl.h>
+$gt_revision_test_code
+extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias (const char *);],
+ [bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
+ [LIBINTL="$LIBINTL $LIBICONV"
+ LTLIBINTL="$LTLIBINTL $LTLIBICONV"
+ eval "$gt_func_gnugettext_libintl=yes"
+ ])
+ fi
+ CPPFLAGS="$gt_save_CPPFLAGS"
+ LIBS="$gt_save_LIBS"])
+ fi
+
+ dnl If an already present or preinstalled GNU gettext() is found,
+ dnl use it. But if this macro is used in GNU gettext, and GNU
+ dnl gettext is already preinstalled in libintl, we update this
+ dnl libintl. (Cf. the install rule in intl/Makefile.in.)
+ if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
+ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
+ && test "$PACKAGE" != gettext-runtime \
+ && test "$PACKAGE" != gettext-tools; }; then
+ gt_use_preinstalled_gnugettext=yes
+ else
+ dnl Reset the values set by searching for libintl.
+ LIBINTL=
+ LTLIBINTL=
+ INCINTL=
+ fi
+
+ ifelse(gt_included_intl, yes, [
+ if test "$gt_use_preinstalled_gnugettext" != "yes"; then
+ dnl GNU gettext is not found in the C library.
+ dnl Fall back on included GNU gettext library.
+ nls_cv_use_gnu_gettext=yes
+ fi
+ fi
+
+ if test "$nls_cv_use_gnu_gettext" = "yes"; then
+ dnl Mark actions used to generate GNU NLS library.
+ BUILD_INCLUDED_LIBINTL=yes
+ USE_INCLUDED_LIBINTL=yes
+ LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD"
+ LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD"
+ LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
+ fi
+
+ CATOBJEXT=
+ if test "$gt_use_preinstalled_gnugettext" = "yes" \
+ || test "$nls_cv_use_gnu_gettext" = "yes"; then
+ dnl Mark actions to use GNU gettext tools.
+ CATOBJEXT=.gmo
+ fi
+ ])
+
+ if test -n "$INTL_MACOSX_LIBS"; then
+ if test "$gt_use_preinstalled_gnugettext" = "yes" \
+ || test "$nls_cv_use_gnu_gettext" = "yes"; then
+ dnl Some extra flags are needed during linking.
+ LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
+ LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
+ fi
+ fi
+
+ if test "$gt_use_preinstalled_gnugettext" = "yes" \
+ || test "$nls_cv_use_gnu_gettext" = "yes"; then
+ AC_DEFINE(ENABLE_NLS, 1,
+ [Define to 1 if translation of program messages to the user's native language
+ is requested.])
+ else
+ USE_NLS=no
+ fi
+ fi
+
+ AC_MSG_CHECKING([whether to use NLS])
+ AC_MSG_RESULT([$USE_NLS])
+ if test "$USE_NLS" = "yes"; then
+ AC_MSG_CHECKING([where the gettext function comes from])
+ if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+ if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
+ gt_source="external libintl"
+ else
+ gt_source="libc"
+ fi
+ else
+ gt_source="included intl directory"
+ fi
+ AC_MSG_RESULT([$gt_source])
+ fi
+
+ if test "$USE_NLS" = "yes"; then
+
+ if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+ if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
+ AC_MSG_CHECKING([how to link with libintl])
+ AC_MSG_RESULT([$LIBINTL])
+ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
+ fi
+
+ dnl For backward compatibility. Some packages may be using this.
+ AC_DEFINE(HAVE_GETTEXT, 1,
+ [Define if the GNU gettext() function is already present or preinstalled.])
+ AC_DEFINE(HAVE_DCGETTEXT, 1,
+ [Define if the GNU dcgettext() function is already present or preinstalled.])
+ fi
+
+ dnl We need to process the po/ directory.
+ POSUB=po
+ fi
+
+ ifelse(gt_included_intl, yes, [
+ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
+ dnl to 'yes' because some of the testsuite requires it.
+ if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
+ BUILD_INCLUDED_LIBINTL=yes
+ fi
+
+ dnl Make all variables we use known to autoconf.
+ AC_SUBST(BUILD_INCLUDED_LIBINTL)
+ AC_SUBST(USE_INCLUDED_LIBINTL)
+ AC_SUBST(CATOBJEXT)
+
+ dnl For backward compatibility. Some configure.ins may be using this.
+ nls_cv_header_intl=
+ nls_cv_header_libgt=
+
+ dnl For backward compatibility. Some Makefiles may be using this.
+ DATADIRNAME=share
+ AC_SUBST(DATADIRNAME)
+
+ dnl For backward compatibility. Some Makefiles may be using this.
+ INSTOBJEXT=.mo
+ AC_SUBST(INSTOBJEXT)
+
+ dnl For backward compatibility. Some Makefiles may be using this.
+ GENCAT=gencat
+ AC_SUBST(GENCAT)
+
+ dnl For backward compatibility. Some Makefiles may be using this.
+ INTLOBJS=
+ if test "$USE_INCLUDED_LIBINTL" = yes; then
+ INTLOBJS="\$(GETTOBJS)"
+ fi
+ AC_SUBST(INTLOBJS)
+
+ dnl Enable libtool support if the surrounding package wishes it.
+ INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
+ AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
+ ])
+
+ dnl For backward compatibility. Some Makefiles may be using this.
+ INTLLIBS="$LIBINTL"
+ AC_SUBST(INTLLIBS)
+
+ dnl Make all documented variables known to autoconf.
+ AC_SUBST(LIBINTL)
+ AC_SUBST(LTLIBINTL)
+ AC_SUBST(POSUB)
+])
+
+
+dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized.
+m4_define([gt_NEEDS_INIT],
+[
+ m4_divert_text([DEFAULTS], [gt_needs=])
+ m4_define([gt_NEEDS_INIT], [])
+])
+
+
+dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL])
+AC_DEFUN([AM_GNU_GETTEXT_NEED],
+[
+ m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"])
+])
+
+
+dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
+AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
+
+# iconv.m4 serial AM6 (gettext-0.17)
+dnl Copyright (C) 2000-2002, 2007 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
+[
+ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
+ AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+ AC_REQUIRE([AC_LIB_RPATH])
+
+ dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
+ dnl accordingly.
+ AC_LIB_LINKFLAGS_BODY([iconv])
+])
+
+AC_DEFUN([AM_ICONV_LINK],
+[
+ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
+ dnl those with the standalone portable GNU libiconv installed).
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+
+ dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
+ dnl accordingly.
+ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
+
+ dnl Add $INCICONV to CPPFLAGS before performing the following checks,
+ dnl because if the user has installed libiconv and not disabled its use
+ dnl via --without-libiconv-prefix, he wants to use it. The first
+ dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
+ am_save_CPPFLAGS="$CPPFLAGS"
+ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
+
+ AC_CACHE_CHECK([for iconv], am_cv_func_iconv, [
+ am_cv_func_iconv="no, consider installing GNU libiconv"
+ am_cv_lib_iconv=no
+ AC_TRY_LINK([#include <stdlib.h>
+#include <iconv.h>],
+ [iconv_t cd = iconv_open("","");
+ iconv(cd,NULL,NULL,NULL,NULL);
+ iconv_close(cd);],
+ am_cv_func_iconv=yes)
+ if test "$am_cv_func_iconv" != yes; then
+ am_save_LIBS="$LIBS"
+ LIBS="$LIBS $LIBICONV"
+ AC_TRY_LINK([#include <stdlib.h>
+#include <iconv.h>],
+ [iconv_t cd = iconv_open("","");
+ iconv(cd,NULL,NULL,NULL,NULL);
+ iconv_close(cd);],
+ am_cv_lib_iconv=yes
+ am_cv_func_iconv=yes)
+ LIBS="$am_save_LIBS"
+ fi
+ ])
+ if test "$am_cv_func_iconv" = yes; then
+ AC_CACHE_CHECK([for working iconv], am_cv_func_iconv_works, [
+ dnl This tests against bugs in AIX 5.1 and HP-UX 11.11.
+ am_save_LIBS="$LIBS"
+ if test $am_cv_lib_iconv = yes; then
+ LIBS="$LIBS $LIBICONV"
+ fi
+ AC_TRY_RUN([
+#include <iconv.h>
+#include <string.h>
+int main ()
+{
+ /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
+ returns. */
+ {
+ iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
+ if (cd_utf8_to_88591 != (iconv_t)(-1))
+ {
+ static const char input[] = "\342\202\254"; /* EURO SIGN */
+ char buf[10];
+ const char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_utf8_to_88591,
+ (char **) &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ if (res == 0)
+ return 1;
+ }
+ }
+#if 0 /* This bug could be worked around by the caller. */
+ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */
+ {
+ iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
+ if (cd_88591_to_utf8 != (iconv_t)(-1))
+ {
+ static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
+ char buf[50];
+ const char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_88591_to_utf8,
+ (char **) &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ if ((int)res > 0)
+ return 1;
+ }
+ }
+#endif
+ /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
+ provided. */
+ if (/* Try standardized names. */
+ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
+ /* Try IRIX, OSF/1 names. */
+ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
+ /* Try AIX names. */
+ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
+ /* Try HP-UX names. */
+ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
+ return 1;
+ return 0;
+}], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no],
+ [case "$host_os" in
+ aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
+ *) am_cv_func_iconv_works="guessing yes" ;;
+ esac])
+ LIBS="$am_save_LIBS"
+ ])
+ case "$am_cv_func_iconv_works" in
+ *no) am_func_iconv=no am_cv_lib_iconv=no ;;
+ *) am_func_iconv=yes ;;
+ esac
+ else
+ am_func_iconv=no am_cv_lib_iconv=no
+ fi
+ if test "$am_func_iconv" = yes; then
+ AC_DEFINE(HAVE_ICONV, 1,
+ [Define if you have the iconv() function and it works.])
+ fi
+ if test "$am_cv_lib_iconv" = yes; then
+ AC_MSG_CHECKING([how to link with libiconv])
+ AC_MSG_RESULT([$LIBICONV])
+ else
+ dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
+ dnl either.
+ CPPFLAGS="$am_save_CPPFLAGS"
+ LIBICONV=
+ LTLIBICONV=
+ fi
+ AC_SUBST(LIBICONV)
+ AC_SUBST(LTLIBICONV)
+])
+
+AC_DEFUN([AM_ICONV],
+[
+ AM_ICONV_LINK
+ if test "$am_cv_func_iconv" = yes; then
+ AC_MSG_CHECKING([for iconv declaration])
+ AC_CACHE_VAL(am_cv_proto_iconv, [
+ AC_TRY_COMPILE([
+#include <stdlib.h>
+#include <iconv.h>
+extern
+#ifdef __cplusplus
+"C"
+#endif
+#if defined(__STDC__) || defined(__cplusplus)
+size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
+#else
+size_t iconv();
+#endif
+], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
+ am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
+ am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
+ AC_MSG_RESULT([$]{ac_t:-
+ }[$]am_cv_proto_iconv)
+ AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
+ [Define as const if the declaration of iconv() needs const.])
+ fi
+])
+
+# intlmacosx.m4 serial 1 (gettext-0.17)
+dnl Copyright (C) 2004-2007 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Checks for special options needed on MacOS X.
+dnl Defines INTL_MACOSX_LIBS.
+AC_DEFUN([gt_INTL_MACOSX],
+[
+ dnl Check for API introduced in MacOS X 10.2.
+ AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
+ gt_cv_func_CFPreferencesCopyAppValue,
+ [gt_save_LIBS="$LIBS"
+ LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
+ AC_TRY_LINK([#include <CoreFoundation/CFPreferences.h>],
+ [CFPreferencesCopyAppValue(NULL, NULL)],
+ [gt_cv_func_CFPreferencesCopyAppValue=yes],
+ [gt_cv_func_CFPreferencesCopyAppValue=no])
+ LIBS="$gt_save_LIBS"])
+ if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
+ AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1,
+ [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
+ fi
+ dnl Check for API introduced in MacOS X 10.3.
+ AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent,
+ [gt_save_LIBS="$LIBS"
+ LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
+ AC_TRY_LINK([#include <CoreFoundation/CFLocale.h>], [CFLocaleCopyCurrent();],
+ [gt_cv_func_CFLocaleCopyCurrent=yes],
+ [gt_cv_func_CFLocaleCopyCurrent=no])
+ LIBS="$gt_save_LIBS"])
+ if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+ AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1,
+ [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.])
+ fi
+ INTL_MACOSX_LIBS=
+ if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+ INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
+ fi
+ AC_SUBST([INTL_MACOSX_LIBS])
+])
+
+# lib-ld.m4 serial 3 (gettext-0.13)
+dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Subroutines of libtool.m4,
+dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
+dnl with libtool.m4.
+
+dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
+AC_DEFUN([AC_LIB_PROG_LD_GNU],
+[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
+[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+ acl_cv_prog_gnu_ld=yes ;;
+*)
+ acl_cv_prog_gnu_ld=no ;;
+esac])
+with_gnu_ld=$acl_cv_prog_gnu_ld
+])
+
+dnl From libtool-1.4. Sets the variable LD.
+AC_DEFUN([AC_LIB_PROG_LD],
+[AC_ARG_WITH(gnu-ld,
+[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
+test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+# Prepare PATH_SEPARATOR.
+# 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
+ac_prog=ld
+if test "$GCC" = yes; then
+ # Check if gcc -print-prog-name=ld gives a path.
+ AC_MSG_CHECKING([for ld used by GCC])
+ case $host in
+ *-*-mingw*)
+ # gcc leaves a trailing carriage return which upsets mingw
+ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+ *)
+ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+ esac
+ case $ac_prog in
+ # Accept absolute paths.
+ [[\\/]* | [A-Za-z]:[\\/]*)]
+ [re_direlt='/[^/][^/]*/\.\./']
+ # Canonicalize the path of ld
+ ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
+ while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+ ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
+ done
+ test -z "$LD" && LD="$ac_prog"
+ ;;
+ "")
+ # If it fails, then pretend we aren't using GCC.
+ ac_prog=ld
+ ;;
+ *)
+ # If it is relative, then search for the first ld in PATH.
+ with_gnu_ld=unknown
+ ;;
+ esac
+elif test "$with_gnu_ld" = yes; then
+ AC_MSG_CHECKING([for GNU ld])
+else
+ AC_MSG_CHECKING([for non-GNU ld])
+fi
+AC_CACHE_VAL(acl_cv_path_LD,
+[if test -z "$LD"; then
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
+ for ac_dir in $PATH; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+ acl_cv_path_LD="$ac_dir/$ac_prog"
+ # Check to see if the program is GNU ld. I'd rather use --version,
+ # but apparently some GNU ld's only accept -v.
+ # Break only if it was the GNU/non-GNU ld that we prefer.
+ case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
+ *GNU* | *'with BFD'*)
+ test "$with_gnu_ld" != no && break ;;
+ *)
+ test "$with_gnu_ld" != yes && break ;;
+ esac
+ fi
+ done
+ IFS="$ac_save_ifs"
+else
+ acl_cv_path_LD="$LD" # Let the user override the test with a path.
+fi])
+LD="$acl_cv_path_LD"
+if test -n "$LD"; then
+ AC_MSG_RESULT($LD)
+else
+ AC_MSG_RESULT(no)
+fi
+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
+AC_LIB_PROG_LD_GNU
+])
+
+# lib-link.m4 serial 13 (gettext-0.17)
+dnl Copyright (C) 2001-2007 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+AC_PREREQ(2.54)
+
+dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
+dnl the libraries corresponding to explicit and implicit dependencies.
+dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
+dnl augments the CPPFLAGS variable.
+dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
+dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
+AC_DEFUN([AC_LIB_LINKFLAGS],
+[
+ AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+ AC_REQUIRE([AC_LIB_RPATH])
+ define([Name],[translit([$1],[./-], [___])])
+ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
+ [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+ AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
+ AC_LIB_LINKFLAGS_BODY([$1], [$2])
+ ac_cv_lib[]Name[]_libs="$LIB[]NAME"
+ ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
+ ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
+ ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX"
+ ])
+ LIB[]NAME="$ac_cv_lib[]Name[]_libs"
+ LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
+ INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
+ LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix"
+ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
+ AC_SUBST([LIB]NAME)
+ AC_SUBST([LTLIB]NAME)
+ AC_SUBST([LIB]NAME[_PREFIX])
+ dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
+ dnl results of this search when this library appears as a dependency.
+ HAVE_LIB[]NAME=yes
+ undefine([Name])
+ undefine([NAME])
+])
+
+dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
+dnl searches for libname and the libraries corresponding to explicit and
+dnl implicit dependencies, together with the specified include files and
+dnl the ability to compile and link the specified testcode. If found, it
+dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
+dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
+dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
+dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
+dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
+dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
+AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
+[
+ AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+ AC_REQUIRE([AC_LIB_RPATH])
+ define([Name],[translit([$1],[./-], [___])])
+ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
+ [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+
+ dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
+ dnl accordingly.
+ AC_LIB_LINKFLAGS_BODY([$1], [$2])
+
+ dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
+ dnl because if the user has installed lib[]Name and not disabled its use
+ dnl via --without-lib[]Name-prefix, he wants to use it.
+ ac_save_CPPFLAGS="$CPPFLAGS"
+ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
+
+ AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
+ ac_save_LIBS="$LIBS"
+ LIBS="$LIBS $LIB[]NAME"
+ AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
+ LIBS="$ac_save_LIBS"
+ ])
+ if test "$ac_cv_lib[]Name" = yes; then
+ HAVE_LIB[]NAME=yes
+ AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
+ AC_MSG_CHECKING([how to link with lib[]$1])
+ AC_MSG_RESULT([$LIB[]NAME])
+ else
+ HAVE_LIB[]NAME=no
+ dnl If $LIB[]NAME didn't lead to a usable library, we don't need
+ dnl $INC[]NAME either.
+ CPPFLAGS="$ac_save_CPPFLAGS"
+ LIB[]NAME=
+ LTLIB[]NAME=
+ LIB[]NAME[]_PREFIX=
+ fi
+ AC_SUBST([HAVE_LIB]NAME)
+ AC_SUBST([LIB]NAME)
+ AC_SUBST([LTLIB]NAME)
+ AC_SUBST([LIB]NAME[_PREFIX])
+ undefine([Name])
+ undefine([NAME])
+])
+
+dnl Determine the platform dependent parameters needed to use rpath:
+dnl acl_libext,
+dnl acl_shlibext,
+dnl acl_hardcode_libdir_flag_spec,
+dnl acl_hardcode_libdir_separator,
+dnl acl_hardcode_direct,
+dnl acl_hardcode_minus_L.
+AC_DEFUN([AC_LIB_RPATH],
+[
+ dnl Tell automake >= 1.10 to complain if config.rpath is missing.
+ m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])])
+ AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS
+ AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host
+ AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
+ AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
+ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
+ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
+ . ./conftest.sh
+ rm -f ./conftest.sh
+ acl_cv_rpath=done
+ ])
+ wl="$acl_cv_wl"
+ acl_libext="$acl_cv_libext"
+ acl_shlibext="$acl_cv_shlibext"
+ acl_libname_spec="$acl_cv_libname_spec"
+ acl_library_names_spec="$acl_cv_library_names_spec"
+ acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
+ acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
+ acl_hardcode_direct="$acl_cv_hardcode_direct"
+ acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
+ dnl Determine whether the user wants rpath handling at all.
+ AC_ARG_ENABLE(rpath,
+ [ --disable-rpath do not hardcode runtime library paths],
+ :, enable_rpath=yes)
+])
+
+dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
+dnl the libraries corresponding to explicit and implicit dependencies.
+dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
+dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found
+dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
+AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
+[
+ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
+ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
+ [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+ dnl Autoconf >= 2.61 supports dots in --with options.
+ define([N_A_M_E],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit([$1],[.],[_])],[$1])])
+ dnl By default, look in $includedir and $libdir.
+ use_additional=yes
+ AC_LIB_WITH_FINAL_PREFIX([
+ eval additional_includedir=\"$includedir\"
+ eval additional_libdir=\"$libdir\"
+ ])
+ AC_LIB_ARG_WITH([lib]N_A_M_E[-prefix],
+[ --with-lib]N_A_M_E[-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib
+ --without-lib]N_A_M_E[-prefix don't search for lib$1 in includedir and libdir],
+[
+ if test "X$withval" = "Xno"; then
+ use_additional=no
+ else
+ if test "X$withval" = "X"; then
+ AC_LIB_WITH_FINAL_PREFIX([
+ eval additional_includedir=\"$includedir\"
+ eval additional_libdir=\"$libdir\"
+ ])
+ else
+ additional_includedir="$withval/include"
+ additional_libdir="$withval/$acl_libdirstem"
+ fi
+ fi
+])
+ dnl Search the library and its dependencies in $additional_libdir and
+ dnl $LDFLAGS. Using breadth-first-seach.
+ LIB[]NAME=
+ LTLIB[]NAME=
+ INC[]NAME=
+ LIB[]NAME[]_PREFIX=
+ rpathdirs=
+ ltrpathdirs=
+ names_already_handled=
+ names_next_round='$1 $2'
+ while test -n "$names_next_round"; do
+ names_this_round="$names_next_round"
+ names_next_round=
+ for name in $names_this_round; do
+ already_handled=
+ for n in $names_already_handled; do
+ if test "$n" = "$name"; then
+ already_handled=yes
+ break
+ fi
+ done
+ if test -z "$already_handled"; then
+ names_already_handled="$names_already_handled $name"
+ dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
+ dnl or AC_LIB_HAVE_LINKFLAGS call.
+ uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
+ eval value=\"\$HAVE_LIB$uppername\"
+ if test -n "$value"; then
+ if test "$value" = yes; then
+ eval value=\"\$LIB$uppername\"
+ test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
+ eval value=\"\$LTLIB$uppername\"
+ test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
+ else
+ dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
+ dnl that this library doesn't exist. So just drop it.
+ :
+ fi
+ else
+ dnl Search the library lib$name in $additional_libdir and $LDFLAGS
+ dnl and the already constructed $LIBNAME/$LTLIBNAME.
+ found_dir=
+ found_la=
+ found_so=
+ found_a=
+ eval libname=\"$acl_libname_spec\" # typically: libname=lib$name
+ if test -n "$acl_shlibext"; then
+ shrext=".$acl_shlibext" # typically: shrext=.so
+ else
+ shrext=
+ fi
+ if test $use_additional = yes; then
+ dir="$additional_libdir"
+ dnl The same code as in the loop below:
+ dnl First look for a shared library.
+ if test -n "$acl_shlibext"; then
+ if test -f "$dir/$libname$shrext"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext"
+ else
+ if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+ ver=`(cd "$dir" && \
+ for f in "$libname$shrext".*; do echo "$f"; done \
+ | sed -e "s,^$libname$shrext\\\\.,," \
+ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+ | sed 1q ) 2>/dev/null`
+ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext.$ver"
+ fi
+ else
+ eval library_names=\"$acl_library_names_spec\"
+ for f in $library_names; do
+ if test -f "$dir/$f"; then
+ found_dir="$dir"
+ found_so="$dir/$f"
+ break
+ fi
+ done
+ fi
+ fi
+ fi
+ dnl Then look for a static library.
+ if test "X$found_dir" = "X"; then
+ if test -f "$dir/$libname.$acl_libext"; then
+ found_dir="$dir"
+ found_a="$dir/$libname.$acl_libext"
+ fi
+ fi
+ if test "X$found_dir" != "X"; then
+ if test -f "$dir/$libname.la"; then
+ found_la="$dir/$libname.la"
+ fi
+ fi
+ fi
+ if test "X$found_dir" = "X"; then
+ for x in $LDFLAGS $LTLIB[]NAME; do
+ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+ case "$x" in
+ -L*)
+ dir=`echo "X$x" | sed -e 's/^X-L//'`
+ dnl First look for a shared library.
+ if test -n "$acl_shlibext"; then
+ if test -f "$dir/$libname$shrext"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext"
+ else
+ if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+ ver=`(cd "$dir" && \
+ for f in "$libname$shrext".*; do echo "$f"; done \
+ | sed -e "s,^$libname$shrext\\\\.,," \
+ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+ | sed 1q ) 2>/dev/null`
+ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext.$ver"
+ fi
+ else
+ eval library_names=\"$acl_library_names_spec\"
+ for f in $library_names; do
+ if test -f "$dir/$f"; then
+ found_dir="$dir"
+ found_so="$dir/$f"
+ break
+ fi
+ done
+ fi
+ fi
+ fi
+ dnl Then look for a static library.
+ if test "X$found_dir" = "X"; then
+ if test -f "$dir/$libname.$acl_libext"; then
+ found_dir="$dir"
+ found_a="$dir/$libname.$acl_libext"
+ fi
+ fi
+ if test "X$found_dir" != "X"; then
+ if test -f "$dir/$libname.la"; then
+ found_la="$dir/$libname.la"
+ fi
+ fi
+ ;;
+ esac
+ if test "X$found_dir" != "X"; then
+ break
+ fi
+ done
+ fi
+ if test "X$found_dir" != "X"; then
+ dnl Found the library.
+ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
+ if test "X$found_so" != "X"; then
+ dnl Linking with a shared library. We attempt to hardcode its
+ dnl directory into the executable's runpath, unless it's the
+ dnl standard /usr/lib.
+ if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then
+ dnl No hardcoding is needed.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+ else
+ dnl Use an explicit option to hardcode DIR into the resulting
+ dnl binary.
+ dnl Potentially add DIR to ltrpathdirs.
+ dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
+ haveit=
+ for x in $ltrpathdirs; do
+ if test "X$x" = "X$found_dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ ltrpathdirs="$ltrpathdirs $found_dir"
+ fi
+ dnl The hardcoding into $LIBNAME is system dependent.
+ if test "$acl_hardcode_direct" = yes; then
+ dnl Using DIR/libNAME.so during linking hardcodes DIR into the
+ dnl resulting binary.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+ else
+ if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
+ dnl Use an explicit option to hardcode DIR into the resulting
+ dnl binary.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+ dnl Potentially add DIR to rpathdirs.
+ dnl The rpathdirs will be appended to $LIBNAME at the end.
+ haveit=
+ for x in $rpathdirs; do
+ if test "X$x" = "X$found_dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ rpathdirs="$rpathdirs $found_dir"
+ fi
+ else
+ dnl Rely on "-L$found_dir".
+ dnl But don't add it if it's already contained in the LDFLAGS
+ dnl or the already constructed $LIBNAME
+ haveit=
+ for x in $LDFLAGS $LIB[]NAME; do
+ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+ if test "X$x" = "X-L$found_dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
+ fi
+ if test "$acl_hardcode_minus_L" != no; then
+ dnl FIXME: Not sure whether we should use
+ dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
+ dnl here.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+ else
+ dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH
+ dnl here, because this doesn't fit in flags passed to the
+ dnl compiler. So give up. No hardcoding. This affects only
+ dnl very old systems.
+ dnl FIXME: Not sure whether we should use
+ dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
+ dnl here.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
+ fi
+ fi
+ fi
+ fi
+ else
+ if test "X$found_a" != "X"; then
+ dnl Linking with a static library.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
+ else
+ dnl We shouldn't come here, but anyway it's good to have a
+ dnl fallback.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
+ fi
+ fi
+ dnl Assume the include files are nearby.
+ additional_includedir=
+ case "$found_dir" in
+ */$acl_libdirstem | */$acl_libdirstem/)
+ basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
+ LIB[]NAME[]_PREFIX="$basedir"
+ additional_includedir="$basedir/include"
+ ;;
+ esac
+ if test "X$additional_includedir" != "X"; then
+ dnl Potentially add $additional_includedir to $INCNAME.
+ dnl But don't add it
+ dnl 1. if it's the standard /usr/include,
+ dnl 2. if it's /usr/local/include and we are using GCC on Linux,
+ dnl 3. if it's already present in $CPPFLAGS or the already
+ dnl constructed $INCNAME,
+ dnl 4. if it doesn't exist as a directory.
+ if test "X$additional_includedir" != "X/usr/include"; then
+ haveit=
+ if test "X$additional_includedir" = "X/usr/local/include"; then
+ if test -n "$GCC"; then
+ case $host_os in
+ linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+ esac
+ fi
+ fi
+ if test -z "$haveit"; then
+ for x in $CPPFLAGS $INC[]NAME; do
+ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+ if test "X$x" = "X-I$additional_includedir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ if test -d "$additional_includedir"; then
+ dnl Really add $additional_includedir to $INCNAME.
+ INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
+ fi
+ fi
+ fi
+ fi
+ fi
+ dnl Look for dependencies.
+ if test -n "$found_la"; then
+ dnl Read the .la file. It defines the variables
+ dnl dlname, library_names, old_library, dependency_libs, current,
+ dnl age, revision, installed, dlopen, dlpreopen, libdir.
+ save_libdir="$libdir"
+ case "$found_la" in
+ */* | *\\*) . "$found_la" ;;
+ *) . "./$found_la" ;;
+ esac
+ libdir="$save_libdir"
+ dnl We use only dependency_libs.
+ for dep in $dependency_libs; do
+ case "$dep" in
+ -L*)
+ additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
+ dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
+ dnl But don't add it
+ dnl 1. if it's the standard /usr/lib,
+ dnl 2. if it's /usr/local/lib and we are using GCC on Linux,
+ dnl 3. if it's already present in $LDFLAGS or the already
+ dnl constructed $LIBNAME,
+ dnl 4. if it doesn't exist as a directory.
+ if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
+ haveit=
+ if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
+ if test -n "$GCC"; then
+ case $host_os in
+ linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+ esac
+ fi
+ fi
+ if test -z "$haveit"; then
+ haveit=
+ for x in $LDFLAGS $LIB[]NAME; do
+ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+ if test "X$x" = "X-L$additional_libdir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ if test -d "$additional_libdir"; then
+ dnl Really add $additional_libdir to $LIBNAME.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
+ fi
+ fi
+ haveit=
+ for x in $LDFLAGS $LTLIB[]NAME; do
+ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+ if test "X$x" = "X-L$additional_libdir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ if test -d "$additional_libdir"; then
+ dnl Really add $additional_libdir to $LTLIBNAME.
+ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
+ fi
+ fi
+ fi
+ fi
+ ;;
+ -R*)
+ dir=`echo "X$dep" | sed -e 's/^X-R//'`
+ if test "$enable_rpath" != no; then
+ dnl Potentially add DIR to rpathdirs.
+ dnl The rpathdirs will be appended to $LIBNAME at the end.
+ haveit=
+ for x in $rpathdirs; do
+ if test "X$x" = "X$dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ rpathdirs="$rpathdirs $dir"
+ fi
+ dnl Potentially add DIR to ltrpathdirs.
+ dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
+ haveit=
+ for x in $ltrpathdirs; do
+ if test "X$x" = "X$dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ ltrpathdirs="$ltrpathdirs $dir"
+ fi
+ fi
+ ;;
+ -l*)
+ dnl Handle this in the next round.
+ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+ ;;
+ *.la)
+ dnl Handle this in the next round. Throw away the .la's
+ dnl directory; it is already contained in a preceding -L
+ dnl option.
+ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
+ ;;
+ *)
+ dnl Most likely an immediate library name.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
+ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
+ ;;
+ esac
+ done
+ fi
+ else
+ dnl Didn't find the library; assume it is in the system directories
+ dnl known to the linker and runtime loader. (All the system
+ dnl directories known to the linker should also be known to the
+ dnl runtime loader, otherwise the system is severely misconfigured.)
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
+ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
+ fi
+ fi
+ fi
+ done
+ done
+ if test "X$rpathdirs" != "X"; then
+ if test -n "$acl_hardcode_libdir_separator"; then
+ dnl Weird platform: only the last -rpath option counts, the user must
+ dnl pass all path elements in one option. We can arrange that for a
+ dnl single library, but not when more than one $LIBNAMEs are used.
+ alldirs=
+ for found_dir in $rpathdirs; do
+ alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
+ done
+ dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.
+ acl_save_libdir="$libdir"
+ libdir="$alldirs"
+ eval flag=\"$acl_hardcode_libdir_flag_spec\"
+ libdir="$acl_save_libdir"
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
+ else
+ dnl The -rpath options are cumulative.
+ for found_dir in $rpathdirs; do
+ acl_save_libdir="$libdir"
+ libdir="$found_dir"
+ eval flag=\"$acl_hardcode_libdir_flag_spec\"
+ libdir="$acl_save_libdir"
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
+ done
+ fi
+ fi
+ if test "X$ltrpathdirs" != "X"; then
+ dnl When using libtool, the option that works for both libraries and
+ dnl executables is -R. The -R options are cumulative.
+ for found_dir in $ltrpathdirs; do
+ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
+ done
+ fi
+])
+
+dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
+dnl unless already present in VAR.
+dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
+dnl contains two or three consecutive elements that belong together.
+AC_DEFUN([AC_LIB_APPENDTOVAR],
+[
+ for element in [$2]; do
+ haveit=
+ for x in $[$1]; do
+ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+ if test "X$x" = "X$element"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ [$1]="${[$1]}${[$1]:+ }$element"
+ fi
+ done
+])
+
+dnl For those cases where a variable contains several -L and -l options
+dnl referring to unknown libraries and directories, this macro determines the
+dnl necessary additional linker options for the runtime path.
+dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL])
+dnl sets LDADDVAR to linker options needed together with LIBSVALUE.
+dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed,
+dnl otherwise linking without libtool is assumed.
+AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
+[
+ AC_REQUIRE([AC_LIB_RPATH])
+ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
+ $1=
+ if test "$enable_rpath" != no; then
+ if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
+ dnl Use an explicit option to hardcode directories into the resulting
+ dnl binary.
+ rpathdirs=
+ next=
+ for opt in $2; do
+ if test -n "$next"; then
+ dir="$next"
+ dnl No need to hardcode the standard /usr/lib.
+ if test "X$dir" != "X/usr/$acl_libdirstem"; then
+ rpathdirs="$rpathdirs $dir"
+ fi
+ next=
+ else
+ case $opt in
+ -L) next=yes ;;
+ -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'`
+ dnl No need to hardcode the standard /usr/lib.
+ if test "X$dir" != "X/usr/$acl_libdirstem"; then
+ rpathdirs="$rpathdirs $dir"
+ fi
+ next= ;;
+ *) next= ;;
+ esac
+ fi
+ done
+ if test "X$rpathdirs" != "X"; then
+ if test -n ""$3""; then
+ dnl libtool is used for linking. Use -R options.
+ for dir in $rpathdirs; do
+ $1="${$1}${$1:+ }-R$dir"
+ done
+ else
+ dnl The linker is used for linking directly.
+ if test -n "$acl_hardcode_libdir_separator"; then
+ dnl Weird platform: only the last -rpath option counts, the user
+ dnl must pass all path elements in one option.
+ alldirs=
+ for dir in $rpathdirs; do
+ alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir"
+ done
+ acl_save_libdir="$libdir"
+ libdir="$alldirs"
+ eval flag=\"$acl_hardcode_libdir_flag_spec\"
+ libdir="$acl_save_libdir"
+ $1="$flag"
+ else
+ dnl The -rpath options are cumulative.
+ for dir in $rpathdirs; do
+ acl_save_libdir="$libdir"
+ libdir="$dir"
+ eval flag=\"$acl_hardcode_libdir_flag_spec\"
+ libdir="$acl_save_libdir"
+ $1="${$1}${$1:+ }$flag"
+ done
+ fi
+ fi
+ fi
+ fi
+ fi
+ AC_SUBST([$1])
+])
+
+# lib-prefix.m4 serial 5 (gettext-0.15)
+dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
+dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
+dnl require excessive bracketing.
+ifdef([AC_HELP_STRING],
+[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
+[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
+
+dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
+dnl to access previously installed libraries. The basic assumption is that
+dnl a user will want packages to use other packages he previously installed
+dnl with the same --prefix option.
+dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
+dnl libraries, but is otherwise very convenient.
+AC_DEFUN([AC_LIB_PREFIX],
+[
+ AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
+ AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+ dnl By default, look in $includedir and $libdir.
+ use_additional=yes
+ AC_LIB_WITH_FINAL_PREFIX([
+ eval additional_includedir=\"$includedir\"
+ eval additional_libdir=\"$libdir\"
+ ])
+ AC_LIB_ARG_WITH([lib-prefix],
+[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
+ --without-lib-prefix don't search for libraries in includedir and libdir],
+[
+ if test "X$withval" = "Xno"; then
+ use_additional=no
+ else
+ if test "X$withval" = "X"; then
+ AC_LIB_WITH_FINAL_PREFIX([
+ eval additional_includedir=\"$includedir\"
+ eval additional_libdir=\"$libdir\"
+ ])
+ else
+ additional_includedir="$withval/include"
+ additional_libdir="$withval/$acl_libdirstem"
+ fi
+ fi
+])
+ if test $use_additional = yes; then
+ dnl Potentially add $additional_includedir to $CPPFLAGS.
+ dnl But don't add it
+ dnl 1. if it's the standard /usr/include,
+ dnl 2. if it's already present in $CPPFLAGS,
+ dnl 3. if it's /usr/local/include and we are using GCC on Linux,
+ dnl 4. if it doesn't exist as a directory.
+ if test "X$additional_includedir" != "X/usr/include"; then
+ haveit=
+ for x in $CPPFLAGS; do
+ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+ if test "X$x" = "X-I$additional_includedir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ if test "X$additional_includedir" = "X/usr/local/include"; then
+ if test -n "$GCC"; then
+ case $host_os in
+ linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+ esac
+ fi
+ fi
+ if test -z "$haveit"; then
+ if test -d "$additional_includedir"; then
+ dnl Really add $additional_includedir to $CPPFLAGS.
+ CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
+ fi
+ fi
+ fi
+ fi
+ dnl Potentially add $additional_libdir to $LDFLAGS.
+ dnl But don't add it
+ dnl 1. if it's the standard /usr/lib,
+ dnl 2. if it's already present in $LDFLAGS,
+ dnl 3. if it's /usr/local/lib and we are using GCC on Linux,
+ dnl 4. if it doesn't exist as a directory.
+ if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
+ haveit=
+ for x in $LDFLAGS; do
+ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+ if test "X$x" = "X-L$additional_libdir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
+ if test -n "$GCC"; then
+ case $host_os in
+ linux*) haveit=yes;;
+ esac
+ fi
+ fi
+ if test -z "$haveit"; then
+ if test -d "$additional_libdir"; then
+ dnl Really add $additional_libdir to $LDFLAGS.
+ LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
+ fi
+ fi
+ fi
+ fi
+ fi
+])
+
+dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
+dnl acl_final_exec_prefix, containing the values to which $prefix and
+dnl $exec_prefix will expand at the end of the configure script.
+AC_DEFUN([AC_LIB_PREPARE_PREFIX],
+[
+ dnl Unfortunately, prefix and exec_prefix get only finally determined
+ dnl at the end of configure.
+ if test "X$prefix" = "XNONE"; then
+ acl_final_prefix="$ac_default_prefix"
+ else
+ acl_final_prefix="$prefix"
+ fi
+ if test "X$exec_prefix" = "XNONE"; then
+ acl_final_exec_prefix='${prefix}'
+ else
+ acl_final_exec_prefix="$exec_prefix"
+ fi
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
+ prefix="$acl_save_prefix"
+])
+
+dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
+dnl variables prefix and exec_prefix bound to the values they will have
+dnl at the end of the configure script.
+AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
+[
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+ $1
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+])
+
+dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing
+dnl the basename of the libdir, either "lib" or "lib64".
+AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
+[
+ dnl There is no formal standard regarding lib and lib64. The current
+ dnl practice is that on a system supporting 32-bit and 64-bit instruction
+ dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit
+ dnl libraries go under $prefix/lib. We determine the compiler's default
+ dnl mode by looking at the compiler's library search path. If at least
+ dnl of its elements ends in /lib64 or points to a directory whose absolute
+ dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the
+ dnl default, namely "lib".
+ acl_libdirstem=lib
+ searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
+ if test -n "$searchpath"; then
+ acl_save_IFS="${IFS= }"; IFS=":"
+ for searchdir in $searchpath; do
+ if test -d "$searchdir"; then
+ case "$searchdir" in
+ */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
+ *) searchdir=`cd "$searchdir" && pwd`
+ case "$searchdir" in
+ */lib64 ) acl_libdirstem=lib64 ;;
+ esac ;;
+ esac
+ fi
+ done
+ IFS="$acl_save_IFS"
+ fi
+])
+
+# nls.m4 serial 3 (gettext-0.15)
+dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
+dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
+
+AC_PREREQ(2.50)
+
+AC_DEFUN([AM_NLS],
+[
+ AC_MSG_CHECKING([whether NLS is requested])
+ dnl Default is enabled NLS
+ AC_ARG_ENABLE(nls,
+ [ --disable-nls do not use Native Language Support],
+ USE_NLS=$enableval, USE_NLS=yes)
+ AC_MSG_RESULT($USE_NLS)
+ AC_SUBST(USE_NLS)
+])
+
+# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
+#
+# Copyright ┬ę 2004 Scott James Remnant <scott@netsplit.com>.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# PKG_PROG_PKG_CONFIG([MIN-VERSION])
+# ----------------------------------
+AC_DEFUN([PKG_PROG_PKG_CONFIG],
+[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
+m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
+AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+ AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
+fi
+if test -n "$PKG_CONFIG"; then
+ _pkg_min_version=m4_default([$1], [0.9.0])
+ AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
+ if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+ AC_MSG_RESULT([yes])
+ else
+ AC_MSG_RESULT([no])
+ PKG_CONFIG=""
+ fi
+
+fi[]dnl
+])# PKG_PROG_PKG_CONFIG
+
+# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+#
+# Check to see whether a particular set of modules exists. Similar
+# to PKG_CHECK_MODULES(), but does not set variables or print errors.
+#
+#
+# Similar to PKG_CHECK_MODULES, make sure that the first instance of
+# this or PKG_CHECK_MODULES is called, or make sure to call
+# PKG_CHECK_EXISTS manually
+# --------------------------------------------------------------
+AC_DEFUN([PKG_CHECK_EXISTS],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+if test -n "$PKG_CONFIG" && \
+ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
+ m4_ifval([$2], [$2], [:])
+m4_ifvaln([$3], [else
+ $3])dnl
+fi])
+
+
+# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
+# ---------------------------------------------
+m4_define([_PKG_CONFIG],
+[if test -n "$PKG_CONFIG"; then
+ if test -n "$$1"; then
+ pkg_cv_[]$1="$$1"
+ else
+ PKG_CHECK_EXISTS([$3],
+ [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
+ [pkg_failed=yes])
+ fi
+else
+ pkg_failed=untried
+fi[]dnl
+])# _PKG_CONFIG
+
+# _PKG_SHORT_ERRORS_SUPPORTED
+# -----------------------------
+AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi[]dnl
+])# _PKG_SHORT_ERRORS_SUPPORTED
+
+
+# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
+# [ACTION-IF-NOT-FOUND])
+#
+#
+# Note that if there is a possibility the first call to
+# PKG_CHECK_MODULES might not happen, you should be sure to include an
+# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
+#
+#
+# --------------------------------------------------------------
+AC_DEFUN([PKG_CHECK_MODULES],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
+AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
+
+pkg_failed=no
+AC_MSG_CHECKING([for $1])
+
+_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
+_PKG_CONFIG([$1][_LIBS], [libs], [$2])
+
+m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
+and $1[]_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.])
+
+if test $pkg_failed = yes; then
+ _PKG_SHORT_ERRORS_SUPPORTED
+ if test $_pkg_short_errors_supported = yes; then
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
+ else
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
+
+ ifelse([$4], , [AC_MSG_ERROR(dnl
+[Package requirements ($2) were not met:
+
+$$1_PKG_ERRORS
+
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
+
+_PKG_TEXT
+])],
+ [AC_MSG_RESULT([no])
+ $4])
+elif test $pkg_failed = untried; then
+ ifelse([$4], , [AC_MSG_FAILURE(dnl
+[The pkg-config script could not be found or is too old. Make sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
+
+_PKG_TEXT
+
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
+ [$4])
+else
+ $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
+ $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
+ AC_MSG_RESULT([yes])
+ ifelse([$3], , :, [$3])
+fi[]dnl
+])# PKG_CHECK_MODULES
+
+# po.m4 serial 15 (gettext-0.17)
+dnl Copyright (C) 1995-2007 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
+dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
+
+AC_PREREQ(2.50)
+
+dnl Checks for all prerequisites of the po subdirectory.
+AC_DEFUN([AM_PO_SUBDIRS],
+[
+ AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+ AC_REQUIRE([AC_PROG_INSTALL])dnl
+ AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake
+ AC_REQUIRE([AM_NLS])dnl
+
+ dnl Release version of the gettext macros. This is used to ensure that
+ dnl the gettext macros and po/Makefile.in.in are in sync.
+ AC_SUBST([GETTEXT_MACRO_VERSION], [0.17])
+
+ dnl Perform the following tests also if --disable-nls has been given,
+ dnl because they are needed for "make dist" to work.
+
+ dnl Search for GNU msgfmt in the PATH.
+ dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
+ dnl The second test excludes FreeBSD msgfmt.
+ AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
+ [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
+ (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
+ :)
+ AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
+
+ dnl Test whether it is GNU msgfmt >= 0.15.
+changequote(,)dnl
+ case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
+ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
+ *) MSGFMT_015=$MSGFMT ;;
+ esac
+changequote([,])dnl
+ AC_SUBST([MSGFMT_015])
+changequote(,)dnl
+ case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
+ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
+ *) GMSGFMT_015=$GMSGFMT ;;
+ esac
+changequote([,])dnl
+ AC_SUBST([GMSGFMT_015])
+
+ dnl Search for GNU xgettext 0.12 or newer in the PATH.
+ dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
+ dnl The second test excludes FreeBSD xgettext.
+ AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
+ [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
+ (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
+ :)
+ dnl Remove leftover from FreeBSD xgettext call.
+ rm -f messages.po
+
+ dnl Test whether it is GNU xgettext >= 0.15.
+changequote(,)dnl
+ case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
+ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;
+ *) XGETTEXT_015=$XGETTEXT ;;
+ esac
+changequote([,])dnl
+ AC_SUBST([XGETTEXT_015])
+
+ dnl Search for GNU msgmerge 0.11 or newer in the PATH.
+ AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
+ [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :)
+
+ dnl Installation directories.
+ dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we
+ dnl have to define it here, so that it can be used in po/Makefile.
+ test -n "$localedir" || localedir='${datadir}/locale'
+ AC_SUBST([localedir])
+
+ dnl Support for AM_XGETTEXT_OPTION.
+ test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS=
+ AC_SUBST([XGETTEXT_EXTRA_OPTIONS])
+
+ AC_CONFIG_COMMANDS([po-directories], [[
+ for ac_file in $CONFIG_FILES; do
+ # Support "outfile[:infile[:infile...]]"
+ case "$ac_file" in
+ *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+ esac
+ # PO directories have a Makefile.in generated from Makefile.in.in.
+ case "$ac_file" in */Makefile.in)
+ # Adjust a relative srcdir.
+ ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
+ ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
+ ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
+ # In autoconf-2.13 it is called $ac_given_srcdir.
+ # In autoconf-2.50 it is called $srcdir.
+ test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
+ case "$ac_given_srcdir" in
+ .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
+ /*) top_srcdir="$ac_given_srcdir" ;;
+ *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
+ esac
+ # Treat a directory as a PO directory if and only if it has a
+ # POTFILES.in file. This allows packages to have multiple PO
+ # directories under different names or in different locations.
+ if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
+ rm -f "$ac_dir/POTFILES"
+ test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
+ cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
+ POMAKEFILEDEPS="POTFILES.in"
+ # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
+ # on $ac_dir but don't depend on user-specified configuration
+ # parameters.
+ if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
+ # The LINGUAS file contains the set of available languages.
+ if test -n "$OBSOLETE_ALL_LINGUAS"; then
+ test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
+ fi
+ ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
+ # Hide the ALL_LINGUAS assigment from automake < 1.5.
+ eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
+ POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
+ else
+ # The set of available languages was given in configure.in.
+ # Hide the ALL_LINGUAS assigment from automake < 1.5.
+ eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
+ fi
+ # Compute POFILES
+ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
+ # Compute UPDATEPOFILES
+ # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
+ # Compute DUMMYPOFILES
+ # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
+ # Compute GMOFILES
+ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
+ case "$ac_given_srcdir" in
+ .) srcdirpre= ;;
+ *) srcdirpre='$(srcdir)/' ;;
+ esac
+ POFILES=
+ UPDATEPOFILES=
+ DUMMYPOFILES=
+ GMOFILES=
+ for lang in $ALL_LINGUAS; do
+ POFILES="$POFILES $srcdirpre$lang.po"
+ UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
+ DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
+ GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
+ done
+ # CATALOGS depends on both $ac_dir and the user's LINGUAS
+ # environment variable.
+ INST_LINGUAS=
+ if test -n "$ALL_LINGUAS"; then
+ for presentlang in $ALL_LINGUAS; do
+ useit=no
+ if test "%UNSET%" != "$LINGUAS"; then
+ desiredlanguages="$LINGUAS"
+ else
+ desiredlanguages="$ALL_LINGUAS"
+ fi
+ for desiredlang in $desiredlanguages; do
+ # Use the presentlang catalog if desiredlang is
+ # a. equal to presentlang, or
+ # b. a variant of presentlang (because in this case,
+ # presentlang can be used as a fallback for messages
+ # which are not translated in the desiredlang catalog).
+ case "$desiredlang" in
+ "$presentlang"*) useit=yes;;
+ esac
+ done
+ if test $useit = yes; then
+ INST_LINGUAS="$INST_LINGUAS $presentlang"
+ fi
+ done
+ fi
+ CATALOGS=
+ if test -n "$INST_LINGUAS"; then
+ for lang in $INST_LINGUAS; do
+ CATALOGS="$CATALOGS $lang.gmo"
+ done
+ fi
+ test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
+ sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
+ for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
+ if test -f "$f"; then
+ case "$f" in
+ *.orig | *.bak | *~) ;;
+ *) cat "$f" >> "$ac_dir/Makefile" ;;
+ esac
+ fi
+ done
+ fi
+ ;;
+ esac
+ done]],
+ [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
+ # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
+ # from automake < 1.5.
+ eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
+ # Capture the value of LINGUAS because we need it to compute CATALOGS.
+ LINGUAS="${LINGUAS-%UNSET%}"
+ ])
+])
+
+dnl Postprocesses a Makefile in a directory containing PO files.
+AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
+[
+ # When this code is run, in config.status, two variables have already been
+ # set:
+ # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,
+ # - LINGUAS is the value of the environment variable LINGUAS at configure
+ # time.
+
+changequote(,)dnl
+ # Adjust a relative srcdir.
+ ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
+ ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
+ ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
+ # In autoconf-2.13 it is called $ac_given_srcdir.
+ # In autoconf-2.50 it is called $srcdir.
+ test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
+ case "$ac_given_srcdir" in
+ .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
+ /*) top_srcdir="$ac_given_srcdir" ;;
+ *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
+ esac
+
+ # Find a way to echo strings without interpreting backslash.
+ if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then
+ gt_echo='echo'
+ else
+ if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then
+ gt_echo='printf %s\n'
+ else
+ echo_func () {
+ cat <<EOT
+$*
+EOT
+ }
+ gt_echo='echo_func'
+ fi
+ fi
+
+ # A sed script that extracts the value of VARIABLE from a Makefile.
+ sed_x_variable='
+# Test if the hold space is empty.
+x
+s/P/P/
+x
+ta
+# Yes it was empty. Look if we have the expected variable definition.
+/^[ ]*VARIABLE[ ]*=/{
+ # Seen the first line of the variable definition.
+ s/^[ ]*VARIABLE[ ]*=//
+ ba
+}
+bd
+:a
+# Here we are processing a line from the variable definition.
+# Remove comment, more precisely replace it with a space.
+s/#.*$/ /
+# See if the line ends in a backslash.
+tb
+:b
+s/\\$//
+# Print the line, without the trailing backslash.
+p
+tc
+# There was no trailing backslash. The end of the variable definition is
+# reached. Clear the hold space.
+s/^.*$//
+x
+bd
+:c
+# A trailing backslash means that the variable definition continues in the
+# next line. Put a nonempty string into the hold space to indicate this.
+s/^.*$/P/
+x
+:d
+'
+changequote([,])dnl
+
+ # Set POTFILES to the value of the Makefile variable POTFILES.
+ sed_x_POTFILES=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`
+ POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`
+ # Compute POTFILES_DEPS as
+ # $(foreach file, $(POTFILES), $(top_srcdir)/$(file))
+ POTFILES_DEPS=
+ for file in $POTFILES; do
+ POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"
+ done
+ POMAKEFILEDEPS=""
+
+ if test -n "$OBSOLETE_ALL_LINGUAS"; then
+ test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
+ fi
+ if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
+ # The LINGUAS file contains the set of available languages.
+ ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
+ POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
+ else
+ # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
+ sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`
+ ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
+ fi
+ # Hide the ALL_LINGUAS assigment from automake < 1.5.
+ eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
+ # Compute POFILES
+ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
+ # Compute UPDATEPOFILES
+ # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
+ # Compute DUMMYPOFILES
+ # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
+ # Compute GMOFILES
+ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
+ # Compute PROPERTIESFILES
+ # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)
+ # Compute CLASSFILES
+ # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)
+ # Compute QMFILES
+ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
+ # Compute MSGFILES
+ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)
+ # Compute RESOURCESDLLFILES
+ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)
+ case "$ac_given_srcdir" in
+ .) srcdirpre= ;;
+ *) srcdirpre='$(srcdir)/' ;;
+ esac
+ POFILES=
+ UPDATEPOFILES=
+ DUMMYPOFILES=
+ GMOFILES=
+ PROPERTIESFILES=
+ CLASSFILES=
+ QMFILES=
+ MSGFILES=
+ RESOURCESDLLFILES=
+ for lang in $ALL_LINGUAS; do
+ POFILES="$POFILES $srcdirpre$lang.po"
+ UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
+ DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
+ GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
+ PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"
+ CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"
+ QMFILES="$QMFILES $srcdirpre$lang.qm"
+ frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
+ MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
+ frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
+ RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
+ done
+ # CATALOGS depends on both $ac_dir and the user's LINGUAS
+ # environment variable.
+ INST_LINGUAS=
+ if test -n "$ALL_LINGUAS"; then
+ for presentlang in $ALL_LINGUAS; do
+ useit=no
+ if test "%UNSET%" != "$LINGUAS"; then
+ desiredlanguages="$LINGUAS"
+ else
+ desiredlanguages="$ALL_LINGUAS"
+ fi
+ for desiredlang in $desiredlanguages; do
+ # Use the presentlang catalog if desiredlang is
+ # a. equal to presentlang, or
+ # b. a variant of presentlang (because in this case,
+ # presentlang can be used as a fallback for messages
+ # which are not translated in the desiredlang catalog).
+ case "$desiredlang" in
+ "$presentlang"*) useit=yes;;
+ esac
+ done
+ if test $useit = yes; then
+ INST_LINGUAS="$INST_LINGUAS $presentlang"
+ fi
+ done
+ fi
+ CATALOGS=
+ JAVACATALOGS=
+ QTCATALOGS=
+ TCLCATALOGS=
+ CSHARPCATALOGS=
+ if test -n "$INST_LINGUAS"; then
+ for lang in $INST_LINGUAS; do
+ CATALOGS="$CATALOGS $lang.gmo"
+ JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"
+ QTCATALOGS="$QTCATALOGS $lang.qm"
+ frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
+ TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
+ frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
+ CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
+ done
+ fi
+
+ sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"
+ if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
+ # Add dependencies that cannot be formulated as a simple suffix rule.
+ for lang in $ALL_LINGUAS; do
+ frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
+ cat >> "$ac_file.tmp" <<EOF
+$frobbedlang.msg: $lang.po
+ @echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
+ \$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
+EOF
+ done
+ fi
+ if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
+ # Add dependencies that cannot be formulated as a simple suffix rule.
+ for lang in $ALL_LINGUAS; do
+ frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
+ cat >> "$ac_file.tmp" <<EOF
+$frobbedlang/\$(DOMAIN).resources.dll: $lang.po
+ @echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
+ \$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
+EOF
+ done
+ fi
+ if test -n "$POMAKEFILEDEPS"; then
+ cat >> "$ac_file.tmp" <<EOF
+Makefile: $POMAKEFILEDEPS
+EOF
+ fi
+ mv "$ac_file.tmp" "$ac_file"
+])
+
+dnl Initializes the accumulator used by AM_XGETTEXT_OPTION.
+AC_DEFUN([AM_XGETTEXT_OPTION_INIT],
+[
+ XGETTEXT_EXTRA_OPTIONS=
+])
+
+dnl Registers an option to be passed to xgettext in the po subdirectory.
+AC_DEFUN([AM_XGETTEXT_OPTION],
+[
+ AC_REQUIRE([AM_XGETTEXT_OPTION_INIT])
+ XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS $1"
+])
+
+# progtest.m4 serial 4 (gettext-0.14.2)
+dnl Copyright (C) 1996-2003, 2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl Ulrich Drepper <drepper@cygnus.com>, 1996.
+
+AC_PREREQ(2.50)
+
+# Search path for a program which passes the given test.
+
+dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
+dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
+AC_DEFUN([AM_PATH_PROG_WITH_TEST],
+[
+# Prepare PATH_SEPARATOR.
+# 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
+
+# Find out how to test for executable files. Don't use a zero-byte file,
+# as systems may use methods other than mode bits to determine executability.
+cat >conf$$.file <<_ASEOF
+#! /bin/sh
+exit 0
+_ASEOF
+chmod +x conf$$.file
+if test -x conf$$.file >/dev/null 2>&1; then
+ ac_executable_p="test -x"
+else
+ ac_executable_p="test -f"
+fi
+rm -f conf$$.file
+
+# Extract the first word of "$2", so it can be a program name with args.
+set dummy $2; ac_word=[$]2
+AC_MSG_CHECKING([for $ac_word])
+AC_CACHE_VAL(ac_cv_path_$1,
+[case "[$]$1" in
+ [[\\/]]* | ?:[[\\/]]*)
+ ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
+ ;;
+ *)
+ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+ for ac_dir in ifelse([$5], , $PATH, [$5]); do
+ IFS="$ac_save_IFS"
+ test -z "$ac_dir" && ac_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
+ echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD
+ if [$3]; then
+ ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext"
+ break 2
+ fi
+ fi
+ done
+ done
+ IFS="$ac_save_IFS"
+dnl If no 4th arg is given, leave the cache variable unset,
+dnl so AC_PATH_PROGS will keep looking.
+ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
+])dnl
+ ;;
+esac])dnl
+$1="$ac_cv_path_$1"
+if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
+ AC_MSG_RESULT([$]$1)
+else
+ AC_MSG_RESULT(no)
+fi
+AC_SUBST($1)dnl
+])
+
+# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_MKDIR_P
+# ---------------
+# Check for `mkdir -p'.
+AC_DEFUN([AM_PROG_MKDIR_P],
+[AC_PREREQ([2.60])dnl
+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
+dnl while keeping a definition of mkdir_p for backward compatibility.
+dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
+dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
+dnl Makefile.ins that do not define MKDIR_P, so we do our own
+dnl adjustment using top_builddir (which is defined more often than
+dnl MKDIR_P).
+AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
+case $mkdir_p in
+ [[\\/$]]* | ?:[[\\/]]*) ;;
+ */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+])
+
diff --git a/catalogs/README b/catalogs/README
new file mode 100644
index 0000000..1c5d617
--- /dev/null
+++ b/catalogs/README
@@ -0,0 +1,11 @@
+Last modification information:
+$Header: /home/jblang/XaoS-cvsbackup/XaoS/catalogs/README,v 1.5 2003-03-18 10:45:46 kovzol Exp $
+
+Changes since 3.0:
+
+Julia is now a separate chapter, so you need to renumber all chapters
+and add this one.
+
+Catalogs that need an update:
+
+francais.cat
diff --git a/catalogs/README.i18n b/catalogs/README.i18n
new file mode 100644
index 0000000..c556268
--- /dev/null
+++ b/catalogs/README.i18n
@@ -0,0 +1,14 @@
+NOTES FOR INTERNATIONALIZATION (I18N) SUPPORT
+---------------------------------------------
+
+2 September 2002
+
+Last modification information:
+$Header: /home/jblang/XaoS-cvsbackup/XaoS/catalogs/README.i18n,v 1.2 2003-01-17 09:42:33 kovzol Exp $
+
+All of the available languages must be registered in ../ui/ui.c.
+The other entries in ../ui-hlp/menu.c are no longer used.
+Please edit ../i18n/*.po and read the README file to add
+and/or improve i18n support for your language.
+
+Zoltan Kovacs <kovzol@math.u-szeged.hu>
diff --git a/catalogs/cesky.cat b/catalogs/cesky.cat
new file mode 100644
index 0000000..6a03c51
--- /dev/null
+++ b/catalogs/cesky.cat
@@ -0,0 +1,952 @@
+# Message catalog file required to replay XaoS tutorials in
+# czech language this is latin2 version in case I will once add
+# support for latin2 fonts
+#
+# Copyright (C) 1997 by Jan Hubicka
+#
+# See english.cat for more info
+#########################################################
+#For file dimension.xaf
+encoding "2"
+fmath "Fraktály a matematika"
+fmath1 "Frakt├íly jsou pom─Ťrn─Ť novou
+─Ź├íst├ş matematiky a proto je zde
+je┼ít─Ť mnoho nevy┼Öe┼íen├Żch ot├ízek"
+fmath2 "Dokonce neexistuje ani uspokojivá
+definice"
+fmath3 "V─Ťt┼íinou pova┼żujeme za frakt├íly
+všechno, kde lze
+naj├şt jistou sob─Ťpodobnost."
+
+def1 "Jednou z mo┼żn├Żch definic je..."
+def2 "Co to znamená?"
+def3 "Nap┼Öed je nutn├ę rozum─Ťt rozd├şlu
+mezi Hausdorff Besicovichovou dimmenz├ş
+a topologickou dimenz├ş."
+
+topo1 "Topologick├í dimenze odpov├şd├í
+\"norm├íln├ş\" p┼Öedstav─Ť o dimenzi"
+topo2 "bod má dimenzi 0"
+topo3 "křivka 1"
+topo4 "a rovina 2"
+
+hb1 "Definice Hausdorff Besicovichovy
+dimenze vych├íz├ş z jednoduch├ęho
+pozorov├ín├ş"
+hb2 "Velikost dvojn├ísobn─Ť zv─Ťt┼íen├ę ├║se─Źky
+se zv─Ťt┼í├ş dvakr├ít"
+hb3 "Velikost zv─Ťt┼íen├ęho ─Źtverce
+ale ─Źty┼Öikr├ít"
+hb4 "Podobn─Ť se chovaj├ş i vy┼í┼í├ş dimenze"
+hb5 "K v├Żpo─Źtu dimenze z t├ęto hodnoty
+lze pou┼ż├şt n├ísleduj├şc├ş vzorec:"
+hb6 "dimenze = log s / log z
+kde z je zm─Ťna zv─Ťt┼íen├ş a
+s je zm─Ťna velikosti objektu"
+hb7 "Pro ├║se─Źku a zv─Ťt┼íen├ş 2
+je zm─Ťna velikosti tak├ę 2.
+log 2 / log 2 = 1"
+hb8 "Pro ─Źtverec a zv─Ťt┼íen├ş 2
+je zm─Ťna velikosti 4.
+log 4 / log 2 = 2"
+hb9 "Hausdorff Besicovichova dimenze
+je tedy u mnoha objektů stejná jako
+topologická dimenze"
+hb10 "Zaj├şmav─Ťj┼í├ş jsou v├Żsledky u frakt├íl┼»"
+hb11 "Vezm─Ťme nap┼Ö├şklad sn─Ťhovou vlo─Źku,"
+hb12 "kter├í vznikne opakovan├Żm nahrazov├ín├şm
+jedn├ę ├║se─Źky za ─Źty┼Öi."
+hb13 "Nov├ę ├║se─Źky jsou v┼żdy t┼Öetinov├ę
+oproti p┼»vodn├şm"
+hb14 "Po trojn├ísobn├ęm zv─Ťt┼íen├ş tedy budou
+stejn─Ť dlouh├ę,"
+hb15 "D├şky sob─Ťpodobnosti, kter├í vznikla
+opakovan├Żm nahrazov├ín├şm,"
+hb15b "ka┼żd├í tato ─Ź├íst je kopie cel├ęho
+frakt├ílu v p┼»vodn├ş velikosti,"
+hb16 "Proto┼że jsou zde ─Źty┼Öi takov├ę kopie,
+frakt├íl se zv─Ťt┼íil ─Źty┼Öikr├ít"
+hb17 "Po dosazen├ş:
+log 4 / log 3 = 1.261"
+hb18 "Z├şskali jsme tedy hodnotu v─Ťt┼í├ş
+ne┼ż 1 (topologick├í dimenze k┼Öivky)"
+hb19 "Hausdorff Besicovichova dimenze (1.261)
+je vy┼í┼í├ş, ne┼ż topologick├í dimenze (1)"
+hb20 "Podle definice tedy je
+sn─Ťhov├í vlo─Źka frakt├íl"
+
+defe1 "Tato definice neni perfektn├ş,
+proto┼że vylu─Źuje n─Ťkter├ę tvary,
+kter├ę lze pova┼żovat za frakt├íly."
+defe2 "Ukazuje ale jednu ze zaj├şmav├Żch
+vlastnost├ş frakt├íl┼»"
+defe3 "a je pom─Ťrn─Ť ─Źasto pou┼ż├şvana."
+defe4 "Hausdorff Besicovichova dimenze
+se tak├ę ─Źasto naz├Żv├í
+\"frakt├ílovou dimenz├ş\""
+
+
+#########################################################
+#For file escape.xaf
+escape "Fraktály a matematika
+
+kapitola druhá
+
+escape time fractals"
+escape1 "N─Ťkter├ę frakt├íly (jako
+sn─Ťhov├í vlo─Źka) se generuj├ş
+jednoduch├Żm postupem"
+escape2 "XaoS je ale program
+pro v├Żpo─Źet jin├ęho typu frakt├íl┼» -
+známych jako escape time fractals"
+escape3 "Metoda jejich generov├ín├ş
+je trohu odli┼ín├í, ale tak├ę zalo┼żena
+na iterov├ín├ş"
+escape4 "Obrazovka je pova┼żov├ína
+za rovinu komplexn├şch ─Ź├şsel"
+escape5 "Re├íln├í osa je horizont├íln─Ť"
+escape6 "a imagin├írn├ş vertik├íln─Ť"
+escape7 "Ka┼żd├Ż bod m├í sv┼»j orbit"
+escape8 "Jeho┼ż trajektorie se vypo─Źte
+pomoc├ş itera─Źn├ş funkce f(z,c),
+kde z je hodnota z p┼Öedchoz├ş iterace
+a c je parametr (bod na obrazovce)"
+escape9 "Nap┼Ö├şklad u Mandelbrotovy
+mno┼żiny itera─Źn├ş funkce je z = z^2 + c"
+orbit1 "nap┼Ö├şklad pokud se budeme
+zaj├şmat o bod 0 - 0.6i"
+orbit2 "pou┼żijeme ho jako hodnotu pro
+parametr c"
+orbit3 "Orbit v┼żdy za─Ź├şn├í na pozici
+z = 0 + 0i"
+orbit3b "potom budeme opakovan─Ť
+po─Ź├ştat itera─Źn├ş funkci a poka┼żd├ę
+z├şsk├íme novou hodnotu z pro dal┼í├ş
+iteraci"
+orbit4 "Pokud orbit z┼»stane v kone─Źn├Żch
+hodnot├ích, bod pat┼Ö├ş do mno┼żiny."
+orbit5 "V tomto p┼Ö├şpad─Ť posloupnost
+konverguje"
+orbit6 "Proto tento bod pat┼Ö├ş do mno┼żiny"
+orbit7 "V jin├Żch p┼Ö├şpadech ale nemus├ş"
+orbit8 "(nap┼Ö├şklad pro bod 10 + 0i
+prvn├ş iterace je 110, druh├í
+12110 atd.)"
+orbit9 "Takov├ę body jsou mimo mno┼żinu"
+
+bail1 "Po┼Ö├íd ale mluv├şme o nekone─Źn├ęm
+po─Źtu iterac├ş a nekone─Źn├Żch ─Ź├şslech"
+bail2 "Proto┼że jsou ale po─Ź├şta─Źe
+kone─Źn├ę, nen├ş mo┼żn├ę prov├ędst v├Żpo─Źet
+p┼Öesn─Ť"
+bail3 "Lze ale dok├ízat, ┼że pokud
+vzd├ílenost orbitu od nuly v─Ťt┼í├ş, ne┼ż 2,
+orbit poka┼żd├ę ute─Źe do nekone─Źna"
+bail4 "Proto m┼»┼żeme p┼Öeru┼íit v├Żpo─Źet,
+pokud bod opusti okol├ş nuly
+(bailout test)"
+bail5 "V p┼Ö├şad─Ť, ┼że po─Ź├şt├íme bod mimo
+mno┼żinu, pot┼Öebujeme tedy pouze
+kone─Źn├Ż po─Źet iterac├ş"
+bail6 "Tak├ę se pomoc├ş tohoto testu
+vytv├í┼Ö├ş barevn├ę pruhy okolo mno┼żiny"
+bail7 "Obarvuj├ş se podle po─Źtu iterac├ş,
+kter├ę orbit pot┼Öeboval k poru┼íen├ş
+bailout testu"
+
+iter1 "Uvnit┼Ö mno┼żiny ale st├íle
+pot┼Öebujeme nekone─Źn─Ť iterac├ş"
+iter2 "Je tedy nutn├ę v├Żpo─Źet
+p┼Öeru┼íit po dan├ęm maxim├íln├şm
+po─Źtu iterac├ş"
+iter3 "Maxim├íln├ş po─Źet iterac├ş
+ur─Źuje p┼Öesnost v├Żpo─Źtu"
+iter4 "Pokud neprovedeme ┼ż├ídn├ę
+iterace, bailout test vytvo┼Ö├ş
+kruh o polom─Ťru 2"
+iter5 "Zvy┼íov├ín├şm maxim├íln├şho po─Źtu
+iterac├ş dostaneme p┼Öesn─Ťj┼í├ş a
+p┼Öesn─Ťj┼í├ş aproximaci"
+
+limit1 "XaoS standardn─Ť po─Ź├şt├í 170
+iterac├ş"
+limit2 "V n─Ťkter├Żch m├şstech je mo┼żn├ę
+zoomomovat pom─Ťrn─Ť dlouho bez
+dosa┼żen├ş limitu p┼Öesnosti"
+limit3 "V jin├Żch m├şstech ale
+lze dosáhnout limitu docela brzo"
+limit4 "v├Żsledek je potom pon─Ťkud
+jednotv├írn├Ż"
+limit5 "Po zv├Ż┼íen├ş po─Źtu iterac├ş ale
+vznikne mnoho nov├Żch detail┼»"
+ofracts1 "Ostatn├ş frakt├íly v XaoSovi
+jsou po─Ź├şt├ín├Ż pomoc├ş jin├Żch formul├ş
+a bailout test┼», ale z├íkladn├ş
+postup je stejn├Ż"
+ofracts2 "Tento postup je n├íro─Źn├Ż
+na v├Żkon po─Ź├şta─Źe. XaoS
+m├í mnoho optimalizac├ş o ker├Żch
+se m┼»┼żete do─Ź├şst v souboru
+doc/xaos.info"
+
+#########################################################
+#For file anim.xaf
+anim "Ukl├íd├ín├ş a p┼Öehr├ív├ín├ş
+animac├ş"
+
+#########################################################
+#For file anim.xhf
+
+anim2 "Mo┼żn├í jste si u┼ż v┼íimli,
+┼że XaoS um├ş p┼Öehr├ívat animace."
+
+anim3 "Ty je mo┼żn├ę vytv├í┼Öet p┼Ö├şmo
+v XaoSovi"
+
+languag1 "Proto┼że
+jsou ale animace a pozice ulo┼żeny
+pomoc├ş jednoduch├ęho jazyka,"
+
+languag2 "(pozice jsou ve sten├ęm
+formátu jako animace)"
+
+languag3 "je mo┼żn├ę potom animace
+ru─Źn─Ť upravovat."
+
+
+languag4 "V─Ťt┼íina animac├ş dod├ívan├Żch
+s XaoSem je psan├í kompletn─Ť ru─Źn─Ť
+pouze s pomoc├ş ulo┼żen├Żch pozic"
+
+modif1 "Jenom jednoduchou ├║pravou
+tohoto souboru"
+
+modif2 "Je mo┼żn├ę vygenerovat
+jednoduchou \"zmen┼íovac├ş\" animaci."
+modif3 "Pomoc├ş t├ęto zm─Ťny \"zv─Ťt┼íovac├ş\" animaci."
+
+newanim "Tak├ę je mo┼żn├ę napsat ├║pln─Ť
+nov├ę animace a efekty"
+
+examples "Inspiraci m┼»┼żete hledat
+tak├ę v p┼Ö├şkladech, kter├ę lze
+nahr├ívat v n├íhodn├ęm po┼Öad├ş ze
+save/load menu"
+
+examples2 "Pomoc├ş ulo┼żen├Żch pozic
+je tak├ę mo┼żn├ę p┼Öev├íd─Ťt sou┼Öadnice
+do jin├Żch program┼»."
+
+examples3 "Fantazii se meze
+nekladou snad krom─Ť jazyka
+pou┼żit├ęho v souborech popsan├ęho
+v xaos.info"
+
+#########################################################
+#For file barnsley.xaf
+
+intro4 "Úvod do fraktálů
+
+Část pátá - Formulka pana Barnsleyho"
+
+barnsley1 "Jinou formulku si
+vymyslel pan Michael Barnsley"
+
+barnsley2 "V├Żsledkem je tento podivn├Ż frakt├íl"
+
+barnsley3 "Nepat┼Ö├ş zrovna k nejzaj├şmav─Ťj┼í├şm"
+
+barnsley4 "Jeho Juliovy mno┼żiny
+vypadaj├ş mnohem l├ępe."
+
+barnsley5 "Jejich struktura p┼Öipom├şn├í krystaly,"
+
+barnsley6 "narozd├şl od v─Ťt┼íiny ostatn├şch
+frakt├íl┼» v XaoSovi, kter├ę
+vypadaj├ş sp├ş┼íe organicky"
+#########################################################
+#For file filter.xaf
+
+filter "filtry"
+
+#########################################################
+#For file filter.xhf
+
+filter1 "Filtr je efekt aplikovan├Ż
+na data potom, co se frakt├íl vypo─Źte"
+
+filter2 "XaoS m├í n├ísleduj├şc├ş filtry"
+
+motblur "Motion blur"
+
+edge "Dva r┼»zn├ę filtry
+na detekci hran"
+
+edge2 "Prvn├ş d─Ťl├í hrany tlust┼í├ş
+a proto je p─Ťkn├Ż hlavn─Ť ve vysok├Żch
+rozli┼íen├şch"
+
+edge3 "Druh├Ż d─Ťl├í hrany ten─Ź├ş"
+
+star "Starfield"
+
+interlace "Interlace filter
+
+zrychluje v├Żpo─Źet a ve v├Ż┼í┼í├şm rozl├ş┼íen├ş
+d─Ťl├í podobn├Ż efekt jako Motion Blur"
+
+stereo "Stereogram filter"
+
+stereo2 "Pokud v n├ísleduj├ş
+─Ź├ísti nic neuvid├şte, mo┼żn├í
+to nen├ş t├şm, ┼że neum├şte ┼íilhat,
+ale proto, ┼że XaoS p┼Öedpokl├íd├í
+men┼í├ş monitor. To m┼»┼żete zm─Ťnit
+parametry z p┼Ö├şkazov├ę ┼Ö├ídky.
+P┼Öe─Źt─Ťte si xaos -help."
+
+emboss1 "Emboss filter"
+
+palettef1 "Palette emulator umo┼ż┼łuje
+rotaci palety i v true-coloru"
+truecolorf "Posledn├ş filtr emuluje
+true-color."
+
+#########################################################
+#For file fractal.xaf
+
+end "Konec"
+
+fcopyright "Úvod do fraktálů
+vytvo┼Öil Jan Hubi─Źka
+v ─Źervenci roku 1997"
+
+suggestions "
+Pošlete mi všechny
+nápady a komentáře
+na moji adresu:
+
+xaos-discuss@lists.sourceforge.net
+
+D─Ťkuji"
+
+#########################################################
+#For file incolor.xaf
+
+incolor1 "V─Ťt┼íinou se body
+uvnit┼Ö mno┼żiny kresl├ş jednou
+barvou"
+
+incolor2 "To p─Ťkn─Ť zv├Żrazn├ş hranice
+ale oblasti ivnit┼Ö vypadaj├ş pon─Ťkud
+nudn─Ť."
+
+incolor3 "Pokud je chcete m├şt
+trochu z├íbavn─Ťj┼í├ş, m┼»┼żete pou┼żit
+hodnotu posledn├şho orbitu
+k ur─Źen├ş barvy"
+
+incolor4 "XaoS m├í deset r┼»zn├Żch
+takov├Żch v├Żpo─Źt┼», kter├ę naz├Żv├í
+\"incoloring modes\""
+
+zmag "zmag
+
+Barva se po─Ź├şt├í podle
+vzd├ílenosti posledn├şho
+orbitu od po─Ź├ítku"
+
+#########################################################
+#For file innew.xaf
+
+innew1 "Decomposition like
+
+Funguje stejne jako
+\"color decomposition\"
+v \"outcoloring modes\"
+tedy podle ├║hlu posledn├şho
+orbitu"
+
+innew2 "real/imag
+
+Jak n├ízev napov├şd├í, barva
+se vypo─Źte podle re├íln├ę ─Ź├ísti
+posledn├şho orbitu vyd─Ťlen├ę imagin├írn├ş"
+
+innew3 "N├ísleduj├şc├şch 6 re┼żim┼»
+nem├í n─Ťjak├ę hlub┼í├ş opodstatn─Ťn├ş
+snad mimo toho, ┼że vypadaj├ş zaj├şmav─Ť.
+Část je opsána z programu flarium."
+
+#########################################################
+#For file intro.xaf
+
+fractal "...Fraktály..."
+fractal1 "Co to je?"
+
+fractal2 "Definice pana Mandelbrota:
+Frakt├íl je mno┼żina, pro kterou
+Hausdorff Besicovichova dimenze
+přesahuje topologickou dimenzi."
+
+fractal3 "N─Ťco snad nen├ş jasn├ę?"
+
+fractal4 "Nevad├ş.
+
+V─Ťt┼íina matematik┼» stejn─Ť nen├ş
+touto definic├ş uspokojena"
+
+fractal5 "Jednoduše:"
+
+fractal6 "frakt├íl je slo┼żen├Ż z ─Ź├íst├ş"
+
+fractal7 "kde ka┼żd├í je p┼Öibli┼żn├í
+zmenšená kopie celku"
+
+fractal8 "Neust├íl├Żm kop├şrov├ín├şm"
+
+fractal9 "vznikne cel├Ż frakt├íl."
+
+facts "Co je na frakt├ílech tak zaj├şmav├ęho?"
+
+fact1 "Jsou nezavisl├ę na m─Ť┼Ö├ştku"
+fact2 "Jsou sob─Ťpodobn├ę"
+fact3 "A ─Źasto se vyskytuj├ş
+v p┼Öirod─Ť."
+#fact4 "Nap┼Ö├şklad mraky, hory
+#nebo pob┼Öe┼ż├ş."
+fact5 "Ale i hodn─Ť matematick├Żch
+konstrukc├ş jsou frakt├íly"
+fact6 "Jednu pr├ív─Ť sledujete na obrazovce"
+
+fmath4 "Mnoho fraktálů lze konstruovat
+itera─Źn├şm postupem"
+fmath5 "Nap┼Ö├şklad frakt├íl zn├ím├Ż
+jako k┼Öivka von Kochov├ę"
+fmath6 "vznikne zam─Ť┼łov├ín├şm ├║se─Źky"
+fmath7 "za ─Źty┼Öi"
+fmath8 "Toto je prvn├ş iterace"
+fmath9 "Nyn├ş ale postup m┼»┼żeme opakovat"
+fmath10 "a z├şskat druhou,"
+fmath11 "t┼Öet├ş,"
+fmath12 "a ─Źtvrtou iteraci."
+fmath13 "Po nekone─Źn├ęm po─Źtu iterac├ş
+vznikne fraktál,"
+fmath14 "kter├Ż p┼Öipom├şn├í jednu t┼Öetinu
+sn─Ťhov├ę vlo─Źky"
+tree1 "Mnoho jin├Żch tvrar┼» lze zkonstruovat
+podobn├Żm postupem"
+tree2 "Nap┼Ö├şklad jinou z├ím─Ťnou ├║se─Źky"
+tree3 "vznikne strom"
+nstr "Iterace tak├ę mohou b├Żt zalo┼żen├ę
+na n├íhodn├Żch ─Ź├şslech"
+nstr2 "Z├ím─Ťnou ├║se─Źky"
+nstr3 "za dv─Ť s malou chybou"
+nstr4 "vznikne frakt├íl p┼Öipom├şnaj├şc├ş pob┼Öe┼ż├ş"
+nstr5 "Podobn├Żm postupem lze vytvo┼Öit
+mraky, poho┼Ö├ş a mnoho dal┼í├şch
+tvar┼» z p┼Ö├şrody"
+
+############################################################################
+# mset.xaf
+
+fact7 "Nejzn├ím─Ťj┼í├ş je..."
+
+mset "Mandelbrotova mno┼żina"
+mset1 "Je generov├ína jednoduch├Żm
+v├Żrazem"
+mset2 "Ale je to jeden
+z nejkr├ísn─Ťj┼í├şch frakt├íl┼»"
+mset3 "Proto┼że je sob─Ťpodobn├í,"
+mset4 "hranice mno┼żiny obsahuj├ş"
+mset5 "miniaturn├ş kopie celku"
+mset6 "Toto je nejv─Ťt┼í├ş kopie.
+Pouze p┼Öibli┼żn─Ť 50kr├ít zmen┼íen├í"
+mset7 "Mandelbrotova mno┼żina nen├ş
+─Źist─Ť sob─Ťpodobn├í"
+mset8 "Ka┼żd├í miniaturn├ş kopie
+se li┼í├ş"
+mset9 "Tato je 76000kr├ít men┼í├ş"
+mset10 "Kopie z jin├Żch ─Ź├íst├ş
+jsou odli┼ín─Ťj┼í├ş."
+
+nat "Hranice mno┼żiny
+neobsahuj├ş pouze miniaturn├ş
+kopie celku"
+nat1 "Ale i nekone─Źn├ę mno┼żstv├ş
+jin├Żch tvar┼»"
+nat2 "N─Ťkter├ę jsou neuv─Ť┼Öiteln─Ť
+podobn├ę t─Ťm z p┼Ö├şrody"
+nat3 "Vypadaj├ş jako stromy,"
+nat4 "řeky a jezera,"
+nat5 "galaxie"
+nat6 "nebo vodopády"
+nat7 "Obsahuje ale i naprosto nov├ę tvary"
+
+juliach "Úvod do fraktálů
+
+─î├íst druh├í - Juliova mno┼żina"
+julia "Mandelbrotova mno┼żina
+nen├ş jedin├Żm frakt├ílem generovan├Żm
+v├Żrazem z=z^2+c,"
+julia1 "dal┼í├şm je"
+julia2 "Juliova mno┼żina"
+julia3 "Zaj├şmav├ę je, ┼że nen├ş
+pouze jedin├í takov├í mno┼żina,"
+julia4 "ale je jich hned
+nekone─Źn─Ť mnoho"
+julia5 "Ka┼żd├í se li┼í├ş pouze jednou hodnotou"
+julia6 "Bodem zvolen├Żm v Mandelbrotov─Ť mno┼żine"
+julia7 "Mandelbrotova mno┼żina je
+vpodstat─Ť mapa Juliov├Żch mno┼żin."
+julia8 "Body uvnit┼Ö mno┼żiny maj├ş
+Juliovy mno┼żiny velk├ę a spojit├ę"
+julia9 "Body vn─Ť maj├ş Juliovy
+mno┼żiny nespojit├ę"
+julia10 "Nejzaj├şmav─Ťj┼í├ş jsou body
+na hranic├şch"
+
+theme "T├ęma juliovy mno┼żiny z├íle┼ż├ş
+na bodu zvol├ęm v Mandelbrotov─Ť mno┼żin─Ť"
+
+theme1 "Ve zmen┼íen├ş jsou
+detaily kolem zvolen├ęho bodu"
+
+theme2 "velmi podobn├ę s Mandlebrotovou mno┼żinou."
+theme3 "Po zmen┼íen├ş ale zjist├şte"
+theme4 "┼że se jedn├í o ├║pln─Ť jin├Ż frakt├íl"
+theme5 "Juliovy mno┼żiny na prvn├ş pohled
+vypadaj├ş nudn─Ť, proto┼że se t├ęma nem─Ťn├ş"
+theme6 "Z┼»st├ív├í to zvolen├ę
+v Mandelbrotov├ę mno┼żin─Ť"
+theme7 "Pe─Źliv├Żm v├Żb─Ťrem bodu lze
+ale z├şskat"
+theme8 "zaj├şmav├ę obr├ízky"
+
+#########################################################
+#For file keys.xhf
+
+keys "Klávesy:
+
+q - Konec p┼Öehr├ív├ín├ş
+Space - urychlen├ş
+ (m┼»┼że chv├şli trvat)
+vlevo/vpravo - zm─Ťna rychlosti titulk┼»"
+
+#########################################################
+#For file magnet.xaf
+
+intro7 "Úvod do fraktálů
+
+Část osmá - Magnet"
+
+magnet "Toto nen├ş Mandelbrotova mno┼żina"
+magnet1 "Tento frakt├íl se naz├Żv├í magnet,
+proto┼że poch├íz├ş z teoretick├ę
+fyziky"
+magnet2 "Vych├íz├ş ze studie
+magnetick├Żch renormaliza─Źn├şch
+transformac├ş"
+
+similiar "Podobnost s Mandelbrotovou
+mno┼żinou je zaj├şmav├í, proto┼że to
+u┼ż nen├ş pouze matematick├í h┼Öi─Źka."
+
+magjulia "M├í neobvykl├ę juliovy mno┼żiny"
+
+#########################################################
+#For file new.xaf
+
+new "Co je nov├ęho ve verzi 3.0?"
+speed "1. Je rychlej┼í├ş1"
+speed1 "Hlavn├ş v├Żpo─Źetn├ş smy─Źka
+nyn├ş hled├í periody a d─Ťl├í n─Ťkolik
+iterac├ş najednou"
+speed2 "Nov├ę frakt├íly se po─Źitaj├ş
+pomoc├ş metody \"boundary detection\""
+speed3 "V├Żpo─Źet nov├Żch frakt├íl┼» je proto
+mnohem rychlej┼í├ş."
+speed4 "Nap┼Ö├şklad Mandelbrotova
+mno┼żina p┼Öi 1 000 000 iterac├ş"
+speed5 "po─Ź├şt├ím..."
+speed6 "Hotovo"
+speed7 "XaoS má heruistiku
+a nehledá periody
+tam, kde je neo─Źek├ív├í.
+(┼ż├ídn├ę takov├ę kolem nejsou)"
+speed8 "Take hlavn├ş rutinky byly
+optimalizovány a jsou dvakrát
+rychlej┼í├ş"
+speed9 "Tak┼że nyn├ş dosahuje 130FPS
+na 130Mhz pentiu"
+
+new2 "2. filtry"
+new3 "3. dev─Ťt outcoloring mod┼»"
+new4 "4. nov├ę incoloring mody"
+new5 "5. Truecolor coloring mody"
+new6 "6. P┼Öehr├ív├ín├ş a ukl├íd├ín├ş animac├ş"
+newend "A dal┼í├ş zm─Ťny jako rotace, lep┼í├ş
+nahodn├ę palety apod. Kompletn├ş seznam
+zm─Ťn je v souboru ChangeLog"
+
+#########################################################
+#For file newton.xaf
+
+intro3 "Úvod do fraktálů
+
+─î├íst ─Źtvrt├í-Newtonova metoda"
+newton "Tento frakt├íl je generovan├Ż
+upln─Ť jin├Żm v├Żpo─Źtem"
+newton1 "Newtonovou aproxima─Źn├ş metodou
+pro hled├ín├ş ko┼Öen┼» polynomu x^3=1"
+newton2 "Sleduje se po─Źet iterac├ş
+nutn├Ż k dosa┼żen├ş p┼Öibli┼żn├ęho v├Żsledku"
+newton3 "T┼Öi ko┼Öeny m┼»┼żete vid─Ťt jako
+modr├ę kole─Źka"
+newton4 "Nejzaj├şmav─Ťj┼í├ş jsou ale
+─Ź├ísti, kde si v├Żpo─Źet nebyl jist├Ż,
+ke kter├ęmu ko┼Öenu se vyd├í"
+newton5 "Frakt├íl je velmi sob─Ťpodobn├Ż
+a tak tu u┼ż nic moc nov├ęho nenajdete"
+newton6 "Ale je mo┼żn├ę vygenerovat
+\"skoro-Juliovy\" mno┼żiny"
+newton7 "Kde se zvolen├Ż bod
+p┼Öi─Źte jako chyba p┼Öi aproximaci"
+newton8 "To vnese do v├Żpo─Źtu nepo┼Öadek
+a u─Źin├ş frakt├íl zaj├şmav─Ťj┼í├şm"
+
+#########################################################
+#For file octo.xaf
+intro6 "Úvod do fraktálů
+
+Část sedmá-Octo"
+octo "Octo je jeden
+z m├ęn─Ť zn├ímych frakt├íl┼»"
+octo1 "Vybrali jsme jej,
+proto┼że m├í neobvykl├Ż tvar"
+octo2 "Podobn─Ť jako u Newtonova
+frakt├ílu XaoS um├ş generovat
+\"skoro-Juliovy\" mno┼żiny"
+
+#########################################################
+#For file outcolor.xaf
+
+outcolor "Out coloring modes"
+outcolor1 "Mandelbrotova mno┼żina
+je to o┼íkliv├ę ─Źern├ę uprost┼Öed
+obrazovky"
+outcolor2 "Barevna v─Ťc okolo jsou
+pouze hranice"
+outcolor3 "Norm├íln─Ť se barva ur─Źuje
+podle po─Źtu iterac├ş nutn├Żch
+k dosa┼żen├ş limitu"
+outcolor4 "Ale jsou i jin├ę cesty"
+outcolor5 "XaoS je naz├Żv├í
+\"outcoloring modes\""
+
+iterreal "iter+real
+
+K obarven├ş p┼Öi─Źte re├ílnou ─Ź├íst
+posledn├şho orbitu k po─Źtu iterac├ş"
+iterreal1 "N─Ťkter├ę nudn─Ťj┼í├ş obr├ízky
+t├şm lze vylep┼íit"
+
+iterimag "Dal┼í├ş coloring mode-iter+imag
+m├í podobn├ę v├Żsledky"
+iterimag2 "Nen├ş se ─Źemu divit -
+jedin├Ż rozd├şl je, ┼że p┼Öi─Ź├şta
+imagin├írn├ş ─Ź├íst orbitu"
+
+iprdi "iter+real/imag
+
+Zde se p┼Öi─Źte realn├í ─Ź├íst posledn├şho
+orbitu vyd─Ťlen├í imaginarn├ş k po─Źtu
+iterac├ş"
+
+sum "iter+real+imag+real/imag
+
+A toto je sou─Źet v┼íech p┼Öedchoz├şch"
+
+decomp "binarry decompossition
+
+Pokud je imagin├írn├ş ─Ź├íst
+men┼í├ş ne┼ż nula, ode─Źte se
+po─Źet iterac├ş od maxim├íln├şho
+po─Źtu iterac├ş, jinak se pou┼ż├şva
+po─Źet iterac├ş"
+
+bio "Biomorphs
+
+Tento re┼żim se tak jmenuje proto,
+┼że n─Ťkter├ę frakt├íly potom vypadaj├ş
+jako jednobun─Ť─Źn├ş ┼żivo─Źichov├ę"
+
+#########################################################
+#For file outnew.xhf
+
+potential "Potential
+
+Tento re┼żim vypd├í nejl├ępe
+v true-color re┼żimu"
+
+cdecom "color decompossition"
+cdecom2 "Barva se vypo─Źte
+podle ├║hlu posledn├şho orbitu"
+cdecom3 "Je podobn├í bin├írn├ş
+dekompozici ale barva p┼Öech├íz├ş
+plynule"
+cdecom4 "V Newtonov─Ť frakt├ílu
+obarvuje bod podle kořenu, ke
+kter├ęmu se p┼Öibli┼żuje a ne podle
+po─Źtu iterac├ş"
+
+smooth "smooth
+
+Tento re┼żim se pokou┼í├ş
+vytvo┼Öit plynul├ę p┼Öechody
+a zarovnat skoky zp┼»soben├ę
+zm─Ťnou po─Źtu iterac├ş"
+smooth1 "Nefunguje na fraktálech
+Newton a Magnet"
+smooth2 "Funguje tak├ę
+pouze v true-coloru proto
+si zapn─Ťte truecolor filtr
+pokud jej nemáte"
+
+#########################################################
+#For file outnew.xhf
+
+intro5 "Úvod do fraktálů
+
+Část šestá - Phoenix"
+
+phoenix "Toto je Mandelbrotova mno┼żina
+pro formuli známou jako Phoenix"
+
+phoenix1 "Vypad├í trochu jinak ne┼ż
+ostatn├ş frakt├íly v XaoSovi ale je
+mo┼żne naj├şt jistou podobnost
+s Mandelbrotovou mno┼żinou"
+
+phoenix2 "Tak├ę obsahuje \"ant├ęnu\" vep┼Öedu"
+
+phoenix3 "Po┼Ö├íd t├ęma Jiliovy mno┼żiny
+odpov├şd├í t├ęmatu kolem zvolen├ęho bodu,"
+
+phoenix4 "ale Juliovy mno┼żiny vypadaj├ş
+docela jinak"
+
+#########################################################
+#For file plane.xaf
+
+plane1 "Norm├íln─Ť realn├í sou┼Öadnice
+bodu odpov├şd├í x-ov├ę souradnici na
+obrazovce a imagin├írn├ş y-ov├ę"
+
+plane2 "XaoS m├í ale i 6 dal┼í├şch metod"
+plane3 "1/mu
+
+Kruhov├í inverse - ─Ź├ísti z nekone─Źna
+jdou no nuly a nula do nekone─Źna"
+plane4 "Toto je norm├íln├ş
+Mandelbrotova mno┼żina"
+plane5 "A toto po inversi"
+plane6 "Mno┼żina byla ve st┼Öedu,
+proto je nyn├ş v┼íude kolem a
+nekone─Źn├í modr├í oblast kolem
+je te─Ć mal├ę kole─Źko uprost┼Öed"
+plane7 "Dal┼í├ş obr├ízky budou
+poka┼żd├ę uk├íz├ívny norm├íln─Ť
+a po inversi"
+
+plane8 "1/mu+0.25
+
+Zobrazen├ş je podobn├ę inversi,
+pouze střed je posunut"
+plane9 "Proto┼że st┼Öed je
+na hranici mno┼żiny, zobrazila
+se jako nekone─Źn├í parabola"
+plane10 "Zaj├şmav─Ť skresluje i jin├ę frakt├íly,
+proto┼że rob├şj├ş jejich symetrii"
+
+lambda "Zobrazen├ş lambda"
+
+ilambda "1/lambda
+
+Kombinace inverze a lambdy"
+
+imlambda "1/(lambda-1)
+
+Kombinace inverze,
+posunut├ş a lambdy"
+
+imlambda2 "Zp┼»sobuje zaj├şmavou
+deformaci Mandelbrotovy mno┼żiny"
+
+mick "1/(mu-1.40115)
+
+A op─Ťt inverze s posunit├şm,
+nyn├ş posunuta do speci├íln├şho
+bodu Mandelbrotovy mno┼żiny.
+V okol├ş tohoto bodu je mno┼żina
+sob─Ťpodobn├í. Toto skreslen├ş
+zv─Ťt┼íuje tuto ─Ź├íst"
+
+#########################################################
+#For file power.xaf
+
+intro2 "Úvod do fraktálů
+
+─î├íst t┼Öet├ş-Mandelbrotovy mno┼żiny
+vy┼í┼í├şch ┼Ö├íd┼»"
+
+power "z^2+c nen├ş jedin├Ż vzorec
+generuj├şc├ş frakt├íl"
+power2 "Jenom trochu upraven├Ż - x^3+c
+generuje frakt├íl tak├ę"
+power3 "Ten samoz┼Öejm─Ť tak├ę obsahuje
+kopie hlavni no┼żiny"
+
+power4 "Dal┼í├ş takov├ę frakt├íly
+vzniknou upraven├Żmi vzorci"
+
+pjulia "A ka┼żd├í takov├í mno┼żina
+m├í odpovidaj├şc├ş Juliovy mno┼żiny"
+
+#########################################################
+#For file truecolor.xaf
+
+truecolor "Truecolor coloring modes"
+truecolor1 "Norm├íln─Ť se frakt├íly
+obarvuj├ş pomoc├ş palety. V truecoloru
+se paleta emuluje"
+truecolor2 "Jedin├Ż rozd├şl je,
+┼że paleta je v─Ťt┼í├ş a barvy
+se plynule interpoluj├ş"
+truecolor3 "Truecolor coloring mode
+m├í ├║pln─Ť jin├Ż p┼Ö├şstup. Pou┼ż├şv├í
+r┼»zn├ę hodnoty z vypo─Źtu,"
+truecolor4 "k v├Żpo─Źtu p┼Ö├şmo barvy,
+nejenom pozice v palet─Ť"
+truecolor5 "To umo┼ż┼łuje zobrazit
+a┼ż ─Źty┼Öi hodnoty v jednom bod─Ť"
+truecolor6 "Truecolor coloring
+mode vy┼żaduje truecolor. Pokud
+ho nem├íte, zapn─Ťte si laskav─Ť
+truecolor filtr"
+
+#########################################################
+#For file pert.xaf
+
+pert0 "Perturbation"
+pert1 "Podobn─Ť jako u Juliovy
+mno┼żiny m┼»┼żete m─Ťnit parametr
+pro generov├ín├ş"
+pert2 "Je mo┼żn├ę v Mandelbrotov─Ť
+mno┼żin─Ť m─Ťnit parametr jm├ęnem
+\"perturbation\""
+pert3 "Ovlivn├ş se t├şm startovn├ş
+pozice orbitu, která je obvykle [0,0]"
+pert4 "Ned─Ťl├í tak zaj├şmav├ę zm─Ťny
+jako parametr Juliovy Mno┼żiny,
+ale je t├şm mo┼żn├ę frakt├íl ud─Ťlat
+n├íhodn─Ťj┼í├ş."
+
+#########################################################
+#For file palette.xaf
+
+pal "N├íhodn├ę palety"
+pal0 "XaoS nem├í ┼ż├ídn├ę ru─Źn─Ť
+definovan├ę palety jako
+v─Ťt┼íina ostatn├şch program┼»
+generujic├ş frakt├íly,
+m├şsto toho je generuje n├íhodn─Ť"
+pal1 "Jednodu┼íe ma─Źkejte 'P'
+tak dlouho, dokud si n─Ťjakou
+z nab├şzen├Żch palet nevyberete"
+pal2 "Jsou pou┼żity t┼Öi algoritmy"
+pal3 "Prvn├ş d─Ťl├í p┼Öechody
+z ─Źern├ę do n├íhodne barvy"
+pal4 "Druh├Ż p┼Öechod z ─Źern├ę do barvy
+a potom do b├şl├ę"
+pal5 "T┼Öet├ş je inspirov├ín
+kubistick├Żmi obrazy"
+
+#########################################################
+#For file other.xaf
+
+auto1 "Autopilot"
+auto2 "Ti l├şn─Ťj┼í├ş m┼»┼żou jednodu┼íe
+zapnout autopilota a nechat
+XaoS zkoumat fraktál automaticky"
+fastjulia1 "Re┼żim pro v├Żb─Ťr Juliovy mno┼żiny"
+fastjulia2 "V tomto re┼żimu m┼»┼żete m─Ťnit
+parametr Juliovy mno┼żiny plynule"
+fastjulia3 "D├şky podobnosti s okol├şm
+bodu v Mandelbrotov─Ť mno┼żin─Ť je tak├ę
+jej mo┼żn├ę pou┼ż├şt jako preview bodu
+p┼Öed t├şm, ne┼ż tam za─Źnete zoomovat"
+rotation "Rotace obrazu"
+cycling "Rotace palety"
+
+##############################################
+#for file trice.xaf
+
+trice1 "Triceratops and Catseye fractals"
+trice2 "If you change the bailout value"
+trice3 "of an escape-time fractal"
+trice4 "to a smaller value,"
+trice5 "you will get an other fractal."
+trice6 "With this method we can get"
+trice7 "very interesting patterns"
+trice8 "with separate areas of one color."
+trice9 "The Triceratops fractal"
+trice10 "is also made with this method."
+trice11 "Many similar pictures can be"
+trice12 "made of Triceratops."
+trice13 "The Catseye fractal"
+trice14 "is like an eye of a cat."
+trice15 "But if we raise the bailout value..."
+trice16 "...we get a more interesting fractal..."
+trice17 "...with bubbles..."
+trice18 "...and beautiful Julias."
+
+##############################################
+#for file fourfr.xaf
+
+fourfr1 "Mandelbar, Lambda, Manowar and Spider"
+fourfr2 "This is the Mandelbar set."
+fourfr3 "It's formula is: z = (conj(z))^2 + c"
+fourfr4 "Some of its Julias are interesting."
+fourfr5 "But let's see other fractals now."
+fourfr6 "The Lambda fractal has a structure"
+fourfr7 "similar to Mandelbrot's."
+fourfr8 "It's like the Mandelbrot set on the lambda plane."
+fourfr9 "But Lambda is a Julia set, here is MandelLambda."
+fourfr10 "...fast Julia mode..."
+fourfr11 "This is the fractal Manowar."
+fourfr12 "It was found by a user of Fractint."
+fourfr13 "It has Julias similar to the whole set."
+fourfr14 "This fractal is called Spider."
+fourfr15 "It was found by a user of Fractint, too."
+fourfr16 "And it has Julias similar to the whole set, too."
+
+##############################################
+#for file classic.xaf
+
+classic1 "Sierpinski Gasket, S.Carpet, Koch Snowflake"
+classic2 "This is the famous Sierpinski Gasket fractal."
+classic3 "And this is the escape-time variant of it."
+classic4 "You can change its shape by selecting"
+classic5 "another 'Julia seed'"
+classic6 "This fractal is the Sierpinski Carpet."
+classic7 "And here is it's escape-time variant."
+classic8 "This is famous, too."
+classic9 "And finally, this is the escape-time variant"
+classic10 " of the Koch Snowflake."
+
+
+##############################################
+#for file otherfr.xaf
+
+otherfr1 "Other fractal types in XaoS"
diff --git a/catalogs/deutsch.cat b/catalogs/deutsch.cat
new file mode 100644
index 0000000..954079b
--- /dev/null
+++ b/catalogs/deutsch.cat
@@ -0,0 +1,1067 @@
+# Katalogdatei f├╝r die Wiedergabe der XaoS-Tutorials auf deutsch.
+#
+# Copyright (C) 1997 by Jan Hubicka
+# ├ťbersetzung von Jens Kilian <jjk@acm.org>
+#
+# Falls Sie Xaos diese Datei modifizieren wollen, sollten Sie folgendes beachten:
+#
+# Das Format des Kataloges ist
+# identifikator[leerzeichen]"wert"[leerzeichen]
+#
+# Der Identifikator ist ein kurzer Text, der in den Tutorials benutzt wird
+# und nicht ├╝bersetzt werden darf. Nur der Wert sollte ge├Ąndert werden.
+# Verwenden Sie \" anstelle von " und \\ anstelle von \. Zeilenumbr├╝che
+# direkt eingeben (nicht mit \n).
+#
+# Sie k├Ânnen die Texte verk├╝rzen oder verl├Ąngern; XaoS passt die
+# Darstellungszeit automatisch an. Beachten Sie, dass der Text auf einen
+# 320x200 Pixel grossen Bildschirm passen sollte; dazu sollte keine Zeile
+# l├Ąnger als 40 Zeichen sein. Das ist nicht viel:
+#234567890123456789012345678901234567890
+# Bitte kontrollieren Sie, ob sich die Tutorials bei einer Aufl├Âsung von
+# 320x200 noch darstellen lassen.
+#
+# Wenn Sie Fehler in dieser Datei finden, lassen Sie es mich bitte wissen.
+#########################################################
+#Datei: dimension.xaf
+
+fmath "Die Mathematik hinter Fraktalen"
+fmath1 "Fraktale Geometrie ist ein sehr junges
+Gebiet der Mathematik, weshalb hier
+noch viele Fragen ungel├Âst sind."
+fmath2 "Sogar die Definitionen sind unklar."
+fmath3 "Normalerweise nennen wir etwas fraktal,
+wenn eine gewisse Selbst├Ąhnlichkeit
+gefunden werden kann. "
+
+def1 "Eine der m├Âglichen Definitionen ist:"
+#Definition from the intro.xaf is displayed here.
+#If it is a problem in your langage catalog, let me
+#know and I will create a special key
+def2 "Was heisst das?"
+def3 "Um dies zu erkl├Ąren, m├╝ssen wir zuerst
+verstehen, was die topologische- und
+die Hausdorff-Besicovich-Dimension
+sind."
+
+topo1 "Die topologische Dimension
+ist die \"normale\" Dimension."
+topo2 "Ein Punkt hat 0 Dimensionen"
+topo3 "Eine Linie hat 1 Dimension"
+topo4 "Eine Fl├Ąche hat 2, usw."
+
+hb1 "Die Definition der
+Hausdorff-Besicovich-Dimension
+kommt von der einfachen Tatsache, dass"
+hb2 "eine Linie die so gezoomt wird,
+dass sich ihre L├Ąnge verdoppelt,
+danach zwei mal so lang ist,
+wie sie vorher war."
+hb3 "Andererseits w├Ąchst die Ausdehnung
+eines Quadrates, das in gleicher Weise
+gezoomt wird, um den Faktor vier."
+hb4 "Ähnliche Regeln funktionieren auch
+f├╝r Objekte, die sich in mehrere
+Dimensionen ausdehnen."
+hb5 "Um Dimensionen mit Hilfe dieser
+Tatsache zu berechnen, kann folgende
+Gleichung benutzt werden:"
+hb6 "Dimension = log s / log z,
+wobei z dem Zoomfaktor
+und s der Ausdehnung entspricht"
+hb7 "Wird eine Linie um den Faktor 2
+gezoomt, ├Ąndert auch die Ausdehnung
+um den Faktor 2.
+log 2 / log 2 = 1"
+hb8 "Wird ein Quadrat um den Faktor 2
+gezoomt, ├Ąndert die Ausdehnung um den
+Faktor 4.
+log 4 / log 2 = 2"
+hb9 "Diese Definition f├╝hrt zu den
+erwarteten Resultaten f├╝r normale
+Formen."
+hb10 "Interessanter wird es bei Fraktalen."
+hb11 "Sehen Sie sich die so genannte kochsche
+Schneeflockenkurve an,"
+hb12 "welche entsteht, wenn man eine Linie in
+drei gleiche Abschnitte teilt und den
+Mittleren durch zwei ebenso lange
+Abschnitte ersetzt und diesen Vorgang
+beliebig oft wiederholt."
+hb13 "Die neuen Linien haben 1/3 der Gr├Âsse
+der urspr├╝nglichen Linie."
+hb14 "Nach dem Zoomen um den Faktor 3,
+sind diese Linien exakt gleich lang
+wie die urspr├╝ngliche Linie."
+hb15 "Wegen der Selbst├Ąhnlichkeit, die durch
+unendlich wiederholtes Teilen entsteht,"
+hb15b "wird jedes dieser Teile eine exakte
+Kopie des urspr├╝nglichen Fraktals."
+hb16 "Weil beim Teilen vier solche Kopien
+entstehen, w├Ąchst die Ausdehnung des
+Fraktals um den Faktor 4."
+hb17 "Nun setzen wir diesen Wert in unsere
+Gleichung ein:
+log 4 / log 3 = 1.261"
+hb18 "Wir erhalten einen Wert der gr├Âsser als
+1 (die topologische Dimension der
+Kurve) ist."
+hb19 "Die Hausdorff-Besicovich-Dimension
+(1.261) ist gr├Âsser als die
+topologische Dimension."
+hb20 "Gem├Ąss dieser Definition
+ist die Schneeflockenkurve ein Fraktal."
+
+defe1 "Diese Definition ist jedoch nicht
+perfekt, da sie eine Menge Formen
+ausschliesst, die auch Fraktale sind."
+defe2 "Aber sie zeigt eine der interessanten
+Eigenschaften von Fraktalen"
+defe3 "und sie ist sehr popul├Ąr."
+defe4 "Die-Hausdorff-Besicovich Dimension
+wird auch \"fraktale Dimension\"
+genannt."
+
+#########################################################
+#Datei: escape.xaf
+
+escape "Die Mathematik hinter Fraktalen
+
+Kapitel 2 - Fliehzeit-Fraktale"
+escape1 "Gewisse Fraktale
+(wie die Schneeflockenkurve)
+werden durch sich wiederholende
+Aufteilung erzeugt."
+escape2 "XaoS kann Fraktale erzeugen,
+die einer andere Kategorie angeh├Âren
+und Fliehzeit-Fraktale genannt werden."
+escape3 "Die Methode diese zu erzeugen,
+unterscheidet sich von der im
+vorhergehenden Kapitel erl├Ąuterten,
+basiert aber auch auf der Iteration
+(Wiederholung)."
+escape4 "Betrachten wir den ganzen
+Bildschirm als eine komplexe Ebene."
+escape5 "Die reelle Achse ist
+horizontal orientiert."
+escape6 "Die imagin├Ąre Achse ist
+vertikal orientiert."
+escape7 "Jeder Punkt hat sein eigenes Orbital,"
+escape8 "dessen Laufbahn durch die iterative
+Formel f(z,c) beschrieben wird, wobei
+z der Position im Orbital entspricht,
+die der zu berechnenden voran geht,
+und c der Punkt ist, dem das Orbital
+angeh├Ârt."
+escape9 "Die iterative Funktion
+f├╝r die Mandelbrotmenge lautet
+z=z^c+c."
+
+orbit1 "Um das Orbital, das dem Punkt
+0 - 0.6i angeh├Ârt, zu untersuchen,"
+orbit2 "m├╝ssen wir diese komplexe Zahl c
+zuweisen."
+orbit3 "Das Orbital beginnt bei
+z = 0 + 0.6i"
+orbit3b "Wir werten die iterative Funktion
+wiederholt aus, und erhalten bei jeder
+Auswertung einen neuen Punkt im
+Orbital, den wir sogleich f├╝r die
+n├Ąchste Auswertung verwenden."
+orbit4 "Der Punkt geh├Ârt der Mandelbrotmenge an,
+falls das Orbital in der
+Endlichkeit bleibt."
+orbit5 "In unserem Beispiel ist dies der Fall..."
+orbit6 "Somit geh├Ârt dieser Punkt der
+Mandelbrotmenge an."
+orbit7 "In anderen F├Ąllen verschwinden
+die Orbitale in der Unendlichkeit."
+orbit8 "Untersuchen wir zum Beispiel den Punkt
+10 + 0i, erhalten wir nach der ersten
+Iteration 10, nach der zweiten 110,
+nach der dritten 12110, usw."
+orbit9 "Solche Punkte geh├Âren nicht der
+Mandelbrotmenge an."
+
+bail1 "Bis jetzt sprechen wir immer noch von
+unendlich grossen Zahlen."
+bail2 "Da Computer nur endliche Zahlen
+darstellen k├Ânnen, sind sie nicht in
+der Lage Fraktale exakt zu berechnen."
+bail3 "Es kann jedoch bewiesen werden,
+dass Orbitale, die einen Abstand von
+2 vom Nullpunkt ├╝berschreiten, stets
+in der Unendlichkeit verschwinden."
+bail4 "Somit k├Ânnen die Berechnungen
+abgebrochen werden, sobald das Orbital
+einen Abstand von 2 vom Nullpunkt
+├╝berschritten hat und damit den
+so genannten Bailout-Test nicht
+bestanden hat."
+bail5 "F├╝r Punkte die nicht der
+Mandelbrotmenge angeh├Âren, ben├Âtigen
+wir jetzt nur noch eine endliche Anzahl
+Iterationen."
+bail6 "Auf diese Weise entstehen die farbigen
+Streifen um die Mandelbrotmenge."
+bail7 "Sie werden je nach Anzahl Iterationen
+eingef├Ąrbt, die notwendig sind, um
+einen Abstand von 2 vom Nullpunkt zu
+├╝berschreitet."
+
+iter1 "Auch f├╝r Punkte die der Mandelbrotmenge
+angeh├Âren, sind unendlich viele
+Iterationen m├Âglich."
+iter2 "Um die Berechnungen zu einem Ende
+zu bringen, wird nach einer
+vorgegebener Anzahl Iterationen
+abgebrochen und angenommen, dass der
+Punkt der Mandelbrotmenge angeh├Ârt."
+iter3 "Die maximale Anzahl der Iterationen
+bestimmt die Genauigkeit der
+Ann├Ąherung."
+iter4 "Ohne Iterationen w├╝rde lediglich
+ein Kreis mit Radius 2 entstehen."
+iter5 "Je h├Âher die maximale Anzahl
+Iterationen, um so exakter die
+Ann├Ąherung und um so mehr Zeit wird f├╝r
+die Berechnung ben├Âtigt."
+limit1 "XaoS verwendet standardm├Ąssig
+170 Iterationen."
+limit2 "In gewisse Bereiche k├Ânnen Sie
+weit hinein zoomen, ohne unexakte
+Resultate zu erhalten."
+limit3 "In anderen Bereichen erhalten Sie
+relativ schnell unexakte Resultate."
+limit4 "Die Bilder werden ziemlich langweilig,
+wenn dies geschieht."
+limit5 "Nach erh├Âhen der maximalen Anzahl
+Iterationen erhalten Sie neue,
+interessante Details."
+
+ofracts1 "Andere Fraktale in XaoS werden mit
+anderen Formeln und Bailout-Tests
+berechnet, die Methode bleibt aber
+grunds├Ątzlich die selbe."
+ofracts2 "Es sind so viele Berechnungen notwendig,
+dass XaoS viele Optimierungen
+vornehmen muss.
+
+Mehr Informationen dar├╝ber finden Sie
+in der Datei doc/xaos.info"
+
+#########################################################
+# Datei: anim.xaf
+
+anim "├ťberblick: Features von XaoS
+
+Animations- und Positions-Dateien"
+
+#########################################################
+# Datei: anim.xhf
+
+anim2 "Wie Sie wahrscheinlich gemerkt haben,
+kann XaoS aufgezeichnete Animationen
+und Tutorials wiedergeben."
+
+anim3 "Die Aufzeichnung erfolgt direkt in XaoS."
+
+languag1 "Animations- und Positionsdateien
+werden in einer einfachen Kommando-
+sprache gespeichert."
+
+languag2 "Positionsdateien enthalten eine
+Animation mit nur einem Teilbild."
+
+languag3 "Die Dateien sollten nachtr├Ąglich von
+Hand bearbeitet werden, um das Ergebnis
+zu verbessern."
+
+languag4 "Die meisten Animationen in den Tutorials
+wurden komplett von Hand erstellt
+(ausgehend von einer Positionsdatei)."
+
+modif1 "Eine simple Änderung dieser
+vereinfachten Positionsdatei"
+
+modif2 "ergibt eine Kamerafahrt r├╝ckw├Ąrts."
+modif3 "Und diese ├änderung eine Vorw├Ąrtsfahrt."
+
+newanim "Sie k├Ânnen auch komplett neue
+Animationen und Effekte erzeugen."
+
+examples "Viele Beispiele sind beigef├╝gt, aus
+denen Sie mit dem Save/Load-Men├╝ eine
+zuf├Ąllige Auswahl treffen k├Ânnen."
+
+examples2 "├ťber die Positionsdateien k├Ânnen Sie
+auch Koordinaten mit anderen Programmen
+austauschen."
+
+examples3 "Die einzigen Beschr├Ąnkungen sind Ihre
+Phantasie und die Kommandosprache, die
+im File \"xaos.info\" beschrieben wird."
+
+#########################################################
+# Datei: barnsley.xaf
+
+intro4 "Fraktale - Eine Einf├╝hrung
+
+Kapitel 5 - Die Barnsley-Formel"
+
+barnsley1 "Eine weitere Formel, die von
+Michael Barnsley eingef├╝hrt wurde."
+
+barnsley2 "Sie erzeugt dieses seltsame Fraktal."
+
+barnsley3 "Es hat keine besonders interessanten
+Stellen -"
+
+barnsley4 "Aber ihre Juliamengen sind h├╝bsch."
+
+barnsley5 "Es hat interessanterweise eine
+\"kristalline\" Struktur,"
+
+barnsley6 "im Gegensatz zu den \"organischen\"
+Strukturen vieler anderer Fraktale."
+
+barnsley7 "Michael Barnsley hat auch andere
+Formeln eingef├╝hrt."
+
+barnsley8
+ "Eine davon erzeugt dieses Fraktal."
+
+#########################################################
+# Datei: filter.xaf
+
+filter "├ťberblick: Features von XaoS
+
+Filter"
+
+#########################################################
+# Datei: filter.xhf
+
+filter1 "Ein Filter ist ein Effekt, der auf jedes
+Teilbild angewendet wird, nachdem das
+Fraktal berechnet wurde."
+
+filter2 "XaoS besitzt folgende Filter:"
+
+# F├Ąllt jemandem was Besseres ein?
+motblur "Motion Blur"
+
+edge "Zwei Kantenerkennungsfilter"
+
+edge2 "Der erste erzeugt breite Linien
+und eignet sich besonders f├╝r
+hohe Aufl├Âsungen."
+
+edge3 "Der zweite macht die Linien schmaler."
+
+star "Ein einfacher Sternenfilter"
+
+interlace "Der Halbbildfilter beschleunigt die
+Berechnung und erzeugt bei hoher
+Aufl├Âsung einen Bewegungseffekt."
+
+stereo "Stereogramm-Filter"
+
+stereo2 "Falls Sie in den n├Ąchsten Beispielen
+nichts sehen k├Ânnen, obwohl Sie
+Stereogramme schon kennen, ist wahr-
+scheinlich Ihre Bildschirmgr├Â├če falsch
+konfiguriert. \"XaoS-Hilfe\" gibt Ihnen
+weitere Informationen."
+
+emboss1 "Ein Pr├Ągeeffekt-Filter"
+
+palettef1 "Ein Palettenemulator macht es m├Âglich,
+auch auf Truecolor-Bildschirmen eine
+Palettenrotation darzustellen."
+
+truecolorf "Ein Truecolor-Filter erlaubt es Ihnen,
+auch auf 8-Bit-Bildschirmen Echtfarb-
+Darstellungen zu erzeugen."
+
+#########################################################
+# Datei: fractal.xaf
+
+end "Ende"
+
+fcopyright "Die Einf├╝hrung in die Fraktale wurde
+im Juli 1997 von Jan Hubicka erstellt.
+├ťbersetzung von Jens Kilian."
+
+suggestions "
+Bitte schicken Sie alle Ideen,
+Vorschl├Ąge, Danksagungen, Flames
+und Bug-Reports an
+
+xaos-discuss@lists.sourceforge.net
+
+Danke."
+
+#########################################################
+# Datei: incolor.xaf
+
+incolor1 "Normalerweise werden die Bildpunkte
+im Innern der berechneten Menge als
+einheitliche Farbe dargestellt."
+
+incolor2 "Dies macht die R├Ąnder der Menge deutlich
+sichtbar, aber der Innenraum kann durch
+die Farbfl├Ąche recht langweilig werden."
+
+incolor3 "Um ihn etwas interessanter zu machen,
+kann der letzte Orbitwert benutzt
+werden, um die Farbe zu bestimmen."
+
+incolor4 "XaoS besitzt zehn verschiedene Methoden
+daf├╝r, genannt \"Innere F├Ąrbungs Modi\"."
+
+zmag "zmag
+
+Die Farbe wird aus dem Betrag
+des letzten Orbits berechnet."
+
+#########################################################
+# Datei: innew.xaf
+
+innew1 "decomposition like
+
+Arbeitet in derselben Weise wie die
+Farbzerlegung bei der Einf├Ąrbung
+der ├Ąu├čeren Bildpunkte."
+
+
+innew2 "real/imag
+
+Die Farbe errechnet sich aus dem
+Realteil des letzten Orbits, geteilt
+durch den Imagin├Ąrteil."
+
+innew3 "Die anderen 6 Modi sind meist zuf├Ąllig
+gew├Ąhlte oder aus dem Programm
+\"Flarium\" stammende Formeln."
+
+#########################################################
+# Datei: intro.xaf
+
+fractal "...Fraktale..."
+fractal1 "Was ist ein Fraktal?"
+
+fractal2 "Die Definition von Benoit Mandelbrot:
+Ein Fraktal ist eine Menge, deren
+Hausdorff-Besicovich-Dimension ihre
+topologische Dimension ├╝bersteigt."
+
+fractal3 "Noch Fragen?"
+
+fractal4 "Egal. Diese Definition ist anfechtbar."
+
+fractal5 "In einfacheren Worten:
+Ein Fraktal ist eine Form,"
+
+fractal6 "zusammengesetzt aus Einzelst├╝cken,"
+
+fractal7 "von denen jedes angen├Ąhert eine
+verkleinerte Kopie des Ganzen ist."
+
+fractal8 "Dieser Prozess, immer wieder angewendet,"
+
+fractal9 "erzeugt das gesamte Fraktal."
+
+facts "Fraktale haben viele
+├╝berraschende Eigenschaften."
+
+fact1 "Fraktale sind ma├čstabsunabh├Ąngig,"
+fact2 "sie sind selbst├Ąhnlich,"
+fact3 "und sie beschreiben Objekte,
+wie sie in der Natur vorkommen."
+fact4 "Zum Beispiel Wolken, Berge oder K├╝sten."
+fact5 "Es gibt auch viele mathematische
+Strukturen, die Fraktale sind."
+fact6 "Wie jene, die Sie auf dem Bildschirm sehen."
+fact7 "Die vielleicht bekannteste ist..."
+
+fmath4 "Die meisten Fraktale entstehen durch
+einen iterativen Prozess."
+fmath5 "So wird zum Beispiel das Fraktal, das
+unter dem Name kochsche Schneeflocken Kurve
+bekannt ist,"
+fmath6 "durch iteratives Ändern einer Linie"
+fmath7 "in vier Linien erzeugt."
+fmath8 "Dies ist die erste Iteration des
+Prozesses."
+fmath9 "Nun wiederholen wir den Vorgang."
+fmath10 "Nach 2 Iterationen..."
+fmath11 "Nach 3 Iterationen..."
+fmath12 "Nach 4 Iterationen..."
+fmath13 "Und nach unendlicher Anzahl Iterationen
+erhalten wir ein Fraktal."
+fmath14 "Seine Form sieht aus wie ein Teil einer
+Schneeflocke."
+tree1 "Mit ├Ąhnlichen Methoden kann eine
+Vielzahl anderer Formen erzeugt werden."
+tree2 "Indem man eine Linie in anderer Weise
+├Ąndert,"
+tree3 "erh├Ąlt man zum Beispiel einen Baum."
+nstr "Iterationen k├Ânnen auch zuf├Ąllige
+St├Ârungen in das Fraktal einbringen."
+nstr2 "Indem man eine Linie in zwei Linien
+├Ąndert"
+nstr3 "und einen kleinen Fehler hinzuf├╝gt,"
+nstr4 "kann man Fraktale erzeugen, die wie
+K├╝stenlinien aussehen."
+nstr5 "Ein ├Ąhnlicher Prozess k├Ânnte Wolken,
+Berge und viele andere nat├╝rliche
+Formen erzeugen."
+
+mset "Die Mandelbrotmenge."
+mset1 "Sie wird durch eine sehr
+einfache Formel erzeugt,"
+mset2 "aber sie ist eines der
+sch├Ânsten Fraktale."
+mset3 "Weil die Mandelbrotmenge ein Fraktal ist,"
+mset4 "enthalten ihre Randbereiche"
+mset5 "verkleinerte Kopien der Gesamtmenge."
+mset6 "Dies ist die gr├Â├čte davon,
+nur ungef├Ąhr 50 mal kleiner."
+mset7 "Weil die Mandelbrotmenge nicht
+strikt selbst├Ąhnlich ist,"
+mset8 "sind alle diese Mini-Kopien verschieden."
+mset9 "Diese ist 76000 mal kleiner."
+mset10 "Kopien in anderen Bereichen der Menge
+weisen gr├Â├čere Unterschiede auf."
+
+nat "Aber die Randbereiche enthalten
+nicht nur Kopien der Gesamtmenge."
+nat1 "Sie enthalten auch unendliche
+Variationen verschiedener Ornamente."
+nat2 "Einige davon ├Ąhneln in ├╝berraschender
+Weise Formen, wie man sie in der Natur
+vorfindet."
+nat3 "Sie k├Ânnen dort B├Ąume,"
+nat4 "Fl├╝sse und Seen,"
+nat5 "Galaxien"
+nat6 "und Wasserf├Ąlle finden."
+nat7 "Das Fraktal enth├Ąlt auch Formen
+ohne jede Entsprechung."
+
+juliach "Fraktale - Eine Einf├╝hrung
+
+Kapitel 2 - Julia"
+julia "Die Mandelbrotmenge ist nicht das
+einzige Fraktal, das durch die Formel
+z=z^2+c erzeugt wird."
+julia1 "Ebenfalls ber├╝hmt sind die"
+julia2 "Juliamengen."
+julia3 "Interessant an ihnen ist, da├č es
+nicht nur eine einzige Juliamenge gibt,"
+julia4 "sondern unendlich viele Variationen."
+julia5 "Sie alle unterscheiden sich nur
+im Startwert der Formel,"
+julia6 "einem Punkt aus der Mandelbrotmenge."
+julia7 "Man kann die Mandelbrotmenge
+als Karte der Juliamengen betrachten."
+julia8 "Punkte im Innern der Menge entsprechen
+Juliamengen mit gro├čen geschlossenen
+schwarzen Fl├Ąchen."
+julia9 "Punkte au├čerhalb der Menge entsprechen
+nicht zusammenh├Ąngenden Juliamengen."
+julia10 "Die interessantesten Juliamengen
+geh├Âren aber zu den Randpunkten."
+
+theme "Das Aussehen der Juliamenge h├Ąngt stark
+von dem ausgew├Ąhlten Startpunkt ab."
+theme1 "Bei starker Vergr├Â├čerung erh├Ąlt man ein
+sehr ├Ąhnlich aussehendes Fraktal,"
+theme2 "nachdem man auf die Julia-
+Darstellung umschaltet."
+theme3 "Aber beim Herausfahren werden Sie sehen,"
+theme4 "da├č Sie sich in einem v├Âllig
+anderen Fraktal befinden."
+theme5 "Juliamengen scheinen recht
+langweilig zu sein, weil sich
+ihr Aussehen nicht ├Ąndert,"
+theme6 "sondern immer der ausgew├Ąhlten Stelle
+aus der Mandelbrotmenge ├Ąhnlich sieht."
+theme7 "Aber durch sorgf├Ąltige Wahl
+des Anfangspunktes ergeben sich"
+theme8 "sch├Âne Bilder."
+
+#########################################################
+# Datei: keys.xhf
+
+keys "Tasten:
+
+q - Wiedergabe abbrechen
+Space - Bild ├╝berspringen
+ (kann etwas dauern)
+Left/Right - Geschwindigkeit anpassen"
+
+#########################################################
+# Datei: magnet.xaf
+
+intro7 "Fraktale - Eine Einf├╝hrung
+
+Kapitel 8 - Magnet"
+
+magnet "Dies ist NICHT die Mandelbotmenge."
+magnet1 "Dieses Fraktal hei├čt \"Magnet\",
+weil seine Berechnungsformel aus
+der theoretischen Physik kommt."
+magnet2 "Es stammt aus der Erforschung
+theoretischer Gitterstrukturen
+auf dem Gebiet magnetischer
+Renormalisierungstransformationen."
+# Ey boah, ey!
+
+similiar "Seine Ähnlichkeit mit der Mandelbrotmenge
+ist interessant, weil dies eine Formel
+aus der realen Welt ist."
+
+magjulia "Seine Juliamenge sind recht ungew├Âhnlich."
+
+magnet3 "Es gibt auch noch ein zweites
+Magnet Fraktal."
+
+#########################################################
+# Datei: new.xaf
+
+new "Was gibt's Neues in Version 3.0?"
+speed "1. Speedups"
+speed1 "Die Haupt-Berechnungsschleifen wurden
+entrollt und f├╝hren eine
+Periodizit├Ątspr├╝fung durch."
+speed2 "Vollbilder werden durch
+Boundary-Tracing berechnet."
+speed3 "Dadurch ist die Vollbildberechnung
+jetzt erheblich schneller."
+speed4 "Zum Beispiel die Berechnung
+der Mandelbrotmenge mit
+1.000.000 Iterationen..."
+speed5 "Berechnung l├Ąuft."
+speed6 "Fertig."
+speed7 "XaoS benutzt eine Heuristik und schaltet
+die Periodizit├Ątspr├╝fung ab, wenn der
+berechnete Punkt vermutlich nicht ins
+Innere der Mandelbrotmenge f├Ąllt."
+speed8 "Auch die Zoom-Funktionen wurden
+beschleunigt, so da├č sie jetzt
+ca. doppelt so schnell sind."
+speed9 "Auf einem 130MHz-Pentium
+erreicht XaoS jetzt 130FPS."
+# Arrgh. Auf meiner 2x133MHz BeBox nicht.
+# Aber wir werden ja noch sehen...
+
+new2 "2. Filter"
+new3 "3. Neun \"├äussere F├Ąrbungs Modi\""
+new4 "4. Neue \"Innere F├Ąrbungs Modi\""
+new5 "5. Truecolor-Modi"
+new6 "6. Speichern/Wiedergabe von Animationen"
+newend "Und viele andere Verbesserungen, z.B.
+Bildrotation und Palettenerzeugung.
+Die volle Liste steht im \"ChangeLog\"."
+
+#########################################################
+# Datei: newton.xaf
+
+intro3 "Fraktale - Eine Einf├╝hrung
+
+Kapitel 4 - Die Newton-Methode"
+newton "Dieses Fraktal wird auf eine
+v├Âllig andere Weise berechnet -"
+newton1 "Newtonsche Approximation zum Auffinden
+der Wurzeln des Polynoms x^3=1."
+newton2 "Gez├Ąhlt wird die Anzahl der Iterationen
+beim Auffinden der gen├Ąherten Wurzel."
+newton3 "Sie k├Ânnen die drei Wurzeln
+sehen (als blaue Kreise)."
+newton4 "Die interessantesten Stellen sind jene,
+an denen das Newton-Verfahren unsicher
+ist, welche der Wurzeln richtig ist."
+newton5 "Das Fraktal ist sehr selbst├Ąhnlich
+und nicht besonders interessant."
+newton6 "Aber XaoS kann \"Pseudo-Juliamengen\"
+daf├╝r erzeugen."
+newton7 "Es benutzt dazu den Startwert als
+Fehler bei der Approximation."
+newton8 "Das macht das Fraktal interessanter."
+newton9 "XaoS kann auch noch ein anderes
+Newton Fraktal erzeugen."
+newton10 "Newtonsche Approximation zum Auffinden
+der Wurzeln des Polynoms x^4=1."
+newton11 "Auch hier k├Ânnen Sie die vier Wurzeln
+sehen (als blaue Kreise)."
+
+#########################################################
+# Datei: octo.xaf
+intro6 "Fraktale - Eine Einf├╝hrung
+
+Kapitel 7 - Octo"
+octo "Octo ist ein Fraktal, das durch
+eine weniger oft benutzte Formel
+erzeugt wird."
+octo1 "Wir haben es f├╝r XaoS wegen seiner
+ungew├Âhnlichen Form ausgew├Ąhlt."
+octo2 "XaoS kann \"Pseudo-Juliamengen\" daf├╝r
+erzeugen, ├Ąhnlich wie bei \"Newton\"."
+
+#########################################################
+# Datei: outcolor.xaf
+
+outcolor "├äussere F├Ąrbungs Modi"
+outcolor1 "Die Mandelbrotmenge ist der langweilige
+schwarze Teich in der Bildschirmmitte."
+outcolor2 "Die farbigen Streifen rundherum
+sind die Randbereiche der Menge."
+outcolor3 "Normalerweise werden zum Einf├Ąrben die
+Iterationen gez├Ąhlt, bis der Wert der
+Formel z^2+c einen Grenzwert erreicht."
+outcolor4 "Aber es gibt auch andere Methoden,
+die Menge zu visualisieren."
+outcolor5 "In XaoS hei├čen sie \"├äussere F├Ąrbungs Modi\"."
+
+iterreal "iter+real
+
+Berechnet die Farbe aus dem Realteil
+des letzten Orbits plus der Anzahl
+der Iterationen."
+iterreal1 "Sie k├Ânnen diesen Modus benutzen,
+um langweilige Bilder h├╝bscher
+zu machen."
+
+iterimag "Der zweite Modus - iter+imag -
+ergibt ├Ąhnliche Resultate."
+iterimag2 "Der einzige Unterschied dabei ist,
+da├č der Imagin├Ąrteil des Orbits
+verwendet wird."
+
+iprdi "iter+real/imag
+
+Berechnet die Farbe aus dem Quotienten
+von Real- und Imagin├Ąrteil des letzten
+Orbits plus der Anzahl der Iterationen."
+
+sum "iter+real+imag+real/imag
+
+Die Summe aller vorigen Modi."
+
+decomp "Bin├Ąre Zerlegung
+
+Wenn der Imagin├Ąrteil positiv ist,
+wird die Zahl der Iterationen benutzt,
+ansonsten die Differenz zwischen der
+maximalen und gemessenen Anzahl."
+
+bio "Biomorphs
+
+Dieser Modus hei├čt so, weil er einigen
+Fraktalen das Aussehen einzelliger
+Lebewesen verleiht."
+
+#########################################################
+# Datei: outnew.xhf
+
+potential "Potential
+
+Dieser Modus sieht besonders gut
+in Truecolor-Darstellung bei
+wenig vergr├Â├čerten Bildern aus."
+
+cdecom "Farbzerlegung"
+cdecom2 "Die Farbe wird aus dem Winkel
+des letzten Orbits berechnet."
+cdecom3 "Die Farbzerlegung ├Ąhnelt der bin├Ąren
+Zerlegung, aber interpoliert die
+Farben gleichm├Ą├čig."
+cdecom4 "Im Newton-Fraktal kann sie benutzt
+werden, um eine Einf├Ąrbung aufgrund
+der angen├Ąherten Wurzel zu erzielen."
+
+smooth "Farbverlauf
+
+Der Farbverlaufsmodus versucht die
+durch die Iterationen verursachten
+Streifen aufzul├Âsen und glatte
+Farb├╝berg├Ąnge zu schaffen."
+smooth1 "Er funktioniert nicht bei den Fraktalen
+\"Newton\" und \"Magnet\", weil diese
+endliche Attraktoren besitzen."
+smooth2 "Er ben├Âtigt au├čerdem einen Truecolor-,
+Hi-Color- oder Real-Color-Modus.
+Bei 8bpp-Darstellung mu├č dazu der
+Truecolor-Filter eingeschaltet werden."
+
+#########################################################
+# Datei: outnew.xhf
+
+intro5 "Fraktale - Eine Einf├╝hrung
+
+Kapitel 6 - Phoenix"
+
+phoenix "Dies ist die Mandelbrotmenge
+der Formel namens \"Phoenix\"."
+
+phoenix1 "Sie sieht anders aus als die anderen
+Fraktale in XaoS, aber man kann einige
+Ähnlichkeiten zur Mandelbrotmenge
+darin finden."
+
+phoenix2 "Sie enth├Ąlt ebenfalls eine \"Antenne\"
+mit Miniaturkopien der Gesamtmenge."
+
+phoenix3 "Es gibt auch thematische Zusammenh├Ąnge
+zwischen den Juliamengen und der
+Mandelbrot-Version."
+
+phoenix4 "Aber die Juliamengen
+sind sehr verschieden."
+
+#########################################################
+# Datei: plane.xaf
+
+plane1 "Normalerweise wird der Realteil eines
+Bildpunktes auf die X-Achse des Bild-
+schirms abgebildet, der Imangin├Ąrteil
+auf die Y-Achse."
+
+plane2 "XaoS bietet 6 alternative
+Abbildungsebenen an."
+plane3 "1/mu
+
+Dies ist eine Inversion. Der unendlich
+ferne Punkt wird auf 0 abgebildet und
+umgekehrt. Auf diese Art k├Ânnen Sie
+festellen, was mit dem Fraktal bei
+unendlichem Herauszoomen passiert."
+plane4 "Dies ist eine normal Mandelbrotmenge."
+plane5 "Diese ist invertiert."
+plane6 "Wie Sie sehen, war die Menge vorher in
+der Bildmitte, jetzt liegt sie am Rand.
+Das unendlich gro├če blaue Gebiet rund
+um die Menge wurde auf einen kleinen
+Kreis um den Nullpunkt abgebildet."
+plane7 "Die n├Ąchsten Bilder werden alle jeweils
+normal und invertiert dargestellt,
+damit Sie sehen k├Ânnen, was passiert."
+
+plane8 "1/mu+0.25
+
+Dieser Modus ├Ąhnelt der Inversion,
+aber mit einem verschobenen Zentrum."
+plane9 "Weil der Mittelpunkt jetzt auf dem Rand
+der Mandelbrotmenge liegt, k├Ânnen Sie
+unendlich gro├če parabolische Strukturen
+sehen."
+plane10 "Bei anderen Fraktalen treten ebenfalls
+interessante Effekte auf, weil dieser
+Modus normalerweise die Symmetrien
+aufbricht."
+
+lambda "Eine v├Âllig andere Darstellung
+ergibt die lambda-Ebene."
+
+ilambda "1/lambda
+
+Dies ist eine Kombination der Inversion
+mit der lambda-Ebene."
+
+imlambda "1/(lambda-1)
+
+Dies ist eine Kombination der
+Inversion mit einer Verschiebung
+in der lambda-Ebene."
+
+imlambda2 "Sie bewirkt eine sehr interessante
+Verformung der Mandelbrotmenge."
+
+mick "1/(mu-1.40115)
+
+Dies ist wiederum eine Inversion mit
+verschobenem Zentrum. Der Mittelpunkt
+ist nun der Feigenbaum-Punkt, an dem
+die Menge selbst├Ąhnlich ist. Details
+rund um diesen Punkt werden stark
+vergr├Â├čert."
+
+#########################################################
+# Datei: power.xaf
+
+intro2 "Fraktale - Eine Einf├╝hrung
+
+Kapitel 3
+Mandelbrotmengen h├Âherer Ordnung"
+
+power "z^2+c ist nicht die einzige Formel,
+die ein Fraktal erzeugt."
+power2 "Eine leicht ver├Ąnderte Version - z^3+c -
+ergibt ein ├Ąhnliches Fraktal."
+power3 "Es enth├Ąlt nat├╝rlich auch
+Kopien der Gesamtmenge."
+
+power4 "├ähnliche Fraktale k├Ânnen mit
+weiteren leicht ver├Ąnderten
+Formeln erzeugt werden."
+
+pjulia "Jedes davon hat auch
+entsprechende Juliamengen."
+
+#########################################################
+# Datei: truecolor.xaf
+
+truecolor "Truecolor-Modi"
+truecolor1 "Normalerweise werden die Fraktale
+mit Hilfe einer Palette eingef├Ąrbt.
+Bei Truecolor-Darstellung wird die
+Palette emuliert."
+truecolor2 "Der einzige Unterschied ist, da├č
+die Palette gr├Â├čer ist und die
+Farbverl├Ąufe glatter sind."
+truecolor3 "Der Truecolor-Farbmodus arbeitet
+auf v├Âllig andere Weise. Er benutzt
+verschiedene Parameter, die bei der
+Berechnung des Fraktals auftreten."
+truecolor4 "Er berechnet die Farben selbst, anstelle
+eine Palette zu benutzen."
+truecolor5 "Dies erlaubt, bis zu vier verschiedene
+Werte in einem Pixel darzustellen."
+truecolor6 "Der Truecolor-Farbmodus funktioniert
+nat├╝rlich nur in Truecolor-Darstellung.
+Auf einem 8-bit-Display m├╝ssen Sie also
+den Truecolor-Filter aktivieren."
+
+#########################################################
+#for file pert.xaf #NEW (up to end of file)
+
+pert0 "Perturbation"
+pert1 "Der Anfangswert bei Darstellung einer
+Juliamenge erlaubt es, mit derselben
+Berechnungsformel verschiedene
+Juliamengen zu erzeugen."
+pert2 "Sie k├Ânnen f├╝r die Mandelbrotmenge durch
+Angabe eines Perturbationswertes einen
+├Ąhnlichen Effekt erreichen."
+pert3 "Dieser Wert ver├Ąndert den Ausgangspunkt
+f├╝r die Iteration (normal [0,0])."
+pert4 "Er ver├Ąndert das Fraktal nicht so stark
+wie es der Startwert einer Juliamenge
+tut, aber er ist n├╝tzlich, wenn Sie das
+Fraktal etwas zuf├Ąlliger machen wollen."
+
+##########################################################
+#for file palette.xaf
+
+pal "Zufallspaletten"
+pal0 "XaoS hat keine gro├če Bibliothek von
+vordefinierten Paletten (wie viele
+anderer Programme), sonder erzeugt
+zuf├Ąllige Paletten."
+pal1 "Sie k├Ânnen solange die Taste 'P' dr├╝cken,
+bis XaoS eine Palette erzeugt, die
+Ihnen gef├Ąllt."
+pal2 "Drei verschiedene Algorithmen
+werden daf├╝r benutzt."
+pal3 "Der erste erzeugt ├ťberg├Ąnge von farbigen
+zu schwarzen Streifen."
+pal4 "Der zweite erzeugt ├ťberg├Ąnge von
+schwarzen ├╝ber farbige zu wei├čen
+Streifen."
+pal5 "Der letzte wurde von kubistischer
+Malerei inspiriert."
+
+###########################################################
+#for file other.xaf
+
+auto1 "Autopilot"
+auto2 "Wenn Sie faul sind, k├Ânnen Sie den
+Autopiloten einschalten und XaoS
+das Fraktal automatisch erforschen
+lassen."
+fastjulia1 "Schneller Julia-Suchmodus"
+fastjulia2 "In diesem Modus k├Ânnen Sie den
+Anfangswert einer Juliamenge
+durch eine Animation finden."
+fastjulia3 "Er ist auch n├╝tzlich als eine Vorschau
+der Juliamenge, bevor Sie hereinzoomen.
+Wegen des thematischen Zusammenhangs
+zwischen Juliamenge und der Umgebung
+des gew├Ąhlten Punktes k├Ânnen Sie das
+ungef├Ąhre Aussehen im Voraus bestimmen."
+rotation "Bildrotation"
+cycling "Palettenrotation"
+bailout "Fluchtradius"
+bailout1 "Das ist die Mandelbrotmenge unter
+Verwendung der ├Ąusseren F├Ąrbung Smooth."
+bailout2 "Vergr├Âssert man den Fluchtradius auf 64,
+erh├Ąlt man ausgeglichenere
+Farb├╝berg├Ąnge."
+bailout3 "Bei den meisten Fraktaltypen ergeben
+sich bei verschiedenen Werten f├╝r den
+Fluchtradius ├Ąhnliche Fraktale."
+bailout4 "Dies gilt nicht f├╝r Barnsley Fraktale."
+
+
+
+
+##############################################
+#for file trice.xaf
+
+trice1 "Triceratops und Katzenaugen Fraktale"
+trice2 "Wenn Sie den Fuchtradius"
+trice3 "eines Fliehzeit-Fraktals"
+trice4 "auf einen kleineren Wert ├Ąndern,"
+trice5 "erhalten Sie ein anderes Fraktal."
+trice6 "Mit dieser Methode erhalten wir"
+trice7 "sehr interessante Muster"
+trice8 "mit separaten Gebieten einer Farbe."
+trice9 "Das Triceratops Fraktal"
+trice10 "wird auch mit dieser Methode erzeugt."
+trice11 "Viele ├Ąhnliche Bilder"
+trice12 "k├Ânnen mit Triceratops erzeugt werden."
+trice13 "Das Katzenaugen Fraktal"
+trice14 "sieht wie ein Katzenauge aus."
+trice15 "Wenn wie den Fluchtradius vergr├Âssern..."
+trice16 "...erhalten wir ein interessanteres Fraktal..."
+trice17 "...mit Blasen..."
+trice18 "...und sch├Ânen Juliamengen."
+
+##############################################
+#for file fourfr.xaf
+
+fourfr1 "Mandelbar, Lambda, Manowar and Spider"
+fourfr2 "Das ist die Mandelbarmenge."
+fourfr3 "Ihre Formel ist: z = (conj(z))^2 + c"
+fourfr4 "Manche ihrer Juliamengen sind interessant."
+fourfr5 "Doch lasst uns jetzt andere Fraktale sehen."
+fourfr6 "Das Lambda Fraktal hat eine Struktur"
+fourfr7 "├Ąhnlich dem Mandelbrot Fraktal."
+fourfr8 "Es ├Ąhnelt der Mandelbrotmenge in der Lambda Ebene."
+fourfr9 "Lambda ist eine Juliamenge, hier die Mandelbrotmenge."
+fourfr10 "...schneller Julia Modus..."
+fourfr11 "Das ist das Manowar Fraktal."
+fourfr12 "Es wurde von einem Fractint Benutzer gefunden."
+fourfr13 "Es hat Juliamengen, die ihm ├Ąhneln."
+fourfr14 "Dieses Fraktal heisst Spider."
+fourfr15 "Es wurde auch von einem Fractint Benutzer gefunden."
+fourfr16 "Es hat auch Juliamengen, die ihm ├Ąhneln."
+
+##############################################
+#for file classic.xaf
+
+classic1 "Sierpinski Dichtung, S.Teppich, Kochsche Schneeflocke"
+classic2 "Das ist das ber├╝hmte Sierpinski Dichtungs Fraktal."
+classic3 "Und das ist die Fliehzeit Variante davon."
+classic4 "Sie k├Ânnen seine Form ├Ąndern indem Sie"
+classic5 "einen anderen Julia Wert w├Ąhlen"
+classic6 "Dieses Fraktal ist der Sierpinski Teppich."
+classic7 "Und das ist die Fliehzeit Variante davon."
+classic8 "Das ist ebenfalls ber├╝hmt."
+classic9 "Und das ist schliesslich die Fliehzeit Variante"
+classic10 "der Kochschen Schneeflocken."
+
+##############################################
+#for file otherfr.xaf
+
+otherfr1 "Andere Fraktale in XaoS"
diff --git a/catalogs/english.cat b/catalogs/english.cat
new file mode 100644
index 0000000..c94fda9
--- /dev/null
+++ b/catalogs/english.cat
@@ -0,0 +1,1078 @@
+# Message catalog file required to replay XaoS tutorials in
+# English language
+#
+# Copyright (C) 1997 by Jan Hubicka
+#
+# Corrected by Tim Goowin
+# Further corrections by David Meleedy
+# And some more by Nix
+#
+# There are a few things you should know if you want to change or
+# translate this file.
+#
+# The format of this catalog is identifier[blanks]"value"[blanks]
+#
+# Identifier is a key used by the program. Do not translate it! Only
+# translate the value. If you want a quote character `"' in the text,
+# use `\"'. For `\' use `\\'. Don't use `\n' for enter; use a literal
+# newline.
+#
+# If you wish to translate this file into any new language, please let
+# me know. You should translate this text freely: you don't need to use
+# exactly the same sentences as here, if you have idea how to make text
+# more funny, interesting, or add some information, do it.
+#
+# You can use longer or shorter sentences, since XaoS will automatically
+# calculate time for each subtitle.
+#
+# Also, please let me have any suggestions for improving this text and
+# the tutorials.
+#
+# Tutorial text needs to fit into a 320x200 screen. So all lines must be
+# shorter than 40 characters. This is 40 characters:
+#234567890123456789012345678901234567890
+# And thats not much! Be careful!
+# Please check that your updated tutorials work in 320x200 to ensure
+# that everything is OK.
+#########################################################
+#For file dimension.xaf
+
+fmath "The math behind fractals"
+fmath1 "Fractals are a very new field
+of math, so there are still lots
+of unsolved questions."
+fmath2 "Even the definitions are not clean"
+fmath3 "We usually call something a fractal
+if some self-similarity can be found"
+
+
+def1 "One of the possible definitions is..."
+#Definition from the intro.xaf is displayed here.
+#If it is a problem in your langage catalog, let me
+#know and I will create a special key
+def2 "What does this mean?"
+def3 "To explain it we first need
+to understand what the topological and
+Hausdorff Besicovich dimensions are."
+
+topo1 "The topological dimension
+is the \"normal\" dimension."
+topo2 "A point has 0 dimensions"
+topo3 "A line has 1"
+topo4 "A surface has 2, etc..."
+
+hb1 "The definition of the
+Hausdorff Besicovich dimension
+comes from the simple fact that:"
+hb2 "A line that is zoomed so that it doubles
+in length is twice as long as it was."
+hb3 "On the other hand, the size
+of a square that is similarly zoomed
+grows by four times."
+hb4 "Similar rules work in higher
+dimensions too."
+hb5 "To calculate dimensions from
+this fact, you can use the
+following equation:"
+hb6 "dimension = log s / log z
+where z is the zoom change and
+s is the size change"
+hb7 "for a line with zoom 2,
+the size change is also 2.
+log 2 / log 2 = 1"
+hb8 "for a square with zoom 2,
+the size change is 4.
+log 4 / log 2 = 2"
+hb9 "So this definition gives
+the same results for normal shapes"
+hb10 "Things will become more interesting
+with fractals..."
+
+hb11 "Consider a snowflake curve"
+hb12 "which is created by repeatedly
+splitting a line into four lines."
+hb13 "The new lines are 1/3 the size of
+the original line"
+hb14 "After zooming 3 times, these lines will
+become exactly as big as the
+original lines."
+hb15 "Because of the self similarity created
+by the infinite repeating
+of this metamorphosis,"
+hb15b "each of these parts will
+become an exact copy of the original
+fractal."
+hb16 "Because there are four such copies, the
+fractal size grows by 4X"
+hb17 "After putting these values in equations:
+log 4 / log 3 = 1.261"
+hb18 "We get a value greater than 1
+(The topological dimension
+of the curve)"
+hb19 "The Hausdorff Besicovich dimension
+(1.261) is greater than the
+topological dimension."
+hb20 "According to this definition,
+the snowflake is a fractal."
+
+defe1 "This definition, however, is not
+perfect since it excludes lots of
+shapes which are fractals."
+defe2 "But it shows one of the
+interesting properties of fractals,"
+defe3 "and it is quite popular."
+defe4 "The Hausdorff Besicovich dimension
+is also often called a
+\"fractal dimension\""
+
+#########################################################
+#For file escape.xaf
+escape "The math behind fractals
+
+chapter 2 - Escape time fractals"
+escape1 "Some fractals (like snowflake)
+are created by simple subdivision
+and repetition."
+escape2 "XaoS can generate a different
+category of fractals - called
+escape time fractals."
+escape3 "The method to generate them
+is somewhat different, but is also
+based on using iteration."
+escape4 "They treat the whole screen as
+a complex plane"
+escape5 "The real axis is placed horizontally"
+escape6 "and the imaginary is placed vertically"
+escape7 "Each point has its own orbit"
+escape8 "The trajectory of which is calculated
+using the iterative function, f(z,c)
+where z is the previous position and c
+is the new position on the screen."
+escape9 "For example in the Mandelbrot
+set, the iterative function is z=z^c+c"
+orbit1 "In case we want to examine
+point 0 - 0.6i"
+orbit2 "We assign this parameter to c"
+orbit3 "Iteration of the orbit
+starts at z=0+0i"
+orbit3b "Then we repeatedly calculate
+the iterative function, and we
+repeatedly get a new z value for
+the next iteration."
+orbit4 "We define the point that belongs to the
+set, in case the orbit stays finite."
+orbit5 "In this case it does..."
+orbit6 "So this point is inside the set."
+orbit7 "In other cases it would
+go quickly to infinity."
+orbit8 "(for example, the value 10+0i
+The first iteration is 110,
+the second 12110 etc..)"
+orbit9 "So such points are outside the set."
+
+bail1 "We are still speaking about
+infinite numbers and iterations
+of infinite numbers..."
+bail2 "But computers are
+finite, so they can't
+calculate fractals exactly."
+bail3 "It can be proved that in the
+case where the orbit's distance from
+zero is more than 2, the orbit
+always goes to inifinity."
+bail4 "So we can interrupt calculations
+after the orbit fails this test.
+(This is called the bailout test)"
+bail5 "In cases where we calculate points
+outside the set, we now need just a
+finite number of iterations."
+bail6 "This also creates the colorful
+stripes around the set."
+bail7 "They are colored according to the
+number of iterations of orbits needed
+to fall in the bailout set."
+iter1 "Inside the set we still
+need infinite numbers of calculations"
+iter2 "The only way to do it is to interrupt
+the calculations after a given
+number of iterations and
+use the approximate results"
+iter3 "The maximal number of iterations
+therefore specifies how exact
+the approximation will be."
+iter4 "Without any iterations you would create
+just a circle with a radius of 2
+(because of the bailout condition)"
+iter5 "Greater numbers of iterations makes
+more exact approximations, but
+it takes much longer to calculate."
+limit1 "XaoS, by default, calculates
+170 iterations."
+limit2 "In some areas you could zoom for a
+long time without reaching this limit."
+limit3 "In other areas you get
+inexact results quite soon."
+limit4 "Images get quite boring
+when this happens."
+limit5 "But after increasing the number
+of iterations, you will get lots of new
+and exciting details."
+ofracts1 "Other fractals in XaoS are
+calculated using different formulae
+and bailout tests, but the method
+is basically the same."
+ofracts2 "So many calculations are required
+that XaoS performs lots of
+optimizations.
+
+You might want to read about
+these in the file
+doc/xaos.info"
+
+#########################################################
+#For file anim.xaf
+anim "XaoS features overview
+
+Animations and position files"
+
+#########################################################
+#For file anim.xhf
+
+anim2 "As you have probably noticed,
+XaoS is able to replay animations
+and tutorials."
+
+anim3 "They can be recorded directly
+from XaoS,"
+
+languag1 "since animations and
+position files are stored
+in a simple command language"
+
+languag2 "(position files are
+just one frame animations)."
+
+languag3 "Animations can be manually
+edited later to achieve more
+professional results."
+
+languag4 "Most animations in these tutorials
+were written completely manually,
+starting from just a position file."
+
+modif1 "A simple modification"
+
+modif2 "generates an \"unzoom\" movie,"
+modif3 "and this modification, a \"zoom\" movie."
+
+newanim "You can also write completely
+new animations and effects."
+
+examples "XaoS also comes with
+many example files, that can
+be loaded randomly from the
+save / load menu."
+
+examples2 "You can also use position
+files to exchange coordinates with
+other programs."
+
+examples3 "The only limits are your
+imagination, and the command
+language described in xaos.info."
+
+#########################################################
+#For file barnsley.xaf
+
+intro4 "An introduction to fractals
+
+Chapter 5-Barnsley's formula"
+
+barnsley1 "Another formula
+introduced by Michael Barnsley"
+
+barnsley2 "generates this strange fractal."
+
+barnsley3 "It is not very interesting
+to explore,"
+
+barnsley4 "but it has beautiful Julias!"
+
+barnsley5 "It is interesting because it has
+a \"crystalline\" structure,"
+
+barnsley6 "rather than the \"organic\"
+structure found in many other
+fractals."
+
+barnsley7 "Michael Barnsley has also introduced
+other formulas."
+
+barnsley8 "One of them generates this fractal."
+
+#########################################################
+#For file filter.xaf
+
+filter "XaoS features overview
+
+filters"
+
+#########################################################
+#For file filter.xhf
+
+filter1 "A filter is an effect applied
+to each frame after the fractal
+is calculated."
+
+filter2 "XaoS implements the
+following filters:"
+
+motblur "motion blur,"
+
+edge "two edge detection filters,"
+
+edge2 "(the first makes wide lines and is
+useful at high resolutions,"
+
+edge3 "the second makes
+narrower lines),"
+
+star "a simple star-field filter,"
+
+interlace "an interlace filter, (this speeds up
+calculations and gives the effect of
+motion blur at higher resolutions),"
+
+stereo "a random dot
+stereogram filter,"
+
+stereo2 "(if you are unable to see anything
+in the next images and you can
+normally see random dot stereograms,
+you probably have the screen size
+incorrectly configured---use `xaos
+-help' for more information),"
+
+emboss1 "an emboss filter," #NEW
+
+palettef1 "a palette emulator filter,
+(enables color cycling on
+truecolor displays)" #NEW
+
+truecolorf "a true color filter, (creates
+true-color images on 8bpp displays)."
+
+#########################################################
+#For file fractal.xaf
+
+end "The end."
+
+fcopyright "The introduction to fractals
+was done by Jan Hubicka in July 1997
+and later modified and updated
+for new versions of XaoS
+
+Corrections by:
+Tim Goodwin <tgoodwin@cygnus.co.uk>
+and
+David Meleedy <dmm@skepsis.com>
+and
+Nix <nix@esperi.demon.co.uk>"
+# Add your copyright here if you are translating/correcting this file
+
+suggestions "
+Please send all ideas,
+suggestion, thanks, flames
+and bug-reports to:
+
+xaos-discuss@lists.sourceforge.net
+
+Thank You"
+
+#########################################################
+#For file incolor.xaf
+
+incolor1 "Usually, points inside the set are
+displayed using a single solid
+color."
+
+incolor2 "This makes the set boundaries
+very visible, but the areas inside the
+set are quite boring."
+
+incolor3 "To make it a bit more
+interesting, you can use the
+value of the last orbit to assign
+color to points inside the set."
+
+incolor4 "XaoS has ten different
+ways to do that. They are called
+\"in coloring modes\"."
+
+zmag "zmag
+
+Color is calculated from
+the magnitude of the last orbit."
+
+#########################################################
+#For file innew.xaf
+
+innew1 "Decomposition like
+
+This works in same way
+as color decomposition
+in outside coloring modes
+"
+
+innew2 "Real / Imag
+
+Color is calculated from the
+real part of the last orbit divided
+by the imaginary part."
+
+innew3 "The next 6 coloring modes are
+formulas mostly chosen at random, or
+copied from other programs."
+
+#########################################################
+#For file intro.xaf
+
+fractal "...Fractals..."
+fractal1 "What is a fractal?"
+
+fractal2 "Benoit Mandelbrot's definition:
+a fractal is a set for which the
+Hausdorff Besicovich dimension
+strictly exceeds the
+topological dimension."
+
+fractal3 "Still in the dark?"
+
+fractal4 "Don't worry.
+This definition is only important if
+you're a mathematician."
+
+fractal5 "In English,
+a fractal is a shape"
+
+fractal6 "that is built from pieces"
+
+fractal7 "each of which is approximately a
+reduced size copy of the whole
+fractal."
+
+fractal8 "This process repeats itself"
+
+fractal9 "to build the complete fractal."
+
+facts "There are many surprising
+facts about fractals:"
+
+fact1 "Fractals are independent of scale,"
+fact2 "they are self similar,"
+fact3 "and they often resemble objects
+found in the nature"
+#fact4 "such as clouds, mountains,
+#or coastlines."
+fact5 "There are also many
+mathematical structures
+that define fractals,"
+fact6 "like the one you see on the screen."
+fmath4 "Most fractals are
+created by an iterative process"
+fmath5 "for example the fractal known
+as the von Koch curve"
+fmath6 "is created by changing
+one line"
+fmath7 "into four lines"
+fmath8 "This is the first
+iteration of the process"
+fmath9 "Then we repeat this change"
+fmath10 "after 2 iterations..."
+fmath11 "after 3 iterations..."
+fmath12 "after 4 iterations.."
+fmath13 "and after an infinite number of
+iterations we get a fractal."
+fmath14 "Its shape looks like one third of
+a snowflake."
+tree1 "Lots of other shapes could
+be constructed by similar methods."
+tree2 "For example by changing a line
+in a different way"
+tree3 "We can get a tree."
+nstr "Iterations can possibly
+introduce random noise into a fractal"
+nstr2 "By changing a line into two"
+nstr3 "lines and adding some small error"
+nstr4 "you can get fractals looking like
+a coastline."
+nstr5 "A similar process could
+create clouds, mountains, and lots of
+other shapes from nature"
+
+#######################################################
+## mset.xaf
+
+fact7 "Undoubtedly the most famous fractal is.."
+
+mset "The Mandelbrot Set"
+mset1 "It is generated from
+a very simple formula,"
+mset2 "but it is one of the
+most beautiful fractals."
+mset3 "Since the Mandelbrot set is a fractal,"
+mset4 "its boundaries contain"
+mset5 "miniature copies of
+the whole set."
+mset6 "This is the largest one, about 50
+times smaller than the entire set."
+mset7 "The Mandelbrot set is
+not completely self similar,"
+mset8 "so each miniature
+copy is different."
+mset9 "This one is about 76,000 times
+smaller than the whole."
+mset10 "Copies in different parts
+of the set differ more."
+
+nat "The boundaries don't just contain
+copies of the whole set,"
+nat1 "but a truly infinite variety
+of different shapes."
+nat2 "Some of them are surprisingly
+similar to those found in nature:"
+nat3 "you can see trees,"
+nat4 "rivers with lakes,"
+nat5 "galaxies,"
+nat6 "and waterfalls."
+nat7 "The Mandelbrot set also contains many
+completely novel shapes."
+
+###############################################################################
+############
+
+juliach "An introduction to fractals
+
+Chapter 2-Julia"
+
+julia "The Mandelbrot set is not the only
+fractal generated by the formula:
+z=z^2+c"
+julia1 "The other is..."
+julia2 "the Julia set"
+julia3 "There is not just one Julia set,"
+julia4 "but an infinite
+variety of them."
+julia5 "Each is constructed from a \"seed\","
+julia6 "which is a point selected
+from the Mandelbrot set."
+julia7 "The Mandelbrot set can be seen
+as a map of various Julia sets."
+julia8 "Points inside the Mandelbrot set
+correspond to Julias with large
+connected black areas,"
+julia9 "whereas points outside the Mandelbrot set
+correspond to disconnected Julias."
+julia10 "The most interesting Julias have
+their seed just at the boundaries of
+the Mandelbrot set."
+
+theme "The theme of a Julia set also
+depends heavily on the seed point
+you choose."
+theme1 "When you zoom in
+to the Mandelbrot set, you will get
+a very thematically similar fractal"
+theme2 "when switching to the
+corresponding Julia."
+theme3 "But zoom out again, and you discover"
+theme4 "that you are in a completely
+different fractal."
+theme5 "Julia sets may seem to be quite
+boring since they don't change themes"
+theme6 "and remain faithful to the
+seed chosen from the Mandelbrot set."
+theme7 "But by carefully choosing the
+seed point you can generate"
+theme8 "beautiful images."
+
+#########################################################
+#For file keys.xhf
+
+keys "Keys:
+
+q - stop replay
+Space - skip frame
+ (can take a while)
+Left/Right - adjust speed of subtitles"
+
+#########################################################
+#For file magnet.xaf
+
+intro7 "An introduction to fractals
+
+Chapter 8-Magnet"
+
+magnet "This is NOT the Mandelbrot set."
+magnet1 "This fractal is called \"magnet\"
+since its formula comes
+from theoretical physics."
+magnet2 "It is derived from the study
+of theoretical lattices in the
+context of magnetic renormalization
+transformations."
+
+similiar "Its similarity to the Mandelbrot set
+is interesting since this is a real
+world formula."
+
+magjulia "Its julia sets are quite unusual."
+
+magnet3 "There is also a second magnet fractal."
+
+#########################################################
+#For file new.xaf
+
+new "What's new in version 3.0?"
+speed "1. Speedups"
+speed1 "The main calculation loops
+are now unrolled and
+do periodicity checking."
+speed2 "New images are calculated using
+boundary detection,"
+speed3 "so calculating new images
+is now much faster."
+speed4 "For example, calculation
+of the Mandelbrot set at
+1,000,000 iterations..."
+speed5 "calculating..."
+speed6 "finished."
+speed7 "XaoS has a heuristic that
+automatically disables periodicity
+checking when it doesn't expect the
+calculated point to be inside the set
+(when all surrounding points aren't)."
+speed8 "Also the main zooming routines
+have been optimized so zooming is
+approximately twice as fast."
+speed9 "XaoS now reaches 130FPS
+on my 130Mhz Pentium."
+
+new2 "2. Filters."
+new3 "3. Nine out-coloring modes."
+new4 "4. New in-coloring modes."
+new5 "5. True-color coloring modes."
+new6 "6. Animation save/replay."
+newend "And many other enhancements, such
+as image rotation, better palette
+generation... See the ChangeLog for
+a complete list of changes." #NEW
+
+#########################################################
+#For file newton.xaf
+
+intro3 "An introduction to fractals
+
+Chapter 4-Newton's method"
+newton "This fractal is generated by
+a completely different formula:"
+newton1 "Newton's numerical method for finding
+the roots of a polynomial x^3=1."
+newton2 "It counts the number of iterations
+required to get the approximate root."
+newton3 "You can see the three roots
+as blue circles."
+newton4 "The most interesting parts are in places
+where the starting point is almost
+equidistant from two or three roots."
+newton5 "This fractal is very self similar
+and not very interesting to explore."
+newton6 "But XaoS is able to
+generate \"Julia-like\" sets,"
+newton7 "where it uses the error in the
+approximation as the seed."
+newton8 "This makes the Newton fractal
+more interesting."
+newton9 "XaoS can also generate an other
+Newton fractal."
+newton10 "Newton's numerical method for finding
+the roots of a polynomial x^4=1."
+newton11 "You can see the four roots
+as blue circles."
+
+#########################################################
+#For file octo.xaf
+intro6 "An introduction to fractals
+
+Chapter 7-Octo"
+octo "Octo is a less well known fractal."
+octo1 "We've chosen it for XaoS
+because of its unusual shape."
+octo2 "XaoS is also able
+to generate \"Julia-like\" sets,
+similar to those in the Newton set."
+
+#########################################################
+#For file outcolor.xaf
+
+outcolor "Out coloring modes"
+outcolor1 "The Mandelbrot set is just
+the boring black lake
+in the middle of screen"
+outcolor2 "The colorful stripes
+around it are the boundaries
+of the set."
+outcolor3 "Normally the coloring is
+based on the number of iterations
+required to reach the bail-out value."
+outcolor4 "But there are other
+ways to do the coloring."
+outcolor5 "XaoS calls them
+out-coloring modes."
+
+iterreal "iter+real
+
+This mode colors the boundaries by
+adding the real part of the last
+orbit to the number of iterations."
+iterreal1 "You can use it to make
+quite boring images more interesting."
+
+iterimag "iter+imag is similar to iter+real."
+iterimag2 "The only difference is that it uses
+the imaginary part of the last
+orbit."
+
+iprdi "iter+real/imag
+
+This mode colors the boundaries by
+adding the number of iterations to
+the real part of the last orbit
+divided by the imaginary part."
+
+sum "iter+real+imag+real/imag
+
+is the sum of all the previous coloring
+modes."
+
+decomp "binary decomposition
+
+When the imaginary part is greater
+than zero, this mode uses the number
+of iterations; otherwise it uses the
+maximal number of iterations minus
+the number of iterations of binary
+decomposition."
+
+bio "biomorphs
+
+This coloring mode is so called since
+it makes some fractals look like
+one celled animals."
+
+#########################################################
+#For file outnew.xhf
+
+potential "potential
+
+This coloring mode looks
+very good in true-color
+for unzoomed images."
+
+cdecom "color decomposition"
+cdecom2 "In this mode, the color is calculated
+from the angle of the last orbit."
+cdecom3 "It is similar to
+binary decomposition but
+interpolates colors smoothly."
+cdecom4 "For the Newton type, it can be used
+to color the set based on which root
+is found, rather than the number of
+iterations."
+
+smooth "smooth
+
+Smooth coloring mode tries to remove
+stripes caused by iterations and
+make smooth gradations."
+smooth1 "It does not work for the Newton set
+and magnet formulae since they have
+finite attractors."
+smooth2 "And it only works for true color and
+high color display modes. So if you
+have 8bpp, you will need to enable
+the true color filter."
+
+#########################################################
+#For file outnew.xhf
+
+intro5 "An introduction to fractals
+
+Chapter 6-Phoenix"
+
+phoenix "This is the Mandelbrot set for
+a formula known as Phoenix."
+
+phoenix1 "It looks different than the other
+fractals in XaoS, but some similarity
+to the Mandelbrot set can be found:"
+
+phoenix2 "the Phoenix set also contains a
+\"tail\" with miniature copies of
+the whole set,"
+
+phoenix3 "there is still a correspondence of
+\"theme\" between the Mandelbrot
+version and the Julias,"
+
+phoenix4 "but the Julias are very different."
+
+#########################################################
+#For file plane.xaf
+
+plane1 "Usually, the real part of a point
+in the complex plane is mapped to
+the x coordinate on the screen; the
+imaginary part is mapped to the y
+coordinate."
+
+plane2 "XaoS provides 6 alternative
+mapping modes"
+plane3 "1/mu
+
+This is an inversion - areas from
+infinity come to 0 and 0 is mapped
+to infinity. This lets you see what
+happens to a fractal when it is
+infinitely unzoomed."
+plane4 "This is a normal Mandelbrot..."
+plane5 "and this is an inverted one."
+plane6 "As you can see, the set was
+in the center and now it is
+all around. The infinitely large
+blue area around the set
+is mapped into the small
+circle around 0."
+plane7 "The next few images will be
+shown in normal, and then inverted mode
+to let you see what happens"
+
+plane8 "1/mu+0.25
+
+This is another inverted mode, but
+with a different center of inversion.
+"
+plane9 "Since the center of inversion lies
+at the boundary of Mandelbrot set,
+you can now see infinite parabolic
+boundaries."
+plane10 "It has an interesting effect on
+other fractals too, since it usually
+breaks their symmetry."
+
+lambda "The lambda plane provides a
+completely different view."
+
+ilambda "1/lambda
+
+This is a combination of
+inversion and the lambda plane."
+
+imlambda "1/(lambda-1)
+
+This is combination of lambda,
+move, and inversion."
+
+imlambda2 "It gives a very interesting
+deformation of the Mandelbrot set."
+
+mick "1/(mu-1.40115)
+
+This again, is inversion with a moved
+center. The center is now placed
+into Feigenbaum points - points
+where the Mandelbrot set is self
+similar. This highly magnifies the
+details around this point."
+
+#########################################################
+#For file power.xaf
+
+intro2 "An introduction to fractals
+
+Chapter 3-Higher power Mandelbrot sets"
+
+power "z^2+c is not the only
+formula that generates fractals."
+power2 "Just a slightly modified one: x^3+c
+generates a similar fractal."
+power3 "And it is, of course, also
+full of copies of the main set."
+
+power4 "Similar fractals can be generated
+by slightly modified formulae"
+
+pjulia "and each has a corresponding series
+of Julia sets too."
+
+#########################################################
+#For file truecolor.xaf
+
+truecolor "True-color coloring modes"
+truecolor1 "Usually fractals are colored using
+a palette. In true-color mode, the
+palette is emulated."
+truecolor2 "The only difference is that the
+palette is bigger and colors are
+smoothly interpolated in coloring
+modes."
+truecolor3 "True-color coloring mode
+uses a completely different
+technique. It uses various parameters
+from the calculation"
+truecolor4 "to generate an exact
+color - not just an index
+into the palette."
+truecolor5 "This makes it possible to display up
+to four values in each pixel."
+truecolor6 "True color coloring mode of course
+requires true color. So on 8bpp
+displays, you need to enable the
+true-color filter."
+
+#########################################################
+#for file pert.xaf #NEW (up to end of file)
+
+pert0 "Perturbation"
+pert1 "Just as the Julia formula uses
+different seeds to generate
+various Julias from one formula,"
+pert2 "you can change the perturbation
+value for the Mandelbrot sets."
+pert3 "It changes the starting position of
+the orbit from the default value of 0."
+pert4 "Its value doesn't affect the
+resulting fractal as much as the seed
+does for the Julias, but it is useful
+when you want to make a fractal more
+random."
+
+##########################################################
+#for file palette.xaf
+
+pal "Random palettes"
+pal0 "XaoS doesn't come with large
+library of predefined palettes
+like many other programs, but
+generates random palettes."
+pal1 "So you can simply keep pressing 'P'
+until XaoS generates a palette that
+you like for your fractal."
+pal2 "Three different algorithms
+are used:"
+pal3 "The first makes stripes going from
+some color to black."
+pal4 "The second makes stripes from black
+to some color to white."
+pal5 "The third is inspired by cubist
+paintings."
+
+###########################################################
+#for file other.xaf
+
+auto1 "Autopilot"
+auto2 "If you are lazy, you
+can enable autopilot to
+let XaoS explore a fractal
+automatically."
+fastjulia1 "Fast Julia browsing mode"
+fastjulia2 "This mode lets you morph
+the Julia set according to the
+current seed."
+fastjulia3 "It is also useful as a preview of an
+area before you zoom in - because of
+the thematic correspondence between
+the Julia and the point you choose,
+you can see the approximate theme
+around a point before you zoom in."
+rotation "Image rotation"
+cycling "Color cycling"
+bailout "Bailout"
+bailout1 "That's the Mandelbrot set with an
+outcoloring mode 'smooth.'"
+bailout2 "By increasing bailout to 64, you get
+more balanced color transitions."
+bailout3 "For most fractal types different bailout
+values result in similar fractals."
+bailout4 "That's not true for Barnsley fractals."
+
+
+
+
+##############################################
+#for file trice.xaf
+
+trice1 "Triceratops and Catseye fractals"
+trice2 "If you change the bailout value"
+trice3 "of an escape-time fractal"
+trice4 "to a smaller value,"
+trice5 "you will get an other fractal."
+trice6 "With this method we can get"
+trice7 "very interesting patterns"
+trice8 "with separate areas of one color."
+trice9 "The Triceratops fractal"
+trice10 "is also made with this method."
+trice11 "Many similar pictures can be"
+trice12 "made of Triceratops."
+trice13 "The Catseye fractal"
+trice14 "is like an eye of a cat."
+trice15 "But if we raise the bailout value..."
+trice16 "...we get a more interesting fractal..."
+trice17 "...with bubbles..."
+trice18 "...and beautiful Julias."
+
+##############################################
+#for file fourfr.xaf
+
+fourfr1 "Mandelbar, Lambda, Manowar and Spider"
+fourfr2 "This is the Mandelbar set."
+fourfr3 "It's formula is: z = (conj(z))^2 + c"
+fourfr4 "Some of its Julias are interesting."
+fourfr5 "But let's see other fractals now."
+fourfr6 "The Lambda fractal has a structure"
+fourfr7 "similar to Mandelbrot's."
+fourfr8 "It's like the Mandelbrot set
+on the lambda plane."
+fourfr9 "But Lambda is a Julia set,
+here is MandelLambda."
+fourfr10 "...fast Julia mode..."
+fourfr11 "This is the fractal Manowar."
+fourfr12 "It was found by a user of Fractint."
+fourfr13 "It has Julias similar to the whole set."
+fourfr14 "This fractal is called Spider."
+fourfr15 "It was found by a user of Fractint, too."
+fourfr16 "And it has Julias similar
+to the whole set, too."
+
+##############################################
+#for file classic.xaf
+
+classic1 "Sierpinski Gasket, S.Carpet,
+Koch Snowflake"
+classic2 "This is the famous
+Sierpinski Gasket fractal."
+classic3 "And this is
+the escape-time variant of it."
+classic4 "You can change its shape by selecting"
+classic5 "another 'Julia seed'"
+classic6 "This fractal is the Sierpinski Carpet."
+classic7 "And here is it's escape-time variant."
+classic8 "This is famous, too."
+classic9 "And finally, this is
+the escape-time variant"
+classic10 "of the Koch Snowflake."
+
+##############################################
+#for file otherfr.xaf
+
+otherfr1 "Other fractal types in XaoS"
diff --git a/catalogs/espanhol.cat b/catalogs/espanhol.cat
new file mode 100644
index 0000000..2218ef3
--- /dev/null
+++ b/catalogs/espanhol.cat
@@ -0,0 +1,1048 @@
+# Archivo de mensajes requeridos para reproducir los tutoriales
+# de XaoS en Castellano.
+#
+# Copyright (C) 1997 by Jan Hubicka
+#
+# Hay algunas pocas cosas que deber├şas saber si quieres cambiar
+# o traducir este fichero.
+#
+# El formato de este catálogo es identificador[espacios en blanco]
+# "valor"[espacios en blanco]
+#
+# Identifiador es una clave usada por el programa. No la traduzcas.
+# Traduce s├│lo el campo valor. Si quires entrecomillar un caracter
+# '"'en el texto, usa '\". Para '\' pon '\\'. No uses '\n'para enter;
+# usa el literal nueva_linea.
+#
+# Si quieres traducir este archivo a otro idioma, por favor, hazmelo
+# saber. Debes traducirlo libremente: no es necesario usar exactamente
+# las mismas frases que aqu├ş, si tienes alguna idea para hacerlo
+# más divertido, interesante o añadir alguna información, hazlo.
+#
+# Puedes usar frases más cortas o más largas, ya que, XaoS calculará
+# automáticamente el tiempo para cada subtitulo.
+#
+# Hazme saber, tambie'n, cualquier sugerencia para mejorar el texto y los
+# tutoriales.
+#
+# El texto del Tutorial ha de caber en una pantalla 320x200. Luego las l├şneas
+# deben estar por debajo de 40 caracteres. Esto son 40 caracteres:
+#234567890123456789012345678901234567890
+# Y, ┬┐No es mucho! ┬┐Ten cuidado!
+# Por favor, comprueba que el nuevo tutorial funciona en 320x200
+
+#########################################################
+#For file dimension.xaf
+
+fmath "La matemática detrás de los fractales"
+fmath1 "Los Fractales son un campo muy nuevo
+de las matem├íticas, as├ş que a├║n existen
+muchas preguntas sin resolver."
+fmath2 "Incluso las definiciones no están
+claras."
+fmath3 "Usualmente llamamos a algo fractal,
+si muestra alguna auto-similitud"
+
+def1 "Una de las posibles definiciones es..."
+#Definition from the intro.xaf is displayed here.
+#If it is a problem in your language catalog, let me
+#know and I will create a special key
+def2 "Qu├ę significa esto?"
+def3 "Para explicarlo, primero necesitamos
+entender qu├ę son las dimensiones
+topol├│gicas y de Hausdorff Besicovich."
+
+topo1 "La dimensi├│n topol├│gica
+es la dimensi├│n \"normal\"."
+topo2 "Un punto tiene 0 dimensiones"
+topo3 "Una l├şnea tiene una dimensi├│n"
+topo4 "Una superf├şcie tiene dos, etc..."
+
+hb1 "La definici├│n de la dimensi├│n
+Hausdorff Besicovich proviene de este
+simple hecho:"
+hb2 "El lado de una l├şnea ampliada dos
+veces (zoom) crece tambi├ęn a lo m├ís dos
+veces."
+hb3 "Por otro lado, el tama├▒o de un
+cuadrado crece cuatro veces como mucho"
+hb4 "Reglas similares funcionan para
+mayores dimensiones tambi├ęn."
+hb5 "Para calcular las dimensiones para
+este hecho, debes usar la siguiente
+ecuaci├│n:"
+hb6 "dimensi├│n = log s / log z
+donde 'z' es el cambio de zoom y 's'
+es el cambio del tama├▒o"
+hb7 "para una l├şnea con zoom 2,
+el tama├▒o del cambio tambi├ęn es 2.
+log 2 / log 2 = 1"
+hb8 "para un cuadrado con zoom 2,
+el tama├▒o del cambio es 4.
+log 4 / log 2 = 2"
+hb9 "As├ş, esta definici├│n da los mismos
+resultados para formas normales"
+hb10 "Las cosas se tornan más interesantes
+con los fractales..."
+
+hb11 "Considera una curva de un copo de nieve"
+hb12 "Que se crea cambiando repetidamente
+una l├şnea por cuatro l├şneas."
+hb13 "Las nuevas l├şneas son 1/3 del tama├▒o
+de la l├şnea original"
+hb14 "Despu├ęs de acercar (zoom) 3 veces,
+estas l├şneas ser├ín exactamente del
+mismo tama├▒o que las l├şneas originales."
+hb15 "Esto ocurre por la auto-similitud
+creada por la repetici├│n infinita de
+esta metamorfosis,"
+hb15b "cada una de estas partes se convierte
+en una copia exacta del fractal
+original."
+hb16 "El tama├▒o del fractal crece 4 veces
+porque hay cuatro copias del mismo."
+hb17 "Despu├ęs de colocar estos valores en
+las ecuaciones: log 4 / log 3 = 1.261"
+hb18 "Obtenemos un valor mayor que uno!
+(La dimensi├│n topol├│gica de la curva)"
+hb19 "La dimensi├│n Hausdorff Besicovich
+(1.261) es mayor que la dimensi├│n
+topol├│gica."
+hb20 "De acuerdo con esta definici├│n,
+se concluye que nuestro copo de nieve
+es un fractal."
+
+defe1 "Esta definici├│n, sin embargo, no es
+perfecta ya que excluye muchas figuras
+que son fractales."
+defe2 "Pero demuestra una de las propiedades
+interesantes de los fractales,"
+defe3 "y que es muy popular."
+defe4 "La dimensi├│n Hausdorff Besicovich
+tambi├ęn se conoce como la
+\"dimensi├│n fractal\"."
+
+#########################################################
+#For file escape.xaf
+escape "La matemática detrás de los fractales
+
+Cap├ştulo 2 - Escape time fractals"
+escape1 "Algunos fractales (como el copo de
+nieve) son creados de una
+manera simple."
+escape2 "XaoS puede generar una categor├şa
+distinta de fractales, llamada
+\"Fractales fuera de tiempo\" (Escape
+ Time Fractals)."
+escape3 "El m├ętodo para generarlos es un
+poco diferente, pero tambi├ęn est├í
+basado en el uso de la iteraci├│n."
+escape4 "Se toma la pantalla completa como
+el plano complejo"
+escape5 "El eje real es colocado horizontalmente"
+escape6 "y el eje imaginario es colocado
+verticalmente."
+escape7 "Cada punto tiene su propia ├│rbita."
+escape8 "La trayectoria sobre la que se calcula
+utilizando la funci├│n iterativa, f(z,c)
+donde z es la posici├│n previa y c es
+la nueva posici├│n en la pantalla."
+escape9 "Por ejemplo, en el conjunto Mandelbrot,
+la funci├│n iterativa es z=z^2+c"
+orbit1 "En caso de que queramos examinar
+el punto 0 - 0.6i,"
+orbit2 "asignamos este parámetro a c"
+orbit3 "la iteraci├│n de la ├│rbita comienza
+en z= 0 + 0i"
+orbit3b "Luego, repetidamente calculamos la
+funci├│n iterativa, y repetidamente
+obtenemos un nuevo valor para z para la
+siguiente iteraci├│n."
+orbit4 "Revisamos si el punto que pertenece al
+conjunto, es decir, si la ├│rbita
+permanece finita."
+orbit5 "En este caso, s├ş lo est├í..."
+orbit6 "As├ş que el punto est├í dentro del
+conjunto."
+orbit7 "En otros casos, irá rápidamente hacia
+el infinito."
+orbit8 "(por ejemplo, el valor 10+0i cuya
+primera iteraci├│n es 110, la segunda es
+12110, etc...)"
+orbit9 "As├ş que estos puntos est├ín fuera
+del conjunto."
+bail1 "A├║n estamos hablando de n├║meros
+infinitos y de iteraciones de n├║meros
+infinitos..."
+bail2 "... pero los computadores son finitos,
+as├ş que no pueden calcular fractales de
+forma exacta."
+bail3 "Se puede probar que, en caso de que
+la distancia de la ├│rbita desde cero es
+mayor que 2, siempre se irá al infinito."
+bail4 "Entonces podemos interrumpir los
+cálculos para órbitas que fallan este
+test. (Esto se conoce como el test de
+borde)"
+bail5 "En los casos de estar calculando puntos
+que están fuera del conjunto,
+necesitamos s├│lo un cantidad finita de
+iteraciones."
+bail6 "Esto es lo que crea las l├şneas
+coloridas alrededor del conjunto."
+bail7 "Son coloreadas de acuerdo con el
+n├║mero de iteraciones que necesita la
+├│rbita para fallar el test de borde."
+iter1 "Dentro del conjunto a├║n necesitamos
+una cantidad infinita de cálculos"
+iter2 "La ├║nica forma de hacerlo, es
+interrumpiendo los c├ílculos despu├ęs de
+una cantidad determinada de iteraciones
+y utilizar los resultados aproximados."
+iter3 "El máximo de iteraciones, por lo tanto
+determina qu├ę tan exacto la
+aproximación será."
+iter4 "Sin iteraciones, crear├şas s├│lo un
+c├şrculo con radio 2 (por la condici├│n
+de borde)"
+iter5 "Mayor cantidad de iteraciones logran
+aproximaciones más exactas, pero toma
+más tiempo calcularlas."
+limit1 "XaoS, por defecto, calcula 170
+iteraciones."
+limit2 "En algunas áreas puedes hacer zoom
+durante bastante tiempo sin encontrar
+este l├şmite."
+limit3 "En otras áreas obtienes resultados
+inexactos muy rápidamente."
+limit4 "Las imágenes se vuelven muy aburridas
+cuando esto sucede."
+limit5 "Pero despu├ęs de aumentar el n├║mero
+de iteraciones, obtienes muchos
+detallles nuevos e interesantes."
+ofracts1 "Otros fractales en XaoS son
+calculados usando diferentes formulas
+y pruebas de borde, pero el m├ętodo es
+básicamente el mismo."
+ofracts2 "Se requiere mucho cálculo para
+que XaoS realice muchas optimizaciones.
+
+Puedes leer más sobre esto, en el
+fichero (archivo) doc/xaos.info"
+
+#########################################################
+#Para el fichero anim.xaf
+anim "Caracter├şsticas de XaoS
+
+Ficheros de posici├│n y animaciones"
+
+#########################################################
+#Para el fichero anim.xhf
+
+anim2 "Como probablemente has notado, XaoS
+es capaz de repetir animaciones y
+tutoriales."
+
+anim3 "Deben ser grabados directamente
+desde Xaos,"
+
+languag1 "ya que, los ficheros de posici├│n
+y animaci├│n son guardados en un simple
+lenguaje de comandos"
+
+languag2 "(los ficheros de posici├│n
+son animaciones de un s├│lo frame)."
+
+languag3 "Las animaciones pueden
+ser editadas a mano posteriormente
+para conseguir unos resultados más
+profesionales."
+
+languag4 "Casi todas las animaciones
+de estos tutoriales han sido escritas
+completamente a mano a partir de un
+archivo de posici├│n."
+
+modif1 "Una simple modificaci├│n"
+
+modif2 "genera una pel├şcula que retrocede,"
+modif3 "y este modificaci├│n una que se acerca."
+
+newanim "Tambi├ęn puedes escribir nuevas
+animaciones y efectos"
+
+examples "XaoS tambi├ęn tiene muchos
+ficheros de ejemplo, que pueden ser
+cargados aleatoriamente desde el men├║
+salvar / guardar."
+
+examples2 "Tambi├ęn puedes usar los
+ficheros de posici├│n para cambiar
+coordenadas con otros programas."
+
+examples3 "Los ├║nicos l├şmites son
+tu imaginaci├│n y el lenguage
+de comandos descrito en xaos.info."
+
+#########################################################
+#Para el fichero barnsley.xaf
+
+intro4 "Una introducci├│n a los fractales
+
+Cap├ştulo 5 - F├│rmula de Barnsley"
+
+barnsley1 "Otra f├│rmula de
+Michael Barnsley"
+
+barnsley2 "genera un estra├▒o fractal."
+
+barnsley3 "No es muy interesante para
+explorar,"
+
+barnsley4 "pero tiene maravillosos julias"
+
+barnsley5 "Es interesante por su estructura
+cristalina,"
+
+barnsley6 "Mejor que la estructura orgánica
+encontrada en otros muchos fractales."
+
+#########################################################
+#Para el fichero filter.xaf
+
+filter "Caracter├şsticas de XaoS
+
+filtros"
+
+#########################################################
+#Para el fichero filter.xhf
+
+filter1 "Filtro es un efecto que
+se aplica a cada frame tras el
+cálculo del fractal."
+
+filter2 "XaoS implementa los
+siguientes filtros:"
+
+motblur "motion blur,"
+
+edge "2 filtros detectores de bordes"
+
+edge2 "(el primero hace l├şneas gruesas
+y es ├║til a resoluciones altas, ..."
+
+edge3 " ... el segundo hace l├şneas
+más delgadas);"
+
+star "filtro star-field,"
+
+interlace "filtro de entrelazado (aumenta la
+velocidad y brinda un efecto similar al
+motion blur en resoluciones altas);"
+
+stereo "filtro RDS (genera estereogramas)"
+
+stereo2 "(si no puedes ver nada en las
+siguientes imagenes y sueles ser capaz
+de ver estereogramas, probablemente
+tengas un tama├▒o de pantalla mal
+configurado--pon 'xaos -help'para más
+informaci├│n),
+-help' for more information),"
+
+emboss1 "filtro emboss (de repujado)" #NEW
+
+palettef1 "filtro que emula la paleta
+(permite rotaci├│n del color en
+dispositivos truecolor)" #NEW
+
+truecolorf "filtro true color (permite
+generar imagenes true color en
+dispositivos de 8bpp)."
+
+#########################################################
+#Para el fichero fractal.xaf
+
+end "Fin"
+
+fcopyright "La introducci├│n a los fractales
+fue hecha por Jan Hubicka en Julio 1997
+# Add your copyright here if you are translating/correcting this file
+Y traducido al castellano por:
+ C├ęsar P├ęrez cpt2@geocities.com
+suggestions
+Por favor env├şa tus ideas,
+sugerencias, agradecimientos, reproches
+e informes de errores a
+
+xaos-discuss@lists.sourceforge.net
+
+Gracias."
+
+#########################################################
+#Para el fichero incolor.xaf
+
+incolor1 "Normalmente, los puntos dentro
+del conjunto se ponen usando un ├║nico
+color solido."
+
+incolor2 "Esto hace los l├şmites del
+conjunto muy visibles, pero las áreas
+dentro del conjunto son muy aburridas."
+
+incolor3 "Para hacerlas un poco más
+interesantes, puedes usar el valor de
+la ├║ltima orbita para asignar el
+color de los puntos dentro del
+conjunto."
+
+incolor4 "XaoS tiene diez formas
+diferentes de hacerlo. Se denominan
+\"in coloring modes\"."
+
+zmag "zmag
+
+El color se calcula a traves de la
+magnitud de la ├║ltima ├│rbita."
+
+#########################################################
+#Para el fichero innew.xaf
+
+innew1 "Parecido a decomposition
+
+Este modo funciona como
+la descomposici├│n del color
+en los modos outside coloring"
+
+innew2 "Real / Imag
+
+El color es calculado a partir
+de la parte real de la ├║ltima
+├│rbita dividido por la parte
+imaginaria."
+
+innew3 "Los 6 siguientes modos son
+f├│rmulas elegidas aleatoriamente,
+o copiadas de otros programas."
+
+#########################################################
+#Para el fichero intro.xaf
+
+fractal "...Fractales..."
+fractal1 "┬┐Qu├ę es un fractal?"
+
+fractal2 "Definici├│n de Benoit Mandelbrot:
+un fractal es un conjunto en el que
+su dimensi├│n Hausdorff Besicovich
+excede extrictamente la dimensi├│n
+topol├│gica."
+
+fractal3 "┬┐Todav├şa en tinieblas?"
+
+fractal4 "No te preocupes.
+Esta definici├│n s├│lo es importante
+si eres un matemático."
+
+fractal5 "Un fractal es, simplemente,
+una figura"
+
+fractal6 "que es construida a partir de
+piezas"
+
+fractal7 "cada una de las cuales es
+aproximadamente una copia reducida
+del fractal completo."
+fractal8 "Este proceso se repite"
+fractal9 "hasta completar el fractal."
+facts "Hay muchos hechos sorprendentes
+sobre los fractales:"
+
+fact1 "son independientes de la escala,"
+fact2 "son autosimilares,"
+fact3 "y recuerdan objetos encontrados
+en la naturaleza"
+fact4 "como nubes, monta├▒as,
+o costas."
+fact5 "Hay muchas estructuras
+matemáticas que son
+fractales,"
+fact6 "como el que ves en la pantalla."
+
+fmath4 "Muchos fractales son creados por
+un proceso iterativo"
+fmath5 "por ejemplo: el fractal conocido
+como la \"curva de von Koch\"."
+fmath6 "es creada dividiendo una l├şnea"
+fmath7 "hasta obtener 4 l├şneas."
+fmath8 "Esta es la primera iteraci├│n
+del proceso."
+fmath9 "Luego repetimos este cambio"
+fmath10 "luego de 2 iteraciones..."
+fmath11 "... de 3 iteraciones..."
+fmath12 "luego de 4 iteraciones..."
+fmath13 "y luego de una cantidad infinita
+de iteraciones, obtenemos un fractal."
+fmath14 "Su forma se parece a la tercera
+parte de un copo de nieve."
+tree1 "Muchas otras figuras pueden ser
+constru├şdas por m├ętodos similares."
+tree2 "Por ejemplo, cambiando una l├şnea
+de manera distinta"
+tree3 "Obtenemos un árbol."
+nstr "Las iteraciones pueden ser introducir
+posiblemente algo de ruido aletario en
+un fractal"
+nstr2 "dividiendo una l├şnea en dos l├şneas"
+nstr3 "y agregando un poco de error"
+nstr4 "puedes obtener fractales que se
+parezcan a una costa de playa."
+nstr5 "Un proceso similar podr├şa crear
+nubes, monta├▒as, y muchas otras formas
+de la naturaleza."
+
+#######################################################
+## mset.xaf
+fact7 "Sin lugar a dudas el fractal
+más famoso es..."
+
+mset "El conjunto Mandelbrot"
+mset1 "Es generado por una f├│rmula
+muy simple,"
+mset2 "pero es uno de los fractales
+más hermosos."
+mset3 "Puesto que el conjunto Mandelbrot
+es un fractal,"
+mset4 "sus l├şmites contienen"
+mset5 "peque├▒as copias del conjunto
+completo."
+mset6 "Esta es la más grande, aprox.
+50 veces más pequeña que el
+conjunto original."
+mset7 "El conjunto Mandelbrot no es
+completamente autosimilar,"
+mset8 "luego cada copia peque├▒a es
+diferente."
+mset9 "Este es 76000 veces más pequeño
+que el completo."
+mset10 "Otras copias en las distintas
+partes del conjunto difieren más."
+
+nat "Los l├şmites no s├│lo contienen
+copias del conjunto,"
+nat1 "sino una verdadera variedad de
+figuras diferentes."
+nat2 "Algunas de ellas son sorprendentemente
+similares a aquellas encontradas en la
+naturaleza:"
+nat3 "puedes ver árboles,"
+nat4 "rios con lagos,"
+nat5 "galaxias,"
+nat6 "y cascadas."
+nat7 "El conjunto Mandelbrot tambi├ęn
+contiene figuras completamente
+nuevas."
+###############################################################################
+############
+juliach "Una introducci├│n a los fractales
+
+Cap├ştulo 2 - Conjuntos Julia"
+
+julia "El conjunto Mandelbrot no es el
+├║nico fractal generado por la
+f├│rmula z=z^2+c."
+julia1 "El otro es..."
+julia2 "el conjunto Julia"
+julia3 "No hay un ├║nico conjunto
+Julia,"
+julia4 "sino una variedad infinita
+de ellos."
+julia5 "Cada uno es construido a partir
+de una \"semilla\","
+julia6 "que es un punto elegido del
+conjunto Mandelbrot."
+julia7 "El conjunto Mandelbrot puede
+considerarse como un mapa de varios
+conjuntos Julia."
+julia8 "Puntos dentro del conjunto
+Mandelbrot corresponden a Julias con grandes
+áreas negras conexas,"
+julia9 "mientras que los puntos fuera
+del conjunto Mandelbrot corresponden
+a Julias inconexos."
+julia10 "Los Julias más interesantes
+tienen su semilla en los l├şmites del
+conjunto Mandelbrot."
+
+theme "El tema de un conjunto Julia
+tambi├ęn depende fuertemente de
+la semilla que escojas."
+theme1 "Cuando te aproximas al
+conjunto Mandelbrot, obtendras
+un fractal temáticamente muy similar"
+theme2 "cuando cambias a su correspondiente
+Julia."
+theme3 "al├ęjate denuevo, y descubres"
+theme4 "que estas en un fractal completamete
+diferente."
+theme5 "Los conjuntos Julia pueden parecer
+aburridos puesto que no cambian de tema"
+theme6 "y permanecen fieles a la
+semilla elegida del conjunto Mandelbrot."
+theme7 "Pero si eliges cuidadosamente
+la semilla puedes generar"
+theme8 "preciosas imagenes."
+
+#########################################################
+#Para el fichero keys.xhf
+
+keys "Teclas:
+
+q - detiene la animaci├│n
+Espacio - saltar frame
+ (puede demorar un poco)
+Izq/Der - ajuste de la velocidad
+ de los subt├ştulos."
+
+#########################################################
+#Para el fichero magnet.xaf
+
+intro7 "Una introducci├│n a los fractales
+
+Cap├ştulo 8 - Magnet"
+
+magnet "Este no es el conjunto Mandelbrot."
+magnet1 "Este fractal se llama \"magnet\"
+ya que su f├│rmula viene de la
+f├şsica te├│rica."
+magnet2 "Es derivado del estudio
+de rejillas te├│ricas en el contexto
+de transformaciones magn├ęticas."
+
+similiar "Su similitud con el conjunto
+Mandelbrot es interesante debido a que
+es una f├│rmula del mundo real."
+
+magjulia "Sus conjuntos Julia son
+bastantes inusuales."
+
+#########################################################
+#Para el fichero new.xaf
+
+new "┬┐Qu├ę hay de nuevo en la
+versi├│n 3.0?"
+speed "1. Mayor velocidad"
+speed1 "Los bucles de los cálculos
+principales estan \"desenrrollados\"
+y realizan chequeos peri├│dicos."
+speed2 "Las nuevas imágenes son
+calculadas usando detecci├│n
+de l├şmites."
+speed3 "luego el cálculo de nuevas
+imágenes es mucho más rápido."
+speed4 "Por ejemplo, cálculo del
+conjunto Mandelbrot en
+1 000 000 iteraciones..."
+speed5 "calculando..."
+speed6 "Terminado."
+speed7 "XaoS tiene una heur├şstica
+que inhabilita automáticamente las
+chequeos peri├│dicos cuando no
+espera que el punto est├ę dentro del
+conjunto (cuando todos alrededor no
+lo están)."
+speed8 "Tambi├ęn las principales
+rutinas de zoom han sido optimizadas,
+luego el acercamiento es el doble de
+rápido."
+speed9 "XaoS alcanza 130FPS
+en mi Pentium 130Mhz."
+
+new2 "2. Filtros."
+new3 "3. Nueve modos out-coloring."
+new4 "4. Nuevos modos in-coloring."
+new5 "5. Modos de coloreamiento True-color."
+new6 "6. Guardar y repetir animaciones."
+newend "Y muchas otras mejoras, tal como
+rotaci├│n de la imagen, mejor generaci├│n
+de la paleta... mira ChangeLog para encontrar
+una completa lista de cambios." #NEW
+
+#########################################################
+#Para le fichero newton.xaf
+
+intro3 "Una introducci├│n a los fractales
+Cap├ştulo 4 - El m├ętodo Newton"
+
+newton "Este fractal es generado por
+una f├│rmula completamente
+diferente:"
+newton1 "El m├ętodo num├ęrico de Newton
+para encontrar las raices de un polinomio
+x^3=1."
+newton2 "Cuenta el n├║mero de iteraciones
+requeridas para conseguir la ra├şz
+aproximada."
+newton3 "Se pueden ver las tres raices
+como c├şrculos azules."
+newton4 "Las partes más interesantes
+estan donde el punto de inicio es
+equidistante de dos o tres raices."
+newton5 "Este fractal es muy autosimilar
+y no muy interesante para explorar."
+newton6 "Pero XaoS puede generar conjuntos
+similares a los Julias,"
+newton7 "donde el error en la aproximaci├│n
+es la semilla."
+newton8 "Esto hace al fractal Newton más
+interesante."
+
+#########################################################
+#Para el fichero octo.xaf
+intro6 "Una introducci├│n a los fractales
+
+Cap├ştulo 7 - Octo"
+octo "Octo es un fractal menos conocido."
+octo1 "Lo hemos escogido para XaoS por
+su figura inusual."
+octo2 "XaoS Tambien puede generar
+conjuntos similares a los Julias, de
+una manera similar al Newton."
+
+#########################################################
+#Para el fichero outcolor.xaf
+
+outcolor "Modos out coloring"
+outcolor1 "El conjunto Mandelbrot es
+un aburrido lago negro en mitad
+de la pantalla."
+outcolor2 "Las l├şneas de color a su
+alrededor son los l├şmites del conjunto."
+outcolor3 "Normalmente el color estsá
+basado en el n├║mero de iteraciones
+requeridas para alcanzar el valor de
+liberaci├│n \"bail-out\"."
+outcolor4 "Pero hay otras formas de
+hacerlo."
+outcolor5 "XaoS las llama
+modos out-coloring."
+
+iterreal "iter+real
+
+Este modo pinta los l├şmites a├▒adiendo
+la parte real de la ├║ltima ├│rbita al
+n├║mero de iteraciones."
+iterreal1 "Puedes usarlo para hacer imágenes
+bastante aburridas más interesantes."
+
+iterimag "iter+imag es similar a iter+real."
+iterimag2 "La ├║nica diferencia es que
+usa la parte imaginaria de la ├║ltima
+├│rbita."
+
+iprdi "iter+real/imag
+
+Este modo pinta los l├şmites a├▒adiendo
+el n├║mero de iteraciones a la parte
+real de la ├║ltima ├│rbita y
+dividiendolo por la parte imaginaria."
+
+sum "iter+real+imag+real/imag
+
+es la suma de todos los modos previos."
+
+decomp "descomposici├│n binaria
+
+Cuando la parte imaginaria es mayor
+que cero, este modo utiliza el n├║mero
+de iteraciones; en otro caso usa el
+máximo número de iteraciones menos
+la descomposici├│n binaria del n├║mero
+de iteraciones."
+
+bio "biomorphs
+
+Este modo se llama as├ş ya que
+hace parecer a los fractales
+animales celulares."
+
+#########################################################
+#Para el fichero outnew.xhf
+
+potential "potencial
+
+Este modo da buenos
+resultados en true-color
+para imagenes sin ampliar."
+
+cdecom "descomposici├│n del color"
+cdecom2 "En este modo, el color es calculado
+a partir del ángulo de la última
+├│rbita."
+cdecom3 "Es similar a la
+descomposici├│n binaria pero
+interpola los colores más
+suavemente."
+cdecom4 "Para el tipo Newton, puede
+ser usado para pintar el conjunto
+basandose en que ra├şz es encontrada,
+en vez de en el n├║mero de iteraciones."
+
+smooth "smooth
+
+El modo Smooth pretende quitar las
+l├şneas causadas por iteraciones y
+hacer grados más suaves."
+smooth1 "No funciona en el Newton y
+Magnet ya que tienen atractores finitos."
+smooth2 "Y s├│lo funciona para true-color y
+displays de muchos colores. Luego, si tienes
+8bpp, necesitarás habilitar el filtro
+true color."
+
+#########################################################
+#Para el fichero outnew.xhf
+
+intro5 "Una introducci├│n a los fractales
+
+Cap├ştulo 6 - Phoenix"
+
+phoenix "Este es el conjunto Mandelbrot para
+una f├│rmula conocida como Phoenix."
+
+phoenix1 "Parece muy diferente a otros fractales
+en XaoS, pero se puede encontrar alguna
+similitud con el conjunto Mandelbrot."
+
+phoenix2 "el conjunto Phoenix tambi├ęn tiene
+una \"cola\" con peque├▒as copias del conjunto,"
+
+phoenix3 "hay todav├şa una correspondencia de
+\"tema\" entre la versi├│n Mandelbrot y los
+Julias,"
+
+phoenix4 "pero los Julias son muy diferentes."
+
+#########################################################
+#Para el fichero plane.xaf
+
+plane1 "Normalmente, la parte real de
+un punto en el plano complejo es mapeada
+a la coordenada x de la pantalla; y la
+parte imaginaria es mapeada a la
+coordenada y:"
+
+plane2 "XaoS proporciona 6 modos de
+mapeo alternativos"
+plane3 "1/mu
+
+Esta es una inversión - áreas desde
+el infinito pasan a 0 y de 0 al infinito.
+Esto te permite ver que le pasa al fractal
+cuando nos alejamos de ├ęl infinitamente."
+plane4 "Este el el Mandelbrot normal..."
+plane5 "y este el invertido."
+plane6 "Como puedes ver, el conjunto estaba
+en el medio y ahora esta alrededor.
+La infinita área azul alrededor del
+conjunto es mapeada en un peque├▒o
+c├şrculo alrededor de 0."
+plane7 "Las próximas imágenes serán
+presentadas en modo normal e inverso
+para demostrarte qu├ę pasa."
+
+plane8 "1/mu+0.25
+
+Este es otro m├ętodo invertido,
+pero con un centro de inversi├│n
+diferente."
+plane9 "Ya que el centro de inversi├│n
+est├í en el l├şmite del conjunto
+Mandelbrot, puedes ver infinitos l├şmites
+parab├│licos."
+plane10 "Tiene un interesante efecto en otros
+fractales, ya que suele romper su simetr├şa."
+
+lambda "El plano lambda procura una vista
+completamente diferente."
+
+ilambda "1/lambda
+
+Esta es una combinaci├│n de
+Inversi├│n y el plano lambda."
+
+imlambda "1/(lambda-1)
+
+Esta es una combinaci├│n de lambda,
+movimiento e inversi├│n."
+
+imlambda2 "Proporciona una muy interesante
+deformaci├│n del conjunto Mandelbrot."
+
+mick "1/(mu-1.40115)
+
+Este es, otra vez, una inversi├│n con el
+centro desplazado. El centro se encuentra
+ubicado en puntos Feigenbaum - puntos donde
+el comjunto Mandelbrot es autosimilar. Esto
+amplia altamente los detalles alrededor del
+punto."
+
+#########################################################
+#Para el fichero power.xaf
+
+intro2 "Una introducci├│n a los fractales
+
+Cap├ştulo 3 - Conjuntos Mandelbrot
+de potencias superiores"
+
+power "z^2+c no es la ├║nica
+f├│rmula que genera fractales."
+power2 "S├│lo una peque├▒a modificaci├│n: x^3+c
+genera un fractal similar."
+power3 "Y hay copias completas del conjunto
+principal."
+
+power4 "Fractales similares pueden ser generados
+cambiando ligeramente las f├│rmulas"
+
+pjulia "y cada uno tiene sus correspondientes
+conjuntos Julia."
+
+#########################################################
+#Para el fichero truecolor.xaf
+
+truecolor "Modos de coloreamiento True-color"
+truecolor1 "Normalmente los fractales son
+coloreados usando una paleta. En el modo true-color,
+la paleta es emulada."
+truecolor2 "La ├║nica diferencia es que la paleta
+es mayor y los colores son interpolados suavemente
+en los modos de coloreamiento."
+
+truecolor3 "El modo True-color utiliza
+una t├ęcnica completamente diferente.
+Usa varios parámetros para el cálculo"
+truecolor4 "para generar el color exacto -
+no solo un ├şndice en la paleta."
+
+truecolor5 "Esto posibilita tener 4 valores
+para cada pixel."
+truecolor6 "El modo True color requiere,
+evidentemente, true color. Luego en dispositivos
+8bpp, necesitarás habilitar el filtro
+true-color."
+
+#########################################################
+#Para el fichero pert.xaf #NEW (up to end of file)
+
+pert0 "Perturbaci├│n"
+pert1 "Como las f├│rmulas de los Julia
+utilizan diferentes semillas para generar
+varios Julias a partir de una f├│rmula,"
+pert2 "puedes cambiar el valor de perturbaci├│n
+para los conjuntos Mandelbrot."
+pert3 "Esto cambia la posici├│n de inicio
+de la ├│rbita desde el valor por defecto, 0."
+pert4 "Su valor no afecta al resultado
+del fractal tanto como la semilla lo hace
+en los Julias, pero es ├║til cuando quieres
+hacer el fractal más aleatorio."
+
+##########################################################
+#Para el fichero palette.xaf
+
+pal "Paletas aleatorias"
+pal0 "XaoS no tiene una gran biblioteca
+de paletas predefinidas como otros
+programas, pero genera paletas aleatorias."
+pal1 "Luego puedes mantener pulsada
+'P'hasta que XaoS genere una paleta que te
+guste para tu fractal."
+pal2 "Se utiliza tres algoritmos diferentes:"
+pal3 "el primero hace l├şneas que van de