From a51f9bc3e458756855df5ab51a7e7ec015a9aebd Mon Sep 17 00:00:00 2001
From: Bdale Garbee
Date: Mon, 26 Dec 2011 00:06:56 -0700
Subject: [PATCH] Imported Upstream version 4.6.0
---
AUTHORS | 2 +
BUGS | 31 +
COPYING | 340 +
ChangeLog | 2000 +++++
INSTALL | 206 +
Makefile.am | 24 +
Makefile.in | 540 ++
NEWS | 15 +
README | 46 +
README.cvs | 6 +
README.hardware-info | 61 +
README.help | 61 +
README.mpi | 12 +
README.solaris | 25 +
README.support | 9 +
README.threads | 15 +
README.windows | 14 +
THANKS | 39 +
TODO | 35 +
aclocal.m4 | 976 ++
compile | 99 +
config.guess | 1363 +++
config.h.in | 207 +
config.sub | 1470 ++++
configure | 7815 +++++++++++++++++
configure.ac | 169 +
depcomp | 436 +
docs/Makefile.am | 3 +
docs/Makefile.in | 401 +
docs/README | 10 +
docs/html-docs/BUGS.html | 50 +
docs/html-docs/FAQ.html | 136 +
docs/html-docs/IMPORTANT.html | 44 +
docs/html-docs/Makefile.am | 93 +
docs/html-docs/Makefile.in | 517 ++
docs/html-docs/NEWS.html | 34 +
docs/html-docs/accuracy.html | 1026 +++
.../an_example_of_using_design_coupler.html | 56 +
docs/html-docs/atlc.1.html | 290 +
docs/html-docs/banner.html | 42 +
docs/html-docs/bmp.html | 610 ++
docs/html-docs/building.html | 85 +
docs/html-docs/calculate_zodd_and_zeven.html | 48 +
docs/html-docs/colours.html | 204 +
docs/html-docs/couplers.html | 36 +
.../create_bmp_for_circ_in_circ.1.html | 290 +
.../create_bmp_for_circ_in_rect.1.html | 289 +
.../create_bmp_for_rect_cen_in_rect.1.html | 236 +
.../create_bmp_for_rect_cen_in_rect_coupler.1 | 66 +
.../create_bmp_for_rect_in_circ.1.html | 66 +
.../create_bmp_for_rect_in_rect.1.html | 288 +
.../create_bmp_for_stripline_coupler.1.html | 186 +
...reate_bmp_for_symmetrical_stripline.1.html | 128 +
docs/html-docs/design_coupler.1.html | 288 +
.../determine_dimensions_of_couplers.html | 128 +
docs/html-docs/errors.html | 59 +
docs/html-docs/examples.html | 94 +
docs/html-docs/fileformat.html | 116 +
docs/html-docs/generate_for_coupler.html | 29 +
docs/html-docs/generators.html | 52 +
docs/html-docs/index.html | 33 +
docs/html-docs/index2.html | 124 +
docs/html-docs/installing.html | 37 +
docs/html-docs/jpgs/000000.jpg | Bin 0 -> 332 bytes
docs/html-docs/jpgs/0000ff.jpg | Bin 0 -> 336 bytes
docs/html-docs/jpgs/00ff00.jpg | Bin 0 -> 335 bytes
docs/html-docs/jpgs/00ffff.jpg | Bin 0 -> 336 bytes
docs/html-docs/jpgs/1aefb3.jpg | Bin 0 -> 336 bytes
docs/html-docs/jpgs/3dcoup.jpg | Bin 0 -> 35432 bytes
docs/html-docs/jpgs/50.jpg | Bin 0 -> 11306 bytes
docs/html-docs/jpgs/696969.jpg | Bin 0 -> 332 bytes
docs/html-docs/jpgs/8235ef.jpg | Bin 0 -> 438 bytes
docs/html-docs/jpgs/8e8e8e.jpg | Bin 0 -> 404 bytes
docs/html-docs/jpgs/Makefile.am | 207 +
docs/html-docs/jpgs/Makefile.in | 488 +
docs/html-docs/jpgs/aliased.jpg | Bin 0 -> 2213 bytes
docs/html-docs/jpgs/bc7f60.jpg | Bin 0 -> 335 bytes
docs/html-docs/jpgs/bluefish.jpg | Bin 0 -> 2156 bytes
docs/html-docs/jpgs/central.jpg | Bin 0 -> 2196 bytes
docs/html-docs/jpgs/centred.jpg | Bin 0 -> 3340 bytes
docs/html-docs/jpgs/cir.jpg | Bin 0 -> 2488 bytes
docs/html-docs/jpgs/coax2.E.jpg | Bin 0 -> 1783 bytes
docs/html-docs/jpgs/coax2.Er.jpg | Bin 0 -> 2706 bytes
docs/html-docs/jpgs/coax2.Ex.jpg | Bin 0 -> 1268 bytes
docs/html-docs/jpgs/coax2.Ey.jpg | Bin 0 -> 1305 bytes
docs/html-docs/jpgs/coax2.U.jpg | Bin 0 -> 1644 bytes
docs/html-docs/jpgs/coax2.V.jpg | Bin 0 -> 1018 bytes
docs/html-docs/jpgs/coax2.jpg | Bin 0 -> 9401 bytes
docs/html-docs/jpgs/coaxial1.jpg | Bin 0 -> 3589 bytes
docs/html-docs/jpgs/cop1.jpg | Bin 0 -> 5479 bytes
docs/html-docs/jpgs/coupler.jpg | Bin 0 -> 6009 bytes
docs/html-docs/jpgs/coupler3.jpg | Bin 0 -> 117009 bytes
docs/html-docs/jpgs/coupler4.jpg | Bin 0 -> 13571 bytes
docs/html-docs/jpgs/coupler9.jpg | Bin 0 -> 2373 bytes
docs/html-docs/jpgs/d5a04d.jpg | Bin 0 -> 366 bytes
docs/html-docs/jpgs/dcdcdc.jpg | Bin 0 -> 332 bytes
docs/html-docs/jpgs/dff788.jpg | Bin 0 -> 366 bytes
docs/html-docs/jpgs/eccentric_coax.jpg | Bin 0 -> 2901 bytes
docs/html-docs/jpgs/eccentric_coax2.jpg | Bin 0 -> 2901 bytes
docs/html-docs/jpgs/efcc1a.jpg | Bin 0 -> 336 bytes
docs/html-docs/jpgs/elliptical.jpg | Bin 0 -> 4009 bytes
docs/html-docs/jpgs/enclosed-microstrip.jpg | Bin 0 -> 4428 bytes
docs/html-docs/jpgs/ff0000.jpg | Bin 0 -> 336 bytes
docs/html-docs/jpgs/ff0001.jpg | Bin 0 -> 337 bytes
docs/html-docs/jpgs/ff00ff.jpg | Bin 0 -> 335 bytes
docs/html-docs/jpgs/ffcaca.jpg | Bin 0 -> 366 bytes
docs/html-docs/jpgs/ffff00.jpg | Bin 0 -> 336 bytes
docs/html-docs/jpgs/ffffff.jpg | Bin 0 -> 332 bytes
docs/html-docs/jpgs/full-size.jpg | Bin 0 -> 5763 bytes
docs/html-docs/jpgs/home-email.jpg | Bin 0 -> 3818 bytes
docs/html-docs/jpgs/ms_coupler.jpg | Bin 0 -> 2394 bytes
docs/html-docs/jpgs/multi-dielectric.E.jpg | Bin 0 -> 1188 bytes
docs/html-docs/jpgs/multi-dielectric.Er.jpg | Bin 0 -> 726 bytes
docs/html-docs/jpgs/multi-dielectric.Ex.jpg | Bin 0 -> 940 bytes
docs/html-docs/jpgs/multi-dielectric.Ey.jpg | Bin 0 -> 960 bytes
docs/html-docs/jpgs/multi-dielectric.U.jpg | Bin 0 -> 1146 bytes
docs/html-docs/jpgs/multi-dielectric.V.jpg | Bin 0 -> 996 bytes
docs/html-docs/jpgs/multi-dielectric.jpg | Bin 0 -> 950 bytes
docs/html-docs/jpgs/not-aliased.jpg | Bin 0 -> 2529 bytes
docs/html-docs/jpgs/off-centre.jpg | Bin 0 -> 3410 bytes
docs/html-docs/jpgs/off-centre2.jpg | Bin 0 -> 5470 bytes
docs/html-docs/jpgs/pcb.E.jpg | Bin 0 -> 2254 bytes
docs/html-docs/jpgs/pcb.Er.jpg | Bin 0 -> 2520 bytes
docs/html-docs/jpgs/pcb.Ex.jpg | Bin 0 -> 1488 bytes
docs/html-docs/jpgs/pcb.Ey.jpg | Bin 0 -> 1710 bytes
docs/html-docs/jpgs/pcb.U.jpg | Bin 0 -> 1432 bytes
docs/html-docs/jpgs/pcb.V.jpg | Bin 0 -> 2034 bytes
docs/html-docs/jpgs/pcb.jpg | Bin 0 -> 2660 bytes
docs/html-docs/jpgs/pcb2.jpg | Bin 0 -> 2221 bytes
docs/html-docs/jpgs/rect.jpg | Bin 0 -> 1164 bytes
docs/html-docs/jpgs/rect2.jpg | Bin 0 -> 1679 bytes
docs/html-docs/jpgs/rect9.jpg | Bin 0 -> 2566 bytes
docs/html-docs/jpgs/ric.jpg | Bin 0 -> 5708 bytes
docs/html-docs/jpgs/symmetrical_strip.jpg | Bin 0 -> 3731 bytes
docs/html-docs/jpgs/test.jpg | Bin 0 -> 5708 bytes
docs/html-docs/jpgs/too-small.jpg | Bin 0 -> 3448 bytes
docs/html-docs/jpgs/twin-wire.E.jpg | Bin 0 -> 5181 bytes
docs/html-docs/jpgs/twin-wire.Er.jpg | Bin 0 -> 1027 bytes
docs/html-docs/jpgs/twin-wire.Ex.jpg | Bin 0 -> 1168 bytes
docs/html-docs/jpgs/twin-wire.Ey.jpg | Bin 0 -> 5088 bytes
docs/html-docs/jpgs/twin-wire.U.jpg | Bin 0 -> 1195 bytes
docs/html-docs/jpgs/twin-wire.V.jpg | Bin 0 -> 1321 bytes
docs/html-docs/jpgs/twin-wire.jpg | Bin 0 -> 3502 bytes
docs/html-docs/jpgs/twin-wire2.E.jpg | Bin 0 -> 11188 bytes
docs/html-docs/jpgs/twin-wire2.jpg | Bin 0 -> 3985 bytes
docs/html-docs/jpgs/ushape.E.jpg | Bin 0 -> 4050 bytes
docs/html-docs/jpgs/ushape.Er.jpg | Bin 0 -> 1327 bytes
docs/html-docs/jpgs/ushape.Ex.jpg | Bin 0 -> 1186 bytes
docs/html-docs/jpgs/ushape.Ey.jpg | Bin 0 -> 5110 bytes
docs/html-docs/jpgs/ushape.U.jpg | Bin 0 -> 1296 bytes
docs/html-docs/jpgs/ushape.V.jpg | Bin 0 -> 1140 bytes
docs/html-docs/jpgs/ushape.jpg | Bin 0 -> 3107 bytes
docs/html-docs/jpgs/very-odd-dark.E.jpg | Bin 0 -> 6299 bytes
docs/html-docs/jpgs/very-odd-dark.Ex.jpg | Bin 0 -> 10980 bytes
docs/html-docs/jpgs/very-odd-dark.Ey.jpg | Bin 0 -> 10840 bytes
docs/html-docs/jpgs/very-odd-light.E.jpg | Bin 0 -> 7412 bytes
docs/html-docs/jpgs/very-odd-light.Ex.jpg | Bin 0 -> 16484 bytes
docs/html-docs/jpgs/very-odd-light.Ey.jpg | Bin 0 -> 16204 bytes
docs/html-docs/jpgs/very-odd.E.jpg | Bin 0 -> 6999 bytes
docs/html-docs/jpgs/very-odd.Er.jpg | Bin 0 -> 2419 bytes
docs/html-docs/jpgs/very-odd.Ex.jpg | Bin 0 -> 1697 bytes
docs/html-docs/jpgs/very-odd.Ey.jpg | Bin 0 -> 8246 bytes
docs/html-docs/jpgs/very-odd.U.jpg | Bin 0 -> 2115 bytes
docs/html-docs/jpgs/very-odd.V.jpg | Bin 0 -> 1325 bytes
docs/html-docs/jpgs/very-odd.jpg | Bin 0 -> 9178 bytes
docs/html-docs/jpgs/wide.jpg | Bin 0 -> 1400 bytes
docs/html-docs/make-check.html | 41 +
docs/html-docs/man-pages.html | 58 +
docs/html-docs/options.html | 150 +
docs/html-docs/readbin.1.html | 132 +
docs/html-docs/rect_in_rect.html | 221 +
docs/html-docs/sysdata.1.html | 388 +
docs/html-docs/theory.html | 44 +
docs/html-docs/todo.html | 29 +
docs/html-docs/tutorial.html | 136 +
docs/html-docs/usage_design_coupler.html | 58 +
docs/html-docs/valid-html40.gif | Bin 0 -> 906 bytes
docs/qex-december-1996/ATLC.C | 66 +
docs/qex-december-1996/Makefile.am | 6 +
docs/qex-december-1996/Makefile.in | 284 +
docs/qex-december-1996/README | 8 +
docs/qex-december-1996/atlc.pdf | Bin 0 -> 660748 bytes
docs/theory/Makefile.am | 1 +
docs/theory/Makefile.in | 258 +
docs/theory/README | 11 +
docs/theory/atlc-theory1.doc | Bin 0 -> 133632 bytes
docs/theory/atlc-theory2.doc | Bin 0 -> 134144 bytes
docs/theory/ideas-for-gui.sxw | Bin 0 -> 9128 bytes
examples/100ohm-201h.bmp | Bin 0 -> 598450 bytes
examples/100ohm-201h.bmp.txt | 1 +
examples/100ohm-401h.bmp | Bin 0 -> 2276994 bytes
examples/100ohm-401h.bmp.txt | 1 +
examples/100ohm-801h.bmp | Bin 0 -> 8875638 bytes
examples/100ohm-801h.bmp.txt | 1 +
examples/200ohm-201h.bmp | Bin 0 -> 546122 bytes
examples/200ohm-201h.bmp.txt | 1 +
examples/200ohm-401h.bmp | Bin 0 -> 2071494 bytes
examples/200ohm-401h.bmp.txt | 1 +
examples/200ohm-801h.bmp | Bin 0 -> 8071126 bytes
examples/200ohm-801h.bmp.txt | 1 +
examples/25ohm-201h.E.bmp | Bin 0 -> 957150 bytes
examples/25ohm-201h.Er.bmp | Bin 0 -> 957150 bytes
examples/25ohm-201h.Ex.bmp | Bin 0 -> 957150 bytes
examples/25ohm-201h.Ey.bmp | Bin 0 -> 957150 bytes
examples/25ohm-201h.U.bmp | Bin 0 -> 957150 bytes
examples/25ohm-201h.V.bmp | Bin 0 -> 957150 bytes
examples/25ohm-201h.bmp | Bin 0 -> 957150 bytes
examples/25ohm-201h.bmp.txt | 1 +
examples/25ohm-401h.bmp | Bin 0 -> 3672750 bytes
examples/25ohm-401h.bmp.txt | 1 +
examples/25ohm-801h.bmp | Bin 0 -> 14598054 bytes
examples/400ohm-1551h.bmp | Bin 0 -> 29265682 bytes
examples/400ohm-1551h.bmp.txt | 1 +
examples/50ohm-201h.E.bmp | Bin 0 -> 718298 bytes
examples/50ohm-201h.Er.bmp | Bin 0 -> 718298 bytes
examples/50ohm-201h.Ex.bmp | Bin 0 -> 718298 bytes
examples/50ohm-201h.Ey.bmp | Bin 0 -> 718298 bytes
examples/50ohm-201h.U.bmp | Bin 0 -> 718298 bytes
examples/50ohm-201h.V.bmp | Bin 0 -> 718298 bytes
examples/50ohm-201h.bmp | Bin 0 -> 718298 bytes
examples/50ohm-401h.bmp | Bin 0 -> 2740602 bytes
examples/50ohm-401h.bmp.txt | 1 +
examples/50ohm-801h.bmp | Bin 0 -> 12165054 bytes
examples/50ohm-801h.bmp.txt | 1 +
examples/Makefile.am | 186 +
examples/Makefile.in | 466 +
examples/README | 15 +
examples/aliased.bmp | Bin 0 -> 1782 bytes
examples/an_odd_er.bmp | Bin 0 -> 539382 bytes
examples/bigger_not_in_centre.bmp | Bin 0 -> 2169254 bytes
examples/bigger_not_in_centre.bmp.txt | 1 +
examples/coax-500-100.bmp | Bin 0 -> 786486 bytes
examples/coax-500-100.bmp.txt | 1 +
examples/coax-500-200-Er=100.bmp | Bin 0 -> 786486 bytes
examples/coax-500-200-Er=100.bmp.txt | 1 +
examples/coax-500-200.E.bmp | Bin 0 -> 786486 bytes
examples/coax-500-200.Er.bmp | Bin 0 -> 786486 bytes
examples/coax-500-200.Ex.bmp | Bin 0 -> 786486 bytes
examples/coax-500-200.Ey.bmp | Bin 0 -> 786486 bytes
examples/coax-500-200.U.bmp | Bin 0 -> 786486 bytes
examples/coax-500-200.V.bmp | Bin 0 -> 786486 bytes
examples/coax-500-200.bmp | Bin 0 -> 786486 bytes
examples/coax-500-200.bmp.txt | 1 +
examples/coax-500-25.bmp | Bin 0 -> 786486 bytes
examples/coax-500-25.bmp.txt | 1 +
examples/coax-500-400.bmp | Bin 0 -> 786486 bytes
examples/coax-500-400.bmp.txt | 1 +
examples/coax-500-50.bmp | Bin 0 -> 786486 bytes
examples/coax-500-50.bmp.txt | 1 +
examples/coax2.E.bmp | Bin 0 -> 49206 bytes
examples/coax2.Er.bmp | Bin 0 -> 49206 bytes
examples/coax2.Ex.bmp | Bin 0 -> 49206 bytes
examples/coax2.Ey.bmp | Bin 0 -> 49206 bytes
examples/coax2.U.bmp | Bin 0 -> 49206 bytes
examples/coax2.V.bmp | Bin 0 -> 49206 bytes
examples/coax2.bmp | Bin 0 -> 49206 bytes
examples/coax2.bmp.txt | 1 +
examples/coaxtest.bmp | Bin 0 -> 993654 bytes
examples/coaxtest.bmp.txt | 1 +
examples/coaxtest2.bmp | Bin 0 -> 993654 bytes
examples/coaxtest2.bmp.txt | 1 +
examples/coupler.bmp | Bin 0 -> 196662 bytes
examples/coupler.bmp.txt | 1 +
examples/create_for_Makefile.am | 2 +
examples/cvsignore | 1 +
examples/dual-dielectric-coax.bmp | Bin 0 -> 509286 bytes
examples/ground-negative-short.bmp | Bin 0 -> 12342 bytes
examples/ground-negative-short.bmp.txt | 1 +
examples/microstrip_coupler.bmp | Bin 0 -> 827658 bytes
examples/microstrip_coupler.bmp.txt | 1 +
examples/multi-dielectric.bmp | Bin 0 -> 30054 bytes
examples/multi-dielectric.bmp.txt | 1 +
examples/not-aliased.bmp | Bin 0 -> 1782 bytes
examples/not-aliased.bmp.txt | 1 +
examples/not_in_centre.bmp | Bin 0 -> 1117574 bytes
examples/not_in_centre.bmp.txt | 1 +
examples/odd-coupler.bmp | 4 +
examples/off-centre-coax.bmp | Bin 0 -> 76854 bytes
examples/offset.bmp | Bin 0 -> 505174 bytes
examples/offset.bmp.txt | 1 +
examples/pcb-coupler.bmp | Bin 0 -> 132330 bytes
examples/pcb-coupler.bmp.txt | 1 +
examples/pcb.bmp | Bin 0 -> 132330 bytes
examples/pcb.bmp.txt | 1 +
examples/positive-ground-short.bmp | Bin 0 -> 786486 bytes
examples/positive-negative-short.bmp | Bin 0 -> 786486 bytes
examples/test-coupler1.E.even.bmp | Bin 0 -> 393270 bytes
examples/test-coupler1.E.odd.bmp | Bin 0 -> 393270 bytes
examples/test-coupler1.Er.bmp | Bin 0 -> 393270 bytes
examples/test-coupler1.Ex.even.bmp | Bin 0 -> 393270 bytes
examples/test-coupler1.Ex.odd.bmp | Bin 0 -> 393270 bytes
examples/test-coupler1.Ey.even.bmp | Bin 0 -> 393270 bytes
examples/test-coupler1.Ey.odd.bmp | Bin 0 -> 393270 bytes
examples/test-coupler1.U.even.bmp | Bin 0 -> 393270 bytes
examples/test-coupler1.U.odd.bmp | Bin 0 -> 393270 bytes
examples/test-coupler1.V.even.bmp | Bin 0 -> 393270 bytes
examples/test-coupler1.V.odd.bmp | Bin 0 -> 393270 bytes
examples/test-coupler1.bmp | Bin 0 -> 393270 bytes
examples/test-coupler1.bmp.txt | 1 +
examples/test-coupler2.E.even.bmp | Bin 0 -> 12342 bytes
examples/test-coupler2.E.odd.bmp | Bin 0 -> 12342 bytes
examples/test-coupler2.Er.bmp | Bin 0 -> 12342 bytes
examples/test-coupler2.Ex.even.bmp | Bin 0 -> 12342 bytes
examples/test-coupler2.Ex.odd.bmp | Bin 0 -> 12342 bytes
examples/test-coupler2.Ey.even.bmp | Bin 0 -> 12342 bytes
examples/test-coupler2.Ey.odd.bmp | Bin 0 -> 12342 bytes
examples/test-coupler2.U.even.bmp | Bin 0 -> 12342 bytes
examples/test-coupler2.U.odd.bmp | Bin 0 -> 12342 bytes
examples/test-coupler2.V.even.bmp | Bin 0 -> 12342 bytes
examples/test-coupler2.V.odd.bmp | Bin 0 -> 12342 bytes
examples/test-coupler2.bmp | Bin 0 -> 12342 bytes
examples/test-coupler2.bmp.txt | 1 +
examples/test.E.bmp | Bin 0 -> 138054 bytes
examples/test.Er.bmp | Bin 0 -> 138054 bytes
examples/test.Ex.bmp | Bin 0 -> 138054 bytes
examples/test.Ey.bmp | Bin 0 -> 138054 bytes
examples/test.U.bmp | Bin 0 -> 138054 bytes
examples/test.V.bmp | Bin 0 -> 138054 bytes
examples/test.bmp | Bin 0 -> 138054 bytes
examples/test.bmp.txt | 1 +
examples/test3.bmp | Bin 0 -> 116494 bytes
examples/test3.bmp.txt | 1 +
examples/test4.bmp | Bin 0 -> 132330 bytes
examples/test4.bmp.txt | 1 +
examples/test5.bmp | Bin 0 -> 341490 bytes
examples/test6.bmp | Bin 0 -> 116494 bytes
examples/test6.bmp.txt | 1 +
examples/test7.bmp | Bin 0 -> 116494 bytes
examples/test7.bmp.txt | 1 +
examples/test_rect_in_rect.E.bmp | Bin 0 -> 138054 bytes
examples/test_rect_in_rect.Er.bmp | Bin 0 -> 138054 bytes
examples/test_rect_in_rect.Ex.bmp | Bin 0 -> 138054 bytes
examples/test_rect_in_rect.Ey.bmp | Bin 0 -> 138054 bytes
examples/test_rect_in_rect.U.bmp | Bin 0 -> 138054 bytes
examples/test_rect_in_rect.V.bmp | Bin 0 -> 138054 bytes
examples/test_rect_in_rect.bmp | Bin 0 -> 138054 bytes
examples/test_rect_in_rect.bmp.txt | 1 +
examples/test_stripline_coupler.E.even.bmp | Bin 0 -> 112194 bytes
examples/test_stripline_coupler.E.odd.bmp | Bin 0 -> 112194 bytes
examples/test_stripline_coupler.Er.bmp | Bin 0 -> 112194 bytes
examples/test_stripline_coupler.Ex.even.bmp | Bin 0 -> 112194 bytes
examples/test_stripline_coupler.Ex.odd.bmp | Bin 0 -> 112194 bytes
examples/test_stripline_coupler.Ey.even.bmp | Bin 0 -> 112194 bytes
examples/test_stripline_coupler.Ey.odd.bmp | Bin 0 -> 112194 bytes
examples/test_stripline_coupler.U.even.bmp | Bin 0 -> 112194 bytes
examples/test_stripline_coupler.U.odd.bmp | Bin 0 -> 112194 bytes
examples/test_stripline_coupler.V.even.bmp | Bin 0 -> 112194 bytes
examples/test_stripline_coupler.V.odd.bmp | Bin 0 -> 112194 bytes
examples/test_stripline_coupler.bmp | Bin 0 -> 112194 bytes
examples/test_stripline_coupler.bmp.txt | 1 +
examples/test_stripline_coupler2.bmp | Bin 0 -> 341490 bytes
examples/test_sym_strip.Ex.bmp | Bin 0 -> 601826 bytes
examples/test_sym_strip.U.bmp | Bin 0 -> 601826 bytes
examples/test_sym_strip.V.bmp | Bin 0 -> 601826 bytes
examples/test_sym_strip.bmp | Bin 0 -> 601826 bytes
examples/test_sym_strip.bmp.txt | 1 +
examples/twin-wire.bmp | Bin 0 -> 49206 bytes
examples/twin-wire.bmp.txt | 1 +
examples/twin-wire2.bmp | Bin 0 -> 196662 bytes
examples/twin-wire2.bmp.txt | 1 +
examples/twin-wire3.bmp | Bin 0 -> 786486 bytes
examples/twin-wire3.bmp.txt | 1 +
examples/twin-wire4.bmp | Bin 0 -> 3145782 bytes
examples/twin-wire4.bmp.txt | 1 +
examples/ushape.bmp | Bin 0 -> 32454 bytes
examples/ushape.bmp.txt | 1 +
examples/very-odd.bmp | Bin 0 -> 49206 bytes
examples/very-odd.bmp.txt | 1 +
examples/wide-9pixel.bmp | Bin 0 -> 5754 bytes
examples/wide-9pixel.bmp.txt | 1 +
install-sh | 251 +
m4/Makefile.am | 5 +
m4/Makefile.in | 263 +
m4/README | 10 +
m4/acx_mpi.m4 | 70 +
m4/acx_pthread.m4 | 190 +
m4/gtk.m4 | 95 +
man/Makefile.am | 3 +
man/Makefile.in | 399 +
man/man1/Makefile.am | 18 +
man/man1/Makefile.in | 325 +
man/man1/atlc.1 | 254 +
man/man1/coax.1 | 65 +
man/man1/create_bmp_for_circ_in_circ.1 | 298 +
man/man1/create_bmp_for_circ_in_rect.1 | 271 +
man/man1/create_bmp_for_microstrip_coupler.1 | 255 +
man/man1/create_bmp_for_rect_cen_in_rect.1 | 243 +
.../create_bmp_for_rect_cen_in_rect_coupler.1 | 4 +
man/man1/create_bmp_for_rect_in_circ.1 | 4 +
man/man1/create_bmp_for_rect_in_rect.1 | 251 +
man/man1/create_bmp_for_stripline_coupler.1 | 157 +
.../create_bmp_for_symmetrical_stripline.1 | 99 +
man/man1/design_coupler.1 | 270 +
man/man1/dualcoax.1 | 58 +
...ptimal_dimensions_for_microstrip_coupler.1 | 222 +
man/man1/readbin.1 | 89 +
man/man1/sysdata.1 | 518 ++
missing | 336 +
mkinstalldirs | 40 +
src/Makefile.am | 2 +
src/Makefile.in | 399 +
src/README | 5 +
src/non_gui/Erdata.h | 32 +
src/non_gui/Makefile.am | 172 +
src/non_gui/Makefile.in | 2169 +++++
src/non_gui/README | 15 +
src/non_gui/align_bitmap_image.c | 81 +
src/non_gui/atlc.c | 292 +
src/non_gui/bmp.h | 48 +
src/non_gui/byteswap.c | 54 +
src/non_gui/calculate_Zodd_and_Zeven.c | 60 +
src/non_gui/calculate_colour_data.c | 109 +
...for_create_bmp_for_symmetrical_stripline.c | 70 +
src/non_gui/calculate_integer_values.c | 117 +
src/non_gui/check_error.c | 67 +
src/non_gui/check_for_boundaries.c | 18 +
src/non_gui/check_for_shorts.c | 132 +
...ptimal_dimensions_for_microstrip_coupler.c | 47 +
...arameters_of_create_bmp_for_circ_in_circ.c | 102 +
...arameters_of_create_bmp_for_circ_in_rect.c | 59 +
...ers_of_create_bmp_for_microstrip_coupler.c | 64 +
...arameters_of_create_bmp_for_rect_in_circ.c | 41 +
...arameters_of_create_bmp_for_rect_in_rect.c | 66 +
..._for_circ_in_circ_dimensions_to_integers.c | 109 +
..._for_circ_in_rect_dimensions_to_integers.c | 150 +
...oupled_microstrip_dimensions_to_integers.c | 161 +
..._for_rect_in_circ_dimensions_to_integers.c | 114 +
..._for_rect_in_rect_dimensions_to_integers.c | 176 +
src/non_gui/create_any_bitmap.c | 55 +
src/non_gui/create_bmp_for_circ_in_circ.c | 126 +
src/non_gui/create_bmp_for_circ_in_rect.c | 98 +
.../create_bmp_for_microstrip_coupler.c | 99 +
src/non_gui/create_bmp_for_rect_cen_in_rect.c | 106 +
.../create_bmp_for_rect_cen_in_rect_coupler.c | 80 +
src/non_gui/create_bmp_for_rect_in_circ.c | 98 +
src/non_gui/create_bmp_for_rect_in_rect.c | 104 +
.../create_bmp_for_stripline_coupler.c | 133 +
.../create_bmp_for_symmetrical_stripline.c | 132 +
src/non_gui/definitions.h | 410 +
src/non_gui/design_coupler.c | 349 +
src/non_gui/do_fd_calculation.c | 387 +
src/non_gui/elliptic_integral.c | 54 +
src/non_gui/exit_codes.h | 115 +
src/non_gui/exit_with_msg_and_exit_code.c | 50 +
src/non_gui/fill_circ_in_circ.c | 79 +
src/non_gui/fill_circ_in_rect.c | 74 +
...or_for_create_bmp_for_microstrip_coupler.c | 104 +
...for_create_bmp_for_symmetrical_stripline.c | 76 +
src/non_gui/fill_make_coupler.c | 87 +
src/non_gui/fill_rect_in_circ.c | 77 +
src/non_gui/fill_rect_in_rect.c | 82 +
src/non_gui/find_electric_fields.c | 99 +
src/non_gui/find_energy_per_metre.c | 44 +
src/non_gui/find_maximum_values.c | 113 +
...ptimal_dimensions_for_microstrip_coupler.c | 165 +
src/non_gui/finite_difference_mpi.c | 499 ++
.../finite_difference_multi_threaded.c | 355 +
.../finite_difference_single_threaded.c | 69 +
src/non_gui/get_Er1_and_Er2_colours.c | 59 +
.../get_file_pointer_with_right_filename.c | 65 +
src/non_gui/get_options.c | 141 +
.../give_examples_of_using_design_coupler.c | 81 +
src/non_gui/gsl_definitions.h | 69 +
src/non_gui/gsl_sf_ellint_Kcomp.c | 136 +
src/non_gui/gsl_types.h | 56 +
src/non_gui/memory.c | 227 +
src/non_gui/print_copyright.c | 299 +
.../print_data_for_directional_couplers.c | 50 +
.../print_data_for_two_conductor_lines.c | 48 +
src/non_gui/read_bitmap_file_headers.c | 205 +
src/non_gui/readbin.c | 98 +
.../set_data_to_sensible_starting_values.c | 57 +
src/non_gui/set_oddity_from_Greens_paper.c | 191 +
src/non_gui/setup_arrays.c | 232 +
src/non_gui/swap_conductor_voltages.c | 61 +
src/non_gui/update_voltage_array.c | 243 +
src/non_gui/usage_atlc.c | 81 +
src/non_gui/usage_create_any_bitmap.c | 51 +
.../usage_create_bmp_for_circ_in_circ.c | 79 +
.../usage_create_bmp_for_circ_in_rect.c | 75 +
.../usage_create_bmp_for_microstrip_coupler.c | 73 +
.../usage_create_bmp_for_rect_cen_in_rect.c | 59 +
..._create_bmp_for_rect_cen_in_rect_coupler.c | 59 +
.../usage_create_bmp_for_rect_in_circ.c | 86 +
.../usage_create_bmp_for_rect_in_rect.c | 67 +
.../usage_create_bmp_for_stripline_coupler.c | 55 +
...age_create_bmp_for_symmetrical_stripline.c | 55 +
src/non_gui/usage_design_coupler.c | 53 +
...ptimal_dimensions_for_microstrip_coupler.c | 77 +
src/non_gui/usage_readbin.c | 44 +
src/non_gui/write_bitmap.c | 92 +
src/non_gui/write_bitmap_out.c | 180 +
.../write_fields_for_directional_couplers.c | 428 +
.../write_fields_for_two_conductor_lines.c | 276 +
teston | 283 +
...reate-lots-of-examples-check-last-one.test | 15 +
...reate-lots-of-examples-check-last-one.test | 51 +
...hecksum-of-supplied-test-coupler1.bmp.test | 14 +
...m-of-created-test-coupler1.Ex.odd.bmp.test | 21 +
...m-of-created-test-coupler1.Ey.odd.bmp.test | 15 +
...um-of-created-test-coupler1.E.odd.bmp.test | 14 +
...um-of-created-test-coupler1.V.odd.bmp.test | 16 +
...um-of-created-test-coupler1.U.odd.bmp.test | 15 +
...cksum-of-created-test-coupler1.Er.bmp.test | 15 +
...-of-created-test-coupler1.Ex.even.bmp.test | 15 +
...-of-created-test-coupler1.Ey.even.bmp.test | 15 +
...m-of-created-test-coupler1.E.even.bmp.test | 15 +
...m-of-created-test-coupler1.U.even.bmp.test | 16 +
...m-of-created-test-coupler1.V.even.bmp.test | 17 +
tests/13a-check_rect_cen_in_rect.test | 36 +
tests/13b-check_rect_cen_in_rect.test | 36 +
tests/13c-check_rect_cen_in_rect.test | 36 +
tests/13d-check_rect_cen_in_rect.test | 36 +
tests/14a-check-circ-in-rect.test | 35 +
tests/14b-check-circ-in-rect.test | 35 +
tests/14c-check-circ-in-rect.test | 35 +
tests/14d-check-circ-in-rect.test | 35 +
...ate_bmp_for_symmetrical_stripline.bmp.test | 19 +
...ate_bmp_for_symmetrical_stripline.txt.test | 19 +
...e_bmp_for_symmetrical_stripline.E.bmp.test | 34 +
..._bmp_for_symmetrical_stripline.Er.bmp.test | 33 +
..._bmp_for_symmetrical_stripline.Ey.bmp.test | 35 +
..._bmp_for_symmetrical_stripline.Ex.bmp.test | 16 +
...e_bmp_for_symmetrical_stripline.U.bmp.test | 32 +
...e_bmp_for_symmetrical_stripline.V.bmp.test | 34 +
...e_bmp_for_symmetrical_stripline.E.bin.test | 17 +
..._bmp_for_symmetrical_stripline.Er.bin.test | 17 +
..._bmp_for_symmetrical_stripline.Ey.bin.test | 14 +
..._bmp_for_symmetrical_stripline.Ex.bin.test | 14 +
...e_bmp_for_symmetrical_stripline.U.bin.test | 16 +
...e_bmp_for_symmetrical_stripline.V.bin.test | 16 +
tests/2a-create_bmp_for_rect_in_rect.bmp.test | 33 +
tests/2b-create_bmp_for_rect_in_rect.txt.test | 31 +
.../2c-create_bmp_for_rect_in_rect.E.bmp.test | 34 +
...2d-create_bmp_for_rect_in_rect.Er.bmp.test | 35 +
...2e-create_bmp_for_rect_in_rect.Ey.bmp.test | 11 +
...2f-create_bmp_for_rect_in_rect.Ex.bmp.test | 34 +
.../2g-create_bmp_for_rect_in_rect.U.bmp.test | 11 +
.../2h-create_bmp_for_rect_in_rect.V.bmp.test | 32 +
...a-create_bmp_for_rect_cen_in_rect.bmp.test | 12 +
...b-create_bmp_for_rect_cen_in_rect.txt.test | 31 +
.../4a-create_bmp_for_microstrip_coupler.test | 35 +
...k-s_and_-S_options_of_atlc-2conductor.test | 100 +
...k-s_and_-S_options_of_atlc-3conductor.test | 133 +
...eck_numeric_data_from_atlc-2conductor.test | 25 +
...m_201Pixel_high_symmetrical_stripline.test | 48 +
...m_401Pixel_high_symmetrical_stripline.test | 19 +
...m_801Pixel_high_symmetrical_stripline.test | 18 +
...m_201Pixel_high_symmetrical_stripline.test | 54 +
...m_401Pixel_high_symmetrical_stripline.test | 19 +
...m_801Pixel_high_symmetrical_stripline.test | 12 +
...m_201Pixel_high_symmetrical_stripline.test | 12 +
...m_401Pixel_high_symmetrical_stripline.test | 12 +
...m_801Pixel_high_symmetrical_stripline.test | 12 +
...m_201Pixel_high_symmetrical_stripline.test | 12 +
...m_401Pixel_high_symmetrical_stripline.test | 12 +
...m_801Pixel_high_symmetrical_stripline.test | 15 +
..._1551Pixel_high_symmetrical_stripline.test | 13 +
...-create_bmp_for_stripline_coupler.bmp.test | 35 +
...-create_bmp_for_stripline_coupler.txt.test | 45 +
..._bmp_for_stripline_coupler.Ex.odd.bmp.test | 35 +
..._bmp_for_stripline_coupler.Ey.odd.bmp.test | 35 +
...e_bmp_for_stripline_coupler.E.odd.bmp.test | 34 +
...e_bmp_for_stripline_coupler.V.odd.bmp.test | 33 +
...e_bmp_for_stripline_coupler.U.odd.bmp.test | 52 +
...eate_bmp_for_stripline_coupler.Er.bmp.test | 32 +
..._bmp_for_stripline_coupler.U.even.bmp.test | 34 +
...bmp_for_stripline_coupler.Ex.even.bmp.test | 33 +
...bmp_for_stripline_coupler.Ey.even.bmp.test | 34 +
..._bmp_for_stripline_coupler.E.even.bmp.test | 12 +
..._bmp_for_stripline_coupler.V.even.bmp.test | 13 +
...or_stripline_coupler.bmp.pre-atlc.txt.test | 16 +
tests/8a-design_coupler.bmp.test | 24 +
tests/9a-create-25-Ohm-201b.bmp.test | 18 +
tests/9b-create-25-Ohm-401b.bmp.test | 18 +
tests/9c-create-50-Ohm-201b.bmp.test | 18 +
tests/9d-create-50-Ohm-401b.bmp.test | 18 +
tests/9e-create-100-Ohm-201b.bmp.test | 18 +
tests/9f-create-100-Ohm-401b.bmp.test | 18 +
tests/9g-create-200-Ohm-201b.bmp.test | 18 +
tests/9h-create-200-Ohm-401b.bmp.test | 18 +
tests/9i-create-200-Ohm-801b.bmp.test | 19 +
tests/MPI_16a_PI.c | 109 +
tests/Makefile.am | 318 +
tests/Makefile.in | 863 ++
tests/README | 23 +
tests/Test_threads_a.c | 156 +
tests/Test_threads_b.c | 182 +
...ext-test+benchmark-takes-a-long-while.test | 3 +
tests/benchmark.c | 170 +
tests/benchmark.test | 96 +
tests/defs.h | 83 +
tests/find-zero-length.test | 34 +
tests/sysdata.c | 105 +
tests/try_aix.c | 205 +
tests/try_bsd.c | 116 +
tests/try_hpux.c | 133 +
tests/try_irix.c | 111 +
tests/try_linux.c | 108 +
tests/try_portable.c | 190 +
tests/try_solaris.c | 134 +
tests/try_tru64.c | 146 +
tests/try_unicos.c | 75 +
tools/Makefile.am | 5 +
tools/Makefile.in | 401 +
tools/README | 39 +
tools/remoterun | 32 +
tools/src/Makefile.am | 9 +
tools/src/Makefile.in | 442 +
tools/src/README | 21 +
tools/src/coax.c | 99 +
tools/src/dualcoax.c | 96 +
tools/src/get_options.c | 143 +
tools/src/locatediff.c | 103 +
tools/src/md5.h | 19 +
tools/src/myfilelength.c | 58 +
tools/src/mymd5sum.c | 346 +
tools/src/usage_coax.c | 47 +
tools/stoptests | 375 +
619 files changed, 52215 insertions(+)
create mode 100644 AUTHORS
create mode 100644 BUGS
create mode 100644 COPYING
create mode 100644 ChangeLog
create mode 100644 INSTALL
create mode 100644 Makefile.am
create mode 100644 Makefile.in
create mode 100644 NEWS
create mode 100644 README
create mode 100644 README.cvs
create mode 100644 README.hardware-info
create mode 100644 README.help
create mode 100644 README.mpi
create mode 100644 README.solaris
create mode 100644 README.support
create mode 100644 README.threads
create mode 100644 README.windows
create mode 100644 THANKS
create mode 100644 TODO
create mode 100644 aclocal.m4
create mode 100644 compile
create mode 100644 config.guess
create mode 100644 config.h.in
create mode 100644 config.sub
create mode 100755 configure
create mode 100644 configure.ac
create mode 100644 depcomp
create mode 100644 docs/Makefile.am
create mode 100644 docs/Makefile.in
create mode 100644 docs/README
create mode 100644 docs/html-docs/BUGS.html
create mode 100644 docs/html-docs/FAQ.html
create mode 100644 docs/html-docs/IMPORTANT.html
create mode 100644 docs/html-docs/Makefile.am
create mode 100644 docs/html-docs/Makefile.in
create mode 100644 docs/html-docs/NEWS.html
create mode 100644 docs/html-docs/accuracy.html
create mode 100644 docs/html-docs/an_example_of_using_design_coupler.html
create mode 100644 docs/html-docs/atlc.1.html
create mode 100644 docs/html-docs/banner.html
create mode 100644 docs/html-docs/bmp.html
create mode 100644 docs/html-docs/building.html
create mode 100644 docs/html-docs/calculate_zodd_and_zeven.html
create mode 100644 docs/html-docs/colours.html
create mode 100644 docs/html-docs/couplers.html
create mode 100644 docs/html-docs/create_bmp_for_circ_in_circ.1.html
create mode 100644 docs/html-docs/create_bmp_for_circ_in_rect.1.html
create mode 100644 docs/html-docs/create_bmp_for_rect_cen_in_rect.1.html
create mode 100644 docs/html-docs/create_bmp_for_rect_cen_in_rect_coupler.1
create mode 100644 docs/html-docs/create_bmp_for_rect_in_circ.1.html
create mode 100644 docs/html-docs/create_bmp_for_rect_in_rect.1.html
create mode 100644 docs/html-docs/create_bmp_for_stripline_coupler.1.html
create mode 100644 docs/html-docs/create_bmp_for_symmetrical_stripline.1.html
create mode 100644 docs/html-docs/design_coupler.1.html
create mode 100644 docs/html-docs/determine_dimensions_of_couplers.html
create mode 100644 docs/html-docs/errors.html
create mode 100644 docs/html-docs/examples.html
create mode 100644 docs/html-docs/fileformat.html
create mode 100644 docs/html-docs/generate_for_coupler.html
create mode 100644 docs/html-docs/generators.html
create mode 100644 docs/html-docs/index.html
create mode 100644 docs/html-docs/index2.html
create mode 100644 docs/html-docs/installing.html
create mode 100644 docs/html-docs/jpgs/000000.jpg
create mode 100644 docs/html-docs/jpgs/0000ff.jpg
create mode 100644 docs/html-docs/jpgs/00ff00.jpg
create mode 100644 docs/html-docs/jpgs/00ffff.jpg
create mode 100644 docs/html-docs/jpgs/1aefb3.jpg
create mode 100644 docs/html-docs/jpgs/3dcoup.jpg
create mode 100644 docs/html-docs/jpgs/50.jpg
create mode 100644 docs/html-docs/jpgs/696969.jpg
create mode 100644 docs/html-docs/jpgs/8235ef.jpg
create mode 100644 docs/html-docs/jpgs/8e8e8e.jpg
create mode 100644 docs/html-docs/jpgs/Makefile.am
create mode 100644 docs/html-docs/jpgs/Makefile.in
create mode 100644 docs/html-docs/jpgs/aliased.jpg
create mode 100644 docs/html-docs/jpgs/bc7f60.jpg
create mode 100644 docs/html-docs/jpgs/bluefish.jpg
create mode 100644 docs/html-docs/jpgs/central.jpg
create mode 100644 docs/html-docs/jpgs/centred.jpg
create mode 100644 docs/html-docs/jpgs/cir.jpg
create mode 100644 docs/html-docs/jpgs/coax2.E.jpg
create mode 100644 docs/html-docs/jpgs/coax2.Er.jpg
create mode 100644 docs/html-docs/jpgs/coax2.Ex.jpg
create mode 100644 docs/html-docs/jpgs/coax2.Ey.jpg
create mode 100644 docs/html-docs/jpgs/coax2.U.jpg
create mode 100644 docs/html-docs/jpgs/coax2.V.jpg
create mode 100644 docs/html-docs/jpgs/coax2.jpg
create mode 100644 docs/html-docs/jpgs/coaxial1.jpg
create mode 100644 docs/html-docs/jpgs/cop1.jpg
create mode 100644 docs/html-docs/jpgs/coupler.jpg
create mode 100644 docs/html-docs/jpgs/coupler3.jpg
create mode 100644 docs/html-docs/jpgs/coupler4.jpg
create mode 100644 docs/html-docs/jpgs/coupler9.jpg
create mode 100644 docs/html-docs/jpgs/d5a04d.jpg
create mode 100644 docs/html-docs/jpgs/dcdcdc.jpg
create mode 100644 docs/html-docs/jpgs/dff788.jpg
create mode 100644 docs/html-docs/jpgs/eccentric_coax.jpg
create mode 100644 docs/html-docs/jpgs/eccentric_coax2.jpg
create mode 100644 docs/html-docs/jpgs/efcc1a.jpg
create mode 100644 docs/html-docs/jpgs/elliptical.jpg
create mode 100644 docs/html-docs/jpgs/enclosed-microstrip.jpg
create mode 100644 docs/html-docs/jpgs/ff0000.jpg
create mode 100644 docs/html-docs/jpgs/ff0001.jpg
create mode 100644 docs/html-docs/jpgs/ff00ff.jpg
create mode 100644 docs/html-docs/jpgs/ffcaca.jpg
create mode 100644 docs/html-docs/jpgs/ffff00.jpg
create mode 100644 docs/html-docs/jpgs/ffffff.jpg
create mode 100644 docs/html-docs/jpgs/full-size.jpg
create mode 100644 docs/html-docs/jpgs/home-email.jpg
create mode 100644 docs/html-docs/jpgs/ms_coupler.jpg
create mode 100644 docs/html-docs/jpgs/multi-dielectric.E.jpg
create mode 100644 docs/html-docs/jpgs/multi-dielectric.Er.jpg
create mode 100644 docs/html-docs/jpgs/multi-dielectric.Ex.jpg
create mode 100644 docs/html-docs/jpgs/multi-dielectric.Ey.jpg
create mode 100644 docs/html-docs/jpgs/multi-dielectric.U.jpg
create mode 100644 docs/html-docs/jpgs/multi-dielectric.V.jpg
create mode 100644 docs/html-docs/jpgs/multi-dielectric.jpg
create mode 100644 docs/html-docs/jpgs/not-aliased.jpg
create mode 100644 docs/html-docs/jpgs/off-centre.jpg
create mode 100644 docs/html-docs/jpgs/off-centre2.jpg
create mode 100644 docs/html-docs/jpgs/pcb.E.jpg
create mode 100644 docs/html-docs/jpgs/pcb.Er.jpg
create mode 100644 docs/html-docs/jpgs/pcb.Ex.jpg
create mode 100644 docs/html-docs/jpgs/pcb.Ey.jpg
create mode 100644 docs/html-docs/jpgs/pcb.U.jpg
create mode 100644 docs/html-docs/jpgs/pcb.V.jpg
create mode 100644 docs/html-docs/jpgs/pcb.jpg
create mode 100644 docs/html-docs/jpgs/pcb2.jpg
create mode 100644 docs/html-docs/jpgs/rect.jpg
create mode 100644 docs/html-docs/jpgs/rect2.jpg
create mode 100644 docs/html-docs/jpgs/rect9.jpg
create mode 100644 docs/html-docs/jpgs/ric.jpg
create mode 100644 docs/html-docs/jpgs/symmetrical_strip.jpg
create mode 100644 docs/html-docs/jpgs/test.jpg
create mode 100644 docs/html-docs/jpgs/too-small.jpg
create mode 100644 docs/html-docs/jpgs/twin-wire.E.jpg
create mode 100644 docs/html-docs/jpgs/twin-wire.Er.jpg
create mode 100644 docs/html-docs/jpgs/twin-wire.Ex.jpg
create mode 100644 docs/html-docs/jpgs/twin-wire.Ey.jpg
create mode 100644 docs/html-docs/jpgs/twin-wire.U.jpg
create mode 100644 docs/html-docs/jpgs/twin-wire.V.jpg
create mode 100644 docs/html-docs/jpgs/twin-wire.jpg
create mode 100644 docs/html-docs/jpgs/twin-wire2.E.jpg
create mode 100644 docs/html-docs/jpgs/twin-wire2.jpg
create mode 100644 docs/html-docs/jpgs/ushape.E.jpg
create mode 100644 docs/html-docs/jpgs/ushape.Er.jpg
create mode 100644 docs/html-docs/jpgs/ushape.Ex.jpg
create mode 100644 docs/html-docs/jpgs/ushape.Ey.jpg
create mode 100644 docs/html-docs/jpgs/ushape.U.jpg
create mode 100644 docs/html-docs/jpgs/ushape.V.jpg
create mode 100644 docs/html-docs/jpgs/ushape.jpg
create mode 100644 docs/html-docs/jpgs/very-odd-dark.E.jpg
create mode 100644 docs/html-docs/jpgs/very-odd-dark.Ex.jpg
create mode 100644 docs/html-docs/jpgs/very-odd-dark.Ey.jpg
create mode 100644 docs/html-docs/jpgs/very-odd-light.E.jpg
create mode 100644 docs/html-docs/jpgs/very-odd-light.Ex.jpg
create mode 100644 docs/html-docs/jpgs/very-odd-light.Ey.jpg
create mode 100644 docs/html-docs/jpgs/very-odd.E.jpg
create mode 100644 docs/html-docs/jpgs/very-odd.Er.jpg
create mode 100644 docs/html-docs/jpgs/very-odd.Ex.jpg
create mode 100644 docs/html-docs/jpgs/very-odd.Ey.jpg
create mode 100644 docs/html-docs/jpgs/very-odd.U.jpg
create mode 100644 docs/html-docs/jpgs/very-odd.V.jpg
create mode 100644 docs/html-docs/jpgs/very-odd.jpg
create mode 100644 docs/html-docs/jpgs/wide.jpg
create mode 100644 docs/html-docs/make-check.html
create mode 100644 docs/html-docs/man-pages.html
create mode 100644 docs/html-docs/options.html
create mode 100644 docs/html-docs/readbin.1.html
create mode 100644 docs/html-docs/rect_in_rect.html
create mode 100644 docs/html-docs/sysdata.1.html
create mode 100644 docs/html-docs/theory.html
create mode 100644 docs/html-docs/todo.html
create mode 100644 docs/html-docs/tutorial.html
create mode 100644 docs/html-docs/usage_design_coupler.html
create mode 100644 docs/html-docs/valid-html40.gif
create mode 100644 docs/qex-december-1996/ATLC.C
create mode 100644 docs/qex-december-1996/Makefile.am
create mode 100644 docs/qex-december-1996/Makefile.in
create mode 100644 docs/qex-december-1996/README
create mode 100644 docs/qex-december-1996/atlc.pdf
create mode 100644 docs/theory/Makefile.am
create mode 100644 docs/theory/Makefile.in
create mode 100644 docs/theory/README
create mode 100644 docs/theory/atlc-theory1.doc
create mode 100644 docs/theory/atlc-theory2.doc
create mode 100644 docs/theory/ideas-for-gui.sxw
create mode 100644 examples/100ohm-201h.bmp
create mode 100644 examples/100ohm-201h.bmp.txt
create mode 100644 examples/100ohm-401h.bmp
create mode 100644 examples/100ohm-401h.bmp.txt
create mode 100644 examples/100ohm-801h.bmp
create mode 100644 examples/100ohm-801h.bmp.txt
create mode 100644 examples/200ohm-201h.bmp
create mode 100644 examples/200ohm-201h.bmp.txt
create mode 100644 examples/200ohm-401h.bmp
create mode 100644 examples/200ohm-401h.bmp.txt
create mode 100644 examples/200ohm-801h.bmp
create mode 100644 examples/200ohm-801h.bmp.txt
create mode 100644 examples/25ohm-201h.E.bmp
create mode 100644 examples/25ohm-201h.Er.bmp
create mode 100644 examples/25ohm-201h.Ex.bmp
create mode 100644 examples/25ohm-201h.Ey.bmp
create mode 100644 examples/25ohm-201h.U.bmp
create mode 100644 examples/25ohm-201h.V.bmp
create mode 100644 examples/25ohm-201h.bmp
create mode 100644 examples/25ohm-201h.bmp.txt
create mode 100644 examples/25ohm-401h.bmp
create mode 100644 examples/25ohm-401h.bmp.txt
create mode 100644 examples/25ohm-801h.bmp
create mode 100644 examples/400ohm-1551h.bmp
create mode 100644 examples/400ohm-1551h.bmp.txt
create mode 100644 examples/50ohm-201h.E.bmp
create mode 100644 examples/50ohm-201h.Er.bmp
create mode 100644 examples/50ohm-201h.Ex.bmp
create mode 100644 examples/50ohm-201h.Ey.bmp
create mode 100644 examples/50ohm-201h.U.bmp
create mode 100644 examples/50ohm-201h.V.bmp
create mode 100644 examples/50ohm-201h.bmp
create mode 100644 examples/50ohm-401h.bmp
create mode 100644 examples/50ohm-401h.bmp.txt
create mode 100644 examples/50ohm-801h.bmp
create mode 100644 examples/50ohm-801h.bmp.txt
create mode 100644 examples/Makefile.am
create mode 100644 examples/Makefile.in
create mode 100644 examples/README
create mode 100644 examples/aliased.bmp
create mode 100644 examples/an_odd_er.bmp
create mode 100644 examples/bigger_not_in_centre.bmp
create mode 100644 examples/bigger_not_in_centre.bmp.txt
create mode 100644 examples/coax-500-100.bmp
create mode 100644 examples/coax-500-100.bmp.txt
create mode 100644 examples/coax-500-200-Er=100.bmp
create mode 100644 examples/coax-500-200-Er=100.bmp.txt
create mode 100644 examples/coax-500-200.E.bmp
create mode 100644 examples/coax-500-200.Er.bmp
create mode 100644 examples/coax-500-200.Ex.bmp
create mode 100644 examples/coax-500-200.Ey.bmp
create mode 100644 examples/coax-500-200.U.bmp
create mode 100644 examples/coax-500-200.V.bmp
create mode 100644 examples/coax-500-200.bmp
create mode 100644 examples/coax-500-200.bmp.txt
create mode 100644 examples/coax-500-25.bmp
create mode 100644 examples/coax-500-25.bmp.txt
create mode 100644 examples/coax-500-400.bmp
create mode 100644 examples/coax-500-400.bmp.txt
create mode 100644 examples/coax-500-50.bmp
create mode 100644 examples/coax-500-50.bmp.txt
create mode 100644 examples/coax2.E.bmp
create mode 100644 examples/coax2.Er.bmp
create mode 100644 examples/coax2.Ex.bmp
create mode 100644 examples/coax2.Ey.bmp
create mode 100644 examples/coax2.U.bmp
create mode 100644 examples/coax2.V.bmp
create mode 100644 examples/coax2.bmp
create mode 100644 examples/coax2.bmp.txt
create mode 100644 examples/coaxtest.bmp
create mode 100644 examples/coaxtest.bmp.txt
create mode 100644 examples/coaxtest2.bmp
create mode 100644 examples/coaxtest2.bmp.txt
create mode 100644 examples/coupler.bmp
create mode 100644 examples/coupler.bmp.txt
create mode 100644 examples/create_for_Makefile.am
create mode 100644 examples/cvsignore
create mode 100644 examples/dual-dielectric-coax.bmp
create mode 100644 examples/ground-negative-short.bmp
create mode 100644 examples/ground-negative-short.bmp.txt
create mode 100644 examples/microstrip_coupler.bmp
create mode 100644 examples/microstrip_coupler.bmp.txt
create mode 100644 examples/multi-dielectric.bmp
create mode 100644 examples/multi-dielectric.bmp.txt
create mode 100644 examples/not-aliased.bmp
create mode 100644 examples/not-aliased.bmp.txt
create mode 100644 examples/not_in_centre.bmp
create mode 100644 examples/not_in_centre.bmp.txt
create mode 100644 examples/odd-coupler.bmp
create mode 100644 examples/off-centre-coax.bmp
create mode 100644 examples/offset.bmp
create mode 100644 examples/offset.bmp.txt
create mode 100644 examples/pcb-coupler.bmp
create mode 100644 examples/pcb-coupler.bmp.txt
create mode 100644 examples/pcb.bmp
create mode 100644 examples/pcb.bmp.txt
create mode 100644 examples/positive-ground-short.bmp
create mode 100644 examples/positive-negative-short.bmp
create mode 100644 examples/test-coupler1.E.even.bmp
create mode 100644 examples/test-coupler1.E.odd.bmp
create mode 100644 examples/test-coupler1.Er.bmp
create mode 100644 examples/test-coupler1.Ex.even.bmp
create mode 100644 examples/test-coupler1.Ex.odd.bmp
create mode 100644 examples/test-coupler1.Ey.even.bmp
create mode 100644 examples/test-coupler1.Ey.odd.bmp
create mode 100644 examples/test-coupler1.U.even.bmp
create mode 100644 examples/test-coupler1.U.odd.bmp
create mode 100644 examples/test-coupler1.V.even.bmp
create mode 100644 examples/test-coupler1.V.odd.bmp
create mode 100644 examples/test-coupler1.bmp
create mode 100644 examples/test-coupler1.bmp.txt
create mode 100644 examples/test-coupler2.E.even.bmp
create mode 100644 examples/test-coupler2.E.odd.bmp
create mode 100644 examples/test-coupler2.Er.bmp
create mode 100644 examples/test-coupler2.Ex.even.bmp
create mode 100644 examples/test-coupler2.Ex.odd.bmp
create mode 100644 examples/test-coupler2.Ey.even.bmp
create mode 100644 examples/test-coupler2.Ey.odd.bmp
create mode 100644 examples/test-coupler2.U.even.bmp
create mode 100644 examples/test-coupler2.U.odd.bmp
create mode 100644 examples/test-coupler2.V.even.bmp
create mode 100644 examples/test-coupler2.V.odd.bmp
create mode 100644 examples/test-coupler2.bmp
create mode 100644 examples/test-coupler2.bmp.txt
create mode 100644 examples/test.E.bmp
create mode 100644 examples/test.Er.bmp
create mode 100644 examples/test.Ex.bmp
create mode 100644 examples/test.Ey.bmp
create mode 100644 examples/test.U.bmp
create mode 100644 examples/test.V.bmp
create mode 100644 examples/test.bmp
create mode 100644 examples/test.bmp.txt
create mode 100644 examples/test3.bmp
create mode 100644 examples/test3.bmp.txt
create mode 100644 examples/test4.bmp
create mode 100644 examples/test4.bmp.txt
create mode 100644 examples/test5.bmp
create mode 100644 examples/test6.bmp
create mode 100644 examples/test6.bmp.txt
create mode 100644 examples/test7.bmp
create mode 100644 examples/test7.bmp.txt
create mode 100644 examples/test_rect_in_rect.E.bmp
create mode 100644 examples/test_rect_in_rect.Er.bmp
create mode 100644 examples/test_rect_in_rect.Ex.bmp
create mode 100644 examples/test_rect_in_rect.Ey.bmp
create mode 100644 examples/test_rect_in_rect.U.bmp
create mode 100644 examples/test_rect_in_rect.V.bmp
create mode 100644 examples/test_rect_in_rect.bmp
create mode 100644 examples/test_rect_in_rect.bmp.txt
create mode 100644 examples/test_stripline_coupler.E.even.bmp
create mode 100644 examples/test_stripline_coupler.E.odd.bmp
create mode 100644 examples/test_stripline_coupler.Er.bmp
create mode 100644 examples/test_stripline_coupler.Ex.even.bmp
create mode 100644 examples/test_stripline_coupler.Ex.odd.bmp
create mode 100644 examples/test_stripline_coupler.Ey.even.bmp
create mode 100644 examples/test_stripline_coupler.Ey.odd.bmp
create mode 100644 examples/test_stripline_coupler.U.even.bmp
create mode 100644 examples/test_stripline_coupler.U.odd.bmp
create mode 100644 examples/test_stripline_coupler.V.even.bmp
create mode 100644 examples/test_stripline_coupler.V.odd.bmp
create mode 100644 examples/test_stripline_coupler.bmp
create mode 100644 examples/test_stripline_coupler.bmp.txt
create mode 100644 examples/test_stripline_coupler2.bmp
create mode 100644 examples/test_sym_strip.Ex.bmp
create mode 100644 examples/test_sym_strip.U.bmp
create mode 100644 examples/test_sym_strip.V.bmp
create mode 100644 examples/test_sym_strip.bmp
create mode 100644 examples/test_sym_strip.bmp.txt
create mode 100644 examples/twin-wire.bmp
create mode 100644 examples/twin-wire.bmp.txt
create mode 100644 examples/twin-wire2.bmp
create mode 100644 examples/twin-wire2.bmp.txt
create mode 100644 examples/twin-wire3.bmp
create mode 100644 examples/twin-wire3.bmp.txt
create mode 100644 examples/twin-wire4.bmp
create mode 100644 examples/twin-wire4.bmp.txt
create mode 100644 examples/ushape.bmp
create mode 100644 examples/ushape.bmp.txt
create mode 100644 examples/very-odd.bmp
create mode 100644 examples/very-odd.bmp.txt
create mode 100644 examples/wide-9pixel.bmp
create mode 100644 examples/wide-9pixel.bmp.txt
create mode 100644 install-sh
create mode 100644 m4/Makefile.am
create mode 100644 m4/Makefile.in
create mode 100644 m4/README
create mode 100644 m4/acx_mpi.m4
create mode 100644 m4/acx_pthread.m4
create mode 100644 m4/gtk.m4
create mode 100644 man/Makefile.am
create mode 100644 man/Makefile.in
create mode 100644 man/man1/Makefile.am
create mode 100644 man/man1/Makefile.in
create mode 100644 man/man1/atlc.1
create mode 100644 man/man1/coax.1
create mode 100644 man/man1/create_bmp_for_circ_in_circ.1
create mode 100644 man/man1/create_bmp_for_circ_in_rect.1
create mode 100644 man/man1/create_bmp_for_microstrip_coupler.1
create mode 100644 man/man1/create_bmp_for_rect_cen_in_rect.1
create mode 100644 man/man1/create_bmp_for_rect_cen_in_rect_coupler.1
create mode 100644 man/man1/create_bmp_for_rect_in_circ.1
create mode 100644 man/man1/create_bmp_for_rect_in_rect.1
create mode 100644 man/man1/create_bmp_for_stripline_coupler.1
create mode 100644 man/man1/create_bmp_for_symmetrical_stripline.1
create mode 100644 man/man1/design_coupler.1
create mode 100644 man/man1/dualcoax.1
create mode 100644 man/man1/find_optimal_dimensions_for_microstrip_coupler.1
create mode 100644 man/man1/readbin.1
create mode 100644 man/man1/sysdata.1
create mode 100644 missing
create mode 100644 mkinstalldirs
create mode 100644 src/Makefile.am
create mode 100644 src/Makefile.in
create mode 100644 src/README
create mode 100644 src/non_gui/Erdata.h
create mode 100644 src/non_gui/Makefile.am
create mode 100644 src/non_gui/Makefile.in
create mode 100644 src/non_gui/README
create mode 100644 src/non_gui/align_bitmap_image.c
create mode 100644 src/non_gui/atlc.c
create mode 100644 src/non_gui/bmp.h
create mode 100644 src/non_gui/byteswap.c
create mode 100644 src/non_gui/calculate_Zodd_and_Zeven.c
create mode 100644 src/non_gui/calculate_colour_data.c
create mode 100644 src/non_gui/calculate_impedance_for_create_bmp_for_symmetrical_stripline.c
create mode 100644 src/non_gui/calculate_integer_values.c
create mode 100644 src/non_gui/check_error.c
create mode 100644 src/non_gui/check_for_boundaries.c
create mode 100644 src/non_gui/check_for_shorts.c
create mode 100644 src/non_gui/check_parameters_for_find_optimal_dimensions_for_microstrip_coupler.c
create mode 100644 src/non_gui/check_parameters_of_create_bmp_for_circ_in_circ.c
create mode 100644 src/non_gui/check_parameters_of_create_bmp_for_circ_in_rect.c
create mode 100644 src/non_gui/check_parameters_of_create_bmp_for_microstrip_coupler.c
create mode 100644 src/non_gui/check_parameters_of_create_bmp_for_rect_in_circ.c
create mode 100644 src/non_gui/check_parameters_of_create_bmp_for_rect_in_rect.c
create mode 100644 src/non_gui/convert_create_bmp_for_circ_in_circ_dimensions_to_integers.c
create mode 100644 src/non_gui/convert_create_bmp_for_circ_in_rect_dimensions_to_integers.c
create mode 100644 src/non_gui/convert_create_bmp_for_coupled_microstrip_dimensions_to_integers.c
create mode 100644 src/non_gui/convert_create_bmp_for_rect_in_circ_dimensions_to_integers.c
create mode 100644 src/non_gui/convert_create_bmp_for_rect_in_rect_dimensions_to_integers.c
create mode 100644 src/non_gui/create_any_bitmap.c
create mode 100644 src/non_gui/create_bmp_for_circ_in_circ.c
create mode 100644 src/non_gui/create_bmp_for_circ_in_rect.c
create mode 100644 src/non_gui/create_bmp_for_microstrip_coupler.c
create mode 100644 src/non_gui/create_bmp_for_rect_cen_in_rect.c
create mode 100644 src/non_gui/create_bmp_for_rect_cen_in_rect_coupler.c
create mode 100644 src/non_gui/create_bmp_for_rect_in_circ.c
create mode 100644 src/non_gui/create_bmp_for_rect_in_rect.c
create mode 100644 src/non_gui/create_bmp_for_stripline_coupler.c
create mode 100644 src/non_gui/create_bmp_for_symmetrical_stripline.c
create mode 100644 src/non_gui/definitions.h
create mode 100644 src/non_gui/design_coupler.c
create mode 100644 src/non_gui/do_fd_calculation.c
create mode 100644 src/non_gui/elliptic_integral.c
create mode 100644 src/non_gui/exit_codes.h
create mode 100644 src/non_gui/exit_with_msg_and_exit_code.c
create mode 100644 src/non_gui/fill_circ_in_circ.c
create mode 100644 src/non_gui/fill_circ_in_rect.c
create mode 100644 src/non_gui/fill_image_vector_for_create_bmp_for_microstrip_coupler.c
create mode 100644 src/non_gui/fill_image_vector_for_create_bmp_for_symmetrical_stripline.c
create mode 100644 src/non_gui/fill_make_coupler.c
create mode 100644 src/non_gui/fill_rect_in_circ.c
create mode 100644 src/non_gui/fill_rect_in_rect.c
create mode 100644 src/non_gui/find_electric_fields.c
create mode 100644 src/non_gui/find_energy_per_metre.c
create mode 100644 src/non_gui/find_maximum_values.c
create mode 100644 src/non_gui/find_optimal_dimensions_for_microstrip_coupler.c
create mode 100644 src/non_gui/finite_difference_mpi.c
create mode 100644 src/non_gui/finite_difference_multi_threaded.c
create mode 100644 src/non_gui/finite_difference_single_threaded.c
create mode 100644 src/non_gui/get_Er1_and_Er2_colours.c
create mode 100644 src/non_gui/get_file_pointer_with_right_filename.c
create mode 100644 src/non_gui/get_options.c
create mode 100644 src/non_gui/give_examples_of_using_design_coupler.c
create mode 100644 src/non_gui/gsl_definitions.h
create mode 100644 src/non_gui/gsl_sf_ellint_Kcomp.c
create mode 100644 src/non_gui/gsl_types.h
create mode 100644 src/non_gui/memory.c
create mode 100644 src/non_gui/print_copyright.c
create mode 100644 src/non_gui/print_data_for_directional_couplers.c
create mode 100644 src/non_gui/print_data_for_two_conductor_lines.c
create mode 100644 src/non_gui/read_bitmap_file_headers.c
create mode 100644 src/non_gui/readbin.c
create mode 100644 src/non_gui/set_data_to_sensible_starting_values.c
create mode 100644 src/non_gui/set_oddity_from_Greens_paper.c
create mode 100644 src/non_gui/setup_arrays.c
create mode 100644 src/non_gui/swap_conductor_voltages.c
create mode 100644 src/non_gui/update_voltage_array.c
create mode 100644 src/non_gui/usage_atlc.c
create mode 100644 src/non_gui/usage_create_any_bitmap.c
create mode 100644 src/non_gui/usage_create_bmp_for_circ_in_circ.c
create mode 100644 src/non_gui/usage_create_bmp_for_circ_in_rect.c
create mode 100644 src/non_gui/usage_create_bmp_for_microstrip_coupler.c
create mode 100644 src/non_gui/usage_create_bmp_for_rect_cen_in_rect.c
create mode 100644 src/non_gui/usage_create_bmp_for_rect_cen_in_rect_coupler.c
create mode 100644 src/non_gui/usage_create_bmp_for_rect_in_circ.c
create mode 100644 src/non_gui/usage_create_bmp_for_rect_in_rect.c
create mode 100644 src/non_gui/usage_create_bmp_for_stripline_coupler.c
create mode 100644 src/non_gui/usage_create_bmp_for_symmetrical_stripline.c
create mode 100644 src/non_gui/usage_design_coupler.c
create mode 100644 src/non_gui/usage_find_optimal_dimensions_for_microstrip_coupler.c
create mode 100644 src/non_gui/usage_readbin.c
create mode 100644 src/non_gui/write_bitmap.c
create mode 100644 src/non_gui/write_bitmap_out.c
create mode 100644 src/non_gui/write_fields_for_directional_couplers.c
create mode 100644 src/non_gui/write_fields_for_two_conductor_lines.c
create mode 100755 teston
create mode 100755 tests/10a-create-lots-of-examples-check-last-one.test
create mode 100755 tests/10b-create-lots-of-examples-check-last-one.test
create mode 100755 tests/11a-verify-checksum-of-supplied-test-coupler1.bmp.test
create mode 100755 tests/11b-verify-checksum-of-created-test-coupler1.Ex.odd.bmp.test
create mode 100755 tests/11c-verify-checksum-of-created-test-coupler1.Ey.odd.bmp.test
create mode 100755 tests/11d-verify-checksum-of-created-test-coupler1.E.odd.bmp.test
create mode 100755 tests/11e-verify-checksum-of-created-test-coupler1.V.odd.bmp.test
create mode 100755 tests/11f-verify-checksum-of-created-test-coupler1.U.odd.bmp.test
create mode 100755 tests/11g-verify-checksum-of-created-test-coupler1.Er.bmp.test
create mode 100755 tests/11h-verify-checksum-of-created-test-coupler1.Ex.even.bmp.test
create mode 100755 tests/11i-verify-checksum-of-created-test-coupler1.Ey.even.bmp.test
create mode 100755 tests/11j-verify-checksum-of-created-test-coupler1.E.even.bmp.test
create mode 100755 tests/11k-verify-checksum-of-created-test-coupler1.U.even.bmp.test
create mode 100755 tests/11l-verify-checksum-of-created-test-coupler1.V.even.bmp.test
create mode 100755 tests/13a-check_rect_cen_in_rect.test
create mode 100755 tests/13b-check_rect_cen_in_rect.test
create mode 100755 tests/13c-check_rect_cen_in_rect.test
create mode 100755 tests/13d-check_rect_cen_in_rect.test
create mode 100755 tests/14a-check-circ-in-rect.test
create mode 100755 tests/14b-check-circ-in-rect.test
create mode 100755 tests/14c-check-circ-in-rect.test
create mode 100755 tests/14d-check-circ-in-rect.test
create mode 100755 tests/1a-create_bmp_for_symmetrical_stripline.bmp.test
create mode 100755 tests/1b-create_bmp_for_symmetrical_stripline.txt.test
create mode 100755 tests/1c-create_bmp_for_symmetrical_stripline.E.bmp.test
create mode 100755 tests/1d-create_bmp_for_symmetrical_stripline.Er.bmp.test
create mode 100755 tests/1e-create_bmp_for_symmetrical_stripline.Ey.bmp.test
create mode 100755 tests/1f-create_bmp_for_symmetrical_stripline.Ex.bmp.test
create mode 100755 tests/1g-create_bmp_for_symmetrical_stripline.U.bmp.test
create mode 100755 tests/1h-create_bmp_for_symmetrical_stripline.V.bmp.test
create mode 100755 tests/1i-create_bmp_for_symmetrical_stripline.E.bin.test
create mode 100755 tests/1j-create_bmp_for_symmetrical_stripline.Er.bin.test
create mode 100755 tests/1k-create_bmp_for_symmetrical_stripline.Ey.bin.test
create mode 100755 tests/1l-create_bmp_for_symmetrical_stripline.Ex.bin.test
create mode 100755 tests/1m-create_bmp_for_symmetrical_stripline.U.bin.test
create mode 100755 tests/1n-create_bmp_for_symmetrical_stripline.V.bin.test
create mode 100755 tests/2a-create_bmp_for_rect_in_rect.bmp.test
create mode 100755 tests/2b-create_bmp_for_rect_in_rect.txt.test
create mode 100755 tests/2c-create_bmp_for_rect_in_rect.E.bmp.test
create mode 100755 tests/2d-create_bmp_for_rect_in_rect.Er.bmp.test
create mode 100755 tests/2e-create_bmp_for_rect_in_rect.Ey.bmp.test
create mode 100755 tests/2f-create_bmp_for_rect_in_rect.Ex.bmp.test
create mode 100755 tests/2g-create_bmp_for_rect_in_rect.U.bmp.test
create mode 100755 tests/2h-create_bmp_for_rect_in_rect.V.bmp.test
create mode 100755 tests/3a-create_bmp_for_rect_cen_in_rect.bmp.test
create mode 100755 tests/3b-create_bmp_for_rect_cen_in_rect.txt.test
create mode 100755 tests/4a-create_bmp_for_microstrip_coupler.test
create mode 100755 tests/5a-check-s_and_-S_options_of_atlc-2conductor.test
create mode 100755 tests/5b-check-s_and_-S_options_of_atlc-3conductor.test
create mode 100755 tests/5c-check_numeric_data_from_atlc-2conductor.test
create mode 100755 tests/6a-create_and_check_25ohm_201Pixel_high_symmetrical_stripline.test
create mode 100755 tests/6b-create_25ohm_401Pixel_high_symmetrical_stripline.test
create mode 100755 tests/6c-create_25ohm_801Pixel_high_symmetrical_stripline.test
create mode 100755 tests/6d-create_and_check_50ohm_201Pixel_high_symmetrical_stripline.test
create mode 100755 tests/6e-create_50ohm_401Pixel_high_symmetrical_stripline.test
create mode 100755 tests/6f-create_50ohm_801Pixel_high_symmetrical_stripline.test
create mode 100755 tests/6g-create_100ohm_201Pixel_high_symmetrical_stripline.test
create mode 100755 tests/6h-create_100ohm_401Pixel_high_symmetrical_stripline.test
create mode 100755 tests/6i-create_100ohm_801Pixel_high_symmetrical_stripline.test
create mode 100755 tests/6j-create_200ohm_201Pixel_high_symmetrical_stripline.test
create mode 100755 tests/6k-create_200ohm_401Pixel_high_symmetrical_stripline.test
create mode 100755 tests/6l-create_200ohm_801Pixel_high_symmetrical_stripline.test
create mode 100755 tests/6m-create_400ohm_1551Pixel_high_symmetrical_stripline.test
create mode 100755 tests/7a-create_bmp_for_stripline_coupler.bmp.test
create mode 100755 tests/7b-create_bmp_for_stripline_coupler.txt.test
create mode 100755 tests/7c-create_bmp_for_stripline_coupler.Ex.odd.bmp.test
create mode 100755 tests/7d-create_bmp_for_stripline_coupler.Ey.odd.bmp.test
create mode 100755 tests/7e-create_bmp_for_stripline_coupler.E.odd.bmp.test
create mode 100755 tests/7f-create_bmp_for_stripline_coupler.V.odd.bmp.test
create mode 100755 tests/7g-create_bmp_for_stripline_coupler.U.odd.bmp.test
create mode 100755 tests/7h-create_bmp_for_stripline_coupler.Er.bmp.test
create mode 100755 tests/7i-create_bmp_for_stripline_coupler.U.even.bmp.test
create mode 100755 tests/7j-create_bmp_for_stripline_coupler.Ex.even.bmp.test
create mode 100755 tests/7k-create_bmp_for_stripline_coupler.Ey.even.bmp.test
create mode 100755 tests/7l-create_bmp_for_stripline_coupler.E.even.bmp.test
create mode 100755 tests/7m-create_bmp_for_stripline_coupler.V.even.bmp.test
create mode 100755 tests/7n-create_bmp_for_stripline_coupler.bmp.pre-atlc.txt.test
create mode 100755 tests/8a-design_coupler.bmp.test
create mode 100755 tests/9a-create-25-Ohm-201b.bmp.test
create mode 100755 tests/9b-create-25-Ohm-401b.bmp.test
create mode 100755 tests/9c-create-50-Ohm-201b.bmp.test
create mode 100755 tests/9d-create-50-Ohm-401b.bmp.test
create mode 100755 tests/9e-create-100-Ohm-201b.bmp.test
create mode 100755 tests/9f-create-100-Ohm-401b.bmp.test
create mode 100755 tests/9g-create-200-Ohm-201b.bmp.test
create mode 100755 tests/9h-create-200-Ohm-401b.bmp.test
create mode 100755 tests/9i-create-200-Ohm-801b.bmp.test
create mode 100644 tests/MPI_16a_PI.c
create mode 100644 tests/Makefile.am
create mode 100644 tests/Makefile.in
create mode 100644 tests/README
create mode 100644 tests/Test_threads_a.c
create mode 100644 tests/Test_threads_b.c
create mode 100755 tests/WARNING--The-next-test+benchmark-takes-a-long-while.test
create mode 100644 tests/benchmark.c
create mode 100755 tests/benchmark.test
create mode 100644 tests/defs.h
create mode 100755 tests/find-zero-length.test
create mode 100644 tests/sysdata.c
create mode 100644 tests/try_aix.c
create mode 100644 tests/try_bsd.c
create mode 100644 tests/try_hpux.c
create mode 100644 tests/try_irix.c
create mode 100644 tests/try_linux.c
create mode 100644 tests/try_portable.c
create mode 100644 tests/try_solaris.c
create mode 100644 tests/try_tru64.c
create mode 100644 tests/try_unicos.c
create mode 100644 tools/Makefile.am
create mode 100644 tools/Makefile.in
create mode 100644 tools/README
create mode 100644 tools/remoterun
create mode 100644 tools/src/Makefile.am
create mode 100644 tools/src/Makefile.in
create mode 100644 tools/src/README
create mode 100644 tools/src/coax.c
create mode 100644 tools/src/dualcoax.c
create mode 100644 tools/src/get_options.c
create mode 100644 tools/src/locatediff.c
create mode 100644 tools/src/md5.h
create mode 100644 tools/src/myfilelength.c
create mode 100644 tools/src/mymd5sum.c
create mode 100644 tools/src/usage_coax.c
create mode 100644 tools/stoptests
diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..92fa75d
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1,2 @@
+atlc is written by and supported by Dr. David Kirkby, Ph.D. G8WRB.
+e-mail drkirkby@ntlworld.com
diff --git a/BUGS b/BUGS
new file mode 100644
index 0000000..5aab23e
--- /dev/null
+++ b/BUGS
@@ -0,0 +1,31 @@
+ 1 There was a theoretical risk of an error occurring when running
+ atlc with multi-threaded coded on multi-processor systems. As
+ such, the option to configure atlc for multiple processors has
+ been disabled. This will be re-enabled asap - by Feb 2004
+
+ 2 Not every version of make will build atlc. GNU make will do, which
+ is of course free. Sun's make will NOT, neighter will that from
+ SGI under IRIX. There's not much I can do about this, since the
+ problem is with automake. But GNU make **will** build atlc okay.
+
+ 3 Data on machines is only gathered properly on a few machines (Solaris,
+ Tru64, AIX IRIX and HP-UX). On Linux and *BSD, it is next to useless.
+
+ 4 Sometimes the CVS is not as current as it should be.
+
+ 5.The lack of any way of changing brightness of images without a
+ cpu-intensive re-run.
+
+ 6.There are no manual pages for several programs
+
+ 7.HTML versions of the man pages have diagrams that are completely stupid. #
+ This is a problem with the program 'man2html' I'm using - I think so anyway.
+
+ 8 Sometimes documention in one file is out of date with documention in
+ another. The web pages might not agree with those in docs/html-docs.
+ or README's contradict each other. Where possible I've tried to
+ remember to update the ChangeLog and add a date to a file, but this
+ does not always happen I'm afraid.
+
+
+Dr. David Kirkby, December 7th 2003 Re: atlc-4.6.0
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..60549be
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C) 19yy
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 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.
+
+ , 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..96ef6ac
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,2000 @@
+****** Version 4.6.0 Realeased ??? November 2003
+top level directory:
+
+atlc/update
+has been modified so it updates the NEWS.html file.
+
+atlc/examples directory.
+Have removed the following files from the distribution:
+atlc/examples/100-Ohm-201b.bmp \
+atlc/examples/100-Ohm-401b.bmp \
+atlc/examples/200-Ohm-201b.E.bmp \
+atlc/examples/200-Ohm-201b.Er.bmp \
+atlc/examples/200-Ohm-201b.Ex.bmp \
+atlc/examples/200-Ohm-201b.Ey.bmp \
+atlc/examples/200-Ohm-201b.U.bmp \
+atlc/examples/200-Ohm-201b.V.bmp \
+atlc/examples/200-Ohm-201b.bmp \
+atlc/examples/200-Ohm-401b.bmp \
+atlc/examples/200-Ohm-801b.bmp \
+atlc/examples/25-Ohm-201b.bmp \
+atlc/examples/25-Ohm-401b.bmp \
+atlc/examples/25-Ohm-401h.bmp \
+atlc/examples/25-Ohm-801h.bmp \
+atlc/examples/50-Ohm-201h.bmp \
+atlc/examples/50-Ohm-401h.bmp
+
+I'm not sure they were that usful, given there are plenty of
+files like 50ohm-201h.bmp etc.
+
+Remove atlc/examples/13inner_22outer_coax.bmp.txt too, as there was
+no 13inner_22outer_coax.bmp to match up with it.
+
+atlc/docs/html-docs/accuracy.html
+Completed updated all results to those obtained with ver 4.6.0
+Put into 4 sections detailing:
+Section 1. Two conductor Transmission Lines with a Uniform Dielectric
+Section 2. Two-conductor Transmission Lines with a non-uniform dielectric
+Section 3. Accuracy of atlc with coupled lines
+Section 4. Conclusions about the accuracy of atlc
+
+Added a completly new section:
+2.1 Comparision of atlc and a dual dielectric coaxial cable
+
+
+
+atlc/src/non_gui/create_bmp_for_symmetrical_stripline.c
+This no longer computes the theretical impedance if the
+structure is too narrow. Only computes if the -v option
+is added.
+
+atlc/src/create_bmp_for_circ_in_circ.c
+Will now print sensible error messages if the inner conductor is too big
+or if the inner and outer will touch since the offset is too large
+
+atlc/src/set_oddity_value.c
+This sets a global array unsigned char **oddity; to a value describing
+if the pixel is matallic, has conductors to the right/left etc.
+cell_type was not adequate for this, since once you had set one cell,
+you did not know the result for those around it. #
+
+atlc/src/non_gui/print_data_for_directional_couplers.c
+No longer fails to print intermediate values of impedance if
+verbose is >2 as it did before.
+
+atlc/src/non_gui/write_fields_for_two_conductor_lines.c
+This can now write the oddity values from set_oddity_value()
+to a bitmap file, although this has been commented out by default.
+
+atlc/src/
+A huge number of changes were made to this release. Not every
+one is fully documented, as to do so I would have spent as long
+documenting the code as writing it.
+****** Version 4.5.1 Released 16th October 2003 ****
+A problem with multiple dielectrics has been discoved, and aslo with
+multi-threaded operating. As such, both have been disabled. This affects
+many files.
+
+configure.ac
+changed version to 4.5.1
+No longer accepts the option --with-threads, since I have some
+suspicions about threaded code.
+
+docs/html-docs/examples.html
+Removed the example of multi-dielectrics, as that is not working
+properly now.
+
+docs/html-docs/FAQ.html
+Changed the answer to 'No' about the qestion of multi-dielectrics
+
+docs/html-docs/multi-processing.html
+Mentioned this has been disabled.
+
+docs/html-docs/accuracy.html
+Pointed out multiple dielectrics are not working properly
+
+src/non_gui/definitions.h
+Removed two duplicate function definitions for
+free_cmatrix and ustring, whilst removing the #define
+around the #ifdef ENABLE_MPI so there is only one
+definition of do_columns now.
+
+Added the variable 'size' to several functions -
+do_fd_calculation.c, write_fields_for_directional_couplers.c,
+write_fields_for_two_conductor_lines.c
+
+
+src/non_gui/do_fd_calculation.c
+Added variable 'size' as a command line argument to stop
+it needing to be declared global.
+
+src/non_gui/do_fd_calculation.c
+Added variable 'size' as a command line argument to stop
+it needing to be declared global.
+
+src/non_gui/write_fields_for_two_conductor_lines.c
+Added variable 'size' as a command line argument to stop
+it needing to be declared global.
+
+src/non_gui/atlc.c
+size_t size is no longer global but local to main. This would at first
+checking appear to stop the issue with all (which was one or two)
+test failures on AIX 5.2. Later I found this is not so and there
+is a problem in the multi-threaded code for atlc.
+
+tests/WARNING--The-next-test+benchmark-takes-a-long-while.test
+return 0 (pass), as previously it did multi-dielectrics.
+
+tests/Makefile.am
+Removed 2[b-h]* from the tests. 2a-create_bmp_for_rect_in_rect.bmp.test
+is still used.
+
+
+****** Version 4.5.0 Released 13th September 2003 ****
+
+The ChangeLog shows version 4.5.0 being released on
+the 13th September, when it fact it was the 11th of
+October.
+
+WRONG XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+****** Version 4.5.0 Released 13th September 2003 ****
+WRONG XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+
+NEWS
+mention lattest news - mainly correction of a few errors
+and the fact its no longer necessary to link in gsl.
+
+remoterun
+changed, as the old version was accidently deleted and
+I could not be bothered to read from tape. Might not be
+100% okay, but it is not needed for use of atlc - only
+during testing.
+
+'update' added to CVS tree
+Added a file called 'update' that generates docs/html-docs/*.1.html
+and docs/html-docs/BUGS.html This uses header and footer for the
+generation of docs/html-docs/BUGS.html
+
+'header' and 'footer'' added to CVS tree
+used with 'update' to generate docs/html-docs/BUGS.html
+
+README.checks
+Removed, as information is out of date.
+
+tests/find-zero-length.test
+Added a file to check for the existance on zero length
+files in the source distribution.
+
+configure.ac
+Incremented version to 4.5.0
+Removed tests for gsl and all that involved.
+Removed tets for the sizeof short, int and long
+as they are not needed.
+
+man/man1/create_bmp_for_stripline_coupler.1
+changed email address to make it less easy for spammers to grab.
+
+man/man1/man-pages.html
+Added a new man page for design_coupler.1.html
+
+src/calculate_Zodd_and_Zeven.c:
+Added #include gsl_types.h and #include "gsl_definitions.h"
+
+src/non_gui/usage_create_bmp_for_symmetrical_stripline
+made it print the fact the -v option computes the
+theoeretical impedance. Before the binary did it, but
+the usage message did not say so.
+
+docs/html-docs/jpgs/home-email.jpg
+Added new file with my email address, that is not easy to
+read automatically.
+
+Removed all occurance of my email address from the html
+files, so that those published on the web are less likely
+to attract spam.
+
+src/
+All the following had my email address removed
+usage_create_bmp_for_stripline_coupler.c
+usage_create_bmp_for_rect_in_rect.c
+usage_create_bmp_for_rect_in_circ.c
+usage_create_bmp_for_rect_cen_in_rect_coupler.c
+usage_create_bmp_for_rect_cen_in_rect.c
+usage_create_bmp_for_microstrip_coupler.c
+usage_create_bmp_for_circ_in_rect.c
+usage_create_bmp_for_circ_in_circ.c
+usage_atlc.c swap_conductor_voltages.c setup_arrays.c
+read_bitmap_file_headers.c
+print_data_for_two_conductor_lines.c
+print_data_for_directional_couplers.c
+print_copyright.c
+memory.c
+get_options.c
+get_file_pointer_with_right_filename.c
+get_Er1_and_Er2_colours.c
+finite_difference_single_threaded.c
+finite_difference_multi_threaded.c
+finite_difference_mpi.c
+find_maximum_values.c
+find_energy_per_metre.c
+find_electric_fields.c
+fill_rect_in_rect.c
+fill_rect_in_circ.c
+fill_circ_in_circ.c
+exit_with_msg_and_exit_code.c
+do_fd_calculation.c
+create_bmp_for_rect_in_rect.c
+create_bmp_for_rect_in_circ.c
+create_bmp_for_rect_cen_in_rect_coupler.c
+
+tests/8a-design_coupler.bmp.test
+Removed the test for gsl library and so to exit with 77 if not present.
+
+Added a second checksum:
+aebd9a6d1c1db548d39723edec454640
+that is acceptable, as this will be produced on
+Windoze machines.
+
+tests/6e-create_50ohm_401Pixel_high_symmetrical_stripline.test
+
+tests/7n-create_bmp_for_stripline_coupler.bmp.pre-atlc.txt.test
+Removed the test for gsl library and so to exit with 77 if not present.
+
+tests/10b-create-lots-of-examples-check-last-one.test
+Removed the test for gsl library and so to exit with 77 if not present.
+
+tests/10a-create-lots-of-examples-check-last-one.test
+Removed the test for gsl library and so to exit with 77 if not present.
+
+src/non_gui/gsl_sf_ellint_Kcomp.c
+Added new file that basically has the gsl_sf_ellint_Kcomp
+function for computing the elliptic integral. This requires
+several functions for it to opperate, as it calls several
+functions. These are all in the same file gsl_sf_ellint_Kcomp.c
+
+
+src/non_gui/definitions.h
+Added quite a few function definitions, #defines etc to allow
+the gsl_sf_ellint_Kcomp function to work. It needed several
+other functions added.
+
+
+****** Version 4.4.4 Released 13th September 2003 ****
+configure.ac
+Version incremented to 4.4.4
+
+NEWS
+mention made of the fact the sources have been
+changed primarily so it should build under Windoze.
+
+docs/html-docs/jpgs/Makefile.am
+added bluefish.jpg properly to the file - it was
+missing partically before, so bluefish.jpg was
+not included in the distribution.
+
+docs/html-docs/create_bmp_for_symmetrical_stripline.1.html
+Autogenerated, reflecting changes in man page, which
+was a change in the warning information about the
+inability of man pages to fully describe the atlc
+project.
+
+docs/html-docs/create_bmp_for_symmetrical_stripline.1.html
+Autogenerated, reflecting changes in man page, which
+was a change in the warning information about the
+inability of man pages to fully describe the atlc
+project.
+
+man/man1/sysdata.1
+Removed text saying man page is not a full set of
+docs, since in the case of the simple sysdata.1, the
+man page adequately describes the function. This is
+no so really with some of the other man pages, because
+your can't really describe fully how to use such
+programs with man pages.
+
+src/non_gui/create_bmp_for_rect_in_rect.c
+Changed fopen to open in binary mode, to make it work
+under Windoze.
+
+src/non_gui/find_optimal_dimensions_for_microstrip_coupler.c
+Changed fopen to open in binary mode, to make it work
+under Windoze.
+
+src/non_gui/create_bmp_for_symmetrical_stripline.c
+Changed fopen to open in binary mode, to make it work
+under Windoze.
+
+src/non_gui/create_bmp_for_rect_in_circ.c
+Changed fopen to open in binary mode, to make it work
+under Windoze.
+
+src/non_gui/create_bmp_for_rect_cen_in_rect_coupler.c
+Changed fopen to open in binary mode, to make it work
+under Windoze.
+
+src/non_gui/create_bmp_for_rect_cen_in_rect.c
+Changed fopen to open in binary mode, to make it work
+under Windoze.
+
+src/non_gui/create_bmp_for_microstrip_coupler.c
+Changed fopen to open in binary mode, to make it work
+under Windoze.
+
+src/non_gui/create_bmp_for_circ_in_rect.c
+Changed fopen to open in binary mode, to make it work
+under Windoze.
+
+tests/8a-design_coupler.bmp.test
+Changed so the temporary storage is no longer in /tmp
+but instead in $top_builddir/tmp/results. This should be
+compatible with Windoze, but I don't know for sure if it is
+yet. I don't build Windoze binaries.
+
+tools/src/mymd5sum.c
+Changed fopen to open in binary mode, to make it work
+under Windoze.
+
+tools/src/myfilelength.c
+Changed fopen to open in binary mode, to make it work
+under Windoze.
+
+tools/src/locatediff.c
+Changed fopen to open in binary mode, to make it work
+under Windoze.
+
+tests/benchmark.c
+Changed fopen to open in binary mode, to make it work
+under Windoze.
+
+
+****** Version 4.4.3 Released 11th September 2003 ****
+
+Replace 'kb' and 'Mb' with 'kB and MB, as I was advised the lower
+case is used for bit and the upper case for byte. These required
+changes in tests/benchmarks.test
+
+man/man1/sysdata.1
+Added a man page for the program sysdata in man/man1/sysdata.1
+This has about 11 examples, which are there more for my own use
+that anyones elses. When possible I'll try to expand the files
+that gather data about the hardware.
+
+man/man1/*.1
+Corrected many typo, spelling errors etc in all the man pages.
+more significantly, the
+
+
+docs/html-docs/accuracy.html
+Corrected a few typos and made the page a bit clearer
+I hope. Any HTML that did not strictly follow the stanard has
+been corrected, so it should pass the test at
+http://validator.w3.org/check/referer
+hence an W3C logo has been added at the bottom of the page.
+
+docs/html-docs/accuracy.html
+A bluefish logo has been added too.
+
+The spamtrap on the page has been changed a bit, which is a bit
+annoying as it is now visable. But the code was not strict
+HTML before, so there were problems in making it valid
+otherwise.
+
+tests/Makefile.am
+References to the gsl library have been removed, so the
+thread tests will pass if the gsl library is not present.
+This was changed just in case someone runs a binary
+in pkgadd format on a Sun without having the gsl library
+installed. Some binaries will break, but Test_threads_a
+and Test_threads_b should now still pass, even if
+the gsl library is not present. No functions from gsl
+are needed on these two files, so it was sensless linking
+them against the library.
+
+tests/try_portable.c
+The code has been changed a bit so it should now (I hope)
+compile under Windoze too. Someone has done a Windoze port
+but found a bug in the code, which has been corrected.
+
+tests/try_solaris.c
+Added code to make it cleaner and so no variables
+get declared if not needed.
+
+****** Version 4.4.2 Released September 6th 2003 ****
+
+src/non_gui/readbin.c
+swapped the second (size) and third (number) arguments around
+on an fread, as were the wrong wary around - not that I think
+it will make any difference.
+
+src/non_gui/atlc.c
+swapped the second (size) and third (number) arguments around
+on an fread, as were the wrong way around - not that I think
+it will make any difference.
+
+src/non_gui/check_for_boundaries.c
+put a check in for j=0 which could cause a progrom on the
+Digital UNIX (spe145.testdrive.compaq.com) system on
+the HP testdrive site. A real bug found at least!!!!
+
+tests/try_bsd.c
+put some checks for NGROUPS, including a couple more
+header files if NGROUPS is not defined. This causes a
+problems on OpenBSD 3.2 for SPARC (my SS20), so was
+fixed.
+
+
+tests/try_linux.c
+Added a call to get the number of CPUs. Appears not to be
+documented, so a bit risky and gives the number of processors
+configured, rather than online, but its is better than nothing.
+
+****** Version 4.4.1 Released September 4th 2003 ****
+
+configure.ac
+Changed version to 4.4.1
+Added sys/sysctl.h and sysctl as these are used on BSD try_bsd.c
+to gather information on a BSD UNIX system.
+
+docs/html-docs/index2.html
+Changed a typo or two. Added an entry for Unixware, as someone emailed
+me to say iversion 4.0.0 works on UnixWare.
+
+tools/src/locatediff.c
+Corrected an error so this now works. A change recently caused this to
+break. It now reads both files.
+
+tests/try_irix.c
+Much improved, finds information about cache and main ram on IRIX now
+Also speed of CPU, and type of CPU and FPU, although the latter are not
+decoded into a sensible number like R10000.
+
+tests/benchmark.test
+information now prints the fact the IRIX information is good, not
+poor as in prior versions.
+
+THANKS
+Added new testers and thanks the cray site's administrators.
+
+Now informs the amount of RAM on Linux and BSD systems is a little
+larger than the value reported.
+
+tests/Makefile.am
+Added a new binary sysdata, which prints data in this format.
+
+Hardware provider: Sun_Microsystems
+Hardware platform: SUNW,Ultra-80
+Machine: sun4u
+Sysname: SunOS
+Release: 5.9
+Version: Generic_112233-06
+Nodename: sparrow
+#CPUs supported: 4
+#CPUs online: 4
+CPU type: sparcv9
+FPU type: sparcv9
+Speed: 450 MHz
+RAM: 4096 Mb
+L1 data cache unknown kb
+L1 instruction cache: unknown kb
+L2 cache: unknown kb
+
+src/non_gui/finite_difference_multi_threaded.c
+removed the argument 'number_of_iterations' as not used
+
+src/non_gui/write_bitmap_out.c
+added checks for the return value of fwrite
+
+src/non_gui/write_fields_for_two_conductor_lines.c
+added checks for the return value of fwrite
+
+src/non_gui/memory.c
+removed all unneeded functions from this file
+
+src/non_gui/convert_create_bmp_for_rect_in_rect_dimensions_to_integers.c
+removed extern variables Ers, colours and names, as these are defined
+in the header files definitions.h, Ers.h and Erdata.h
+
+src/non_gui/man_functions...
+Tidied up, to keep Sun's lint happier
+
+BUGS
+Removed bug about linking with old versions of gsl.
+Corrected the fact hardware data is gathered on IRIX
+okay and its only Linux and BSD it fails on.
+
+
+****** Version 4.4.0 Released August 30th 2003 ****
+BUGS
+Added 0 - those I don't know about,
+Added 3 - tools/src/locatediff don't work on AIX.
+Added 11 - documentation gets out of date
+Added 12 - CVS sometimes get out of date
+
+configure.ac
+Updated the version to 4.4.0, as there are some major(ish)
+changes to allow compilation on the Cray Y-MP EL, which
+previously atlc would not work on.
+
+Added a test for the size of a short, since on a Cray Y-MP, an int is 8
+bytes, so this screwed up things in src/non_gui/definitons.h, as
+it needed to define int32 as something.
+
+Changed the default from not enabling hardware information to enabling it.
+It can be changed with --disable-hardware-info
+
+Added a test for _SC_CRAY_NCPU and _SC_CRAY_CPCYCLE, which will help
+debugging any problems.
+
+Added check for sys/vid.h, which I'm hoping is just on IRIX.
+
+NEWS
+mention atlc now runs on toys and supercomuters and the fact an option has
+nw become the default.
+
+README.hardware-info
+new file added, listing information about what hardware data is
+gathered on what systems.
+
+README.--enable-hardware-info
+removed, as the option no longer exists - it's the default.
+
+INSTALL
+Changed install insturctions, as --enable-hardware-info is now the
+default.
+
+Makefile.am
+Added README.hardware-info removed README.--enable-hardware-info
+
+tests/Makefile.am
+Added test 5c-check_numeric_data_from_atlc-2conductor.test
+as well as try_irix.c and try_unicos.c
+tests/try_unicos.c
+Added a function try_unicos() to obtain data about the hardware of
+a Cray supercomputer.
+
+tests/try_linux.c
+Removed some variables that were now now longer needed and so generated
+a warning from the compiler. Variables were operating_systems, i, ret
+and one other I think.
+
+tests/try_solaris.c
+Removed some variables that were now now longer needed and so generated
+a warning from the compiler. Variables were operating_systems, i, ret
+and one other I think.
+
+tests/try_irix.c
+Added a file to find out information on the SGI running IRIX.
+Currently little information is found.
+
+tests/try_unicos.c
+Added a file to find out information on the Cray.
+
+tests/Makefile.am
+Added entries for try_irix.c and try_unicos.c
+
+tests/benchmark.test
+Changed the wording about what data is collected on each system, as
+previously it stated only Solaris was reasonably well supported, but
+that is not true now, so it has been changed.
+
+tests/1g-create_bmp_for_symmetrical_stripline.U.bmp.test
+Added the md5 checksum 2a9644a0206c2314006e298f07aae233 as being okay,
+since this is generated on the Cray Y-MP and differs by only a single
+pixel and a single gray-level, from that on the Sun, suggesting
+its just rounding errors. (I don't think the Cray implements IEEE maths
+anyway).
+
+tests/7g-create_bmp_for_stripline_coupler.U.odd.bmp.test
+Added a new checksum 09f68e1466d68bf8a03e1f90eff411bb which
+is produced on a Cray.
+
+src/non_gui/write_bitmap_out.c
+MAJOR change, so this now writes data out in ONE consistant manner
+that should be very portable. Note this is used only for programs
+like create_bmp_for_*, and it not used by 'atlc' itself.
+
+src/non_gui/write_fields_for_two_conductor_lines.c
+changed the name
+extern bitmap_file_buffer to
+bmp_buff as the latter was
+shorter and space was at a premium, to stop one needing huge long
+lines everywhere.
+
+src/non_gui/read_bitmap_file_headers.c
+MAJOR change, so this now writes data out in ONE consistant manner
+that should be very portable. This is used only for programs
+like create_bmp_for_*, AND 'atlc' itself.
+
+src/non_gui/byteswap.c
+Removed all functions except byteswap_doubles.
+
+src/non_gui/definitions.h
+Added definition for try_unicos.c
+Removed all entries for byteswap*, except
+byteswap_doubles, which is used by readbin.c
+Changed definitons of Bitmap_Head_Struct + Bitmap_File_Head_Struct
+as these now use just ints for portability.
+
+src/non_gui/Makefile.am
+Removed byteswap.c from all binaries except readbin
+
+
+****** Version 4.3.8 Released August 21sth 2003 ****
+NOTE THE CHANGELOG FOR VERSION 4.3.8 SHOWS 4.3.7 AT THE TOP. THIS WAS AN
+ERROR. THE DETAILS ARE VALID FOR 4.3.8.
+configure.ac
+Added the lines
+AC_CHECK_DECL(_SC_PHYS_PAGES,,)
+AC_CHECK_DECL(_SC_PAGESIZE,,)
+to enable me to check if _SC_PHYS_PAGES and _SC_PAGESIZE
+are defined for debugging purposes only. No use of them is
+made, but it help to determine why code might not work later
+on, if its known whether these are defined or not. Problems
+reported by someone indicate problems, which would be easier
+to track with this option enabled.
+Added a check for errno.h, as it was needed on Suse. Prior to this
+many files had #ifdef HAVE_ERRNO_H, but obviously the inclusion of
+errno.h was not critical on those systems. On Suse it was.
+
+tests/try_portable.c
+check the return value or uname, to see if it fails or
+not. If it does fail, print message and error if errno
+is defined. Replaces any spaces with underscores in the
+ouputs from any part of the utsname structure.
+
+tests/try_linux.c
+Removed any code to check for systems parameters using
+uname- it should all be found in try_portable.c, which
+is called before any other try_* functions.
+
+****** Version 4.3.7 Released August 6th 2003 ********
+
+README.--enable-hardware-info
+New file added, to give information on what data is obtained on what
+hardware platform.
+
+BUGS
+Added a problem with test failures on IBM's AIX with thread support and
+removed one about teston now working on the local host, as it now does.
+There is a html version of the file in docs/html-docs/BUGS, which should
+really be renamed, or some automated way of generating text from HTML,
+or perhaps just text and a link. No sure how best to do this really, but
+it is not entirely satisfactory.
+
+configure.ac
+removal of code assocatiated with MPI
+
+teston
+change an example, so it shows how to configure with the
+--enable-hardware-info rather than the --with--mpi, as the former is a
+new option and the latter is now removed.
+
+README.threads
+More updated information on what atlc has been tested on, and clearer
+infomration on using it.
+
+README.help
+mention I'd like information on building on MP machines others than for
+AIX, IRIX, Redhat Linux and Solaris, rather than just Solaris, as the
+former have all been tested
+
+README.checks
+Major updates to this, as the data in the file was based on an old
+version of atlc, that failed numerous tests when multi-threaded, due to
+the differing algorithms. Some data on machines has been removed, as it
+some of the machines I no longer have in a running state.
+
+NEWS
+
+Most other changes are just to keep the compiler a little happier in
+src/non_gui, but some more significant changes in tests subdirectory.
+
+src/non_gui/readbin
+Forced length to be case to size_t, to make gcc -Wconversion happier.
+
+src/non_gui/design_coupler.c
+changed 10 to 10.0 to make a double and so keep the compiler happier
+when calling pow
+
+src/non_gui/create_bmp_for_stripline_coupler.c
+extra casts and general tidying up, to make compiler give less warnings.
+
+src/non_gui/write_bitmap_out.c
+cast to (size_t) to keep compiler happier.
+
+src/non_gui/memory.c
+included sys/types.h and remote the #define of size_t to an int, again
+to keep the compiler happier.
+
+/src/non_gui/atlc.c
+cast numbers to long, to be consistant with the declaration of ustring()
+and free_ustring().
+
+src/non_gui/convert_create_bmp_for_coupled_microstrip_dimensions_to_integers.c
+changing numbers in the pow(x,y) to force them to be doubles, rather
+than ints to keep the compiler happier.
+
+src/non_gui/convert_create_bmp_for_circ_in_circ_dimensions_to_integers.c
+changing numbers in the pow(x,y) to force them to be doubles, rather
+than ints to keep the compiler happier.
+
+src/non_gui/calculate_colour_data.c
+changed type of image_type from char to int. Not sure why this was done,
+but probably to keep compiler happier.
+
+src/non_gui/definitions.h
+changes to enable strong type-checking in C code.
+
+
+tests/try_aix.c
+Added string.h to the list of include files.
+Removed need for type long long.
+
+tests/try_hpux.c
+Removed need for type long long.
+
+tests/try_solaris.c
+Removed need for type long long.
+
+tests/try_linux.c
+Added file to get infomation on Linux system, but so far it
+does not get that much info - only uname stuff and the ram
+in Mb.
+
+tests/try_tru64.c
+Changed to avoid a compiler warning about not returning anything
+from the file, despite the fact it is declared to return an
+integer.
+Removed need for type long long.
+
+tests/benchmark.c
+no longer declares opperating_system, which was an integer that was
+
+tools/src/locatediff.c
+forcing variables to be of size (size_t), to reduce compiler warnings.
+assigned a value, but never used" benchmark.c
+
+tests/benchmark.test
+now writes to text and html files more consistantly.
+
+tests/Makefile.am
+Addes teh file try_linux.c and removes @MPILIBS@, as MPI now removed
+from code.
+
+docs/html-docs/accuracy.html
+iremoval of incorrect statement that *ohm-*.bmp were not packaged, but
+built. They are now packaged for my convenience. Also mention of make
+check
+
+docs/html-docs/building.html
+several small changes, but main one being removal of any data about MPI
+
+docs/html-docs/make-check.html
+added new file, describing the testing process.
+
+
+****** Version 4.3.6 Released August 3rd 2003 ********
+The main change is to configure.ac, to remove an unwanted
+(and useless) --with-extra-benchmark-data option.
+
+Many sources have been tidied up, to make gcc -Wconversion
+happy.
+
+docs/html-docs/accuracy.html
+Removed errors, which incorrectly stated that the lager bitmaps were
+not distributed - they are now.
+
+
+docs/html-docs/make-check.html.html
+Added a new file, describing how the automatic testing of atlc
+is performed.
+
+
+****** Version 4.3.5 Released July 26th 2003 ********
+
+src/non_gui/atlc.c
+Changed number_of_workers from static to global, as
+it did not compile properly.
+
+tests/benchmark.test
+changed the benchmark so speedup is printed properly
+(T_sequential/T_parallel) and not the other way around.
+
+changed at t1 to a t2 on the line that is printed so
+the code works okay when compiled multi-threaded.
+
+changed the conditions under which the efficiency was
+computed so that it works okay when the number of cpus
+is unknown. It no longer prints 'Inf', but instead 'unknown'
+
+
+tests/benchmark.c
+Now calls an AIX specific routine, which does nothing!
+
+tests/try_tru64.c
+Much improved. Gets CPU time now, along with ram and cpu speed.
+
+tests/try_hpux.c
+Minor improvements, works pretty good now.
+
+****** Version 4.3.4 Never released ********
+
+README.aix
+Removed. Works fine under AIX now. Two issues were
+resolved:
+use of char when I needed signed char. Rounding error
+caused one pixel to change in colour by one graylevel
+
+src/non_gui
+Changed many files in src/non_gui that referenced
+char **cell_type;
+I was not aware declared in this way, there is no
+standard for whether cell_type consists of signed or
+unsigned characters. Hence it was not portable. This
+caused a very large number of failures on AIX. This
+has now been corrected. One failure remains (see above).
+
+Added a file src/non_gui/memory.c to include funtions
+scmatrix and free scharmatrix, which allocate and
+deallocate matrixes with signed characters.
+
+src/non_Gui/Makefile.am
+Removed unnecessary entries of GSL_LIBS, which causes
+the SGI linker to generate a warning, that the gsl
+library was not used to resolve any functions.
+
+
+
+
+****** Version 4.3.3 Released July 17th 2003 ********
+README.aix
+Added a new file, highlighting problems on AIX.
+
+configure.ac
+Added a --enable-debug option, although little use is made
+of this in the code.
+
+Added --with-extra-benchmark-data which should be an optional
+featuure, not an optional package as the configure script says
+it is. This needs correcting at a later date.
+
+tests/benchmark.c
+changed the file so that the header file sys/processor.h only
+got included if the file existed and processor_info() was
+defined
+
+#ifdef HAVE_PROCESSOR_INFO /* function processor_info() is in Solaris */
+#ifdef HAVE_SYS_PROCESSOR_H /* and in OSX */
+#include /* But not on Tru64 */
+#endif /* does not exist on OSX */
+#endif
+
+and made sure that areas of the code that needed aspects of
+processor_info always had this header file. The reason is that OSX seems
+to have the fuction processor_info(), but does not have the header file
+and don't seem to have it defined anywhere.
+
+Made tests/benchmark.c write benchmark results to tests.log
+
+tests/benchmark.c now gathers information about the processors
+on an HP-UX box.
+
+src/non_gui/Makefile.am
+Added function error_check()
+
+src/non_gui/reaadbin.c
+Changed an fopen(,"r") to fopen(,"rb"); so it works on
+Windoze based systems.
+
+docs/html-docs
+BUGS - removed and replaced by docs/html-docs/BUGS.html
+
+****** Version 4.3.2 Released June 12th 2003 ********
+
+Top level
+
+testson.
+Added a new file 'teston' which allows for rapid testing
+on a number of remote machines. Developers might find this
+of general use - it is not specific to atlc.
+
+README
+Correected a couple of typos. Added 'tests' to the list of
+directories, as that was missing. Also tools and tools/src.
+
+definitions.h
+Remoted a few lines which were commented out
+Put void as a function argument - ie foo(void) instead of foo();
+
+
+
+tests subdirectrory.
+
+tests/benchmark.c
+This should not be able to obtain the number of cpus on a wider range of
+machines, and get the cpu speed on at least some Alpha systems.
+
+Should be able to determine the RAM on Solaris and Tru64 UNIX.
+
+tests/benchmark.tests
+Supplied with the new information from tests/benchmark.c
+this should now display more sensible information.
+
+****** Version 4.3.1 Released June 7th 2003 ********
+Unfortunately, the ChangeLog for 4.3.1 was never updated.
+
+
+****** Version 4.3.0 Released April 5th 2003 ********
+
+Top level directory
+
+Added a new directory 'm4' to hold autoconf macros.
+Moved the top level autoconf macros to 'm4'
+
+Added file 'benchmark' to run a test. It takes
+about 1:17 on Ultra 80 with no thread support.
+
+ChangeLog
+Updated the ChangeLog of course!!
+
+configure.in changed to configure.ac
+Renamed configure.in to configure.ac, as this is now the preferable
+name for the old configure.in
+Significan chanes made to this. Now there is an m4 macro to check for
+gsl library and the optimal way to link for threads and the optimal
+way to link for MPI.
+Now accepts gsl version of 0.8 and above. It works on 0.8 but not 0.5. I
+don't quite know where the border line lines, but requesting 0.8 dones
+not seem unreasonable.
+
+Added a check for automake 2.57 or above.
+
+Replaced 'dnl' witrh '#' for a comment.
+
+Added a macro gsl.m4
+http://www.ugcs.caltech.edu/info/gsl/usage_4.html
+to check for a sepcific version of gsl and to add
+entries on CFLAGS and LD_FLAGS
+
+Directory atlc/src/no_gui
+atlc/src/no_gui/usage_atlc.c
+Removed references to WITH-MP and replaced with ENABLE-POSIX-THREADS
+as this was a bug. Now changed code so that if the -t option is
+disabled, the code prints the reason (Windoze or not configured
+with --with-threads). Previously it gave two possible reasons.
+
+
+atlc/src/no_gui/atlc.c
+removed thr_setconcurrancy and replaced with pthread_setconcurrancy
+as this is portable, whereas the other is Solaris specific.
+
+atlc/src/do_fd_calculation.c
+This now calls function finite_difference_single_threaded or
+finite_difference_multi_threaded, depending on how the software is
+configured and the presence of -t0 option to atlc.
+
+atlc/src/non_gui/finite_difference_multi_threaded.c
+The name of the function has been changed from finite_difference to
+finite_difference_multi_threaded - no longer are there two functions
+with the same name. The correct one function is called from
+do_fd_calculation.c, depending on whether the software is configured
+with threads or whether the user has elected to run a single threaded
+algorithm on a multi-threaded system, by passing the option -t0 to atlc,
+which indicates it will use the single threaded algorithm.
+
+Changed the algorithm considerably. This has several advantages over the
+old one.
+a) The algorithm should be suitable with minor modification for MPI use.
+b) The code now produces exactly the same results whether run for single
+or multi-threaded. finite_difference_single_threaded.c needed to be
+changed to enable this.
+d) A barrier is now used for syncronisation.
+This algorithm is apparently not very cache friendly, so it could do
+with some teaking, but at least its a decent starting point, producing
+the same data from single threaded or multi-threaded use.
+
+atlc/src/non_gui/do_fd_calculation.c
+This now calls one of two functions.
+
+a) Code is now inline, rather than a function call.
+Directory atlc/tools/src:
+
+atlc/tools/src/Makefile.am
+Change bin_PROGRAM to noinst_PROGRAMS so that the programs
+used only for testing are not installed. They serve no useful
+function apart from when running the tests in atlc/tests.
+
+atlc/tools/src/memory.c
+Removed 'memalign' since it seems to be in some libraries, but with
+no header files. Also, there seems to be POSIX specific versions of
+it and finally, the compilers will force this with the right
+switches. Hence overall, it seems more hassle than its worth to
+have 'memalihn' anywhere. For this reason, the check was removed
+from configure.ac too.
+
+src/gui/Makefile.am
+Commented out most of the things, so a C++ compiler is not needed. The
+# files in this directory servered no useful purpose, but the icons at
+# least might be useful. Whether or not a GUI will be added is anyone's
+# guess.
+
+MPI code has been almost fully removed, to start this from scratch again.
+
+****** Version 4.2.12 Released 30/3/2003 ********
+
+Top level:
+renamed configure.in to configure.ac, as I gather this is now the
+prefereed name for the file.
+
+****** Version 4.2.11 Released 30/3/2003 ********
+Many many changes!! Not all are documented!
+Started to the use autoconf macro acx_pthread.m4 to configure POSIx
+threads properly.
+
+Implemented an md5 checksum program for testing checksums, as this is
+very accurate. The one I was using (a hacked 'sum' command) is not that
+good and so could miss a change in a file quite easily.
+
+Spent a lot of time on the test routines. These now always pass and
+will work with a VPATH build too. 'make discheck' works fine now.
+
+Removed several bugs from the function 'do_fd_calculation' so it now
+does not cause any floating point exceptions cc is configured to not
+implement the IEEE standard.
+
+Put new algorithms for finding the electric field into find_electric_fields.c,
+but they seem less accurate than the old versions, so these are not used for
+now at least.
+
+Change from 'char *foo' to 'const char *foo' in many files, as this
+keeps Sun's compiler a bit happier. Note the Sun compiler (Sun WorkShop
+6 update 2 C 5.3 2001/05/15) still moans about a lot of things that gcc
+thinks is fine.
+
+Added the following files that were ommited when put into CVS
+
+**top level directory changes made by drkirkby **
+gtk.m4
+depcomp
+src/non_gui/output_from_design_coupler-Sun-Ultra-80.txt
+src/non_gui/Makefile.am
+
+removed a double entry for the header file definitions.h
+in create_bmp_for_stripline_coupler_SOURCES.
+Added a new binary create_bmp_for_rect_cen_in_rect_coupler
+
+
+Makefile.am
+Remmoved entry for README.alpha. It's contents were out of date but we might
+want to add a file with the same name later. Who knows?
+
+configure.in
+Added a line to check for the mpi.h header file, immaterial of whether
+or not the user request MPI support. This will aid debugging.
+Changed the message about being unable to build 'make_coupler' to
+'design_coupler' since the binary had been renamed.
+
+configure
+Autogenerated file, needed updating due to change in configure.in
+with reguare to MPI support (see entry for configure.in above.)
+
+**man directory - changed made by drkirkby**
+Renamed many files to take account of the new binary files names. Hence
+they all needed updating. A new man page for design_coupler has
+been written. Currently there are the following man pages in
+man/man1
+atlc.1
+create_bmp_for_circ_in_circ.1
+create_bmp_for_circ_in_rect.1
+create_bmp_for_microstrip_coupler.1
+create_bmp_for_rect_cen_in_rect.1
+create_bmp_for_rect_cen_in_rect_coupler.1
+create_bmp_for_rect_in_circ.1
+create_bmp_for_rect_in_rect.1
+create_bmp_for_stripline_coupler.1
+create_bmp_for_symmetrical_stripline.1
+design_coupler.1
+find_optimal_dimensions_for_microstrip_coupler.1
+readbin.1
+
+src/non_gui
+usage_create_bmp_for_symmetrical_stripline.c
+corrected a simple spelling error
+
+renamed error_and_exit() to exit_with_msg_and_error_code()
+and are in the process of changing every command to exit
+with that, rather than with exit().
+
+check_parameters_of_create_bmp_for_microstrip_coupler.c
+Added better error checking, as the orginal code just did one silly
+check. The improved error checking was done to try to find a
+reason there are problems on a Dec Alpha running Linux and gcc-2.95.4
+
+do_fd_calculation.c
+changed (on a termporary basis) ITERATIONS from 100 to 10
+Added code so that with -vvvv we can see how many iterations were used
+
+calculate_Zodd_and_Zeven.c
+Added code to check for both the gsl libary AND
+gsl header filess before considering gsl proplerly
+present. A bug was noticed when using Sun's compiler whereby
+the gsl library was found in /usr/local/lib, but the gsl
+header files, which are in /usr/local/include/gsl were not
+found.
+
+print_data_for_two_conductor_lines.c
+Added option to print data to high-precision
+
+
+Added file convert_doubles_to_integers.c although
+at present this is not working as planned. It is not
+linked in with any code at present.
+
+usage_atlc.c no longer exits with 0, but
+returns to the calling routine
+
+atlc.c
+Now returns OKAY or
+PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS
+depending on how it was called.
+Add commments/changes to why the more logical
+fread was not used
+changed type of cell_type from int to char to save
+ram.
+
+All files with symmmetrical remaned to
+symmetrical (not the 3 m's beforehand)
+
+removed the following files, since they were renamed
+to other file names.
+convert_circ_in_rect_dimensions_to_integers.c
+convert_circ_in_rect_dimensions_to_integers.c
+
+All files with the name programme have had this changed
+to program.
+
+create_bmp_for_stripline_coupler.c
+now the verbose level is working properly
+
+exit_codes.h
+Added numerous new entries
+
+design_coupler.c
+Removed the -Q option for very quite and
+implemented it so -q is quite and -qq is quiter
+still.
+
+check_error
+Now exits with UNACCEPTABLE_ERROR_WHEN_CONVERTING_TO_INTEGERS
+rather than 2 which confused matters for me. I need to tidy up
+all the exit codes.
+check_parameters_of_create_bmp_for_rect_in_rect.c
+Renamed a function to check_create_bmp_for_rect_in_rect_int
+since it originally had the wrong name.
+
+Editied create_bmp_for_stripline_coupler.c. so that it only
+prints information about theoretical values if called with the
+-v option. -vv gives more information and -vvv gives even more.
+
+calculate_impedance_for_create_bmp_for_symmetrical_stripline.c
+now calls usage_calculate_impedance_for_create_bmp_for_symmetrical_stripline
+
+usage_create_bmp_for_symmmetrical_stripline..c
+now has a new name for the function 'usage_create_bmp_for_symmmetrical_stripline()'
+and mentions the additional -v option
+Also, the name of the binaries mentioned have changed, to reflect
+the new naming converntion.
+
+calculate_Zodd_and_Zeven.c now includes #include
+
+tests
+These have been modified and should be up to date on CVS
+
+******Version 4.2.8 Released 12 Jan 2003 ********
+Copied onto Sourceforge CVS *all* the 4.2.8 files. Some
+were missing before.
+
+examples/Makefile.am
+Changed the CLEANFILE line to DISCLEANFILES, so that
+running 'make clean' will not delete the example files
+created, but running 'make distclean' will.
+Added a lot of txt files (see note below).
+
+man
+News names for man pages
+
+lots of changes to files name 'cvsignore
+
+examples/twin-wire4.bmp
+Added to the CVS repositry. Had prevously ignored this
+large file.
+
+in examples diretory
+Added ....bmp.txt files, as the output of running atlc
+on each of the .bmp files.
+
+src/non_gui/usage_atlc.c
+src/non_gui/usage_circ_in_rect.c
+src/non_gui/usage_create_bmp_for_circ_in_circ.c
+src/non_gui/usage_create_bmp_for_circ_in_rect.c
+src/non_gui/usage_create_bmp_for_microstrip_coupler.c
+src/non_gui/usage_create_bmp_for_rect_cen_in_rect.c
+src/non_gui/usage_create_bmp_for_rect_in_circ.c
+src/non_gui/usage_create_bmp_for_rect_in_rect.c
+src/non_gui/usage_create_bmp_for_stripline_coupler.c
+src/non_gui/usage_create_bmp_for_symmmetrical_stripline.c
+src/non_gui/usage_design_coupler.c
+src/non_gui/usage_find_optimal_dimensions_for_microstrip_coupler.c
+src/non_gui/usage_readbin.c
+All above files have been modified to print a version number if
+run incorrectly. Perhaps adding a -V option that just prints
+the version and exits would not be a bad idea, at a later date
+
+docs/atlc9.doc docs theory2.doc and design-ideas.sxw moveed to
+docs/theory/atlc9.do docs/theory/theory2.doc and docs/theory/design-ideas.sxw
+
+html-docs/README
+added more informaton about the Word and StarOffice
+files giving information about the theory of the newer versions
+of atlc.
+
+docs/theory/README
+Changed to indicate there are now 3 theory files, one PDF and
+suggesting the use of books.
+
+docs/html-docs/theory.html
+Changed to indicate there are now 3 theory files, one PDF and
+suggesting the use of books.
+
+docs/html-docs/banner-page.html
+Changed to point to docs/html-docs/theory.html, rather than the
+one pdf file I wrote for QEX back in 1996.
+examples/cvsignore
+Removed *.bmp and added *.bin. Put cvsignore on CVS
+
+src/non_gui/do_fd_calculation
+added a return(0) to prevent the compiler from preventing a warning.
+
+src/non_gui/setup_arrays.c
+Uncommented the check_for_shorts line, as it does do something
+very useful.
+
+src/non_gui/check_for_shorts.c
+Remove remarks about setting a floating conductor to +1 V
+as floating conductors are not supported.
+
+examples/README
+Updated examples/README, so it is more up to date,
+listing only the files in the 4.2.8 distribution
+and no more. The theretical impedance for some
+examples are included, where there is an exact
+theoerically answer. Sometimes the structure tries
+to approximate a stucture that has an exact theoreticas
+answer, but never can exactly (we can't make the bitmaps
+infinitely wide!!). There are noted where appropiate.
+Not all the theoretical answers are at this point in the
+README.
+
+configure.in
+Changed to look for optimised
+math library (libmopt) and optimised c
+library (libcopt) as are used on SPARC systems.
+
+Removed one copy of the function
+get_data_interactively() from definitions.h, as
+it was defined twice.
+
+tools/README
+corrected a simple spelling error.
+
+configure.in
+Remmoved the extra docs/Makefile in it.
+
+src/non_gui/setup_arrays.c
+Moved line 'data->dielectrics_in_bitmap=0;' to after declaration of
+local variables. gcc 2.96 will not accept the initialization as it
+was when compiling c code, and generates an error.
+
+src/non_gui/atlc.c
+Removed extraneous dereference, replacing the line '*end++;'
+with 'end++;' in the argument processing section.
+
+examples/create
+This was removed from CVS, as 'make check' already did this and
+it has been removed a while ago, but not from the CVS.
+
+src/non_gui/find_optimal_dimensions_for_microstrip_coupler.c
+
+******Version 4.2.7 Released 8/1/03********
+Corrected a bug such that -s and -S did not work.
+
+Corrected a bug in setup_arrays.c wherby the number
+of blue conductors was not set to zero at the start
+so the total number reported was wrong.
+
+Made changes to write_fields_for_directional_couplers.c
+such that the the images for even mode are now
+written.
+
+Further attempts to improve the documentation.
+
+******Version 4.2.6 Released 1/1/03********
+Corrected a bug in do_do_calculation.c, which
+was bought to my attention by (thanks Dan).
+
+Added two files into the distrtibution from
+former versions 'cop1.bmp' and 'rect9.bmp'
+since these were metnioned in the tutorial,
+but not available.
+
+Slightly improved the look of the homepage by
+editing index2.html
+
+Updateed 'tutorial.html' as it was a bit out
+of date, showing old versions of files.
+
+Added more tests. Some more could be usefully added,
+but for now this will have to do. All the 11* tests
+have been dropped as for some reason they don't run
+properly.
+
+******Version 4.2.5 Released 1/1/03********
+Arragned for the Makefile.am's to have a line
+CLEANFILES = ... to remove the example files
+if the user does a 'make clean'.
+Running 'make distcheck' should now work
+
+Reinstated some more tests.
+
+Corrected a problem with some of the tests
+-create-lots-of-examples-check-last-one.test' such that
+a lot of example files were created with a length of
+zero bytes. This was becaused I changed the format
+of all the crate_bmp_for_... files so they no longer
+printed to stdout, but -create-lots-of-examples-check-last-one.test'
+relied on them printing to stdout to work.
+
+Images of permittivity are now okay, but not sure
+about the Ex, Ey, U etc. These have not been checked
+for 2-conductor lines, which needs doing.
+
+
+******Version 4.2.4 Released 31/12/02********
+
+Changed all the files create_bmp_for_....
+such that they now write to a file on the command
+line, rather than stdout. All programs for the generation
+of bitmaps now have the same naming converntion
+(create_bmp_for_.....) and all write to a file and
+not stdout.
+
+Changed man pages to reflect the changes in all the
+create_bmp_for_...
+
+Some half-sensible bitmaps are now produced with atlc
+if the -s option is not present. The binary files
+(.bin) are now printed properly for couplers. It is
+quite possible this does not work for 2 conductor lines
+(it has not be tested). This needs more testing.
+
+The files atlc-x.y.z/tests/Makefile.am now has
+lists of the files to be added to the distribution,
+rathe than just *.test, as the latter caused problems
+with 'make distcheck'.
+
+The file atlc-x.y.z/docs/html-docs/index.html now
+loads index2.html rather than frontpage.html.
+
+added file atlc/docs/html/create_for_Makefile.am to
+make it easier to generate a list of files that needed
+to be included in atlc/docs/html/Makefile.am
+
+******Version 4.2.2 Released 28/12/02 *****
+Less data is now printed as it was confusing I feel to show too
+much informattion. An option will be added to show more, but at
+present this is not implemented.
+
+Added options -s and -S in 'atlc' to enable the bitmap (.bmp) and binary
+(.bmp) files to not be written. The default is to write these files.
+
+Remove options to write data to a text file and append data to
+a text file from atlc. Changes meant it got more difficult
+to implement and there seems little point when > and
+>> do those functions.
+
+Changed man page on atlc, so reflect changes in the program
+itself.
+
+Added the program 'create_bmp_for_coupled_microstrip' which does
+exactly what the name says. Run it to see what options and
+command line arguments it expects, as there is no man page at
+the minute.
+
+*ALL* the files that create bitmaps have been renamed to create_bmp_for_xyz,
+where xyz determines the geometry. There are now the following files
+for creating bitmaps:
+
+create_bmp_for_circ_in_circ
+create_bmp_for_circ_in_rect
+create_bmp_for_coupled_microstrip
+create_bmp_for_coupler
+create_bmp_for_rect_cen_in_rect
+create_bmp_for_rect_in_circ
+create_bmp_for_rect_in_circ.c
+create_bmp_for_sym_strip
+
+Currently some write to stdout, some to files. I will eventually change it
+so they all write to files, as the data is binary and writing by default
+to stdout is not a great idea.
+
+Added program 'find_optimal_dimensions_for_microstrip_coupler' which does
+an exhaustive search of different geometires for microstrip couplers.
+
+
+********************Version 4.2.0-alpha Released 24/12/02 ********************
+Made major changes to the code to make it easier to read. Hopefully
+direcitonal couplers are working for multiple-dielectrics now,
+but I've no idea. The documentation is out of date with the code
+which has undergone major revisions. I will update the docs and correct
+and bugs as soon as I have time.
+
+********************Version 4.1.6 Released 22/12/02 ********************
+Made it more obvious there is a bug that prevents the use of atlc
+where there is more than one dielectric on a directional coupler.
+
+Updated the documentation so removing references to make_coupler
+
+Changed the atlc homepage a bit, as it was out of date.
+
+********************Version 4.1.4 Released 15/12/02 ********************
+Corrected bug found in design_coupler.c that prevented it compiling
+under old versions of gcc.
+
+Added a few more tests that fail if gsl is not included.
+
+Updated the documentation. Some showed the output from
+atlc 2.x, which was a lot less accurate than 4.x.
+
+Added a line for pth in Makefile.am. Threads on machines
+othe than Solaris still needs some work.
+
+Added the file 'IMPORTANT.html' back into the release. For
+some reason this got lost and was not present in any recent
+release, despite being on the web page and still valid.
+
+Updated the FAQ, as some information was out of date.
+
+********************Version 4.1.1 Released 14/12/02 ********************
+**************************************************************************
+
+Changed the default number of threads a mutli-threaded version of the
+prorgram runs from 2 to 4, as I now own a quad processor machine. It is
+changed in definitions.h
+
+The program 'make_coupler' has been renamed to generate_coupler_bitmap,
+as it never really did make a coupler, but only generate a bitmap for
+one with the dimensions you gave.
+
+Added a new program 'design_coupler' which is very able. It can find the
+required odd and even mode impedances given the coupling factor and
+frequency range, and then design you a coupler with the right
+dimensions!
+
+Added much better documentation to support the directional couplers. New
+files 'calculate_zodd_and_zeven.html',
+'determine_dimensions_of_couplers.html' have been created.
+
+No significant changes have taken place to the code for two conductor
+lines. I still need to address the problem of consistancy amoungst some
+of the programs.
+
+A new directory 'tests' has been set up and automake configured such
+that running 'make check' now performms a lot of checks and creates
+all the examples.
+
+********************Version 4.0.1 Released 21/4/02 *********************
+**************************************************************************
+
+Added copyright notices to all files and added a -C option on all
+binaries to print out information on copyright.
+
+Corrected an error in READED.threads, since it refered to the -p options
+for number of processors, which I later changed to -t threads to be more
+accurate.
+
+Added my e-mail addres to the AUTHORS file.
+
+Update the TODO list.
+
+Remvoed the printing of L and C in the documentation (frontpage.html and
+index2.html) for couplers, as these are mode-dependant and so one value
+is not enough.
+
+Added a CVS entry on the banner page.
+
+Spent some time spell checking many of the html documents.
+
+Made some changes in the rect_in.. circ_in.. so that the integer values
+create on a machine should be exactly the same on each machine. It was
+possible before that some numbers would be generated on one machine and
+some on another, due to rounding errors. This hopefully stops that.
+
+Changed src/non_gui/tests to point out what a dodgy gcc does.
+Added a few scrips 'tests' in other directories to src/non_gui, since
+someone was looking for them and could not find them. Hence I've tried to
+make it a bit clearer.
+
+********************Version 4.0.0 Released 11/4/02 *********************
+**************************************************************************
+Put a bit more info in the README.windows
+Removed check for "intelligent life" in configure.in, as this was not working
+with autoconf 2.13.
+
+Added a function do_fd_calculation() and therefore added the file
+do_fd_calculation.c This helps clean up atlc.c a lot, since a lot of
+repetition has been removed. It needed quite a bit in it to handle the
+case of coupled lines and all the different things that have to be
+printed in this case.
+
+Changed setup_arrays.c so that it now sets a variable 'coupler' to TRUE
+if there is a blue ( - 1 V) conductor.
+
+Got resuls out from the coupler. No idea if they are right. Pretty sure
+they are wrong in fact.
+
+Corrected a typo in FAQ.html which meant the local copy of the QEX
+paper could not be downloaded from the FAQ.
+
+Answered that loss can't be measured in the FAQ.
+
+Wrote a programme 'make_coupler' which writes a bitmap with two striplines
+between two parallel groundplanes as below.
+
+------------^------------------------------------------------------------------
+ |
+ | <---w---><-----s----><---w-->
+ H --------- --------
+ |
+ |
+------------v------------------------------------------------------------------
+This has an exact analystical solution, so the file calculate_Zodd_and_Zeven.c
+was created to find the exact theoretical values. This makes it possible
+to compare the theory with atlc.
+
+I got the equations from an e-mail sent to me by AA1LL / KB1CZP
+. This required elliptic integrals, so its necessary to
+link into the GNU scientific library, gsl to use it fully, although the
+bitmap will be generated without the library.
+
+Added information to accuracy.html on accuaracy with coupled lines.
+
+Changed finite_difference_multi_threaded.c & finite_difference_multi_threaded.c
+to handle correctly the case of coupled lines - at least for vacuum
+dielectric.
+
+Added a couple of tests in the file 'tests' to check the coupler
+related items.
+
+
+********************Version 3.0.7 Dated 6/4/2002**************************
+**************************************************************************
+Corrected the file man/makehtml, as it was not making an html page for
+rect_cen_in_rect from the rect_cen_in_rect.1 man page.
+
+Put an error number each time a programme exits, so it is clear what
+error caused it.
+
+Made a set of diectories called 'binaries' and subdirectories from that.
+Please the latest Windows executables in binaries/Windows.
+
+Changed the line
+image_data=ustring(0L,width*height*3); in atlc.c
+to
+image_data=ustring(0L,size);
+
+Removed all references to stdio.h and math.h in all files, since they
+are included in definitions.h
+
+Changed the line
+if( (image_data_fp=fopen(output_filename, "r")) == NULL)
+to
+if( (image_data_fp=fopen(output_filename, "rb")) == NULL)
+in atlc.c, so the bitmap is opened as a binary in Windoze.
+
+put the line
+if((fp=fopen(temp,"w+b"))==NULL) instead of
+if((fp=fopen(temp,"w+b"))==NULL)
+in get_file_pointer_with_right_filename.c
+as the bitmaps were screwed up when written to disk in text mode, which
+was happening under Windoze.
+
+Used a more complex method suggested by AD5GB to get open the bitmap
+file for reading. I don't see why it should be necessary, but it keeps
+Windows happy.
+
+defined M_PI if not already done so in definitions.h
+
+Changed malloc call to a calloc in string.h
+
+Corrected an error in the docs where it said in accuracy.html that the
+error was 1.8% on the bottom of a table. That may have been so, but it
+is a lot better now.
+
+
+********************Version 3.0.6 Dated 3/4/2002*************************
+**************************************************************************
+(note there was no release 3.0.5, as it got screwed up going up to
+Sourceforge, after which is is impossible to overwrite the file).
+
+
+Removed all reference to the voltage v and instead replaced these by
+Vij. The reason being that Randall DuCharme has
+advised me that the symbol v is defined in IBM's AIX operating sysytem.
+Hence it would not compile without some hacking.
+
+Since the voltage is now called Vij, it makes sense for its indices to
+be i and j and not w and h. Hence I've replaced at least some of the
+v[j][h] to v[i][j].
+
+Changed reference to longs and replaced by ints in write_bitmap_out.c,
+since it was clear the longs would break it on 64-bit machines.
+
+Checked atlc one my Sun Ultra 60 with a 64-bit compiler using Sun's CC
+compiler. All was okay and the generated bitmaps looked fine.
+
+Found a problem on the Sourforge Compile Farm with the programme
+sym_strip. It crashed at the last but one line, where these is
+flose(fp). Put in code to check if the file pointer was valid. This
+can't be a bad thing, but it did not solve the problem.
+
+Another bug spotted on Sourceforge's compile farm. rect_in_rect,
+circ_in_circ, circ_in_rect, and beadbin (but not atlc) all declare
+a character q, then use
+q=get_options
+whereas get_options returns an int, not a character. I don't know why the
+compiler does not spot that one. Anyway, it caused get_options to loop forever.
+
+All programme now seem to run okay on drkirkby@usf-cf-ppc-linux-1:,
+which is a linux powered PowerPC RS6000. Not attempted compileing
+multi-threaded.
+
+
+Attempted compiling on the Sourceforge Sun Ultra 60. This is the same as
+my machine, so one might expect it to work okay. In fact, atlc
+compiles and runs okay on every machine tests (Dec Alpha, Suns
+running Solaris, Suns running linux, linux PC, ...
+
+Correct typo, where it said 'is is' in usage_sym_strip.c
+
+Changed the order and name or parameters in rect_cen_in_rect, so
+it now
+
+% rect_cen_in_rect W H w h Er1 > filename.bmp
+
+Changed man page to suite. It was silly before.
+
+Removed note in the bitmap generators (rect_in_rect, circ_in_circ etc)
+about piping into atlc, since atlc does not support reading from
+standard input.
+
+Changed circ_in_circ so the information it can provide about theoretical
+impedances is only produced if the -v flag is given.
+
+corrected usage_circ_in_rect.c, as information at the bottom on usage
+was all wrong.
+
+Added a test suite in the script src/tests. I might well add a version of
+sum to the distribution, as it appears to be implementation dependant.
+
+Removed #include as it is depricated according to gcc and
+files compile fine without it. Also removed stddef.h from nrutil.c, as
+that too is not needed.
+
+Changed the names of the variables opterr, optind, optopt and optarg to be
+my_opterr, my_optind, my_optopt and my_optarg in get_options.c This is to
+avoid a warning from one of the compilers (I think on a Mac) about the fact
+that it is defined elsewhere.
+
+
+********************Version 3.0.4 Dated 1/4/2002*************************
+**************************************************************************
+NOTE 3.0.3 never released, since the upload to sourceforge failed.
+
+Corrected bug in write_fields.c which caused a crash under Linux
+(as reported by Randall DuCharme ) and With
+Borland C++ builder on my SunPCi card.
+
+Corrected a bug in atlc.c, which was causing a crash on the SunPCi
+card and possibly a crash (not yet confirmed) under Solaris on
+a Sun Ultra 30 belonging to Randall DuCharme
+
+Added an option to atlc.c to avoid writing the bitmap files.
+
+Corrected a bug in readbin.c, which caused it to report any
+number >.99 as a one, when it might well be METAL_ER. Also checked more
+carefully for -1 V, by only looking from -0.999999999 to - 1.000000000001
+
+Added the following lines to readbin and atlc.c, which are necessary
+when compiling with C++ Builder version 3. I need to do likewise to the
+rect_in_rect etc, but for now I have not.
+
+#ifdef WINDOWS
+#pragma hrdstop
+#include
+#endif
+
+(I need to define WINDOWS when compiling on Windoze).
+
+Corrected usage_atlc so it now does not take the filename, but knows it
+is atlc.
+
+Added (void) to the defintion of any function that takes no arguments. I
+found that while gcc is happy to accept a fuction with an argument that is
+declared like this:
+int somefunction()
+Borland C++ Builder was not happy with that. Hence I now declare functions
+as taking void when they don't take argments. This keeps Borland C++
+builder happy and allows for stricter checking with gcc.
+
+Added a piece of code 'get_options.c' which was necessary since
+Borland C++ Builder does not have such a function.
+
+Stopped print_data taking an argument 'version' and then reading it from
+VERSION. It now just reads from VERSION
+
+Remved 'ER' from check_for_boundaries.c and all references to it, which
+were all in comments. The Borland C++ Builder is better at spotting such
+problems than gcc, so is Sun's C compiler.
+
+Added code to check if the upper number (eg nh) is less than or equal to
+the lower number (eg nl) in functions free_* in files nrutuil.c and
+string.c This stops the Borland C++ Builder complaining about the
+arguments not being used and also does some sanity checking.
+
+********************Version 3.0.2 Dated 30/3/2002*************************
+**************************************************************************
+Fixed a problem with the Makefile.am's which meant not all the files were
+included and the sym_strip.1 was spelt wrong.
+
+********************Version 3.0.1 Dated 29/3/2002*************************
+**************************************************************************
+SIGNIFICANT IMPROVEMENTS TO ACCURACY !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+SIGNIFICANT IMPROVEMENTS TO ACCURACY !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+SIGNIFICANT IMPROVEMENTS TO ACCURACY !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+In a comparisson of 3 analytic models (coax, eccentric coax and
+stripline), and 31 tests (roughly a third of each), the maximum error
+was only 0.945 % and the RMS error is only 0.259 %. The programme now
+undereads more than overreads, so I still think there may be a
+systematic error, but any problems are now very small. Despite the fact
+atlc is supporting multiple dielectrics, I've not managed to find any
+models with exact analytic solutions to compare against atlc. When
+calculationg the E-field across a dielectric, the method used does not
+properly consider a boundary between two dielectrics. Hence I can expect
+the error with multiple dielectrics to be a bit higher than with one.
+This will be sorted out later.
+
+Added a man page for sym_strip and updated all other man pages. Keeping
+the documentation up to date is a problem.
+
+Since many of the bitmaps used in the examples are large, I decided to
+not bother distributing them all, but instead write a script 'create' to
+make them. 'create' may be found in both the examples and src
+directories.
+
+Added a small script 'makehtml' in man, to create easily html version of
+the man pages.
+
+It was necessary to take into account when a dielectric is next to
+metal, as otherwise the E-fields calculated in the dielectric are in
+erro when next to metal. This is done. check_for_boundaries.c has been changed
+to indicate whether a dielectric has metal to the left, right, above or
+below it.
+
+function calculate_colour_data() added to calculate the colour a pixel
+should be set to - this is called by write_fields().
+
+Added a file find_electric_fields.c, which has 3 functions in it -
+find_Ex(), find_Ey() and find_E(). This avoids different parts of the
+programme using different definitions for Ex, Ey and E.
+
+Changed write_fields almost completely. It now prints more files
+and uses less ram, as not all the data is stored before writing to
+disk. Now only one set is stored in ram before writing to disk.
+This is a bit slower, but it will save a lot of ram.
+
+After thinking about it a lot, I feel it is necessary to change the -1 V
+conductor (which has never been used) from black to blue. Since I've
+stated before that black is -1 V and blue is a dielectric with a
+permittivity of 2.1, this is a bit annoying. However, it seems illogical
+to have a negative electric field shown as blue, and negative voltages
+as blue, yet have -1 V as black. Hence the definition of -1 V is changed
+and another colour (a light blue) has been selected to reprsent the
+permittivity of PTFE.
+
+Made a significant improvement to accuracy, but using the following
+defintion for Ex
+Ex=0.5*(v[i+1][j]-v[i-1][j]);
+but changing it a bit when at a boundary with metal. i.e.
+if((cell_type[i][j]&METAL_LEFT)==METAL_LEFT)
+ Ex=(v[i+1][j]-v[i][j]);
+Same is done in an obvious manner for Ey and the right hand side. This
+has made a significant improvement to accuracy, so html docs have been
+re-written.
+
+Changed the definition of Ex and Ey in write_fields.c, since they were
+defined at dV/dx, and dV/dy, but the electric field is defined as the
+reverse of that. i.e. ex=-dV/dx and Ey is -dV/dy.
+
+Added some code in write_fields.c to print the energy (CV^2) too.
+
+********************Version 3.0.0 Dated 24/3/2002*************************
+**************************************************************************
+Added support for multiple dielectrics. More work needs to be done to
+confirm the accuracy of this, but it is now working at least.
+
+Spent a lot of time thinking carefully about exactly where the voltage
+are defined (top left of a pixel) and exactly where the E-field should
+be calculated (centre of a pixel) and exactly what the E-field is. The
+results seem no more accurate than before (still a small over-estimate
+of Zo), but at least it should give anyone else chance to find a fault.
+Before it was too obvious that a few problems remained on exactly what
+happens on a boundardy.
+
+Programme should be able to cope with 4 different dielectrics in a
+square - i.e. it can be really arbitrary.
+
+Changed the value of r in atlc.c from 1.5 to 1.95. This has made a HUGE
+INCREASE IN SPEED!!! The programme is now about 6x quicker than before.
+
+Added a function check_for_boundaries(), which looks for changes of
+index and metals around a pixel. Its not really used now, but it has the
+potential for speeding the code up, since it can avoid a lot of checking
+every time the FD loop executes. It makes sence to do the checking once
+and use those results.
+
+Removed all C++ commments, as this would stop it compiling on a C
+compiler. One of the Sun compilers I have is only C.
+
+Added a file 'fd.c' which is not in the makefile. It is included in the
+C functions finite_difference_*.c. It is better to use it like this
+rather than put the code inline, for speed reasons. It is called several
+times. Putting it in one file insures all the times its called are
+calling exactly the same code. It is too easy to have errors otherwise.
+
+
+
+Added a programme 'thin_strip; which produces a stipline like this:
+
+ ------^-------------------------------------
+ |
+ H -----w------
+ |
+-infinity ------v------------------------------------ +infinity
+
+This has a well defined impedance, which is given in "Field Theory of Guided
+Waves", Colin R.E., 2nd edition, pp 259-273, IEEE Press, (1990).
+
+I realised the programme was taking too much memory. Reading in a 24 Mb
+bitmap, resulted in the programme using 179 Mb of RAM. It was discoverd
+that the variable 'cell_type' defined in atlc, was an integer array,
+when a character one would have done, saving 3 bytes per pixel of RAM. I
+Added functions charmatrix and freecharmatrix in nrutil.c, for allocation
+and dealocation of the matrix.
+
+Removed the '-m' option from usage_atlc.c, since the option no longer
+worked - it was removed some time ago.
+
+Removed the '-F' option from usage_atlc.c, since the option did not
+work. I decided not to bother fixing it, but instead of writing data
+to a user-specified file name, write it to example.txt, when the
+bitmap file is example.bmp.
+
+Removed the handling of option 'h' in atlc.c, since the option no longer
+existed.
+
+Printed a messge with usage_atlc, so that it indicated that if
+multi-processor support was not compiled into atlc.
+
+Added a few commments are correct a few typos in other commments, in the
+file finite_difference_multi_threaded.c
+
+Checked the system reasonably well with multi-threading enabled on my
+dual preocessor Sun Ultra 60. The programme speeds up quite a bit,
+depending on the size of the job. Certainly runing with two threads
+(either by defining #define MAX_CPUS 2 in definintions.h, or the -p2
+command line option, seem to work best for my dual processor machine. Running
+a few more threads (up to 5 or so) does not slow the system much, but as
+more and more are added, there is a definate slowdown.
+
+renamed usage to usage_atlc, to be consistant with all the other
+programmes (usage_rect_in_rect etc)
+
+Added quit a few comments to atlc.c, and generally made the code tidier,
+with more consistant indenting.
+
+Added a file/function swap_conductor voltages, which converts +1V to -1V
+and visa-versa. This is needed to compute the impedance of coupled
+lines.
+
+**************************Version 2.32 Dated 9/3/2002***************************
+********************************************************************************
+Wrote manpage for readbin
+Moved man page from man to man/man1.
+Removed function free_ucmatrix, free_ucmatrix and byteswap, none of which
+were used.
+Added a new ability to calculate Zo assuming a round conductor - which
+it might not be. Its useful to check the software against coax, which
+has well defined values. Needs -v option to see the result.
+Added a new programme (only one file) 'readbin' which analyses the .bin
+files and reports on the number of each colour pixel.
+Corrected write_fields.c, so that a conductor is printed with zero
+E-field. Sometimes this was not so, as there was no check before writing
+the E-fields out that the pixels was not a conductor.
+Added new file/function check_for_shorts(), which causes the programme to
+exit if a conductor of one voltage is in contact with a conductor of
+another voltage.
+Compiled with Sun's CC compiler, which threw up a few prolems. It's more
+fussy that gcc!! Hence made these changes:
+a) Replaced strncmp(bitmap_file_buffer, with strncmp((char *)
+ bitmap_file_buffer, on line 41 of read_bitmap_file_headers.c.
+b) Changed atlc.c so a fread((void *)... image_data from fread(image_data...
+c) Removed multiple declaration of some variables in rect_in_rect.c,
+circ_in_circ.c
+d) Changed fill_image_vector_with_data in rect_in_rect.c,
+rect_in_circ.c, circ_in_circ.c circ_in_rect.c and definitions.h, such
+that the first argument is an unsigned char *, not char* as before.
+e) align_bitmap_image in align_bitmap_image.c changed so its arguments
+are unsigned *char, not *char as before. Updated header file to reflect
+this.
+f)
+
+In several C files, changed variables so they were initialised to -1 - it stops
+compiler complaining about possible use of unitialisd variables.
+Removed multi-line fprintf statement, and made into two statements in rect_in_circ.c
+Changed else if(j=D/2) to else if(j==D/2) in fill_rect_in_circ.c
+Added exit(0) to end of circ_in_circ.c
+Added exit(0) to end of circ_in_rect.c
+Added exit(0) to end of rect_in_circ.c
+Added definition of usage_circ_in_rect() to definitions.h
+
+Removed the note about version 2.4 from this ChangeLog, as it wasn't released.
+Corrected a serious bug in setup_arrays.c, where v was set to 0.3 instead of 0 V.
+Removed 'byteswap' from byteswap.c and definitions.h
+Added code in configure.in to enable -Wall with gcc.
+
+
+************Version 2.2 Dated 2/12/2001**************
+*****************************************************
+Changed some of the html documentation, to be more in line with the
+source and man pages.
+
+Verion 2.1 Dated 1/12/2001
+Many updates to documentation:
+Added man pages for rect_cen_in_rect
+Added man pages for circ_in_rect
+Added man pages for rect_in_rect
+Added man pages for circ_in_circ
+
+Added binaries for:
+rect_cen_in_rect
+circ_in_rect
+circ_in_circ
+rect_in_circ - this dones NOT work, so it is configured to always exit.
+
+Changed atlc so that it no longer uses the faster convergence algorithm.
+I now know it can fail, so will remove it.
+
+Changed usage.c and atlc.c so that the -p option is not displayed if not
+MP enabled.
+usage.c Changed the usage message about '-i fiddle' as it was wrong before, in assuming default to be
+1.
+atlc.c Added a '-c' option, to change the cutoff.
+atlc.c Changed the reading of the '-i fiddle' option, so its read a double and not a long
+
+25/4/2001, verison 2.01 put on SorgeForce unix only, supports multiple
+CPUs.
+
+Version 1.09 - Windows verison, put on my web site.
+
+Version 1 - published in QEX, see qex-december-1996/atlc.pdf.
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 0000000..5190683
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,206 @@
+Specific Installation Instructions for atlc.
+==================
+
+*********************************************************************
+IMPORTANT - if altc won't compile on your system, configure with the
+option --without-hardware-info. It should then compile.
+
+The versions of 'make' from Sun and SGI probably won't work - use
+GNU make instead.
+
+*********************************************************************
+
+See also the file docs/html-docs/building.html
+
+ These are *NOT* generic installation instructions, but have been
+ edited CONSIDERABLY to be specific for atlc. There are a couple of
+ optional arguments that you can give to the configure script that
+ will improve functionality, so check read this **carefully**
+
+ The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation. It uses
+those values to create a `Makefile' in each directory of the package.
+Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, a file
+`config.cache' that saves the results of its tests to speed up
+reconfiguring, and a file `config.log' containing compiler output
+(useful mainly for debugging `configure').
+
+ If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to drkirkby@ntlworld.com so they can
+be considered for the next release. If at some point `config.cache'
+contains results you don't want to keep, you may remove or edit it.
+
+ The file `configure.in' is used to create `configure' by a program
+called `autoconf'. You only need `configure.in' if you want to change
+it or regenerate `configure' using a newer version of `autoconf'.
+
+The simplest way to compile this package is:
+
+ 1) Unzip the compressed tar file
+ gzip -d atlc-x.y.tar.gz
+
+ 2) Extract the tar archieve
+ tar xvf atlc-x..y.z.tar
+
+ 3) Set the varialble CFLAGS to whatever flags are appropiate with
+ your compiler and system. This is particularly important
+ on Alpha platforms, when increases in speed of 3.5x were noticed
+ when running with appropiate flags.
+
+ A benchmark is provide (see section 8) which can be used
+ as a guide to optimising the compiler flags.
+
+ 4) `cd' to atlc-X.Y.z (whatever X, Y and Z are for the specific
+ vesion) and type
+ `./configure' to configure the package for your system. If you're
+ using `csh' on an old version of System V, you might need to type
+ `sh ./configure' instead to prevent `csh' from trying to execute
+ `configure' itself.
+
+ Running `configure' takes a while. While running, it prints some
+ messages telling which features it is checking for.
+
+ If atlc compiles and links okay when you run 'make', but fails to compile
+ or link when running 'make check', re-configure with the option
+ --disable-hardware-info Let me know of any system that need this
+ option.
+
+ 5) Type `make' to compile the package.
+
+ 6) Type 'make check' to run quite a few checks
+
+ This will also run a benchmark, which will generate so
+ timing information. This can be used to optimise the flags.
+
+ 7) Type 'make install' if you wish to install the programs and
+ example files. If you don't want to install the examples
+ (they take up about 120 Mb) run 'make install-exec' and
+ 'make install-man'
+
+ 8) You can remove the program binaries and object files from the
+ source code directory by typing `make clean'. To also remove the
+ files that `configure' created (so you can compile the package for
+ a different kind of computer), type `make distclean'. There is
+ also a `make maintainer-clean' target, but that is intended mainly
+ for the package's developers. If you use it, you may have to get
+ all sorts of other programs in order to regenerate files that came
+ with the distribution.
+
+Compilers and Options
+=====================
+
+ Some systems require unusual options for compilation or linking that
+the `configure' script does not know about. You can give `configure'
+initial values for variables by setting them in the environment. Using
+a Bourne-compatible shell, you can do that on the command line like
+this:
+ CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
+
+Or on systems that have the `env' program, you can do it like this:
+ env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
+
+Compiling For Multiple Architectures
+====================================
+
+ You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory. To do this, you must use a version of `make' that
+supports the `VPATH' variable, such as GNU `make'. `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script. `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'.
+
+ If you have to use a `make' that does not supports the `VPATH'
+variable, you have to compile the package for one architecture at a time
+in the source code directory. After you have installed the package for
+one architecture, use `make distclean' before reconfiguring for another
+architecture.
+
+Installation Names
+==================
+
+ By default, `make install' will install the package's files in
+`/usr/local/bin', `/usr/local/man', etc. You can specify an
+installation prefix other than `/usr/local' by giving `configure' the
+option `--prefix=PATH'.
+
+ You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files. If you
+give `configure' the option `--exec-prefix=PATH', the package will use
+PATH as the prefix for installing programs and libraries.
+Documentation and other data files will still use the regular prefix.
+
+ In addition, if you use an unusual directory layout you can give
+options like `--bindir=PATH' to specify different values for particular
+kinds of files. Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them.
+
+ If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+Optional Features
+=================
+
+specific options are --with-threads to build a threaded version for
+multi-processor machines. The option --with-gui will not build
+anything useful. I'm new to C++, so there is only a test program or two.
+
+Specifying the System Type
+==========================
+
+ There may be some features `configure' can not figure out
+automatically, but needs to determine by the type of host the package
+will run on. Usually `configure' can figure that out, but if it prints
+a message saying it can not guess the host type, give it the
+`--host=TYPE' option. TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name with three fields:
+ CPU-COMPANY-SYSTEM
+
+See the file `config.sub' for the possible values of each field. If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the host type.
+
+Sharing Defaults
+================
+
+ If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists. Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Operation Controls
+==================
+
+ `configure' recognizes the following options to control how it
+operates.
+
+`--cache-file=FILE'
+ Use and save the results of the tests in FILE instead of
+ `./config.cache'. Set FILE to `/dev/null' to disable caching, for
+ debugging `configure'.
+
+`--help'
+ Print a summary of the options to `configure', and exit.
+
+`--quiet'
+`--silent'
+`-q'
+ Do not print messages saying which checks are being made. To
+ suppress all normal output, redirect it to `/dev/null' (any error
+ messages will still be shown).
+
+`--srcdir=DIR'
+ Look for the package's source code in directory DIR. Usually
+ `configure' can determine that directory automatically.
+
+`--version'
+ Print the version of Autoconf used to generate the `configure'
+ script, and exit.
+
+`configure' also accepts some other, not widely useful, options.
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..5c59e07
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,24 @@
+# This is Makefile.am, which is proceed by automake
+#AUTOMAKE_OPTIONS = gnits
+ACLOCAL_AMFLAGS = -I m4
+
+SUBDIRS = . src m4 man docs examples tools tests
+
+EXTRA_DIST = \
+README \
+README.cvs \
+README.help \
+README.mpi \
+README.solaris \
+README.support \
+README.threads \
+README.windows \
+README.hardware-info \
+BUGS \
+compile \
+missing \
+teston \
+TODO
+
+CLEANFILES = examplestest-coupler2.bmp.txt
+DISTCLEANFILES = examplestest-coupler2.bmp.txt tmp/atlc-zero-bytes
diff --git a/Makefile.in b/Makefile.in
new file mode 100644
index 0000000..72bff5c
--- /dev/null
+++ b/Makefile.in
@@ -0,0 +1,540 @@
+# Makefile.in generated by automake 1.7 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = .
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+POW_LIB = @POW_LIB@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__include = @am__include@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+built_with_posix_threads = @built_with_posix_threads@
+compiled_with_cflags = @compiled_with_cflags@
+compiled_with_compiler = @compiled_with_compiler@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+
+# This is Makefile.am, which is proceed by automake
+#AUTOMAKE_OPTIONS = gnits
+ACLOCAL_AMFLAGS = -I m4
+
+SUBDIRS = . src m4 man docs examples tools tests
+
+EXTRA_DIST = \
+README \
+README.cvs \
+README.help \
+README.mpi \
+README.solaris \
+README.support \
+README.threads \
+README.windows \
+README.hardware-info \
+BUGS \
+compile \
+missing \
+teston \
+TODO
+
+
+CLEANFILES = examplestest-coupler2.bmp.txt
+DISTCLEANFILES = examplestest-coupler2.bmp.txt tmp/atlc-zero-bytes
+subdir = .
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = config.h
+CONFIG_CLEAN_FILES =
+DIST_SOURCES =
+
+RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
+ ps-recursive install-info-recursive uninstall-info-recursive \
+ all-recursive install-data-recursive install-exec-recursive \
+ installdirs-recursive install-recursive uninstall-recursive \
+ check-recursive installcheck-recursive
+DIST_COMMON = README AUTHORS COPYING ChangeLog INSTALL Makefile.am \
+ Makefile.in NEWS THANKS TODO aclocal.m4 compile config.guess \
+ config.h.in config.sub configure configure.ac depcomp \
+ install-sh missing mkinstalldirs
+DIST_SUBDIRS = $(SUBDIRS)
+all: config.h
+ $(MAKE) $(AM_MAKEFLAGS) all-recursive
+
+.SUFFIXES:
+
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)
+
+$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ $(SHELL) ./config.status --recheck
+$(srcdir)/configure: $(srcdir)/configure.ac $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
+ cd $(srcdir) && $(AUTOCONF)
+
+$(ACLOCAL_M4): configure.ac m4/acx_mpi.m4 m4/acx_pthread.m4 m4/gtk.m4
+ cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+
+config.h: stamp-h1
+ @if test ! -f $@; then \
+ rm -f stamp-h1; \
+ $(MAKE) stamp-h1; \
+ else :; fi
+
+stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
+ @rm -f stamp-h1
+ cd $(top_builddir) && $(SHELL) ./config.status config.h
+
+$(srcdir)/config.h.in: $(top_srcdir)/configure.ac $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOHEADER)
+ touch $(srcdir)/config.h.in
+
+distclean-hdr:
+ -rm -f config.h stamp-h1
+uninstall-info-am:
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @set fnord $$MAKEFLAGS; amf=$$2; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+ @set fnord $$MAKEFLAGS; amf=$$2; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ETAGS = etags
+ETAGSFLAGS =
+
+CTAGS = ctags
+CTAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ mkid -fID $$unique
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$tags$$unique" \
+ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique
+
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = .
+distdir = $(PACKAGE)-$(VERSION)
+
+am__remove_distdir = \
+ { test ! -d $(distdir) \
+ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
+ && rm -fr $(distdir); }; }
+
+GZIP_ENV = --best
+distuninstallcheck_listfiles = find . -type f -print
+distcleancheck_listfiles = find . -type f -print
+
+distdir: $(DISTFILES)
+ $(am__remove_distdir)
+ mkdir $(distdir)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+ list='$(DISTFILES)'; for file in $$list; do \
+ case $$file in \
+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+ esac; \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+ dir="/$$dir"; \
+ $(mkinstalldirs) "$(distdir)$$dir"; \
+ else \
+ dir=''; \
+ fi; \
+ if test -d $$d/$$file; then \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d $(distdir)/$$subdir \
+ || mkdir $(distdir)/$$subdir \
+ || exit 1; \
+ (cd $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$(top_distdir)" \
+ distdir=../$(distdir)/$$subdir \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+ -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
+ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
+ || chmod -R a+r $(distdir)
+dist-gzip: distdir
+ $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+ $(am__remove_distdir)
+
+dist dist-all: distdir
+ $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+ $(am__remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration. Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+ $(am__remove_distdir)
+ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf -
+ chmod -R a-w $(distdir); chmod a+w $(distdir)
+ mkdir $(distdir)/=build
+ mkdir $(distdir)/=inst
+ chmod a-w $(distdir)
+ dc_install_base=`$(am__cd) $(distdir)/=inst && pwd` \
+ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+ && $(mkinstalldirs) $$dc_destdir \
+ && cd $(distdir)/=build \
+ && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+ $(DISTCHECK_CONFIGURE_FLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) dvi \
+ && $(MAKE) $(AM_MAKEFLAGS) check \
+ && $(MAKE) $(AM_MAKEFLAGS) install \
+ && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+ && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+ distuninstallcheck \
+ && chmod -R a-w "$$dc_install_base" \
+ && ({ $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+ } || { rm -rf "$$dc_destdir"; exit 1; }) \
+ && rm -rf "$$dc_destdir" \
+ && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \
+ && rm -f $(distdir).tar.gz \
+ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
+ $(am__remove_distdir)
+ @echo "$(distdir).tar.gz is ready for distribution" | \
+ sed 'h;s/./=/g;p;x;p;x'
+distuninstallcheck:
+ cd $(distuninstallcheck_dir) \
+ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+ || { echo "ERROR: files left after uninstall:" ; \
+ if test -n "$(DESTDIR)"; then \
+ echo " (check DESTDIR support)"; \
+ fi ; \
+ $(distuninstallcheck_listfiles) ; \
+ exit 1; } >&2
+distcleancheck: distclean
+ if test '$(srcdir)' = . ; then \
+ echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+ exit 1 ; \
+ fi
+ test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+ || { echo "ERROR: files left in build directory after distclean:" ; \
+ $(distcleancheck_listfiles) ; \
+ exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile config.h
+installdirs: installdirs-recursive
+installdirs-am:
+
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+distclean-am: clean-am distclean-generic distclean-hdr distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -rf autom4te.cache
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+uninstall-info: uninstall-info-recursive
+
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
+ clean-generic clean-recursive ctags ctags-recursive dist \
+ dist-all dist-gzip distcheck distclean distclean-generic \
+ distclean-hdr distclean-recursive distclean-tags distcleancheck \
+ distdir distuninstallcheck dvi dvi-am dvi-recursive info \
+ info-am info-recursive install install-am install-data \
+ install-data-am install-data-recursive install-exec \
+ install-exec-am install-exec-recursive install-info \
+ install-info-am install-info-recursive install-man \
+ install-recursive install-strip installcheck installcheck-am \
+ installdirs installdirs-am installdirs-recursive \
+ maintainer-clean maintainer-clean-generic \
+ maintainer-clean-recursive mostlyclean mostlyclean-generic \
+ mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \
+ ps-recursive tags tags-recursive uninstall uninstall-am \
+ uninstall-info-am uninstall-info-recursive uninstall-recursive
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/NEWS b/NEWS
new file mode 100644
index 0000000..503a98c
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,15 @@
+NEWS for realease 4.6.0 Nobember 2003.
+
+This is a very different from the last release (4.5.1) in
+two very important ways.
+
+1) The basic accuracy for single dielectrics has been improved.
+Now typical errors are only around 0.1%
+
+2) I have re-enabled the calculation of multiple dielectrics
+which were disabled due to accuracy concerns. I'm still not
+100% happy with the algorithms, but on tests with a dual
+coaxial cable with two dielectrics shows errors of under 2%,
+I hope to improve this further at a later date.
+
+Dr. David Kirkby, 7th December 2003. Re: atlc-4.6.0
diff --git a/README b/README
new file mode 100644
index 0000000..dd95d71
--- /dev/null
+++ b/README
@@ -0,0 +1,46 @@
+atlc - Arbitrary Transmission Line Calculator.
+
+Program for analysing arbitrary transmission lines and directional
+couplers. See HTML documentation in docs/html-docs
+
+*********************************************************************
+IMPORTANT - if altc won't compile on your system, configure with the
+option --without-hardware-info. It should then compile.
+*********************************************************************
+
+atlc is available as source code in a file atlc-version.tar.gz. Some
+older binary releases are in existance but I would advise against
+using version of atlc prior to 4.6.0 for multiple dielectrics.
+
+See the file INSTALL if building from sources. Online documentation may
+be found at http://atlc.sourceforge.net/
+
+The sources are kept in src/non_gui, as a version with a GUI was
+planned, but I don't think it will happen in the near future.
+
+This is the directory layout. .
+./docs
+./docs/html-docs // As on the atlc web site at atlc.sourgeforge.net
+./docs/html-docs/jpgs // JPGS needed for the html docs above.
+./docs/qex-december-1996 // A old paper I wrote, gives the theory.
+./docs/theory //
+./man // Standard UNIX man pages.
+./examples // Some examples
+./tests // Self-tests and a benchmark.
+./tools // Some tools that are useful for checkign the code
+./tools/src // Source code for above
+./src // Nothing much - see below
+./src/non_gui // All the C source code.
+./tmp // Used during tests to dump data.
+
+After building (see INSTALL, which I've modified to be specific to
+atlc) you should run 'make check' after running 'make'.
+One built, if you want to install the examples and binaries, run
+'make install'. As the examples are large (~220 Mb) you might
+choose not to install them. In which case run 'make install-exec'
+rather than 'make install'. If you later want to install the
+examples, run 'make install-data'
+
+If wishing to contact me by email, mail me on drkirkby at ntlworld.com
+
+Dr. David Kirkby, G8WRB. 12th December 2003 Re: atlc-4.6.0
diff --git a/README.cvs b/README.cvs
new file mode 100644
index 0000000..fe314a1
--- /dev/null
+++ b/README.cvs
@@ -0,0 +1,6 @@
+This distribution should exactly match the CVS tree at the time
+of generation of the file atlc-4.2.8.tar.gz. This has rarely been
+the case in the past, with the CVS out of date with the
+.tar.gz's posted, but with another developer now, this
+should no longer be the case, is it will be necessary
+for the CVS to be kept up to date.
diff --git a/README.hardware-info b/README.hardware-info
new file mode 100644
index 0000000..d977420
--- /dev/null
+++ b/README.hardware-info
@@ -0,0 +1,61 @@
+Unless atlc is configured with the --disable-hardware-info option
+(only do this if it fails to compile properly), a small benchmark at the end
+tries to gather information about the hardware. The following shows
+what information is obtained on each system.
+
+If anyone can add to the information gathered on a system, or add
+information on a new system, please email me and discuss how to
+do this. Basically a C file in the tests subdirectory needs expanding
+or adding (say try_foo.c), where the system tries to gather data on
+system foo.
+
+Feature Operating system
+
+ AIX HP-UX IRIX Linux NetBSD OpenBSD Solaris Tru64
+Harware provider Y Y
+Hardware platform Y Y
+Machine Y Y Y Y Y
+Sysname Y Y Y Y Y
+Release #1 Y Y Y Y
+Nodename Y Y Y Y Y
+#CPUs supported Y Y Y
+#CPUs online Y Y Y Y
+CPU type #2 Y Y Y
+FPU type #3 Y
+Speed of CPU(s) Y Y Y
+RAM size (Mb) Y Y #4 Y Y
+L1 data cache size
+L1 instruction cache size
+L2 cache size
+
+Feature Operating system
+
+ UNICOS
+Harware provider Y
+Hardware platform
+Machine Y
+Sysname
+Release
+Nodename
+#CPUs supported
+#CPUs online
+CPU type
+FPU type
+Speed of CPU(s)
+RAM size (Mb)
+L1 data cache size
+L1 instruction cache size
+L2 cache size
+
+Notes:
+
+#1 On AIX, the release is reported as 2, not 5.2 as expected.
+#2 on HP-UX, the CPU is reported as a number, which might not be that
+useful.
+#3 on HP-UX, the FPU is reported as a number, which might not be that
+useful.
+#4 On a machine with 128 Mb of RAM, the ram is reported on Linux as
+124 Mb, not 128 Mb as expected.
+
+
+
diff --git a/README.help b/README.help
new file mode 100644
index 0000000..1105309
--- /dev/null
+++ b/README.help
@@ -0,0 +1,61 @@
+Want to help with atlc? Here's how.
+
+1) First of all, please test atlc on your platform. Let me know
+if it passes or fails and if possible give me the output
+of a log file
+configure > log
+make >> log
+make check >> log
+
+and send me the log
+
+2) If anyone can write any code to obtain information about
+hardware on any systems, it would be much appreciated.
+The format should be very clear form the file
+tests/benchmark.c. This looks for a number of files
+try_linux.c, try_solaris.c etc. These files are expected
+to fill in the structure computer_data
+
+
+struct computer_data{
+char mhz[MAX_SIZE]; /* Speed in MHz. Note its a string */
+char cpus[MAX_SIZE]; /* Number of CPUs running */
+char max_cpus[MAX_SIZE]; /* Maximum number of CPUs support by system */
+ char sysname[MAX_SIZE]; /* System name - got by uname */
+ char nodename[MAX_SIZE]; /* nodename - got via uname */
+ char release[MAX_SIZE]; /* Got via uname, but often wrong */
+ char version[MAX_SIZE]; /* Version of the OS. Sometimes wrong. */
+ char machine[MAX_SIZE]; /* Machine name */
+ char cpu_type[MAX_SIZE*3]; /* The CPU type */
+ char fpu_type[MAX_SIZE*3]; /* The FPU type */
+ char memory[MAX_SIZE]; /* The memory in Mb */
+ char hw_provider[MAX_SIZE]; /* The hardware provider - Sun, IBM etc */
+ char hw_platform[MAX_SIZE]; /* The hardware platform - eg sun4u */
+ char t1[MAX_SIZE]; /* Time in s to run benchmark single threaded */
+ char t2[MAX_SIZE]; /* Time in s to run benchmark multi threade
+ d */
+ char speedup[MAX_SIZE]; /* t1/t2 */
+ char eff[MAX_SIZE]; /* The efficiency - t1/(t2*cpus) */
+ char L1data[MAX_SIZE]; /* Size of level 1 data cache in kb */
+ char L1instruction[MAX_SIZE]; /* Size of level 1 instuction cache in kb *
+ /
+ char L2[MAX_SIZE]; /* Size of L2 cache */
+ }a;
+
+with missing information. So if you know how to find the speed of
+a linux box, please change try_linux.c so it has the speed in the
+structure element 'data.mhz' All information must be stored as
+one long string. So if fpu type should be a 'Athlon XP2800', this
+then data.fpu_type should say 'Athlon_XP2800', with the underscore
+added.
+
+This really needs doing for Linux and the BSD versions. IRIX I
+can do myself at some time.
+
+3) Add a GUI
+
+4) Provide an HP compiler for HP-UX.
+
+5)
+
+Dr. David Kirkby, 15th August 2003.
diff --git a/README.mpi b/README.mpi
new file mode 100644
index 0000000..3df79e9
--- /dev/null
+++ b/README.mpi
@@ -0,0 +1,12 @@
+'atlc' *did* have C code to allow it to use the Message Passing Interface (MPI),
+which whould allow 'atltc' to run on distributed processors on a network
+of computers. In order to do this, you needed to install the MPICH
+library from
+http://www-unix.mcs.anl.gov/mpi/mpich/indexold.html
+
+However, at the time of writing, This has been disabled and so there
+is not a lot of point in configuring atlc for MPI support. MPI support
+is a number one pririty now, so soon a better implementation will be
+added to atlc.
+
+Dr. David Kirkby, 15th Auguest 2003, Re: Version 4.3.7
diff --git a/README.solaris b/README.solaris
new file mode 100644
index 0000000..b29bec1
--- /dev/null
+++ b/README.solaris
@@ -0,0 +1,25 @@
+1) Sun's make programme in /usr/ccs/bin/make is not able to compile this
+properly, giving an error message like
+
+mksh: Fatal error in reader: = missing from replacement macro reference
+
+Another problem found on the make in Solaris 2.5 is that it don't know
+how to make acx_mpi.m4. That file is included in the distribution for
+future use, but there is no reason for the program to do anything with
+it.
+
+Use GNU make to build atlc. This is often installed on systems as gmake.
+Other make versions like smake may work, but I've never tried them.
+
+3) If you have a copy of Sun's cc compiler, the following
+CFLAGS are suggested. Using Sun's compiler will give about a 25% reduction
+in run times.
+
+'-dalign -fns -fsimple=1 -xalias_level=basic -xdepend -xlibmil -xO5 -I/usr/local/include -R/usr/local/lib'
+
+If you find a better set of options for Sun's cc, that still allow all
+the tests to pass, then please let me know.
+
+Dr. David Kirkby, 16th October 2003 Re: atlc-4.5.1
+
+
diff --git a/README.support b/README.support
new file mode 100644
index 0000000..cb1ade9
--- /dev/null
+++ b/README.support
@@ -0,0 +1,9 @@
+Whenever possible support will be provided free of charge as soon as
+possible for any amaateur or commerical use of this software. Just drop
+me an email at drkirkby@ntlworld.com and/or davek@medphys.ucl.ac.uk
+
+For extended technical support in using the program in a commerical
+enviroment, I would expect some payment.
+
+Dr. David Kirkby, 15/12/02.
+
diff --git a/README.threads b/README.threads
new file mode 100644
index 0000000..7ac7134
--- /dev/null
+++ b/README.threads
@@ -0,0 +1,15 @@
+This file is README.threads
+
+Prior to verison 4.5.1, atlc could be configured to use
+mutltiple-threads to exploit multi-processors. This has
+been disabled, as I have some concerns the code may not
+be 100% correct and whilst is it unlikely, the results
+could be wrong. It is very unlikely, but its a chance
+I don't want to take, so multi-threaded support has
+been disabled. A new algorithm has been worked out -
+it just needs to be coded. Howfully this will be done
+by early Feburary 2004 at the latest.
+
+Dr. David Kirkby, 7th December 2004. Re: atlc-4.6.0
+
+
diff --git a/README.windows b/README.windows
new file mode 100644
index 0000000..c0b7399
--- /dev/null
+++ b/README.windows
@@ -0,0 +1,14 @@
+atlc is primarily a UNIX program. Some Microsoft Windows
+binaries have been produced in the past, one of which
+was atlc-4.4.4_Win32.zip. However, some problems were
+found in atlc with multiple dielectrics. As such I've
+removed the windows binaries.
+
+If someone wants to build some, based on the latest
+code I'll put them up again, but whilst the code
+is not working optimally with multi-dielectrics, it
+is not seriously broken as it was before.
+
+
+Dr. David Kirkby, G8WRB, 7th Dec, 2003.
+Re: atlc-4.6.0
diff --git a/THANKS b/THANKS
new file mode 100644
index 0000000..117758b
--- /dev/null
+++ b/THANKS
@@ -0,0 +1,39 @@
+Thanks to everyone who has helped in some way, reporting problems
+etc. Particular thanks are due to
+
+
+Holger Waechtler for spotting several bugs.
+Randall DuCharme much help, especially with WxWindows and
+building Windoze versions.
+"AA1LL / KB1CZP" for help with coupled line.
+"Treibergs, Valts" for spotting the bug with -s and -S on 2 conductor lines.
+Patrick Kelsey for help with MPI support.
+Eric Sosman for help with porting to the Cray-Y-MP
+Miguel Berg for noticing a bug which caused crashes under Windoze XP
+
+
+****HELP from testers****
+I'm always willing to know of systems on which atlc either passes or fails
+its tests. This is particularly so of the uncommon platforms, operating
+systems or versions of Linux. I hope I have not forgotten anyone
+in the list below. If so let me know and I'll add you to the list.
+
+David Anderson GM4JJJ for testing.
+Steve Thompson G8GSQ for testing and finding a real bug affecting Suse.
+Bdale Garbee for finding a bug in the way hardware information was displayed.
+Mark testing on his AMD Barton 2800+.
+Ron Patterson for also finding a bug about hardware information.
+Paul for testing on 'relic' and 'speedy'
+Theo v. Werkhoven for testing on Linux
+Bob Cole for testing on his UnixWare system.
+Tom Cage K5GI for testing on a number of platforms.
+Daniel Schafer for testing on Gentoo Linux.
+Oddbjorn Hansen for testing on Suse Linux
+Tavis Ormandy for testing on Gentoo Linux for Alpha.
+
+And last, but my no means least, to those dedicated people at
+http://www.cray-cyber.org/general/start.php
+for providing access to a Cray supercomputer for testing on that.
+I never thought I'd be able to test atlc on a Cray.
+
+Dr. David Kirkby, 4th September 2003.
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..0bd2ec3
--- /dev/null
+++ b/TODO
@@ -0,0 +1,35 @@
+TODO List
+
+Here is a list of the ways I would like to expand atlc, in a rough order of time.
+ 1 Re-enable support for multiple processors.
+
+ 2 Improve accuraracy on transmission lines where there is more
+ than one dielectric - e.g air and PTFE sbustrate board. The
+ current code works, but some improvements could be made.
+
+ 3.Determine the processor type a bit more senisbly in the
+ benchmark called by 'make check'. At present this is likely
+ to return unknown' or a meaningless number on most platforms.
+ It works pretty well on Solaris, Tru64 and HP-UX, but does
+ not on all systems.
+
+ 4.Implement a better way of enabling a user to change the
+ contrast/brightness in an image. Current, this can
+ only be done with the '-f option to atlc, but this
+ requires a re-run of atlc to do this, which is hardly
+ very useful, given atlc is so CPU intensive. There are
+ faster ways of doing this, just from the binary files
+ (example.E.bin, example.Ex.bin, example.Ey.bin, example.U.bin,
+ example.V.bin and example.Er.bin)..
+
+
+ 5.Get the program 'generate_bmp_for_rect_in_circ' working.
+
+ 6 Get a decent GUI.
+
+If anyone has any suggestions for how to improve atlc, please email me.
+
+atlc is written and supported by Dr. David Kirkby (G8WRB). It it issued under
+the GNU General Public License
+
+Dr. David Kirkby, 8th December 2003.
diff --git a/aclocal.m4 b/aclocal.m4
new file mode 100644
index 0000000..6cdefc7
--- /dev/null
+++ b/aclocal.m4
@@ -0,0 +1,976 @@
+# generated automatically by aclocal 1.7 -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
+# Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+# Do all the work for Automake. -*- Autoconf -*-
+
+# This macro actually does too much some checks are only needed if
+# your package does certain things. But this isn't really a big deal.
+
+# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002
+# Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 8
+
+# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
+# written in clear, in which case automake, when reading aclocal.m4,
+# will think it sees a *use*, and therefore will trigger all it's
+# C support machinery. Also note that it means that autoscan, seeing
+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+
+
+AC_PREREQ([2.54])
+
+# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow
+# the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+
+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
+# AM_INIT_AUTOMAKE([OPTIONS])
+# -----------------------------------------------
+# The call with PACKAGE and VERSION arguments is the old style
+# call (pre autoconf-2.50), which is being phased out. PACKAGE
+# and VERSION should now be passed to AC_INIT and removed from
+# the call to AM_INIT_AUTOMAKE.
+# We support both call styles for the transition. After
+# the next Automake release, Autoconf can make the AC_INIT
+# arguments mandatory, and then we can depend on a new Autoconf
+# release and drop the old call support.
+AC_DEFUN([AM_INIT_AUTOMAKE],
+[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+ AC_REQUIRE([AC_PROG_INSTALL])dnl
+# test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" &&
+ test -f $srcdir/config.status; then
+ AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+ if (cygpath --version) >/dev/null 2>/dev/null; then
+ CYGPATH_W='cygpath -w'
+ else
+ CYGPATH_W=echo
+ fi
+fi
+AC_SUBST([CYGPATH_W])
+
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+ AC_SUBST([PACKAGE], [AC_PACKAGE_TARNAME])dnl
+ AC_SUBST([VERSION], [AC_PACKAGE_VERSION])])dnl
+
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
+
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
+AM_MISSING_PROG(AUTOCONF, autoconf)
+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
+AM_MISSING_PROG(AUTOHEADER, autoheader)
+AM_MISSING_PROG(MAKEINFO, makeinfo)
+AM_MISSING_PROG(AMTAR, tar)
+AM_PROG_INSTALL_SH
+AM_PROG_INSTALL_STRIP
+# We need awk for the "check" target. The system "awk" is bad on
+# some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
+ [_AM_DEPENDENCIES(CC)],
+ [define([AC_PROG_CC],
+ defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+ [_AM_DEPENDENCIES(CXX)],
+ [define([AC_PROG_CXX],
+ defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+])
+])
+
+
+# When config.status generates a header, we must update the stamp-h file.
+# This file resides in the same directory as the config header
+# that is generated. The stamp files are numbered to have different names.
+
+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
+# loop where config.status creates the headers, so we can generate
+# our stamp files there.
+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
+[_am_stamp_count=`expr ${_am_stamp_count-0} + 1`
+echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
+
+# Copyright 2002 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+
+# AM_AUTOMAKE_VERSION(VERSION)
+# ----------------------------
+# Automake X.Y traces this macro to ensure aclocal.m4 has been
+# generated from the m4 files accompanying Automake X.Y.
+AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"])
+
+# AM_SET_CURRENT_AUTOMAKE_VERSION
+# -------------------------------
+# Call AM_AUTOMAKE_VERSION so it can be traced.
+# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+ [AM_AUTOMAKE_VERSION([1.7])])
+
+# Helper functions for option handling. -*- Autoconf -*-
+
+# Copyright 2001, 2002 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 2
+
+# _AM_MANGLE_OPTION(NAME)
+# -----------------------
+AC_DEFUN([_AM_MANGLE_OPTION],
+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+
+# _AM_SET_OPTION(NAME)
+# ------------------------------
+# Set option NAME. Presently that only means defining a flag for this option.
+AC_DEFUN([_AM_SET_OPTION],
+[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
+
+# _AM_SET_OPTIONS(OPTIONS)
+# ----------------------------------
+# OPTIONS is a space-separated list of Automake options.
+AC_DEFUN([_AM_SET_OPTIONS],
+[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+
+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
+# -------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+AC_DEFUN([_AM_IF_OPTION],
+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+
+#
+# Check to make sure that the build environment is sane.
+#
+
+# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 3
+
+# AM_SANITY_CHECK
+# ---------------
+AC_DEFUN([AM_SANITY_CHECK],
+[AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments. Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+ set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+ if test "$[*]" = "X"; then
+ # -L didn't work.
+ set X `ls -t $srcdir/configure conftest.file`
+ fi
+ rm -f conftest.file
+ if test "$[*]" != "X $srcdir/configure conftest.file" \
+ && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
+alias in your environment])
+ fi
+
+ test "$[2]" = conftest.file
+ )
+then
+ # Ok.
+ :
+else
+ AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT(yes)])
+
+# -*- Autoconf -*-
+
+
+# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 3
+
+# AM_MISSING_PROG(NAME, PROGRAM)
+# ------------------------------
+AC_DEFUN([AM_MISSING_PROG],
+[AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
+
+
+# AM_MISSING_HAS_RUN
+# ------------------
+# Define MISSING if not defined so far and test if it supports --run.
+# If it does, set am_missing_run to use it, otherwise, to nothing.
+AC_DEFUN([AM_MISSING_HAS_RUN],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+ am_missing_run="$MISSING --run "
+else
+ am_missing_run=
+ AC_MSG_WARN([`missing' script is too old or missing])
+fi
+])
+
+# AM_AUX_DIR_EXPAND
+
+# Copyright 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
+# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
+# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
+#
+# Of course, Automake must honor this variable whenever it calls a
+# tool from the auxiliary directory. The problem is that $srcdir (and
+# therefore $ac_aux_dir as well) can be either absolute or relative,
+# depending on how configure is run. This is pretty annoying, since
+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
+# source directory, any form will work fine, but in subdirectories a
+# relative path needs to be adjusted first.
+#
+# $ac_aux_dir/missing
+# fails when called from a subdirectory if $ac_aux_dir is relative
+# $top_srcdir/$ac_aux_dir/missing
+# fails if $ac_aux_dir is absolute,
+# fails when called from a subdirectory in a VPATH build with
+# a relative $ac_aux_dir
+#
+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
+# are both prefixed by $srcdir. In an in-source build this is usually
+# harmless because $srcdir is `.', but things will broke when you
+# start a VPATH build or use an absolute $srcdir.
+#
+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
+# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
+# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
+# and then we would define $MISSING as
+# MISSING="\${SHELL} $am_aux_dir/missing"
+# This will work as long as MISSING is not called from configure, because
+# unfortunately $(top_srcdir) has no meaning in configure.
+# However there are other variables, like CC, which are often used in
+# configure, and could therefore not use this "fixed" $ac_aux_dir.
+#
+# Another solution, used here, is to always expand $ac_aux_dir to an
+# absolute PATH. The drawback is that using absolute paths prevent a
+# configured tree to be moved without reconfiguration.
+
+# Rely on autoconf to set up CDPATH properly.
+AC_PREREQ([2.50])
+
+AC_DEFUN([AM_AUX_DIR_EXPAND], [
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+])
+
+# AM_PROG_INSTALL_SH
+# ------------------
+# Define $install_sh.
+
+# Copyright 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+AC_DEFUN([AM_PROG_INSTALL_SH],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+install_sh=${install_sh-"$am_aux_dir/install-sh"}
+AC_SUBST(install_sh)])
+
+# AM_PROG_INSTALL_STRIP
+
+# Copyright 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# One issue with vendor `install' (even GNU) is that you can't
+# specify the program used to strip binaries. This is especially
+# annoying in cross-compiling environments, where the build's strip
+# is unlikely to handle the host's binaries.
+# Fortunately install-sh will honor a STRIPPROG variable, so we
+# always use install-sh in `make install-strip', and initialize
+# STRIPPROG with the value of the STRIP variable (set by the user).
+AC_DEFUN([AM_PROG_INSTALL_STRIP],
+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'. However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
+if test "$cross_compiling" != no; then
+ AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
+
+# serial 4 -*- Autoconf -*-
+
+# Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+
+# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
+# written in clear, in which case automake, when reading aclocal.m4,
+# will think it sees a *use*, and therefore will trigger all it's
+# C support machinery. Also note that it means that autoscan, seeing
+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+
+
+
+# _AM_DEPENDENCIES(NAME)
+# ----------------------
+# See how the compiler implements dependency checking.
+# NAME is "CC", "CXX", "GCJ", or "OBJC".
+# We try a few techniques and use that to set a single cache variable.
+#
+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
+# dependency, and given that the user is not expected to run this macro,
+# just rely on AC_PROG_CC.
+AC_DEFUN([_AM_DEPENDENCIES],
+[AC_REQUIRE([AM_SET_DEPDIR])dnl
+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
+AC_REQUIRE([AM_DEP_TRACK])dnl
+
+ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
+ [$1], CXX, [depcc="$CXX" am_compiler_list=],
+ [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+ [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
+ [depcc="$$1" am_compiler_list=])
+
+AC_CACHE_CHECK([dependency style of $depcc],
+ [am_cv_$1_dependencies_compiler_type],
+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+ # We make a subdir and do the tests there. Otherwise we can end up
+ # making bogus files that we don't know about and never remove. For
+ # instance it was reported that on HP-UX the gcc test will end up
+ # making a dummy file named `D' -- because `-MD' means `put the output
+ # in D'.
+ mkdir conftest.dir
+ # Copy depcomp to subdir because otherwise we won't find it if we're
+ # using a relative directory.
+ cp "$am_depcomp" conftest.dir
+ cd conftest.dir
+
+ am_cv_$1_dependencies_compiler_type=none
+ if test "$am_compiler_list" = ""; then
+ am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+ fi
+ for depmode in $am_compiler_list; do
+ # We need to recreate these files for each test, as the compiler may
+ # overwrite some of them when testing with obscure command lines.
+ # This happens at least with the AIX C compiler.
+ echo '#include "conftest.h"' > conftest.c
+ echo 'int i;' > conftest.h
+ echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf
+
+ case $depmode in
+ nosideeffect)
+ # after this tag, mechanisms are not by side-effect, so they'll
+ # only be used when explicitly requested
+ if test "x$enable_dependency_tracking" = xyes; then
+ continue
+ else
+ break
+ fi
+ ;;
+ none) break ;;
+ esac
+ # We check with `-c' and `-o' for the sake of the "dashmstdout"
+ # mode. It turns out that the SunPro C++ compiler does not properly
+ # handle `-M -o', and we need to detect this.
+ if depmode=$depmode \
+ source=conftest.c object=conftest.o \
+ depfile=conftest.Po tmpdepfile=conftest.TPo \
+ $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 &&
+ grep conftest.h conftest.Po > /dev/null 2>&1 &&
+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+ am_cv_$1_dependencies_compiler_type=$depmode
+ break
+ fi
+ done
+
+ cd ..
+ rm -rf conftest.dir
+else
+ am_cv_$1_dependencies_compiler_type=none
+fi
+])
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+AM_CONDITIONAL([am__fastdep$1], [
+ test "x$enable_dependency_tracking" != xno \
+ && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+])
+
+
+# AM_SET_DEPDIR
+# -------------
+# Choose a directory name for dependency files.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES
+AC_DEFUN([AM_SET_DEPDIR],
+[rm -f .deps 2>/dev/null
+mkdir .deps 2>/dev/null
+if test -d .deps; then
+ DEPDIR=.deps
+else
+ # MS-DOS does not allow filenames that begin with a dot.
+ DEPDIR=_deps
+fi
+rmdir .deps 2>/dev/null
+AC_SUBST([DEPDIR])
+])
+
+
+# AM_DEP_TRACK
+# ------------
+AC_DEFUN([AM_DEP_TRACK],
+[AC_ARG_ENABLE(dependency-tracking,
+[ --disable-dependency-tracking Speeds up one-time builds
+ --enable-dependency-tracking Do not reject slow dependency extractors])
+if test "x$enable_dependency_tracking" != xno; then
+ am_depcomp="$ac_aux_dir/depcomp"
+ AMDEPBACKSLASH='\'
+fi
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+AC_SUBST([AMDEPBACKSLASH])
+])
+
+# Generate code to set up dependency tracking. -*- Autoconf -*-
+
+# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+#serial 2
+
+# _AM_OUTPUT_DEPENDENCY_COMMANDS
+# ------------------------------
+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
+[for mf in $CONFIG_FILES; do
+ # Strip MF so we end up with the name of the file.
+ mf=`echo "$mf" | sed -e 's/:.*$//'`
+ # Check whether this is an Automake generated Makefile or not.
+ # We used to match only the files named `Makefile.in', but
+ # some people rename them; so instead we look at the file content.
+ # Grep'ing the first line is not enough: some people post-process
+ # each Makefile.in and add a new line on top of each file to say so.
+ # So let's grep whole file.
+ if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+ dirpart=`AS_DIRNAME("$mf")`
+ else
+ continue
+ fi
+ grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
+ # Extract the definition of DEP_FILES from the Makefile without
+ # running `make'.
+ DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
+ test -z "$DEPDIR" && continue
+ # When using ansi2knr, U may be empty or an underscore; expand it
+ U=`sed -n -e '/^U = / s///p' < "$mf"`
+ test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
+ # We invoke sed twice because it is the simplest approach to
+ # changing $(DEPDIR) to its actual value in the expansion.
+ for file in `sed -n -e '
+ /^DEP_FILES = .*\\\\$/ {
+ s/^DEP_FILES = //
+ :loop
+ s/\\\\$//
+ p
+ n
+ /\\\\$/ b loop
+ p
+ }
+ /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+ # Make sure the directory exists.
+ test -f "$dirpart/$file" && continue
+ fdir=`AS_DIRNAME(["$file"])`
+ AS_MKDIR_P([$dirpart/$fdir])
+ # echo "creating $dirpart/$file"
+ echo '# dummy' > "$dirpart/$file"
+ done
+done
+])# _AM_OUTPUT_DEPENDENCY_COMMANDS
+
+
+# AM_OUTPUT_DEPENDENCY_COMMANDS
+# -----------------------------
+# This macro should only be invoked once -- use via AC_REQUIRE.
+#
+# This code is only required when automatic dependency tracking
+# is enabled. FIXME. This creates each `.P' file that we will
+# need in order to bootstrap the dependency handling code.
+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
+[AC_CONFIG_COMMANDS([depfiles],
+ [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
+ [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
+])
+
+# Check to see how 'make' treats includes. -*- Autoconf -*-
+
+# Copyright (C) 2001, 2002 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 2
+
+# AM_MAKE_INCLUDE()
+# -----------------
+# Check to see how make treats includes.
+AC_DEFUN([AM_MAKE_INCLUDE],
+[am_make=${MAKE-make}
+cat > confinc << 'END'
+doit:
+ @echo done
+END
+# If we don't find an include directive, just comment out the code.
+AC_MSG_CHECKING([for style of include used by $am_make])
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
+ am__include=include
+ am__quote=
+ _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+ echo '.include "confinc"' > confmf
+ if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+ am__include=.include
+ am__quote="\""
+ _am_result=BSD
+ fi
+fi
+AC_SUBST(am__include)
+AC_SUBST(am__quote)
+AC_MSG_RESULT($_am_result)
+rm -f confinc confmf
+])
+
+# AM_CONDITIONAL -*- Autoconf -*-
+
+# Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 5
+
+AC_PREREQ(2.52)
+
+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
+# -------------------------------------
+# Define a conditional.
+AC_DEFUN([AM_CONDITIONAL],
+[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
+ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])
+AC_SUBST([$1_FALSE])
+if $2; then
+ $1_TRUE=
+ $1_FALSE='#'
+else
+ $1_TRUE='#'
+ $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+ AC_MSG_ERROR([conditional "$1" was never defined.
+Usually this means the macro was only invoked conditionally.])
+fi])])
+
+dnl Available from the GNU Autoconf Macro Archive at:
+dnl http://www.gnu.org/software/ac-archive/htmldoc/acx_pthread.html
+dnl
+AC_DEFUN([ACX_PTHREAD], [
+AC_REQUIRE([AC_CANONICAL_HOST])
+AC_LANG_SAVE
+AC_LANG_C
+acx_pthread_ok=no
+
+# We used to check for pthread.h first, but this fails if pthread.h
+# requires special compiler flags (e.g. on True64 or Sequent).
+# It gets checked for in the link test anyway.
+
+# First of all, check if the user has set any of the PTHREAD_LIBS,
+# etcetera environment variables, and if threads linking works using
+# them:
+if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+ save_LIBS="$LIBS"
+ LIBS="$PTHREAD_LIBS $LIBS"
+ AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS])
+ AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes)
+ AC_MSG_RESULT($acx_pthread_ok)
+ if test x"$acx_pthread_ok" = xno; then
+ PTHREAD_LIBS=""
+ PTHREAD_CFLAGS=""
+ fi
+ LIBS="$save_LIBS"
+ CFLAGS="$save_CFLAGS"
+fi
+
+# We must check for the threads library under a number of different
+# names; the ordering is very important because some systems
+# (e.g. DEC) have both -lpthread and -lpthreads, where one of the
+# libraries is broken (non-POSIX).
+
+# Create a list of thread flags to try. Items starting with a "-" are
+# C compiler flags, and other items are library names, except for "none"
+# which indicates that we try without any flags at all.
+
+acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt"
+
+# The ordering *is* (sometimes) important. Some notes on the
+# individual items follow:
+
+# pthreads: AIX (must check this before -lpthread)
+# none: in case threads are in libc; should be tried before -Kthread and
+# other compiler flags to prevent continual compiler warnings
+# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
+# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
+# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
+# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
+# -pthreads: Solaris/gcc
+# -mthreads: Mingw32/gcc, Lynx/gcc
+# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
+# doesn't hurt to check since this sometimes defines pthreads too;
+# also defines -D_REENTRANT)
+# pthread: Linux, etcetera
+# --thread-safe: KAI C++
+
+case "${host_cpu}-${host_os}" in
+ *solaris*)
+
+ # On Solaris (at least, for some versions), libc contains stubbed
+ # (non-functional) versions of the pthreads routines, so link-based
+ # tests will erroneously succeed. (We need to link with -pthread or
+ # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather
+ # a function called by this macro, so we could check for that, but
+ # who knows whether they'll stub that too in a future libc.) So,
+ # we'll just look for -pthreads and -lpthread first:
+
+ acx_pthread_flags="-pthread -pthreads pthread -mt $acx_pthread_flags"
+ ;;
+esac
+
+if test x"$acx_pthread_ok" = xno; then
+for flag in $acx_pthread_flags; do
+
+ case $flag in
+ none)
+ AC_MSG_CHECKING([whether pthreads work without any flags])
+ ;;
+
+ -*)
+ AC_MSG_CHECKING([whether pthreads work with $flag])
+ PTHREAD_CFLAGS="$flag"
+ ;;
+
+ *)
+ AC_MSG_CHECKING([for the pthreads library -l$flag])
+ PTHREAD_LIBS="-l$flag"
+ ;;
+ esac
+
+ save_LIBS="$LIBS"
+ save_CFLAGS="$CFLAGS"
+ LIBS="$PTHREAD_LIBS $LIBS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+
+ # Check for various functions. We must include pthread.h,
+ # since some functions may be macros. (On the Sequent, we
+ # need a special flag -Kthread to make this header compile.)
+ # We check for pthread_join because it is in -lpthread on IRIX
+ # while pthread_create is in libc. We check for pthread_attr_init
+ # due to DEC craziness with -lpthreads. We check for
+ # pthread_cleanup_push because it is one of the few pthread
+ # functions on Solaris that doesn't have a non-functional libc stub.
+ # We try pthread_create on general principles.
+ AC_TRY_LINK([#include ],
+ [pthread_t th; pthread_join(th, 0);
+ pthread_attr_init(0); pthread_cleanup_push(0, 0);
+ pthread_create(0,0,0,0); pthread_cleanup_pop(0); ],
+ [acx_pthread_ok=yes])
+
+ LIBS="$save_LIBS"
+ CFLAGS="$save_CFLAGS"
+
+ AC_MSG_RESULT($acx_pthread_ok)
+ if test "x$acx_pthread_ok" = xyes; then
+ break;
+ fi
+
+ PTHREAD_LIBS=""
+ PTHREAD_CFLAGS=""
+done
+fi
+
+# Various other checks:
+if test "x$acx_pthread_ok" = xyes; then
+ save_LIBS="$LIBS"
+ LIBS="$PTHREAD_LIBS $LIBS"
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+
+ # Detect AIX lossage: threads are created detached by default
+ # and the JOINABLE attribute has a nonstandard name (UNDETACHED).
+ AC_MSG_CHECKING([for joinable pthread attribute])
+ AC_TRY_LINK([#include ],
+ [int attr=PTHREAD_CREATE_JOINABLE;],
+ ok=PTHREAD_CREATE_JOINABLE, ok=unknown)
+ if test x"$ok" = xunknown; then
+ AC_TRY_LINK([#include ],
+ [int attr=PTHREAD_CREATE_UNDETACHED;],
+ ok=PTHREAD_CREATE_UNDETACHED, ok=unknown)
+ fi
+ if test x"$ok" != xPTHREAD_CREATE_JOINABLE; then
+ AC_DEFINE(PTHREAD_CREATE_JOINABLE, $ok,
+ [Define to the necessary symbol if this constant
+ uses a non-standard name on your system.])
+ fi
+ AC_MSG_RESULT(${ok})
+ if test x"$ok" = xunknown; then
+ AC_MSG_WARN([we do not know how to create joinable pthreads])
+ fi
+
+ AC_MSG_CHECKING([if more special flags are required for pthreads])
+ flag=no
+ case "${host_cpu}-${host_os}" in
+ *-aix* | *-freebsd*) flag="-D_THREAD_SAFE";;
+ *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";;
+ esac
+ AC_MSG_RESULT(${flag})
+ if test "x$flag" != xno; then
+ PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
+ fi
+
+ LIBS="$save_LIBS"
+ CFLAGS="$save_CFLAGS"
+
+ # More AIX lossage: must compile with cc_r
+ AC_CHECK_PROG(PTHREAD_CC, cc_r, cc_r, ${CC})
+else
+ PTHREAD_CC="$CC"
+fi
+
+AC_SUBST(PTHREAD_LIBS)
+AC_SUBST(PTHREAD_CFLAGS)
+AC_SUBST(PTHREAD_CC)
+
+# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
+if test x"$acx_pthread_ok" = xyes; then
+ ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1])
+ :
+else
+ acx_pthread_ok=no
+ $2
+fi
+AC_LANG_RESTORE
+])dnl ACX_PTHREAD
+
diff --git a/compile b/compile
new file mode 100644
index 0000000..9bb997a
--- /dev/null
+++ b/compile
@@ -0,0 +1,99 @@
+#! /bin/sh
+
+# Wrapper for compilers which do not understand `-c -o'.
+
+# Copyright 1999, 2000 Free Software Foundation, Inc.
+# Written by Tom Tromey .
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Usage:
+# compile PROGRAM [ARGS]...
+# `-o FOO.o' is removed from the args passed to the actual compile.
+
+prog=$1
+shift
+
+ofile=
+cfile=
+args=
+while test $# -gt 0; do
+ case "$1" in
+ -o)
+ # configure might choose to run compile as `compile cc -o foo foo.c'.
+ # So we do something ugly here.
+ ofile=$2
+ shift
+ case "$ofile" in
+ *.o | *.obj)
+ ;;
+ *)
+ args="$args -o $ofile"
+ ofile=
+ ;;
+ esac
+ ;;
+ *.c)
+ cfile=$1
+ args="$args $1"
+ ;;
+ *)
+ args="$args $1"
+ ;;
+ esac
+ shift
+done
+
+if test -z "$ofile" || test -z "$cfile"; then
+ # If no `-o' option was seen then we might have been invoked from a
+ # pattern rule where we don't need one. That is ok -- this is a
+ # normal compilation that the losing compiler can handle. If no
+ # `.c' file was seen then we are probably linking. That is also
+ # ok.
+ exec "$prog" $args
+fi
+
+# Name of file we expect compiler to create.
+cofile=`echo $cfile | sed -e 's|^.*/||' -e 's/\.c$/.o/'`
+
+# Create the lock directory.
+# Note: use `[/.-]' here to ensure that we don't use the same name
+# that we are using for the .o file. Also, base the name on the expected
+# object file name, since that is what matters with a parallel build.
+lockdir=`echo $cofile | sed -e 's|[/.-]|_|g'`.d
+while true; do
+ if mkdir $lockdir > /dev/null 2>&1; then
+ break
+ fi
+ sleep 1
+done
+# FIXME: race condition here if user kills between mkdir and trap.
+trap "rmdir $lockdir; exit 1" 1 2 15
+
+# Run the compile.
+"$prog" $args
+status=$?
+
+if test -f "$cofile"; then
+ mv "$cofile" "$ofile"
+fi
+
+rmdir $lockdir
+exit $status
diff --git a/config.guess b/config.guess
new file mode 100644
index 0000000..f1657bb
--- /dev/null
+++ b/config.guess
@@ -0,0 +1,1363 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+# 2000, 2001, 2002 Free Software Foundation, Inc.
+
+timestamp='2002-09-03'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Originally written by Per Bothner .
+# Please send patches to . Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub. If it succeeds, it prints the system name on stdout, and
+# exits with 0. Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit build system type.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+ -h, --help print this help, then exit
+ -t, --time-stamp print date of last modification, then exit
+ -v, --version print version number, then exit
+
+Report bugs and patches to ."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+ case $1 in
+ --time-stamp | --time* | -t )
+ echo "$timestamp" ; exit 0 ;;
+ --version | -v )
+ echo "$version" ; exit 0 ;;
+ --help | --h* | -h )
+ echo "$usage"; exit 0 ;;
+ -- ) # Stop option processing
+ shift; break ;;
+ - ) # Use stdin as input.
+ break ;;
+ -* )
+ echo "$me: invalid option $1$help" >&2
+ exit 1 ;;
+ * )
+ break ;;
+ esac
+done
+
+if test $# != 0; then
+ echo "$me: too many arguments$help" >&2
+ exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# This shell variable is my proudest work .. or something. --bje
+
+set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ;
+(old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old)
+ || (echo "$me: cannot create $tmpdir" >&2 && exit 1) ;
+dummy=$tmpdir/dummy ;
+files="$dummy.c $dummy.o $dummy.rel $dummy" ;
+trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,) echo "int x;" > $dummy.c ;
+ for c in cc gcc c89 c99 ; do
+ if ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; then
+ CC_FOR_BUILD="$c"; break ;
+ fi ;
+ done ;
+ rm -f $files ;
+ if test x"$CC_FOR_BUILD" = x ; then
+ CC_FOR_BUILD=no_compiler_found ;
+ fi
+ ;;
+ ,,*) CC_FOR_BUILD=$CC ;;
+ ,*,*) CC_FOR_BUILD=$HOST_CC ;;
+esac ;
+unset files'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+ PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+ *:NetBSD:*:*)
+ # NetBSD (nbsd) targets should (where applicable) match one or
+ # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+ # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
+ # switched to ELF, *-*-netbsd* would select the old
+ # object file format. This provides both forward
+ # compatibility and a consistent mechanism for selecting the
+ # object file format.
+ #
+ # Note: NetBSD doesn't particularly care about the vendor
+ # portion of the name. We always set it to "unknown".
+ sysctl="sysctl -n hw.machine_arch"
+ UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+ /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+ case "${UNAME_MACHINE_ARCH}" in
+ armeb) machine=armeb-unknown ;;
+ arm*) machine=arm-unknown ;;
+ sh3el) machine=shl-unknown ;;
+ sh3eb) machine=sh-unknown ;;
+ *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+ esac
+ # The Operating System including object format, if it has switched
+ # to ELF recently, or will in the future.
+ case "${UNAME_MACHINE_ARCH}" in
+ arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+ eval $set_cc_for_build
+ if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep __ELF__ >/dev/null
+ then
+ # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+ # Return netbsd for either. FIX?
+ os=netbsd
+ else
+ os=netbsdelf
+ fi
+ ;;
+ *)
+ os=netbsd
+ ;;
+ esac
+ # The OS release
+ release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+ # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+ # contains redundant information, the shorter form:
+ # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+ echo "${machine}-${os}${release}"
+ exit 0 ;;
+ amiga:OpenBSD:*:*)
+ echo m68k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ arc:OpenBSD:*:*)
+ echo mipsel-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ hp300:OpenBSD:*:*)
+ echo m68k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ mac68k:OpenBSD:*:*)
+ echo m68k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ macppc:OpenBSD:*:*)
+ echo powerpc-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ mvme68k:OpenBSD:*:*)
+ echo m68k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ mvme88k:OpenBSD:*:*)
+ echo m88k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ mvmeppc:OpenBSD:*:*)
+ echo powerpc-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ pmax:OpenBSD:*:*)
+ echo mipsel-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ sgi:OpenBSD:*:*)
+ echo mipseb-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ sun3:OpenBSD:*:*)
+ echo m68k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ wgrisc:OpenBSD:*:*)
+ echo mipsel-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ *:OpenBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ alpha:OSF1:*:*)
+ if test $UNAME_RELEASE = "V4.0"; then
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+ fi
+ # A Vn.n version is a released version.
+ # A Tn.n version is a released field test version.
+ # A Xn.n version is an unreleased experimental baselevel.
+ # 1.2 uses "1.2" for uname -r.
+ eval $set_cc_for_build
+ cat <$dummy.s
+ .data
+\$Lformat:
+ .byte 37,100,45,37,120,10,0 # "%d-%x\n"
+
+ .text
+ .globl main
+ .align 4
+ .ent main
+main:
+ .frame \$30,16,\$26,0
+ ldgp \$29,0(\$27)
+ .prologue 1
+ .long 0x47e03d80 # implver \$0
+ lda \$2,-1
+ .long 0x47e20c21 # amask \$2,\$1
+ lda \$16,\$Lformat
+ mov \$0,\$17
+ not \$1,\$18
+ jsr \$26,printf
+ ldgp \$29,0(\$26)
+ mov 0,\$16
+ jsr \$26,exit
+ .end main
+EOF
+ $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
+ if test "$?" = 0 ; then
+ case `$dummy` in
+ 0-0)
+ UNAME_MACHINE="alpha"
+ ;;
+ 1-0)
+ UNAME_MACHINE="alphaev5"
+ ;;
+ 1-1)
+ UNAME_MACHINE="alphaev56"
+ ;;
+ 1-101)
+ UNAME_MACHINE="alphapca56"
+ ;;
+ 2-303)
+ UNAME_MACHINE="alphaev6"
+ ;;
+ 2-307)
+ UNAME_MACHINE="alphaev67"
+ ;;
+ 2-1307)
+ UNAME_MACHINE="alphaev68"
+ ;;
+ 3-1307)
+ UNAME_MACHINE="alphaev7"
+ ;;
+ esac
+ fi
+ rm -f $dummy.s $dummy && rmdir $tmpdir
+ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+ exit 0 ;;
+ Alpha\ *:Windows_NT*:*)
+ # How do we know it's Interix rather than the generic POSIX subsystem?
+ # Should we change UNAME_MACHINE based on the output of uname instead
+ # of the specific Alpha model?
+ echo alpha-pc-interix
+ exit 0 ;;
+ 21064:Windows_NT:50:3)
+ echo alpha-dec-winnt3.5
+ exit 0 ;;
+ Amiga*:UNIX_System_V:4.0:*)
+ echo m68k-unknown-sysv4
+ exit 0;;
+ *:[Aa]miga[Oo][Ss]:*:*)
+ echo ${UNAME_MACHINE}-unknown-amigaos
+ exit 0 ;;
+ *:[Mm]orph[Oo][Ss]:*:*)
+ echo ${UNAME_MACHINE}-unknown-morphos
+ exit 0 ;;
+ *:OS/390:*:*)
+ echo i370-ibm-openedition
+ exit 0 ;;
+ arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+ echo arm-acorn-riscix${UNAME_RELEASE}
+ exit 0;;
+ SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+ echo hppa1.1-hitachi-hiuxmpp
+ exit 0;;
+ Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+ # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+ if test "`(/bin/universe) 2>/dev/null`" = att ; then
+ echo pyramid-pyramid-sysv3
+ else
+ echo pyramid-pyramid-bsd
+ fi
+ exit 0 ;;
+ NILE*:*:*:dcosx)
+ echo pyramid-pyramid-svr4
+ exit 0 ;;
+ DRS?6000:UNIX_SV:4.2*:7*)
+ case `/usr/bin/uname -p` in
+ sparc) echo sparc-icl-nx7 && exit 0 ;;
+ esac ;;
+ sun4H:SunOS:5.*:*)
+ echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit 0 ;;
+ sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+ echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit 0 ;;
+ i86pc:SunOS:5.*:*)
+ echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit 0 ;;
+ sun4*:SunOS:6*:*)
+ # According to config.sub, this is the proper way to canonicalize
+ # SunOS6. Hard to guess exactly what SunOS6 will be like, but
+ # it's likely to be more like Solaris than SunOS4.
+ echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit 0 ;;
+ sun4*:SunOS:*:*)
+ case "`/usr/bin/arch -k`" in
+ Series*|S4*)
+ UNAME_RELEASE=`uname -v`
+ ;;
+ esac
+ # Japanese Language versions have a version number like `4.1.3-JL'.
+ echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+ exit 0 ;;
+ sun3*:SunOS:*:*)
+ echo m68k-sun-sunos${UNAME_RELEASE}
+ exit 0 ;;
+ sun*:*:4.2BSD:*)
+ UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+ test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+ case "`/bin/arch`" in
+ sun3)
+ echo m68k-sun-sunos${UNAME_RELEASE}
+ ;;
+ sun4)
+ echo sparc-sun-sunos${UNAME_RELEASE}
+ ;;
+ esac
+ exit 0 ;;
+ aushp:SunOS:*:*)
+ echo sparc-auspex-sunos${UNAME_RELEASE}
+ exit 0 ;;
+ # The situation for MiNT is a little confusing. The machine name
+ # can be virtually everything (everything which is not
+ # "atarist" or "atariste" at least should have a processor
+ # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
+ # to the lowercase version "mint" (or "freemint"). Finally
+ # the system name "TOS" denotes a system which is actually not
+ # MiNT. But MiNT is downward compatible to TOS, so this should
+ # be no problem.
+ atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit 0 ;;
+ atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit 0 ;;
+ *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit 0 ;;
+ milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+ echo m68k-milan-mint${UNAME_RELEASE}
+ exit 0 ;;
+ hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+ echo m68k-hades-mint${UNAME_RELEASE}
+ exit 0 ;;
+ *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+ echo m68k-unknown-mint${UNAME_RELEASE}
+ exit 0 ;;
+ powerpc:machten:*:*)
+ echo powerpc-apple-machten${UNAME_RELEASE}
+ exit 0 ;;
+ RISC*:Mach:*:*)
+ echo mips-dec-mach_bsd4.3
+ exit 0 ;;
+ RISC*:ULTRIX:*:*)
+ echo mips-dec-ultrix${UNAME_RELEASE}
+ exit 0 ;;
+ VAX*:ULTRIX*:*:*)
+ echo vax-dec-ultrix${UNAME_RELEASE}
+ exit 0 ;;
+ 2020:CLIX:*:* | 2430:CLIX:*:*)
+ echo clipper-intergraph-clix${UNAME_RELEASE}
+ exit 0 ;;
+ mips:*:*:UMIPS | mips:*:*:RISCos)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+#ifdef __cplusplus
+#include /* for printf() prototype */
+ int main (int argc, char *argv[]) {
+#else
+ int main (argc, argv) int argc; char *argv[]; {
+#endif
+ #if defined (host_mips) && defined (MIPSEB)
+ #if defined (SYSTYPE_SYSV)
+ printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+ #endif
+ #if defined (SYSTYPE_SVR4)
+ printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+ #endif
+ #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+ printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+ #endif
+ #endif
+ exit (-1);
+ }
+EOF
+ $CC_FOR_BUILD $dummy.c -o $dummy \
+ && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
+ && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
+ rm -f $dummy.c $dummy && rmdir $tmpdir
+ echo mips-mips-riscos${UNAME_RELEASE}
+ exit 0 ;;
+ Motorola:PowerMAX_OS:*:*)
+ echo powerpc-motorola-powermax
+ exit 0 ;;
+ Motorola:*:4.3:PL8-*)
+ echo powerpc-harris-powermax
+ exit 0 ;;
+ Night_Hawk:*:*:PowerMAX_OS)
+ echo powerpc-harris-powermax
+ exit 0 ;;
+ Night_Hawk:Power_UNIX:*:*)
+ echo powerpc-harris-powerunix
+ exit 0 ;;
+ m88k:CX/UX:7*:*)
+ echo m88k-harris-cxux7
+ exit 0 ;;
+ m88k:*:4*:R4*)
+ echo m88k-motorola-sysv4
+ exit 0 ;;
+ m88k:*:3*:R3*)
+ echo m88k-motorola-sysv3
+ exit 0 ;;
+ AViiON:dgux:*:*)
+ # DG/UX returns AViiON for all architectures
+ UNAME_PROCESSOR=`/usr/bin/uname -p`
+ if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+ then
+ if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+ [ ${TARGET_BINARY_INTERFACE}x = x ]
+ then
+ echo m88k-dg-dgux${UNAME_RELEASE}
+ else
+ echo m88k-dg-dguxbcs${UNAME_RELEASE}
+ fi
+ else
+ echo i586-dg-dgux${UNAME_RELEASE}
+ fi
+ exit 0 ;;
+ M88*:DolphinOS:*:*) # DolphinOS (SVR3)
+ echo m88k-dolphin-sysv3
+ exit 0 ;;
+ M88*:*:R3*:*)
+ # Delta 88k system running SVR3
+ echo m88k-motorola-sysv3
+ exit 0 ;;
+ XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+ echo m88k-tektronix-sysv3
+ exit 0 ;;
+ Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+ echo m68k-tektronix-bsd
+ exit 0 ;;
+ *:IRIX*:*:*)
+ echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+ exit 0 ;;
+ ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
+ exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
+ i*86:AIX:*:*)
+ echo i386-ibm-aix
+ exit 0 ;;
+ ia64:AIX:*:*)
+ if [ -x /usr/bin/oslevel ] ; then
+ IBM_REV=`/usr/bin/oslevel`
+ else
+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+ fi
+ echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+ exit 0 ;;
+ *:AIX:2:3)
+ if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #include
+
+ main()
+ {
+ if (!__power_pc())
+ exit(1);
+ puts("powerpc-ibm-aix3.2.5");
+ exit(0);
+ }
+EOF
+ $CC_FOR_BUILD $dummy.c -o $dummy && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
+ rm -f $dummy.c $dummy && rmdir $tmpdir
+ echo rs6000-ibm-aix3.2.5
+ elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+ echo rs6000-ibm-aix3.2.4
+ else
+ echo rs6000-ibm-aix3.2
+ fi
+ exit 0 ;;
+ *:AIX:*:[45])
+ IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+ if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+ IBM_ARCH=rs6000
+ else
+ IBM_ARCH=powerpc
+ fi
+ if [ -x /usr/bin/oslevel ] ; then
+ IBM_REV=`/usr/bin/oslevel`
+ else
+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+ fi
+ echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+ exit 0 ;;
+ *:AIX:*:*)
+ echo rs6000-ibm-aix
+ exit 0 ;;
+ ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+ echo romp-ibm-bsd4.4
+ exit 0 ;;
+ ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
+ echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
+ exit 0 ;; # report: romp-ibm BSD 4.3
+ *:BOSX:*:*)
+ echo rs6000-bull-bosx
+ exit 0 ;;
+ DPX/2?00:B.O.S.:*:*)
+ echo m68k-bull-sysv3
+ exit 0 ;;
+ 9000/[34]??:4.3bsd:1.*:*)
+ echo m68k-hp-bsd
+ exit 0 ;;
+ hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+ echo m68k-hp-bsd4.4
+ exit 0 ;;
+ 9000/[34678]??:HP-UX:*:*)
+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+ case "${UNAME_MACHINE}" in
+ 9000/31? ) HP_ARCH=m68000 ;;
+ 9000/[34]?? ) HP_ARCH=m68k ;;
+ 9000/[678][0-9][0-9])
+ if [ -x /usr/bin/getconf ]; then
+ sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+ sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+ case "${sc_cpu_version}" in
+ 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+ 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+ 532) # CPU_PA_RISC2_0
+ case "${sc_kernel_bits}" in
+ 32) HP_ARCH="hppa2.0n" ;;
+ 64) HP_ARCH="hppa2.0w" ;;
+ '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
+ esac ;;
+ esac
+ fi
+ if [ "${HP_ARCH}" = "" ]; then
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+
+ #define _HPUX_SOURCE
+ #include
+ #include
+
+ int main ()
+ {
+ #if defined(_SC_KERNEL_BITS)
+ long bits = sysconf(_SC_KERNEL_BITS);
+ #endif
+ long cpu = sysconf (_SC_CPU_VERSION);
+
+ switch (cpu)
+ {
+ case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+ case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+ case CPU_PA_RISC2_0:
+ #if defined(_SC_KERNEL_BITS)
+ switch (bits)
+ {
+ case 64: puts ("hppa2.0w"); break;
+ case 32: puts ("hppa2.0n"); break;
+ default: puts ("hppa2.0"); break;
+ } break;
+ #else /* !defined(_SC_KERNEL_BITS) */
+ puts ("hppa2.0"); break;
+ #endif
+ default: puts ("hppa1.0"); break;
+ }
+ exit (0);
+ }
+EOF
+ (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`$dummy`
+ if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
+ rm -f $dummy.c $dummy && rmdir $tmpdir
+ fi ;;
+ esac
+ echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+ exit 0 ;;
+ ia64:HP-UX:*:*)
+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+ echo ia64-hp-hpux${HPUX_REV}
+ exit 0 ;;
+ 3050*:HI-UX:*:*)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #include
+ int
+ main ()
+ {
+ long cpu = sysconf (_SC_CPU_VERSION);
+ /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+ true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
+ results, however. */
+ if (CPU_IS_PA_RISC (cpu))
+ {
+ switch (cpu)
+ {
+ case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+ case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+ case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+ default: puts ("hppa-hitachi-hiuxwe2"); break;
+ }
+ }
+ else if (CPU_IS_HP_MC68K (cpu))
+ puts ("m68k-hitachi-hiuxwe2");
+ else puts ("unknown-hitachi-hiuxwe2");
+ exit (0);
+ }
+EOF
+ $CC_FOR_BUILD $dummy.c -o $dummy && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
+ rm -f $dummy.c $dummy && rmdir $tmpdir
+ echo unknown-hitachi-hiuxwe2
+ exit 0 ;;
+ 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+ echo hppa1.1-hp-bsd
+ exit 0 ;;
+ 9000/8??:4.3bsd:*:*)
+ echo hppa1.0-hp-bsd
+ exit 0 ;;
+ *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+ echo hppa1.0-hp-mpeix
+ exit 0 ;;
+ hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+ echo hppa1.1-hp-osf
+ exit 0 ;;
+ hp8??:OSF1:*:*)
+ echo hppa1.0-hp-osf
+ exit 0 ;;
+ i*86:OSF1:*:*)
+ if [ -x /usr/sbin/sysversion ] ; then
+ echo ${UNAME_MACHINE}-unknown-osf1mk
+ else
+ echo ${UNAME_MACHINE}-unknown-osf1
+ fi
+ exit 0 ;;
+ parisc*:Lites*:*:*)
+ echo hppa1.1-hp-lites
+ exit 0 ;;
+ C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+ echo c1-convex-bsd
+ exit 0 ;;
+ C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+ if getsysinfo -f scalar_acc
+ then echo c32-convex-bsd
+ else echo c2-convex-bsd
+ fi
+ exit 0 ;;
+ C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+ echo c34-convex-bsd
+ exit 0 ;;
+ C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+ echo c38-convex-bsd
+ exit 0 ;;
+ C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+ echo c4-convex-bsd
+ exit 0 ;;
+ CRAY*Y-MP:*:*:*)
+ echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ CRAY*[A-Z]90:*:*:*)
+ echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+ -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ CRAY*TS:*:*:*)
+ echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ CRAY*T3D:*:*:*)
+ echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ CRAY*T3E:*:*:*)
+ echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ CRAY*SV1:*:*:*)
+ echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+ FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit 0 ;;
+ i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+ echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+ exit 0 ;;
+ sparc*:BSD/OS:*:*)
+ echo sparc-unknown-bsdi${UNAME_RELEASE}
+ exit 0 ;;
+ *:BSD/OS:*:*)
+ echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+ exit 0 ;;
+ *:FreeBSD:*:*)
+ # Determine whether the default compiler uses glibc.
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #include
+ #if __GLIBC__ >= 2
+ LIBC=gnu
+ #else
+ LIBC=
+ #endif
+EOF
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+ rm -f $dummy.c && rmdir $tmpdir
+ echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
+ exit 0 ;;
+ i*:CYGWIN*:*)
+ echo ${UNAME_MACHINE}-pc-cygwin
+ exit 0 ;;
+ i*:MINGW*:*)
+ echo ${UNAME_MACHINE}-pc-mingw32
+ exit 0 ;;
+ i*:PW*:*)
+ echo ${UNAME_MACHINE}-pc-pw32
+ exit 0 ;;
+ x86:Interix*:3*)
+ echo i386-pc-interix3
+ exit 0 ;;
+ i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+ # How do we know it's Interix rather than the generic POSIX subsystem?
+ # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+ # UNAME_MACHINE based on the output of uname instead of i386?
+ echo i386-pc-interix
+ exit 0 ;;
+ i*:UWIN*:*)
+ echo ${UNAME_MACHINE}-pc-uwin
+ exit 0 ;;
+ p*:CYGWIN*:*)
+ echo powerpcle-unknown-cygwin
+ exit 0 ;;
+ prep*:SunOS:5.*:*)
+ echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit 0 ;;
+ *:GNU:*:*)
+ echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+ exit 0 ;;
+ i*86:Minix:*:*)
+ echo ${UNAME_MACHINE}-pc-minix
+ exit 0 ;;
+ arm*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ ia64:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ m68*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ mips:Linux:*:*)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #undef CPU
+ #undef mips
+ #undef mipsel
+ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+ CPU=mipsel
+ #else
+ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+ CPU=mips
+ #else
+ CPU=
+ #endif
+ #endif
+EOF
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+ rm -f $dummy.c && rmdir $tmpdir
+ test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0
+ ;;
+ ppc:Linux:*:*)
+ echo powerpc-unknown-linux-gnu
+ exit 0 ;;
+ ppc64:Linux:*:*)
+ echo powerpc64-unknown-linux-gnu
+ exit 0 ;;
+ alpha:Linux:*:*)
+ case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+ EV5) UNAME_MACHINE=alphaev5 ;;
+ EV56) UNAME_MACHINE=alphaev56 ;;
+ PCA56) UNAME_MACHINE=alphapca56 ;;
+ PCA57) UNAME_MACHINE=alphapca56 ;;
+ EV6) UNAME_MACHINE=alphaev6 ;;
+ EV67) UNAME_MACHINE=alphaev67 ;;
+ EV68*) UNAME_MACHINE=alphaev68 ;;
+ esac
+ objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
+ if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+ echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+ exit 0 ;;
+ parisc:Linux:*:* | hppa:Linux:*:*)
+ # Look for CPU level
+ case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+ PA7*) echo hppa1.1-unknown-linux-gnu ;;
+ PA8*) echo hppa2.0-unknown-linux-gnu ;;
+ *) echo hppa-unknown-linux-gnu ;;
+ esac
+ exit 0 ;;
+ parisc64:Linux:*:* | hppa64:Linux:*:*)
+ echo hppa64-unknown-linux-gnu
+ exit 0 ;;
+ s390:Linux:*:* | s390x:Linux:*:*)
+ echo ${UNAME_MACHINE}-ibm-linux
+ exit 0 ;;
+ sh*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ sparc:Linux:*:* | sparc64:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ x86_64:Linux:*:*)
+ echo x86_64-unknown-linux-gnu
+ exit 0 ;;
+ i*86:Linux:*:*)
+ # The BFD linker knows what the default object file format is, so
+ # first see if it will tell us. cd to the root directory to prevent
+ # problems with other programs or directories called `ld' in the path.
+ # Set LC_ALL=C to ensure ld outputs messages in English.
+ ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
+ | sed -ne '/supported targets:/!d
+ s/[ ][ ]*/ /g
+ s/.*supported targets: *//
+ s/ .*//
+ p'`
+ case "$ld_supported_targets" in
+ elf32-i386)
+ TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+ ;;
+ a.out-i386-linux)
+ echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+ exit 0 ;;
+ coff-i386)
+ echo "${UNAME_MACHINE}-pc-linux-gnucoff"
+ exit 0 ;;
+ "")
+ # Either a pre-BFD a.out linker (linux-gnuoldld) or
+ # one that does not give us useful --help.
+ echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
+ exit 0 ;;
+ esac
+ # Determine whether the default compiler is a.out or elf
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #include
+ #ifdef __ELF__
+ # ifdef __GLIBC__
+ # if __GLIBC__ >= 2
+ LIBC=gnu
+ # else
+ LIBC=gnulibc1
+ # endif
+ # else
+ LIBC=gnulibc1
+ # endif
+ #else
+ #ifdef __INTEL_COMPILER
+ LIBC=gnu
+ #else
+ LIBC=gnuaout
+ #endif
+ #endif
+EOF
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+ rm -f $dummy.c && rmdir $tmpdir
+ test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
+ test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
+ ;;
+ i*86:DYNIX/ptx:4*:*)
+ # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+ # earlier versions are messed up and put the nodename in both
+ # sysname and nodename.
+ echo i386-sequent-sysv4
+ exit 0 ;;
+ i*86:UNIX_SV:4.2MP:2.*)
+ # Unixware is an offshoot of SVR4, but it has its own version
+ # number series starting with 2...
+ # I am not positive that other SVR4 systems won't match this,
+ # I just have to hope. -- rms.
+ # Use sysv4.2uw... so that sysv4* matches it.
+ echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+ exit 0 ;;
+ i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+ UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+ if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+ echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+ else
+ echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+ fi
+ exit 0 ;;
+ i*86:*:5:[78]*)
+ case `/bin/uname -X | grep "^Machine"` in
+ *486*) UNAME_MACHINE=i486 ;;
+ *Pentium) UNAME_MACHINE=i586 ;;
+ *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+ esac
+ echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+ exit 0 ;;
+ i*86:*:3.2:*)
+ if test -f /usr/options/cb.name; then
+ UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then
+ UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+ (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+ (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+ && UNAME_MACHINE=i586
+ (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+ && UNAME_MACHINE=i686
+ (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+ && UNAME_MACHINE=i686
+ echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+ else
+ echo ${UNAME_MACHINE}-pc-sysv32
+ fi
+ exit 0 ;;
+ i*86:*DOS:*:*)
+ echo ${UNAME_MACHINE}-pc-msdosdjgpp
+ exit 0 ;;
+ pc:*:*:*)
+ # Left here for compatibility:
+ # uname -m prints for DJGPP always 'pc', but it prints nothing about
+ # the processor, so we play safe by assuming i386.
+ echo i386-pc-msdosdjgpp
+ exit 0 ;;
+ Intel:Mach:3*:*)
+ echo i386-pc-mach3
+ exit 0 ;;
+ paragon:*:*:*)
+ echo i860-intel-osf1
+ exit 0 ;;
+ i860:*:4.*:*) # i860-SVR4
+ if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+ echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+ else # Add other i860-SVR4 vendors below as they are discovered.
+ echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
+ fi
+ exit 0 ;;
+ mini*:CTIX:SYS*5:*)
+ # "miniframe"
+ echo m68010-convergent-sysv
+ exit 0 ;;
+ mc68k:UNIX:SYSTEM5:3.51m)
+ echo m68k-convergent-sysv
+ exit 0 ;;
+ M68*:*:R3V[567]*:*)
+ test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
+ 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0)
+ OS_REL=''
+ test -r /etc/.relid \
+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && echo i486-ncr-sysv4.3${OS_REL} && exit 0
+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+ && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
+ 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && echo i486-ncr-sysv4 && exit 0 ;;
+ m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+ echo m68k-unknown-lynxos${UNAME_RELEASE}
+ exit 0 ;;
+ mc68030:UNIX_System_V:4.*:*)
+ echo m68k-atari-sysv4
+ exit 0 ;;
+ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
+ echo i386-unknown-lynxos${UNAME_RELEASE}
+ exit 0 ;;
+ TSUNAMI:LynxOS:2.*:*)
+ echo sparc-unknown-lynxos${UNAME_RELEASE}
+ exit 0 ;;
+ rs6000:LynxOS:2.*:*)
+ echo rs6000-unknown-lynxos${UNAME_RELEASE}
+ exit 0 ;;
+ PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
+ echo powerpc-unknown-lynxos${UNAME_RELEASE}
+ exit 0 ;;
+ SM[BE]S:UNIX_SV:*:*)
+ echo mips-dde-sysv${UNAME_RELEASE}
+ exit 0 ;;
+ RM*:ReliantUNIX-*:*:*)
+ echo mips-sni-sysv4
+ exit 0 ;;
+ RM*:SINIX-*:*:*)
+ echo mips-sni-sysv4
+ exit 0 ;;
+ *:SINIX-*:*:*)
+ if uname -p 2>/dev/null >/dev/null ; then
+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
+ echo ${UNAME_MACHINE}-sni-sysv4
+ else
+ echo ns32k-sni-sysv
+ fi
+ exit 0 ;;
+ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+ # says
+ echo i586-unisys-sysv4
+ exit 0 ;;
+ *:UNIX_System_V:4*:FTX*)
+ # From Gerald Hewes .
+ # How about differentiating between stratus architectures? -djm
+ echo hppa1.1-stratus-sysv4
+ exit 0 ;;
+ *:*:*:FTX*)
+ # From seanf@swdc.stratus.com.
+ echo i860-stratus-sysv4
+ exit 0 ;;
+ *:VOS:*:*)
+ # From Paul.Green@stratus.com.
+ echo hppa1.1-stratus-vos
+ exit 0 ;;
+ mc68*:A/UX:*:*)
+ echo m68k-apple-aux${UNAME_RELEASE}
+ exit 0 ;;
+ news*:NEWS-OS:6*:*)
+ echo mips-sony-newsos6
+ exit 0 ;;
+ R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+ if [ -d /usr/nec ]; then
+ echo mips-nec-sysv${UNAME_RELEASE}
+ else
+ echo mips-unknown-sysv${UNAME_RELEASE}
+ fi
+ exit 0 ;;
+ BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
+ echo powerpc-be-beos
+ exit 0 ;;
+ BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
+ echo powerpc-apple-beos
+ exit 0 ;;
+ BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
+ echo i586-pc-beos
+ exit 0 ;;
+ SX-4:SUPER-UX:*:*)
+ echo sx4-nec-superux${UNAME_RELEASE}
+ exit 0 ;;
+ SX-5:SUPER-UX:*:*)
+ echo sx5-nec-superux${UNAME_RELEASE}
+ exit 0 ;;
+ SX-6:SUPER-UX:*:*)
+ echo sx6-nec-superux${UNAME_RELEASE}
+ exit 0 ;;
+ Power*:Rhapsody:*:*)
+ echo powerpc-apple-rhapsody${UNAME_RELEASE}
+ exit 0 ;;
+ *:Rhapsody:*:*)
+ echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+ exit 0 ;;
+ *:Darwin:*:*)
+ echo `uname -p`-apple-darwin${UNAME_RELEASE}
+ exit 0 ;;
+ *:procnto*:*:* | *:QNX:[0123456789]*:*)
+ UNAME_PROCESSOR=`uname -p`
+ if test "$UNAME_PROCESSOR" = "x86"; then
+ UNAME_PROCESSOR=i386
+ UNAME_MACHINE=pc
+ fi
+ echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+ exit 0 ;;
+ *:QNX:*:4*)
+ echo i386-pc-qnx
+ exit 0 ;;
+ NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
+ echo nsr-tandem-nsk${UNAME_RELEASE}
+ exit 0 ;;
+ *:NonStop-UX:*:*)
+ echo mips-compaq-nonstopux
+ exit 0 ;;
+ BS2000:POSIX*:*:*)
+ echo bs2000-siemens-sysv
+ exit 0 ;;
+ DS/*:UNIX_System_V:*:*)
+ echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+ exit 0 ;;
+ *:Plan9:*:*)
+ # "uname -m" is not consistent, so use $cputype instead. 386
+ # is converted to i386 for consistency with other x86
+ # operating systems.
+ if test "$cputype" = "386"; then
+ UNAME_MACHINE=i386
+ else
+ UNAME_MACHINE="$cputype"
+ fi
+ echo ${UNAME_MACHINE}-unknown-plan9
+ exit 0 ;;
+ i*86:OS/2:*:*)
+ # If we were able to find `uname', then EMX Unix compatibility
+ # is probably installed.
+ echo ${UNAME_MACHINE}-pc-os2-emx
+ exit 0 ;;
+ *:TOPS-10:*:*)
+ echo pdp10-unknown-tops10
+ exit 0 ;;
+ *:TENEX:*:*)
+ echo pdp10-unknown-tenex
+ exit 0 ;;
+ KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+ echo pdp10-dec-tops20
+ exit 0 ;;
+ XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+ echo pdp10-xkl-tops20
+ exit 0 ;;
+ *:TOPS-20:*:*)
+ echo pdp10-unknown-tops20
+ exit 0 ;;
+ *:ITS:*:*)
+ echo pdp10-unknown-its
+ exit 0 ;;
+ i*86:XTS-300:*:STOP)
+ echo ${UNAME_MACHINE}-unknown-stop
+ exit 0 ;;
+ i*86:atheos:*:*)
+ echo ${UNAME_MACHINE}-unknown-atheos
+ exit 0 ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+eval $set_cc_for_build
+cat >$dummy.c <
+# include
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+ /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
+ I don't know.... */
+ printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include
+ printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+ "4"
+#else
+ ""
+#endif
+ ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+ printf ("arm-acorn-riscix"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+ printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+ int version;
+ version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+ if (version < 4)
+ printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+ else
+ printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+ exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+ printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+ printf ("ns32k-encore-mach\n"); exit (0);
+#else
+ printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+ printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+ printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+ printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+ struct utsname un;
+
+ uname(&un);
+
+ if (strncmp(un.version, "V2", 2) == 0) {
+ printf ("i386-sequent-ptx2\n"); exit (0);
+ }
+ if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+ printf ("i386-sequent-ptx1\n"); exit (0);
+ }
+ printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+# include
+# if defined (BSD)
+# if BSD == 43
+ printf ("vax-dec-bsd4.3\n"); exit (0);
+# else
+# if BSD == 199006
+ printf ("vax-dec-bsd4.3reno\n"); exit (0);
+# else
+ printf ("vax-dec-bsd\n"); exit (0);
+# endif
+# endif
+# else
+ printf ("vax-dec-bsd\n"); exit (0);
+# endif
+# else
+ printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+ printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+ exit (1);
+}
+EOF
+
+$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
+rm -f $dummy.c $dummy && rmdir $tmpdir
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+ case `getsysinfo -f cpu_type` in
+ c1*)
+ echo c1-convex-bsd
+ exit 0 ;;
+ c2*)
+ if getsysinfo -f scalar_acc
+ then echo c32-convex-bsd
+ else echo c2-convex-bsd
+ fi
+ exit 0 ;;
+ c34*)
+ echo c34-convex-bsd
+ exit 0 ;;
+ c38*)
+ echo c38-convex-bsd
+ exit 0 ;;
+ c4*)
+ echo c4-convex-bsd
+ exit 0 ;;
+ esac
+fi
+
+cat >&2 < in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
+/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo = `(hostinfo) 2>/dev/null`
+/bin/universe = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/config.h.in b/config.h.in
new file mode 100644
index 0000000..58717f6
--- /dev/null
+++ b/config.h.in
@@ -0,0 +1,207 @@
+/* config.h.in. Generated from configure.ac by autoheader. */
+
+/* with debugging code */
+#undef DEBUG
+
+/* Enabling POSIX thread support */
+#undef ENABLE_POSIX_THREADS
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_AIXFONT_H
+
+/* Define to 1 if you have the `cpucountset' function. */
+#undef HAVE_CPUCOUNTSET
+
+/* Define to 1 if you have the `cpusetcreate' function. */
+#undef HAVE_CPUSETCREATE
+
+/* Define to 1 if you have the `cpu_get_max' function. */
+#undef HAVE_CPU_GET_MAX
+
+/* Define to 1 if you have the `cpu_get_num' function. */
+#undef HAVE_CPU_GET_NUM
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_ERRNO_H
+
+/* Define to 1 if you have the `getsysinfo' function. */
+#undef HAVE_GETSYSINFO
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_INTTYPES_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_INVENT_H
+
+/* Define to 1 if you have the `m' library (-lm). */
+#undef HAVE_LIBM
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_LIMITS_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_LINUX_IP_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_MACHINE_HAL_SYSINFO_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_MALLOC_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_MATH_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_MEMORY_H
+
+/* Define to 1 if you have the `memset' function. */
+#undef HAVE_MEMSET
+
+/* Define to 1 if you have the `processor_info' function. */
+#undef HAVE_PROCESSOR_INFO
+
+/* Define to 1 if you have the `pstat' function. */
+#undef HAVE_PSTAT
+
+/* Define to 1 if you have the `pstat_getdynamic' function. */
+#undef HAVE_PSTAT_GETDYNAMIC
+
+/* Define to 1 if you have the `pstat_getprocessor' function. */
+#undef HAVE_PSTAT_GETPROCESSOR
+
+/* Define if you have POSIX threads libraries and header files. */
+#undef HAVE_PTHREAD
+
+/* Define to 1 if you have the `pthread_num_processors_np' function. */
+#undef HAVE_PTHREAD_NUM_PROCESSORS_NP
+
+/* has the pthread_setconcunacy call, needeed on Solaris */
+#undef HAVE_PTHREAD_SETCONCURRENCY
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_SCHED_H
+
+/* Define to 1 if stdbool.h conforms to C99. */
+#undef HAVE_STDBOOL_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_STDIO_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the `strchr' function. */
+#undef HAVE_STRCHR
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the `strtol' function. */
+#undef HAVE_STRTOL
+
+/* Define to 1 if you have the `sysconf' function. */
+#undef HAVE_SYSCONF
+
+/* Define to 1 if you have the `sysctl' function. */
+#undef HAVE_SYSCTL
+
+/* Define to 1 if you have the `sysinfo' function. */
+#undef HAVE_SYSINFO
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_SYS_PARAM_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_SYS_PROCESSOR_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_SYS_PSTAT_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_SYS_SYSCTL_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_SYS_SYSINFO_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_SYS_SYSLIMITS_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_SYS_SYSTEMINFO_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_SYS_UNISTD_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_SYS_UTSNAME_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_SYS_VID_H
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_TIME_H
+
+/* Define to 1 if you have the `uname' function. */
+#undef HAVE_UNAME
+
+/* Define to 1 if you have the header file. */
+#undef HAVE_UNISTD_H
+
+/* Define to 1 if the system has the type `_Bool'. */
+#undef HAVE__BOOL
+
+/* Name of package */
+#undef PACKAGE
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Define to the necessary symbol if this constant uses a non-standard name on
+ your system. */
+#undef PTHREAD_CREATE_JOINABLE
+
+/* The size of a `size_t', as computed by sizeof. */
+#undef SIZEOF_SIZE_T
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* try to get hardware information */
+#undef TRY_TO_GET_HARDWARE_INFO
+
+/* Version number of package */
+#undef VERSION
+
+/* Define to 1 if your processor stores words with the most significant byte
+ first (like Motorola and SPARC, unlike Intel and VAX). */
+#undef WORDS_BIGENDIAN
+
+/* Define to empty if `const' does not conform to ANSI C. */
+#undef const
+
+/* Define to `unsigned' if does not define. */
+#undef size_t
diff --git a/config.sub b/config.sub
new file mode 100644
index 0000000..1dea9b7
--- /dev/null
+++ b/config.sub
@@ -0,0 +1,1470 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+# 2000, 2001, 2002 Free Software Foundation, Inc.
+
+timestamp='2002-09-05'
+
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine. It does not imply ALL GNU software can.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Please send patches to . Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support. The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+ $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+ -h, --help print this help, then exit
+ -t, --time-stamp print date of last modification, then exit
+ -v, --version print version number, then exit
+
+Report bugs and patches to ."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+ case $1 in
+ --time-stamp | --time* | -t )
+ echo "$timestamp" ; exit 0 ;;
+ --version | -v )
+ echo "$version" ; exit 0 ;;
+ --help | --h* | -h )
+ echo "$usage"; exit 0 ;;
+ -- ) # Stop option processing
+ shift; break ;;
+ - ) # Use stdin as input.
+ break ;;
+ -* )
+ echo "$me: invalid option $1$help"
+ exit 1 ;;
+
+ *local*)
+ # First pass through any local machine types.
+ echo $1
+ exit 0;;
+
+ * )
+ break ;;
+ esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+ exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+ exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+ nto-qnx* | linux-gnu* | freebsd*-gnu* | storm-chaos* | os2-emx* | windows32-* | rtmk-nova*)
+ os=-$maybe_os
+ basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+ ;;
+ *)
+ basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+ if [ $basic_machine != $1 ]
+ then os=`echo $1 | sed 's/.*-/-/'`
+ else os=; fi
+ ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work. We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+ -sun*os*)
+ # Prevent following clause from handling this invalid input.
+ ;;
+ -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+ -apple | -axis)
+ os=
+ basic_machine=$1
+ ;;
+ -sim | -cisco | -oki | -wec | -winbond)
+ os=
+ basic_machine=$1
+ ;;
+ -scout)
+ ;;
+ -wrs)
+ os=-vxworks
+ basic_machine=$1
+ ;;
+ -chorusos*)
+ os=-chorusos
+ basic_machine=$1
+ ;;
+ -chorusrdb)
+ os=-chorusrdb
+ basic_machine=$1
+ ;;
+ -hiux*)
+ os=-hiuxwe2
+ ;;
+ -sco5)
+ os=-sco3.2v5
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco4)
+ os=-sco3.2v4
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco3.2.[4-9]*)
+ os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco3.2v[4-9]*)
+ # Don't forget version if it is 3.2v4 or newer.
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco*)
+ os=-sco3.2v2
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -udk*)
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -isc)
+ os=-isc2.2
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -clix*)
+ basic_machine=clipper-intergraph
+ ;;
+ -isc*)
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -lynx*)
+ os=-lynxos
+ ;;
+ -ptx*)
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+ ;;
+ -windowsnt*)
+ os=`echo $os | sed -e 's/windowsnt/winnt/'`
+ ;;
+ -psos*)
+ os=-psos
+ ;;
+ -mint | -mint[0-9]*)
+ basic_machine=m68k-atari
+ os=-mint
+ ;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+ # Recognize the basic CPU types without company name.
+ # Some are omitted here because they have special meanings below.
+ 1750a | 580 \
+ | a29k \
+ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
+ | clipper \
+ | d10v | d30v | dlx | dsp16xx \
+ | fr30 | frv \
+ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+ | i370 | i860 | i960 | ia64 \
+ | ip2k \
+ | m32r | m68000 | m68k | m88k | mcore \
+ | mips | mipsbe | mipseb | mipsel | mipsle \
+ | mips16 \
+ | mips64 | mips64el \
+ | mips64vr | mips64vrel \
+ | mips64orion | mips64orionel \
+ | mips64vr4100 | mips64vr4100el \
+ | mips64vr4300 | mips64vr4300el \
+ | mips64vr5000 | mips64vr5000el \
+ | mipsisa32 | mipsisa32el \
+ | mipsisa64 | mipsisa64el \
+ | mipsisa64sb1 | mipsisa64sb1el \
+ | mipsisa64sr71k | mipsisa64sr71kel \
+ | mipstx39 | mipstx39el \
+ | mn10200 | mn10300 \
+ | ns16k | ns32k \
+ | openrisc | or32 \
+ | pdp10 | pdp11 | pj | pjl \
+ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+ | pyramid \
+ | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
+ | sh64 | sh64le \
+ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
+ | strongarm \
+ | tahoe | thumb | tic80 | tron \
+ | v850 | v850e \
+ | we32k \
+ | x86 | xscale | xstormy16 | xtensa \
+ | z8k)
+ basic_machine=$basic_machine-unknown
+ ;;
+ m6811 | m68hc11 | m6812 | m68hc12)
+ # Motorola 68HC11/12.
+ basic_machine=$basic_machine-unknown
+ os=-none
+ ;;
+ m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+ ;;
+
+ # We use `pc' rather than `unknown'
+ # because (1) that's what they normally are, and
+ # (2) the word "unknown" tends to confuse beginning users.
+ i*86 | x86_64)
+ basic_machine=$basic_machine-pc
+ ;;
+ # Object if more than one company name word.
+ *-*-*)
+ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+ exit 1
+ ;;
+ # Recognize the basic CPU types with company name.
+ 580-* \
+ | a29k-* \
+ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
+ | avr-* \
+ | bs2000-* \
+ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \
+ | clipper-* | cydra-* \
+ | d10v-* | d30v-* | dlx-* \
+ | elxsi-* \
+ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+ | h8300-* | h8500-* \
+ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+ | i*86-* | i860-* | i960-* | ia64-* \
+ | ip2k-* \
+ | m32r-* \
+ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+ | m88110-* | m88k-* | mcore-* \
+ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+ | mips16-* \
+ | mips64-* | mips64el-* \
+ | mips64vr-* | mips64vrel-* \
+ | mips64orion-* | mips64orionel-* \
+ | mips64vr4100-* | mips64vr4100el-* \
+ | mips64vr4300-* | mips64vr4300el-* \
+ | mips64vr5000-* | mips64vr5000el-* \
+ | mipsisa32-* | mipsisa32el-* \
+ | mipsisa64-* | mipsisa64el-* \
+ | mipsisa64sb1-* | mipsisa64sb1el-* \
+ | mipsisa64sr71k-* | mipsisa64sr71kel-* \
+ | mipstx39 | mipstx39el \
+ | none-* | np1-* | ns16k-* | ns32k-* \
+ | orion-* \
+ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+ | pyramid-* \
+ | romp-* | rs6000-* \
+ | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \
+ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
+ | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
+ | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \
+ | v850-* | v850e-* | vax-* \
+ | we32k-* \
+ | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
+ | xtensa-* \
+ | ymp-* \
+ | z8k-*)
+ ;;
+ # Recognize the various machine names and aliases which stand
+ # for a CPU type and a company and sometimes even an OS.
+ 386bsd)
+ basic_machine=i386-unknown
+ os=-bsd
+ ;;
+ 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+ basic_machine=m68000-att
+ ;;
+ 3b*)
+ basic_machine=we32k-att
+ ;;
+ a29khif)
+ basic_machine=a29k-amd
+ os=-udi
+ ;;
+ adobe68k)
+ basic_machine=m68010-adobe
+ os=-scout
+ ;;
+ alliant | fx80)
+ basic_machine=fx80-alliant
+ ;;
+ altos | altos3068)
+ basic_machine=m68k-altos
+ ;;
+ am29k)
+ basic_machine=a29k-none
+ os=-bsd
+ ;;
+ amdahl)
+ basic_machine=580-amdahl
+ os=-sysv
+ ;;
+ amiga | amiga-*)
+ basic_machine=m68k-unknown
+ ;;
+ amigaos | amigados)
+ basic_machine=m68k-unknown
+ os=-amigaos
+ ;;
+ amigaunix | amix)
+ basic_machine=m68k-unknown
+ os=-sysv4
+ ;;
+ apollo68)
+ basic_machine=m68k-apollo
+ os=-sysv
+ ;;
+ apollo68bsd)
+ basic_machine=m68k-apollo
+ os=-bsd
+ ;;
+ aux)
+ basic_machine=m68k-apple
+ os=-aux
+ ;;
+ balance)
+ basic_machine=ns32k-sequent
+ os=-dynix
+ ;;
+ c90)
+ basic_machine=c90-cray
+ os=-unicos
+ ;;
+ convex-c1)
+ basic_machine=c1-convex
+ os=-bsd
+ ;;
+ convex-c2)
+ basic_machine=c2-convex
+ os=-bsd
+ ;;
+ convex-c32)
+ basic_machine=c32-convex
+ os=-bsd
+ ;;
+ convex-c34)
+ basic_machine=c34-convex
+ os=-bsd
+ ;;
+ convex-c38)
+ basic_machine=c38-convex
+ os=-bsd
+ ;;
+ cray | j90)
+ basic_machine=j90-cray
+ os=-unicos
+ ;;
+ crds | unos)
+ basic_machine=m68k-crds
+ ;;
+ cris | cris-* | etrax*)
+ basic_machine=cris-axis
+ ;;
+ da30 | da30-*)
+ basic_machine=m68k-da30
+ ;;
+ decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+ basic_machine=mips-dec
+ ;;
+ decsystem10* | dec10*)
+ basic_machine=pdp10-dec
+ os=-tops10
+ ;;
+ decsystem20* | dec20*)
+ basic_machine=pdp10-dec
+ os=-tops20
+ ;;
+ delta | 3300 | motorola-3300 | motorola-delta \
+ | 3300-motorola | delta-motorola)
+ basic_machine=m68k-motorola
+ ;;
+ delta88)
+ basic_machine=m88k-motorola
+ os=-sysv3
+ ;;
+ dpx20 | dpx20-*)
+ basic_machine=rs6000-bull
+ os=-bosx
+ ;;
+ dpx2* | dpx2*-bull)
+ basic_machine=m68k-bull
+ os=-sysv3
+ ;;
+ ebmon29k)
+ basic_machine=a29k-amd
+ os=-ebmon
+ ;;
+ elxsi)
+ basic_machine=elxsi-elxsi
+ os=-bsd
+ ;;
+ encore | umax | mmax)
+ basic_machine=ns32k-encore
+ ;;
+ es1800 | OSE68k | ose68k | ose | OSE)
+ basic_machine=m68k-ericsson
+ os=-ose
+ ;;
+ fx2800)
+ basic_machine=i860-alliant
+ ;;
+ genix)
+ basic_machine=ns32k-ns
+ ;;
+ gmicro)
+ basic_machine=tron-gmicro
+ os=-sysv
+ ;;
+ go32)
+ basic_machine=i386-pc
+ os=-go32
+ ;;
+ h3050r* | hiux*)
+ basic_machine=hppa1.1-hitachi
+ os=-hiuxwe2
+ ;;
+ h8300hms)
+ basic_machine=h8300-hitachi
+ os=-hms
+ ;;
+ h8300xray)
+ basic_machine=h8300-hitachi
+ os=-xray
+ ;;
+ h8500hms)
+ basic_machine=h8500-hitachi
+ os=-hms
+ ;;
+ harris)
+ basic_machine=m88k-harris
+ os=-sysv3
+ ;;
+ hp300-*)
+ basic_machine=m68k-hp
+ ;;
+ hp300bsd)
+ basic_machine=m68k-hp
+ os=-bsd
+ ;;
+ hp300hpux)
+ basic_machine=m68k-hp
+ os=-hpux
+ ;;
+ hp3k9[0-9][0-9] | hp9[0-9][0-9])
+ basic_machine=hppa1.0-hp
+ ;;
+ hp9k2[0-9][0-9] | hp9k31[0-9])
+ basic_machine=m68000-hp
+ ;;
+ hp9k3[2-9][0-9])
+ basic_machine=m68k-hp
+ ;;
+ hp9k6[0-9][0-9] | hp6[0-9][0-9])
+ basic_machine=hppa1.0-hp
+ ;;
+ hp9k7[0-79][0-9] | hp7[0-79][0-9])
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k78[0-9] | hp78[0-9])
+ # FIXME: really hppa2.0-hp
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+ # FIXME: really hppa2.0-hp
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k8[0-9][13679] | hp8[0-9][13679])
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k8[0-9][0-9] | hp8[0-9][0-9])
+ basic_machine=hppa1.0-hp
+ ;;
+ hppa-next)
+ os=-nextstep3
+ ;;
+ hppaosf)
+ basic_machine=hppa1.1-hp
+ os=-osf
+ ;;
+ hppro)
+ basic_machine=hppa1.1-hp
+ os=-proelf
+ ;;
+ i370-ibm* | ibm*)
+ basic_machine=i370-ibm
+ ;;
+# I'm not sure what "Sysv32" means. Should this be sysv3.2?
+ i*86v32)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-sysv32
+ ;;
+ i*86v4*)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-sysv4
+ ;;
+ i*86v)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-sysv
+ ;;
+ i*86sol2)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-solaris2
+ ;;
+ i386mach)
+ basic_machine=i386-mach
+ os=-mach
+ ;;
+ i386-vsta | vsta)
+ basic_machine=i386-unknown
+ os=-vsta
+ ;;
+ iris | iris4d)
+ basic_machine=mips-sgi
+ case $os in
+ -irix*)
+ ;;
+ *)
+ os=-irix4
+ ;;
+ esac
+ ;;
+ isi68 | isi)
+ basic_machine=m68k-isi
+ os=-sysv
+ ;;
+ m88k-omron*)
+ basic_machine=m88k-omron
+ ;;
+ magnum | m3230)
+ basic_machine=mips-mips
+ os=-sysv
+ ;;
+ merlin)
+ basic_machine=ns32k-utek
+ os=-sysv
+ ;;
+ mingw32)
+ basic_machine=i386-pc
+ os=-mingw32
+ ;;
+ miniframe)
+ basic_machine=m68000-convergent
+ ;;
+ *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+ basic_machine=m68k-atari
+ os=-mint
+ ;;
+ mips3*-*)
+ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+ ;;
+ mips3*)
+ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+ ;;
+ mmix*)
+ basic_machine=mmix-knuth
+ os=-mmixware
+ ;;
+ monitor)
+ basic_machine=m68k-rom68k
+ os=-coff
+ ;;
+ morphos)
+ basic_machine=powerpc-unknown
+ os=-morphos
+ ;;
+ msdos)
+ basic_machine=i386-pc
+ os=-msdos
+ ;;
+ mvs)
+ basic_machine=i370-ibm
+ os=-mvs
+ ;;
+ ncr3000)
+ basic_machine=i486-ncr
+ os=-sysv4
+ ;;
+ netbsd386)
+ basic_machine=i386-unknown
+ os=-netbsd
+ ;;
+ netwinder)
+ basic_machine=armv4l-rebel
+ os=-linux
+ ;;
+ news | news700 | news800 | news900)
+ basic_machine=m68k-sony
+ os=-newsos
+ ;;
+ news1000)
+ basic_machine=m68030-sony
+ os=-newsos
+ ;;
+ news-3600 | risc-news)
+ basic_machine=mips-sony
+ os=-newsos
+ ;;
+ necv70)
+ basic_machine=v70-nec
+ os=-sysv
+ ;;
+ next | m*-next )
+ basic_machine=m68k-next
+ case $os in
+ -nextstep* )
+ ;;
+ -ns2*)
+ os=-nextstep2
+ ;;
+ *)
+ os=-nextstep3
+ ;;
+ esac
+ ;;
+ nh3000)
+ basic_machine=m68k-harris
+ os=-cxux
+ ;;
+ nh[45]000)
+ basic_machine=m88k-harris
+ os=-cxux
+ ;;
+ nindy960)
+ basic_machine=i960-intel
+ os=-nindy
+ ;;
+ mon960)
+ basic_machine=i960-intel
+ os=-mon960
+ ;;
+ nonstopux)
+ basic_machine=mips-compaq
+ os=-nonstopux
+ ;;
+ np1)
+ basic_machine=np1-gould
+ ;;
+ nsr-tandem)
+ basic_machine=nsr-tandem
+ ;;
+ op50n-* | op60c-*)
+ basic_machine=hppa1.1-oki
+ os=-proelf
+ ;;
+ or32 | or32-*)
+ basic_machine=or32-unknown
+ os=-coff
+ ;;
+ OSE68000 | ose68000)
+ basic_machine=m68000-ericsson
+ os=-ose
+ ;;
+ os68k)
+ basic_machine=m68k-none
+ os=-os68k
+ ;;
+ pa-hitachi)
+ basic_machine=hppa1.1-hitachi
+ os=-hiuxwe2
+ ;;
+ paragon)
+ basic_machine=i860-intel
+ os=-osf
+ ;;
+ pbd)
+ basic_machine=sparc-tti
+ ;;
+ pbb)
+ basic_machine=m68k-tti
+ ;;
+ pc532 | pc532-*)
+ basic_machine=ns32k-pc532
+ ;;
+ pentium | p5 | k5 | k6 | nexgen | viac3)
+ basic_machine=i586-pc
+ ;;
+ pentiumpro | p6 | 6x86 | athlon | athlon_*)
+ basic_machine=i686-pc
+ ;;
+ pentiumii | pentium2)
+ basic_machine=i686-pc
+ ;;
+ pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+ basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pentiumpro-* | p6-* | 6x86-* | athlon-*)
+ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pentiumii-* | pentium2-*)
+ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pn)
+ basic_machine=pn-gould
+ ;;
+ power) basic_machine=power-ibm
+ ;;
+ ppc) basic_machine=powerpc-unknown
+ ;;
+ ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ppcle | powerpclittle | ppc-le | powerpc-little)
+ basic_machine=powerpcle-unknown
+ ;;
+ ppcle-* | powerpclittle-*)
+ basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ppc64) basic_machine=powerpc64-unknown
+ ;;
+ ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+ basic_machine=powerpc64le-unknown
+ ;;
+ ppc64le-* | powerpc64little-*)
+ basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ps2)
+ basic_machine=i386-ibm
+ ;;
+ pw32)
+ basic_machine=i586-unknown
+ os=-pw32
+ ;;
+ rom68k)
+ basic_machine=m68k-rom68k
+ os=-coff
+ ;;
+ rm[46]00)
+ basic_machine=mips-siemens
+ ;;
+ rtpc | rtpc-*)
+ basic_machine=romp-ibm
+ ;;
+ s390 | s390-*)
+ basic_machine=s390-ibm
+ ;;
+ s390x | s390x-*)
+ basic_machine=s390x-ibm
+ ;;
+ sa29200)
+ basic_machine=a29k-amd
+ os=-udi
+ ;;
+ sb1)
+ basic_machine=mipsisa64sb1-unknown
+ ;;
+ sb1el)
+ basic_machine=mipsisa64sb1el-unknown
+ ;;
+ sequent)
+ basic_machine=i386-sequent
+ ;;
+ sh)
+ basic_machine=sh-hitachi
+ os=-hms
+ ;;
+ sparclite-wrs | simso-wrs)
+ basic_machine=sparclite-wrs
+ os=-vxworks
+ ;;
+ sps7)
+ basic_machine=m68k-bull
+ os=-sysv2
+ ;;
+ spur)
+ basic_machine=spur-unknown
+ ;;
+ st2000)
+ basic_machine=m68k-tandem
+ ;;
+ stratus)
+ basic_machine=i860-stratus
+ os=-sysv4
+ ;;
+ sun2)
+ basic_machine=m68000-sun
+ ;;
+ sun2os3)
+ basic_machine=m68000-sun
+ os=-sunos3
+ ;;
+ sun2os4)
+ basic_machine=m68000-sun
+ os=-sunos4
+ ;;
+ sun3os3)
+ basic_machine=m68k-sun
+ os=-sunos3
+ ;;
+ sun3os4)
+ basic_machine=m68k-sun
+ os=-sunos4
+ ;;
+ sun4os3)
+ basic_machine=sparc-sun
+ os=-sunos3
+ ;;
+ sun4os4)
+ basic_machine=sparc-sun
+ os=-sunos4
+ ;;
+ sun4sol2)
+ basic_machine=sparc-sun
+ os=-solaris2
+ ;;
+ sun3 | sun3-*)
+ basic_machine=m68k-sun
+ ;;
+ sun4)
+ basic_machine=sparc-sun
+ ;;
+ sun386 | sun386i | roadrunner)
+ basic_machine=i386-sun
+ ;;
+ sv1)
+ basic_machine=sv1-cray
+ os=-unicos
+ ;;
+ symmetry)
+ basic_machine=i386-sequent
+ os=-dynix
+ ;;
+ t3d)
+ basic_machine=alpha-cray
+ os=-unicos
+ ;;
+ t3e)
+ basic_machine=alphaev5-cray
+ os=-unicos
+ ;;
+ t90)
+ basic_machine=t90-cray
+ os=-unicos
+ ;;
+ tic4x | c4x*)
+ basic_machine=tic4x-unknown
+ os=-coff
+ ;;
+ tic54x | c54x*)
+ basic_machine=tic54x-unknown
+ os=-coff
+ ;;
+ tx39)
+ basic_machine=mipstx39-unknown
+ ;;
+ tx39el)
+ basic_machine=mipstx39el-unknown
+ ;;
+ toad1)
+ basic_machine=pdp10-xkl
+ os=-tops20
+ ;;
+ tower | tower-32)
+ basic_machine=m68k-ncr
+ ;;
+ udi29k)
+ basic_machine=a29k-amd
+ os=-udi
+ ;;
+ ultra3)
+ basic_machine=a29k-nyu
+ os=-sym1
+ ;;
+ v810 | necv810)
+ basic_machine=v810-nec
+ os=-none
+ ;;
+ vaxv)
+ basic_machine=vax-dec
+ os=-sysv
+ ;;
+ vms)
+ basic_machine=vax-dec
+ os=-vms
+ ;;
+ vpp*|vx|vx-*)
+ basic_machine=f301-fujitsu
+ ;;
+ vxworks960)
+ basic_machine=i960-wrs
+ os=-vxworks
+ ;;
+ vxworks68)
+ basic_machine=m68k-wrs
+ os=-vxworks
+ ;;
+ vxworks29k)
+ basic_machine=a29k-wrs
+ os=-vxworks
+ ;;
+ w65*)
+ basic_machine=w65-wdc
+ os=-none
+ ;;
+ w89k-*)
+ basic_machine=hppa1.1-winbond
+ os=-proelf
+ ;;
+ windows32)
+ basic_machine=i386-pc
+ os=-windows32-msvcrt
+ ;;
+ xps | xps100)
+ basic_machine=xps100-honeywell
+ ;;
+ ymp)
+ basic_machine=ymp-cray
+ os=-unicos
+ ;;
+ z8k-*-coff)
+ basic_machine=z8k-unknown
+ os=-sim
+ ;;
+ none)
+ basic_machine=none-none
+ os=-none
+ ;;
+
+# Here we handle the default manufacturer of certain CPU types. It is in
+# some cases the only manufacturer, in others, it is the most popular.
+ w89k)
+ basic_machine=hppa1.1-winbond
+ ;;
+ op50n)
+ basic_machine=hppa1.1-oki
+ ;;
+ op60c)
+ basic_machine=hppa1.1-oki
+ ;;
+ romp)
+ basic_machine=romp-ibm
+ ;;
+ rs6000)
+ basic_machine=rs6000-ibm
+ ;;
+ vax)
+ basic_machine=vax-dec
+ ;;
+ pdp10)
+ # there are many clones, so DEC is not a safe bet
+ basic_machine=pdp10-unknown
+ ;;
+ pdp11)
+ basic_machine=pdp11-dec
+ ;;
+ we32k)
+ basic_machine=we32k-att
+ ;;
+ sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele)
+ basic_machine=sh-unknown
+ ;;
+ sh64)
+ basic_machine=sh64-unknown
+ ;;
+ sparc | sparcv9 | sparcv9b)
+ basic_machine=sparc-sun
+ ;;
+ cydra)
+ basic_machine=cydra-cydrome
+ ;;
+ orion)
+ basic_machine=orion-highlevel
+ ;;
+ orion105)
+ basic_machine=clipper-highlevel
+ ;;
+ mac | mpw | mac-mpw)
+ basic_machine=m68k-apple
+ ;;
+ pmac | pmac-mpw)
+ basic_machine=powerpc-apple
+ ;;
+ *-unknown)
+ # Make sure to match an already-canonicalized machine name.
+ ;;
+ *)
+ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+ exit 1
+ ;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+ *-digital*)
+ basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+ ;;
+ *-commodore*)
+ basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+ ;;
+ *)
+ ;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+ # First match some system type aliases
+ # that might get confused with valid system types.
+ # -solaris* is a basic system type, with this one exception.
+ -solaris1 | -solaris1.*)
+ os=`echo $os | sed -e 's|solaris1|sunos4|'`
+ ;;
+ -solaris)
+ os=-solaris2
+ ;;
+ -svr4*)
+ os=-sysv4
+ ;;
+ -unixware*)
+ os=-sysv4.2uw
+ ;;
+ -gnu/linux*)
+ os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+ ;;
+ # First accept the basic system types.
+ # The portable systems comes first.
+ # Each alternative MUST END IN A *, to match a version number.
+ # -sysv* is not here because it comes later, after sysvr4.
+ -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+ | -aos* \
+ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+ | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
+ | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+ | -chorusos* | -chorusrdb* \
+ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+ | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
+ | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
+ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* | -powermax*)
+ # Remember, each alternative MUST END IN *, to match a version number.
+ ;;
+ -qnx*)
+ case $basic_machine in
+ x86-* | i*86-*)
+ ;;
+ *)
+ os=-nto$os
+ ;;
+ esac
+ ;;
+ -nto*)
+ os=-nto-qnx
+ ;;
+ -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+ | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
+ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+ ;;
+ -mac*)
+ os=`echo $os | sed -e 's|mac|macos|'`
+ ;;
+ -linux*)
+ os=`echo $os | sed -e 's|linux|linux-gnu|'`
+ ;;
+ -sunos5*)
+ os=`echo $os | sed -e 's|sunos5|solaris2|'`
+ ;;
+ -sunos6*)
+ os=`echo $os | sed -e 's|sunos6|solaris3|'`
+ ;;
+ -opened*)
+ os=-openedition
+ ;;
+ -wince*)
+ os=-wince
+ ;;
+ -osfrose*)
+ os=-osfrose
+ ;;
+ -osf*)
+ os=-osf
+ ;;
+ -utek*)
+ os=-bsd
+ ;;
+ -dynix*)
+ os=-bsd
+ ;;
+ -acis*)
+ os=-aos
+ ;;
+ -atheos*)
+ os=-atheos
+ ;;
+ -386bsd)
+ os=-bsd
+ ;;
+ -ctix* | -uts*)
+ os=-sysv
+ ;;
+ -nova*)
+ os=-rtmk-nova
+ ;;
+ -ns2 )
+ os=-nextstep2
+ ;;
+ -nsk*)
+ os=-nsk
+ ;;
+ # Preserve the version number of sinix5.
+ -sinix5.*)
+ os=`echo $os | sed -e 's|sinix|sysv|'`
+ ;;
+ -sinix*)
+ os=-sysv4
+ ;;
+ -triton*)
+ os=-sysv3
+ ;;
+ -oss*)
+ os=-sysv3
+ ;;
+ -svr4)
+ os=-sysv4
+ ;;
+ -svr3)
+ os=-sysv3
+ ;;
+ -sysvr4)
+ os=-sysv4
+ ;;
+ # This must come after -sysvr4.
+ -sysv*)
+ ;;
+ -ose*)
+ os=-ose
+ ;;
+ -es1800*)
+ os=-ose
+ ;;
+ -xenix)
+ os=-xenix
+ ;;
+ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+ os=-mint
+ ;;
+ -none)
+ ;;
+ *)
+ # Get rid of the `-' at the beginning of $os.
+ os=`echo $os | sed 's/[^-]*-//'`
+ echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+ exit 1
+ ;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system. Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+ *-acorn)
+ os=-riscix1.2
+ ;;
+ arm*-rebel)
+ os=-linux
+ ;;
+ arm*-semi)
+ os=-aout
+ ;;
+ # This must come before the *-dec entry.
+ pdp10-*)
+ os=-tops20
+ ;;
+ pdp11-*)
+ os=-none
+ ;;
+ *-dec | vax-*)
+ os=-ultrix4.2
+ ;;
+ m68*-apollo)
+ os=-domain
+ ;;
+ i386-sun)
+ os=-sunos4.0.2
+ ;;
+ m68000-sun)
+ os=-sunos3
+ # This also exists in the configure program, but was not the
+ # default.
+ # os=-sunos4
+ ;;
+ m68*-cisco)
+ os=-aout
+ ;;
+ mips*-cisco)
+ os=-elf
+ ;;
+ mips*-*)
+ os=-elf
+ ;;
+ or32-*)
+ os=-coff
+ ;;
+ *-tti) # must be before sparc entry or we get the wrong os.
+ os=-sysv3
+ ;;
+ sparc-* | *-sun)
+ os=-sunos4.1.1
+ ;;
+ *-be)
+ os=-beos
+ ;;
+ *-ibm)
+ os=-aix
+ ;;
+ *-wec)
+ os=-proelf
+ ;;
+ *-winbond)
+ os=-proelf
+ ;;
+ *-oki)
+ os=-proelf
+ ;;
+ *-hp)
+ os=-hpux
+ ;;
+ *-hitachi)
+ os=-hiux
+ ;;
+ i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+ os=-sysv
+ ;;
+ *-cbm)
+ os=-amigaos
+ ;;
+ *-dg)
+ os=-dgux
+ ;;
+ *-dolphin)
+ os=-sysv3
+ ;;
+ m68k-ccur)
+ os=-rtu
+ ;;
+ m88k-omron*)
+ os=-luna
+ ;;
+ *-next )
+ os=-nextstep
+ ;;
+ *-sequent)
+ os=-ptx
+ ;;
+ *-crds)
+ os=-unos
+ ;;
+ *-ns)
+ os=-genix
+ ;;
+ i370-*)
+ os=-mvs
+ ;;
+ *-next)
+ os=-nextstep3
+ ;;
+ *-gould)
+ os=-sysv
+ ;;
+ *-highlevel)
+ os=-bsd
+ ;;
+ *-encore)
+ os=-bsd
+ ;;
+ *-sgi)
+ os=-irix
+ ;;
+ *-siemens)
+ os=-sysv4
+ ;;
+ *-masscomp)
+ os=-rtu
+ ;;
+ f30[01]-fujitsu | f700-fujitsu)
+ os=-uxpv
+ ;;
+ *-rom68k)
+ os=-coff
+ ;;
+ *-*bug)
+ os=-coff
+ ;;
+ *-apple)
+ os=-macos
+ ;;
+ *-atari*)
+ os=-mint
+ ;;
+ *)
+ os=-none
+ ;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer. We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+ *-unknown)
+ case $os in
+ -riscix*)
+ vendor=acorn
+ ;;
+ -sunos*)
+ vendor=sun
+ ;;
+ -aix*)
+ vendor=ibm
+ ;;
+ -beos*)
+ vendor=be
+ ;;
+ -hpux*)
+ vendor=hp
+ ;;
+ -mpeix*)
+ vendor=hp
+ ;;
+ -hiux*)
+ vendor=hitachi
+ ;;
+ -unos*)
+ vendor=crds
+ ;;
+ -dgux*)
+ vendor=dg
+ ;;
+ -luna*)
+ vendor=omron
+ ;;
+ -genix*)
+ vendor=ns
+ ;;
+ -mvs* | -opened*)
+ vendor=ibm
+ ;;
+ -ptx*)
+ vendor=sequent
+ ;;
+ -vxsim* | -vxworks* | -windiss*)
+ vendor=wrs
+ ;;
+ -aux*)
+ vendor=apple
+ ;;
+ -hms*)
+ vendor=hitachi
+ ;;
+ -mpw* | -macos*)
+ vendor=apple
+ ;;
+ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+ vendor=atari
+ ;;
+ -vos*)
+ vendor=stratus
+ ;;
+ esac
+ basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+ ;;
+esac
+
+echo $basic_machine$os
+exit 0
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/configure b/configure
new file mode 100755
index 0000000..209f92c
--- /dev/null
+++ b/configure
@@ -0,0 +1,7815 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.57 for atlc 4.6.0.
+#
+# Report bugs to .
+#
+# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002
+# Free Software Foundation, Inc.
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization. ##
+## --------------------- ##
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+ set -o posix
+fi
+
+# Support unset when possible.
+if (FOO=FOO; unset FOO) >/dev/null 2>&1; then
+ as_unset=unset
+else
+ as_unset=false
+fi
+
+
+# Work around bugs in pre-3.0 UWIN ksh.
+$as_unset ENV MAIL MAILPATH
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+ LC_TELEPHONE LC_TIME
+do
+ if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then
+ eval $as_var=C; export $as_var
+ else
+ $as_unset $as_var
+ fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)$' \| \
+ . : '\(.\)' 2>/dev/null ||
+echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
+ /^X\/\(\/\/\)$/{ s//\1/; q; }
+ /^X\/\(\/\).*/{ s//\1/; q; }
+ s/.*/./; q'`
+
+
+# PATH needs CR, and LINENO needs CR and PATH.
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x$as_lineno_3" = "x$as_lineno_2" || {
+ # Find who we are. Look in the path if we contain no path at all
+ # relative or not.
+ case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+
+ ;;
+ esac
+ # We did not find ourselves, most probably we were run as `sh COMMAND'
+ # in which case we are not to be found in the path.
+ if test "x$as_myself" = x; then
+ as_myself=$0
+ fi
+ if test ! -f "$as_myself"; then
+ { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
+ { (exit 1); exit 1; }; }
+ fi
+ case $CONFIG_SHELL in
+ '')
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for as_base in sh bash ksh sh5; do
+ case $as_dir in
+ /*)
+ if ("$as_dir/$as_base" -c '
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
+ $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
+ $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
+ CONFIG_SHELL=$as_dir/$as_base
+ export CONFIG_SHELL
+ exec "$CONFIG_SHELL" "$0" ${1+"$@"}
+ fi;;
+ esac
+ done
+done
+;;
+ esac
+
+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+ # uniformly replaced by the line number. The first 'sed' inserts a
+ # line-number line before each line; the second 'sed' does the real
+ # work. The second script uses 'N' to pair each line-number line
+ # with the numbered line, and appends trailing '-' during
+ # substitution so that $LINENO is not a special case at line end.
+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+ # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
+ sed '=' <$as_myself |
+ sed '
+ N
+ s,$,-,
+ : loop
+ s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+ t loop
+ s,-$,,
+ s,^['$as_cr_digits']*\n,,
+ ' >$as_me.lineno &&
+ chmod +x $as_me.lineno ||
+ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+ { (exit 1); exit 1; }; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensible to this).
+ . ./$as_me.lineno
+ # Exit status is that of the last command.
+ exit
+}
+
+
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+ *c*,-n*) ECHO_N= ECHO_C='
+' ECHO_T=' ' ;;
+ *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+ *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+ # We could just check for DJGPP; but this test a) works b) is more generic
+ # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
+ if test -f conf$$.exe; then
+ # Don't use ln at all; we don't have any links
+ as_ln_s='cp -p'
+ else
+ as_ln_s='ln -s'
+ fi
+elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.file
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p=:
+else
+ as_mkdir_p=false
+fi
+
+as_executable_p="test -f"
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.
+as_nl='
+'
+IFS=" $as_nl"
+
+# CDPATH.
+$as_unset CDPATH
+
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+exec 6>&1
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_config_libobj_dir=.
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Maximum number of lines to put in a shell here document.
+# This variable seems obsolete. It should probably be removed, and
+# only ac_max_sed_lines should be used.
+: ${ac_max_here_lines=38}
+
+# Identity of this package.
+PACKAGE_NAME='atlc'
+PACKAGE_TARNAME='atlc'
+PACKAGE_VERSION='4.6.0'
+PACKAGE_STRING='atlc 4.6.0'
+PACKAGE_BUGREPORT='drkirkby@ntlworld.com'
+
+ac_unique_file="tools/src/myfilelength.c"
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include
+#if HAVE_SYS_TYPES_H
+# include
+#endif
+#if HAVE_SYS_STAT_H
+# include
+#endif
+#if STDC_HEADERS
+# include
+# include
+#else
+# if HAVE_STDLIB_H
+# include
+# endif
+#endif
+#if HAVE_STRING_H
+# if !STDC_HEADERS && HAVE_MEMORY_H
+# include
+# endif
+# include
+#endif
+#if HAVE_STRINGS_H
+# include
+#endif
+#if HAVE_INTTYPES_H
+# include
+#else
+# if HAVE_STDINT_H
+# include
+# endif
+#endif
+#if HAVE_UNISTD_H
+# include
+#endif"
+
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP EGREP POW_LIB LIBOBJS build build_cpu build_vendor build_os host host_cpu host_vendor host_os PTHREAD_CC PTHREAD_LIBS PTHREAD_CFLAGS built_with_posix_threads compiled_with_compiler compiled_with_cflags LTLIBOBJS'
+ac_subst_files=''
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+ac_prev=
+for ac_option
+do
+ # If the previous option needs an argument, assign it.
+ if test -n "$ac_prev"; then
+ eval "$ac_prev=\$ac_option"
+ ac_prev=
+ continue
+ fi
+
+ ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
+
+ # Accept the important Cygnus configure options, so we can diagnose typos.
+
+ case $ac_option in
+
+ -bindir | --bindir | --bindi | --bind | --bin | --bi)
+ ac_prev=bindir ;;
+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+ bindir=$ac_optarg ;;
+
+ -build | --build | --buil | --bui | --bu)
+ ac_prev=build_alias ;;
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+ build_alias=$ac_optarg ;;
+
+ -cache-file | --cache-file | --cache-fil | --cache-fi \
+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+ ac_prev=cache_file ;;
+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+ cache_file=$ac_optarg ;;
+
+ --config-cache | -C)
+ cache_file=config.cache ;;
+
+ -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+ ac_prev=datadir ;;
+ -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+ | --da=*)
+ datadir=$ac_optarg ;;
+
+ -disable-* | --disable-*)
+ ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ { (exit 1); exit 1; }; }
+ ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+ eval "enable_$ac_feature=no" ;;
+
+ -enable-* | --enable-*)
+ ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ { (exit 1); exit 1; }; }
+ ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+ case $ac_option in
+ *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
+ *) ac_optarg=yes ;;
+ esac
+ eval "enable_$ac_feature='$ac_optarg'" ;;
+
+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+ | --exec | --exe | --ex)
+ ac_prev=exec_prefix ;;
+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+ | --exec=* | --exe=* | --ex=*)
+ exec_prefix=$ac_optarg ;;
+
+ -gas | --gas | --ga | --g)
+ # Obsolete; use --with-gas.
+ with_gas=yes ;;
+
+ -help | --help | --hel | --he | -h)
+ ac_init_help=long ;;
+ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+ ac_init_help=recursive ;;
+ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+ ac_init_help=short ;;
+
+ -host | --host | --hos | --ho)
+ ac_prev=host_alias ;;
+ -host=* | --host=* | --hos=* | --ho=*)
+ host_alias=$ac_optarg ;;
+
+ -includedir | --includedir | --includedi | --included | --include \
+ | --includ | --inclu | --incl | --inc)
+ ac_prev=includedir ;;
+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+ | --includ=* | --inclu=* | --incl=* | --inc=*)
+ includedir=$ac_optarg ;;
+
+ -infodir | --infodir | --infodi | --infod | --info | --inf)
+ ac_prev=infodir ;;
+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+ infodir=$ac_optarg ;;
+
+ -libdir | --libdir | --libdi | --libd)
+ ac_prev=libdir ;;
+ -libdir=* | --libdir=* | --libdi=* | --libd=*)
+ libdir=$ac_optarg ;;
+
+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+ | --libexe | --libex | --libe)
+ ac_prev=libexecdir ;;
+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+ | --libexe=* | --libex=* | --libe=*)
+ libexecdir=$ac_optarg ;;
+
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
+ | --localstate | --localstat | --localsta | --localst \
+ | --locals | --local | --loca | --loc | --lo)
+ ac_prev=localstatedir ;;
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+ localstatedir=$ac_optarg ;;
+
+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+ ac_prev=mandir ;;
+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+ mandir=$ac_optarg ;;
+
+ -nfp | --nfp | --nf)
+ # Obsolete; use --without-fp.
+ with_fp=no ;;
+
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c | -n)
+ no_create=yes ;;
+
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+ no_recursion=yes ;;
+
+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+ | --oldin | --oldi | --old | --ol | --o)
+ ac_prev=oldincludedir ;;
+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+ oldincludedir=$ac_optarg ;;
+
+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+ ac_prev=prefix ;;
+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+ prefix=$ac_optarg ;;
+
+ -program-prefix | --program-prefix | --program-prefi | --program-pref \
+ | --program-pre | --program-pr | --program-p)
+ ac_prev=program_prefix ;;
+ -program-prefix=* | --program-prefix=* | --program-prefi=* \
+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+ program_prefix=$ac_optarg ;;
+
+ -program-suffix | --program-suffix | --program-suffi | --program-suff \
+ | --program-suf | --program-su | --program-s)
+ ac_prev=program_suffix ;;
+ -program-suffix=* | --program-suffix=* | --program-suffi=* \
+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+ program_suffix=$ac_optarg ;;
+
+ -program-transform-name | --program-transform-name \
+ | --program-transform-nam | --program-transform-na \
+ | --program-transform-n | --program-transform- \
+ | --program-transform | --program-transfor \
+ | --program-transfo | --program-transf \
+ | --program-trans | --program-tran \
+ | --progr-tra | --program-tr | --program-t)
+ ac_prev=program_transform_name ;;
+ -program-transform-name=* | --program-transform-name=* \
+ | --program-transform-nam=* | --program-transform-na=* \
+ | --program-transform-n=* | --program-transform-=* \
+ | --program-transform=* | --program-transfor=* \
+ | --program-transfo=* | --program-transf=* \
+ | --program-trans=* | --program-tran=* \
+ | --progr-tra=* | --program-tr=* | --program-t=*)
+ program_transform_name=$ac_optarg ;;
+
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ silent=yes ;;
+
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+ | --sbi=* | --sb=*)
+ sbindir=$ac_optarg ;;
+
+ -sharedstatedir | --sharedstatedir | --sharedstatedi \
+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+ | --sharedst | --shareds | --shared | --share | --shar \
+ | --sha | --sh)
+ ac_prev=sharedstatedir ;;
+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+ | --sha=* | --sh=*)
+ sharedstatedir=$ac_optarg ;;
+
+ -site | --site | --sit)
+ ac_prev=site ;;
+ -site=* | --site=* | --sit=*)
+ site=$ac_optarg ;;
+
+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+ ac_prev=srcdir ;;
+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+ srcdir=$ac_optarg ;;
+
+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+ | --syscon | --sysco | --sysc | --sys | --sy)
+ ac_prev=sysconfdir ;;
+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+ sysconfdir=$ac_optarg ;;
+
+ -target | --target | --targe | --targ | --tar | --ta | --t)
+ ac_prev=target_alias ;;
+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+ target_alias=$ac_optarg ;;
+
+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
+ verbose=yes ;;
+
+ -version | --version | --versio | --versi | --vers | -V)
+ ac_init_version=: ;;
+
+ -with-* | --with-*)
+ ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid package name: $ac_package" >&2
+ { (exit 1); exit 1; }; }
+ ac_package=`echo $ac_package| sed 's/-/_/g'`
+ case $ac_option in
+ *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
+ *) ac_optarg=yes ;;
+ esac
+ eval "with_$ac_package='$ac_optarg'" ;;
+
+ -without-* | --without-*)
+ ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid package name: $ac_package" >&2
+ { (exit 1); exit 1; }; }
+ ac_package=`echo $ac_package | sed 's/-/_/g'`
+ eval "with_$ac_package=no" ;;
+
+ --x)
+ # Obsolete; use --with-x.
+ with_x=yes ;;
+
+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+ | --x-incl | --x-inc | --x-in | --x-i)
+ ac_prev=x_includes ;;
+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+ x_includes=$ac_optarg ;;
+
+ -x-libraries | --x-libraries | --x-librarie | --x-librari \
+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+ ac_prev=x_libraries ;;
+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+ x_libraries=$ac_optarg ;;
+
+ -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; }
+ ;;
+
+ *=*)
+ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+ { (exit 1); exit 1; }; }
+ ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
+ eval "$ac_envvar='$ac_optarg'"
+ export $ac_envvar ;;
+
+ *)
+ # FIXME: should be removed in autoconf 3.0.
+ echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+ : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+ ;;
+
+ esac
+done
+
+if test -n "$ac_prev"; then
+ ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+ { echo "$as_me: error: missing argument to $ac_option" >&2
+ { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute paths.
+for ac_var in exec_prefix prefix
+do
+ eval ac_val=$`echo $ac_var`
+ case $ac_val in
+ [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
+ *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+ { (exit 1); exit 1; }; };;
+ esac
+done
+
+# Be sure to have absolute paths.
+for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
+ localstatedir libdir includedir oldincludedir infodir mandir
+do
+ eval ac_val=$`echo $ac_var`
+ case $ac_val in
+ [\\/$]* | ?:[\\/]* ) ;;
+ *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+ { (exit 1); exit 1; }; };;
+ esac
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+ if test "x$build_alias" = x; then
+ cross_compiling=maybe
+ echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+ If a cross compiler is detected then cross compile mode will be used." >&2
+ elif test "x$build_alias" != "x$host_alias"; then
+ cross_compiling=yes
+ fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+ ac_srcdir_defaulted=yes
+ # Try the directory containing this script, then its parent.
+ ac_confdir=`(dirname "$0") 2>/dev/null ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$0" : 'X\(//\)[^/]' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
+echo X"$0" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+ /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+ /^X\(\/\/\)$/{ s//\1/; q; }
+ /^X\(\/\).*/{ s//\1/; q; }
+ s/.*/./; q'`
+ srcdir=$ac_confdir
+ if test ! -r $srcdir/$ac_unique_file; then
+ srcdir=..
+ fi
+else
+ ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+ if test "$ac_srcdir_defaulted" = yes; then
+ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
+ { (exit 1); exit 1; }; }
+ else
+ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+ { (exit 1); exit 1; }; }
+ fi
+fi
+(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
+ { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
+ { (exit 1); exit 1; }; }
+srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
+ac_env_build_alias_set=${build_alias+set}
+ac_env_build_alias_value=$build_alias
+ac_cv_env_build_alias_set=${build_alias+set}
+ac_cv_env_build_alias_value=$build_alias
+ac_env_host_alias_set=${host_alias+set}
+ac_env_host_alias_value=$host_alias
+ac_cv_env_host_alias_set=${host_alias+set}
+ac_cv_env_host_alias_value=$host_alias
+ac_env_target_alias_set=${target_alias+set}
+ac_env_target_alias_value=$target_alias
+ac_cv_env_target_alias_set=${target_alias+set}
+ac_cv_env_target_alias_value=$target_alias
+ac_env_CC_set=${CC+set}
+ac_env_CC_value=$CC
+ac_cv_env_CC_set=${CC+set}
+ac_cv_env_CC_value=$CC
+ac_env_CFLAGS_set=${CFLAGS+set}
+ac_env_CFLAGS_value=$CFLAGS
+ac_cv_env_CFLAGS_set=${CFLAGS+set}
+ac_cv_env_CFLAGS_value=$CFLAGS
+ac_env_LDFLAGS_set=${LDFLAGS+set}
+ac_env_LDFLAGS_value=$LDFLAGS
+ac_cv_env_LDFLAGS_set=${LDFLAGS+set}
+ac_cv_env_LDFLAGS_value=$LDFLAGS
+ac_env_CPPFLAGS_set=${CPPFLAGS+set}
+ac_env_CPPFLAGS_value=$CPPFLAGS
+ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set}
+ac_cv_env_CPPFLAGS_value=$CPPFLAGS
+ac_env_CPP_set=${CPP+set}
+ac_env_CPP_value=$CPP
+ac_cv_env_CPP_set=${CPP+set}
+ac_cv_env_CPP_value=$CPP
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+ # Omit some internal or obsolete options to make the list less imposing.
+ # This message is too long to be a string in the A/UX 3.1 sh.
+ cat <<_ACEOF
+\`configure' configures atlc 4.6.0 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE. See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+ -h, --help display this help and exit
+ --help=short display options specific to this package
+ --help=recursive display the short help of all the included packages
+ -V, --version display version information and exit
+ -q, --quiet, --silent do not print \`checking...' messages
+ --cache-file=FILE cache test results in FILE [disabled]
+ -C, --config-cache alias for \`--cache-file=config.cache'
+ -n, --no-create do not create output files
+ --srcdir=DIR find the sources in DIR [configure dir or \`..']
+
+_ACEOF
+
+ cat <<_ACEOF
+Installation directories:
+ --prefix=PREFIX install architecture-independent files in PREFIX
+ [$ac_default_prefix]
+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
+ [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+ --bindir=DIR user executables [EPREFIX/bin]
+ --sbindir=DIR system admin executables [EPREFIX/sbin]
+ --libexecdir=DIR program executables [EPREFIX/libexec]
+ --datadir=DIR read-only architecture-independent data [PREFIX/share]
+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data [PREFIX/var]
+ --libdir=DIR object code libraries [EPREFIX/lib]
+ --includedir=DIR C header files [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc [/usr/include]
+ --infodir=DIR info documentation [PREFIX/info]
+ --mandir=DIR man documentation [PREFIX/man]
+_ACEOF
+
+ cat <<\_ACEOF
+
+Program names:
+ --program-prefix=PREFIX prepend PREFIX to installed program names
+ --program-suffix=SUFFIX append SUFFIX to installed program names
+ --program-transform-name=PROGRAM run sed PROGRAM on installed program names
+
+System types:
+ --build=BUILD configure for building on BUILD [guessed]
+ --host=HOST cross-compile to build programs to run on HOST [BUILD]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+ case $ac_init_help in
+ short | recursive ) echo "Configuration of atlc 4.6.0:";;
+ esac
+ cat <<\_ACEOF
+
+Optional Features:
+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
+ --disable-dependency-tracking Speeds up one-time builds
+ --enable-dependency-tracking Do not reject slow dependency extractors
+ --enable-debug with debugging code
+ --disable-hardware-info Find out information about hardware (Disable if
+ compilation fails during 'make check')
+
+Some influential environment variables:
+ CC C compiler command
+ CFLAGS C compiler flags
+ LDFLAGS linker flags, e.g. -L if you have libraries in a
+ nonstandard directory
+ CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have
+ headers in a nonstandard directory
+ CPP C preprocessor
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to .
+_ACEOF
+fi
+
+if test "$ac_init_help" = "recursive"; then
+ # If there are subdirs, report their specific --help.
+ ac_popdir=`pwd`
+ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+ test -d $ac_dir || continue
+ ac_builddir=.
+
+if test "$ac_dir" != .; then
+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ # A "../" for each directory in $ac_dir_suffix.
+ ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+ ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+ .) # No --srcdir option. We are building in place.
+ ac_srcdir=.
+ if test -z "$ac_top_builddir"; then
+ ac_top_srcdir=.
+ else
+ ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+ fi ;;
+ [\\/]* | ?:[\\/]* ) # Absolute path.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir ;;
+ *) # Relative path.
+ ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be
+# absolute.
+ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd`
+ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd`
+ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd`
+ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd`
+
+ cd $ac_dir
+ # Check for guested configure; otherwise get Cygnus style configure.
+ if test -f $ac_srcdir/configure.gnu; then
+ echo
+ $SHELL $ac_srcdir/configure.gnu --help=recursive
+ elif test -f $ac_srcdir/configure; then
+ echo
+ $SHELL $ac_srcdir/configure --help=recursive
+ elif test -f $ac_srcdir/configure.ac ||
+ test -f $ac_srcdir/configure.in; then
+ echo
+ $ac_configure --help
+ else
+ echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+ fi
+ cd $ac_popdir
+ done
+fi
+
+test -n "$ac_init_help" && exit 0
+if $ac_init_version; then
+ cat <<\_ACEOF
+atlc configure 4.6.0
+generated by GNU Autoconf 2.57
+
+Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002
+Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+ exit 0
+fi
+exec 5>config.log
+cat >&5 <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by atlc $as_me 4.6.0, which was
+generated by GNU Autoconf 2.57. Invocation command line was
+
+ $ $0 $@
+
+_ACEOF
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
+
+/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+hostinfo = `(hostinfo) 2>/dev/null || echo unknown`
+/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
+/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ echo "PATH: $as_dir"
+done
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_sep=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+ for ac_arg
+ do
+ case $ac_arg in
+ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ continue ;;
+ *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+ ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ case $ac_pass in
+ 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+ 2)
+ ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+ if test $ac_must_keep_next = true; then
+ ac_must_keep_next=false # Got value, back to normal.
+ else
+ case $ac_arg in
+ *=* | --config-cache | -C | -disable-* | --disable-* \
+ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+ | -with-* | --with-* | -without-* | --without-* | --x)
+ case "$ac_configure_args0 " in
+ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+ esac
+ ;;
+ -* ) ac_must_keep_next=true ;;
+ esac
+ fi
+ ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
+ # Get rid of the leading space.
+ ac_sep=" "
+ ;;
+ esac
+ done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log. We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Be sure not to use single quotes in there, as some shells,
+# such as our DU 5.0 friend, will then `close' the trap.
+trap 'exit_status=$?
+ # Save into config.log some information that might help in debugging.
+ {
+ echo
+
+ cat <<\_ASBOX
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+_ASBOX
+ echo
+ # The following way of writing the cache mishandles newlines in values,
+{
+ (set) 2>&1 |
+ case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
+ *ac_space=\ *)
+ sed -n \
+ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
+ ;;
+ *)
+ sed -n \
+ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+ ;;
+ esac;
+}
+ echo
+
+ cat <<\_ASBOX
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+_ASBOX
+ echo
+ for ac_var in $ac_subst_vars
+ do
+ eval ac_val=$`echo $ac_var`
+ echo "$ac_var='"'"'$ac_val'"'"'"
+ done | sort
+ echo
+
+ if test -n "$ac_subst_files"; then
+ cat <<\_ASBOX
+## ------------- ##
+## Output files. ##
+## ------------- ##
+_ASBOX
+ echo
+ for ac_var in $ac_subst_files
+ do
+ eval ac_val=$`echo $ac_var`
+ echo "$ac_var='"'"'$ac_val'"'"'"
+ done | sort
+ echo
+ fi
+
+ if test -s confdefs.h; then
+ cat <<\_ASBOX
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+_ASBOX
+ echo
+ sed "/^$/d" confdefs.h | sort
+ echo
+ fi
+ test "$ac_signal" != 0 &&
+ echo "$as_me: caught signal $ac_signal"
+ echo "$as_me: exit $exit_status"
+ } >&5
+ rm -f core core.* *.core &&
+ rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
+ exit $exit_status
+ ' 0
+for ac_signal in 1 2 13 15; do
+ trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo >confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+ if test "x$prefix" != xNONE; then
+ CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+ else
+ CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+ fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+ if test -r "$ac_site_file"; then
+ { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+ sed 's/^/| /' "$ac_site_file" >&5
+ . "$ac_site_file"
+ fi
+done
+
+if test -r "$cache_file"; then
+ # Some versions of bash will fail to source /dev/null (special
+ # files actually), so we avoid doing that.
+ if test -f "$cache_file"; then
+ { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+ case $cache_file in
+ [\\/]* | ?:[\\/]* ) . $cache_file;;
+ *) . ./$cache_file;;
+ esac
+ fi
+else
+ { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+ >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in `(set) 2>&1 |
+ sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
+ eval ac_old_set=\$ac_cv_env_${ac_var}_set
+ eval ac_new_set=\$ac_env_${ac_var}_set
+ eval ac_old_val="\$ac_cv_env_${ac_var}_value"
+ eval ac_new_val="\$ac_env_${ac_var}_value"
+ case $ac_old_set,$ac_new_set in
+ set,)
+ { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,set)
+ { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,);;
+ *)
+ if test "x$ac_old_val" != "x$ac_new_val"; then
+ { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+ { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
+echo "$as_me: former value: $ac_old_val" >&2;}
+ { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
+echo "$as_me: current value: $ac_new_val" >&2;}
+ ac_cache_corrupted=:
+ fi;;
+ esac
+ # Pass precious variables to config.status.
+ if test "$ac_new_set" = set; then
+ case $ac_new_val in
+ *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+ ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+ *) ac_arg=$ac_var=$ac_new_val ;;
+ esac
+ case " $ac_configure_args " in
+ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
+ *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+ esac
+ fi
+done
+if $ac_cache_corrupted; then
+ { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+ { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+am__api_version="1.7"
+ac_aux_dir=
+for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+ if test -f $ac_dir/install-sh; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install-sh -c"
+ break
+ elif test -f $ac_dir/install.sh; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install.sh -c"
+ break
+ elif test -f $ac_dir/shtool; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/shtool install -c"
+ break
+ fi
+done
+if test -z "$ac_aux_dir"; then
+ { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5
+echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"
+ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
+
+# Find a good install program. We prefer a C program (faster),
+# so one script is as good as another. But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# ./install, which can be erroneously created by make from ./install.sh.
+echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+ ./ | .// | /cC/* | \
+ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+ /usr/ucb/* ) ;;
+ *)
+ # OSF1 and SCO ODT 3.0 have their own names for install.
+ # Don't use installbsd from OSF since it installs stuff as root
+ # by default.
+ for ac_prog in ginstall scoinst install; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+ if test $ac_prog = install &&
+ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # AIX install. It has an incompatible calling convention.
+ :
+ elif test $ac_prog = install &&
+ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # program-specific install script used by HP pwplus--don't use.
+ :
+ else
+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+ break 3
+ fi
+ fi
+ done
+ done
+ ;;
+esac
+done
+
+
+fi
+ if test "${ac_cv_path_install+set}" = set; then
+ INSTALL=$ac_cv_path_install
+ else
+ # As a last resort, use the slow shell script. We don't cache a
+ # path for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the path is relative.
+ INSTALL=$ac_install_sh
+ fi
+fi
+echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+echo "$as_me:$LINENO: checking whether build environment is sane" >&5
+echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments. Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+ set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+ if test "$*" = "X"; then
+ # -L didn't work.
+ set X `ls -t $srcdir/configure conftest.file`
+ fi
+ rm -f conftest.file
+ if test "$*" != "X $srcdir/configure conftest.file" \
+ && test "$*" != "X conftest.file $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
+alias in your environment" >&5
+echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
+alias in your environment" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+
+ test "$2" = conftest.file
+ )
+then
+ # Ok.
+ :
+else
+ { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
+Check your system clock" >&5
+echo "$as_me: error: newly created file is older than distributed files!
+Check your system clock" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+test "$program_prefix" != NONE &&
+ program_transform_name="s,^,$program_prefix,;$program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+ program_transform_name="s,\$,$program_suffix,;$program_transform_name"
+# Double any \ or $. echo might interpret backslashes.
+# By default was `s,x,x', remove it if useless.
+cat <<\_ACEOF >conftest.sed
+s/[\\$]/&&/g;s/;s,x,x,$//
+_ACEOF
+program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
+rm conftest.sed
+
+
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+ am_missing_run="$MISSING --run "
+else
+ am_missing_run=
+ { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
+echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
+fi
+
+for ac_prog in gawk mawk nawk awk
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_AWK+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$AWK"; then
+ ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_AWK="$ac_prog"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+ echo "$as_me:$LINENO: result: $AWK" >&5
+echo "${ECHO_T}$AWK" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+ test -n "$AWK" && break
+done
+
+echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'`
+if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.make <<\_ACEOF
+all:
+ @echo 'ac_maketemp="$(MAKE)"'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+ eval ac_cv_prog_make_${ac_make}_set=yes
+else
+ eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftest.make
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+ SET_MAKE=
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+ SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+ # test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" &&
+ test -f $srcdir/config.status; then
+ { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
+echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+ if (cygpath --version) >/dev/null 2>/dev/null; then
+ CYGPATH_W='cygpath -w'
+ else
+ CYGPATH_W=echo
+ fi
+fi
+
+
+# Define the identity of the package.
+ PACKAGE=atlc
+ VERSION=4.6.0
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE "$PACKAGE"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define VERSION "$VERSION"
+_ACEOF
+
+# Some tools Automake needs.
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+
+AMTAR=${AMTAR-"${am_missing_run}tar"}
+
+install_sh=${install_sh-"$am_aux_dir/install-sh"}
+
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'. However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_STRIP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$STRIP"; then
+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+ echo "$as_me:$LINENO: result: $STRIP" >&5
+echo "${ECHO_T}$STRIP" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+ ac_ct_STRIP=$STRIP
+ # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_STRIP"; then
+ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_STRIP="strip"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+ test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+ echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+echo "${ECHO_T}$ac_ct_STRIP" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+ STRIP=$ac_ct_STRIP
+else
+ STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+
+# We need awk for the "check" target. The system "awk" is bad on
+# some platforms.
+
+
+
+
+
+# defining a config.h might be useful as it can prevent a command line becoming
+# too long, but I find it more of a pain than it is useful. To
+# make use of it, it would be necessary to hack every source file to
+# include it. I can't be bothered yet.
+ ac_config_headers="$ac_config_headers config.h"
+
+
+
+# Checks for programs.
+rm -f .deps 2>/dev/null
+mkdir .deps 2>/dev/null
+if test -d .deps; then
+ DEPDIR=.deps
+else
+ # MS-DOS does not allow filenames that begin with a dot.
+ DEPDIR=_deps
+fi
+rmdir .deps 2>/dev/null
+
+
+ ac_config_commands="$ac_config_commands depfiles"
+
+
+am_make=${MAKE-make}
+cat > confinc << 'END'
+doit:
+ @echo done
+END
+# If we don't find an include directive, just comment out the code.
+echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
+echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
+ am__include=include
+ am__quote=
+ _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+ echo '.include "confinc"' > confmf
+ if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+ am__include=.include
+ am__quote="\""
+ _am_result=BSD
+ fi
+fi
+
+
+echo "$as_me:$LINENO: result: $_am_result" >&5
+echo "${ECHO_T}$_am_result" >&6
+rm -f confinc confmf
+
+# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given.
+if test "${enable_dependency_tracking+set}" = set; then
+ enableval="$enable_dependency_tracking"
+
+fi;
+if test "x$enable_dependency_tracking" != xno; then
+ am_depcomp="$ac_aux_dir/depcomp"
+ AMDEPBACKSLASH='\'
+fi
+
+
+if test "x$enable_dependency_tracking" != xno; then
+ AMDEP_TRUE=
+ AMDEP_FALSE='#'
+else
+ AMDEP_TRUE='#'
+ AMDEP_FALSE=
+fi
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_CC="${ac_tool_prefix}gcc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+ ac_ct_CC=$CC
+ # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_CC"; then
+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_CC="gcc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+ CC=$ac_ct_CC
+else
+ CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_CC="${ac_tool_prefix}cc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+ ac_ct_CC=$CC
+ # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_CC"; then
+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_CC="cc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+ CC=$ac_ct_CC
+else
+ CC="$ac_cv_prog_CC"
+fi
+
+fi
+if test -z "$CC"; then
+ # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+ ac_prog_rejected=yes
+ continue
+ fi
+ ac_cv_prog_CC="cc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+if test $ac_prog_rejected = yes; then
+ # We found a bogon in the path, so make sure we never use it.
+ set dummy $ac_cv_prog_CC
+ shift
+ if test $# != 0; then
+ # We chose a different compiler from the bogus one.
+ # However, it has the same basename, so the bogon will be chosen
+ # first if we set CC to just the basename; use the full file name.
+ shift
+ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+ fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$CC"; then
+ if test -n "$ac_tool_prefix"; then
+ for ac_prog in cl
+ do
+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+ test -n "$CC" && break
+ done
+fi
+if test -z "$CC"; then
+ ac_ct_CC=$CC
+ for ac_prog in cl
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_CC"; then
+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_CC="$ac_prog"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+ test -n "$ac_ct_CC" && break
+done
+
+ CC=$ac_ct_CC
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO:" \
+ "checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5
+ (eval $ac_compiler --version &5) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5
+ (eval $ac_compiler -v &5) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5
+ (eval $ac_compiler -V &5) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+echo "$as_me:$LINENO: checking for C compiler default output" >&5
+echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6
+ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5
+ (eval $ac_link_default) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ # Find the output, starting from the most likely. This scheme is
+# not robust to junk in `.', hence go to wildcards (a.*) only as a last
+# resort.
+
+# Be careful to initialize this variable, since it used to be cached.
+# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile.
+ac_cv_exeext=
+# b.out is created by i960 compilers.
+for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out
+do
+ test -f "$ac_file" || continue
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj )
+ ;;
+ conftest.$ac_ext )
+ # This is the source file.
+ ;;
+ [ab].out )
+ # We found the default executable, but exeext='' is most
+ # certainly right.
+ break;;
+ *.* )
+ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ # FIXME: I believe we export ac_cv_exeext for Libtool,
+ # but it would be cool to find out if it's true. Does anybody
+ # maintain Libtool? --akim.
+ export ac_cv_exeext
+ break;;
+ * )
+ break;;
+ esac
+done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+echo "$as_me: error: C compiler cannot create executables
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6
+
+# Check the compiler produces executables we can run. If not, either
+# the compiler is broken, or we cross compile.
+echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+ if { ac_try='./$ac_file'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ cross_compiling=no
+ else
+ if test "$cross_compiling" = maybe; then
+ cross_compiling=yes
+ else
+ { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+ fi
+fi
+echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+
+rm -f a.out a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check the compiler produces executables we can run. If not, either
+# the compiler is broken, or we cross compile.
+echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6
+echo "$as_me:$LINENO: result: $cross_compiling" >&5
+echo "${ECHO_T}$cross_compiling" >&6
+
+echo "$as_me:$LINENO: checking for suffix of executables" >&5
+echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+ test -f "$ac_file" || continue
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;;
+ *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ export ac_cv_exeext
+ break;;
+ * ) break;;
+ esac
+done
+else
+ { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest$ac_cv_exeext
+echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+echo "${ECHO_T}$ac_cv_exeext" >&6
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+echo "$as_me:$LINENO: checking for suffix of object files" >&5
+echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6
+if test "${ac_cv_objext+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;;
+ *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+ break;;
+ esac
+done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+echo "${ECHO_T}$ac_cv_objext" >&6
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+#ifndef __GNUC__
+ choke me
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_compiler_gnu=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+CFLAGS="-g"
+echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_g+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_prog_cc_g=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_cc_g=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
+if test "$ac_test_CFLAGS" = set; then
+ CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+ if test "$GCC" = yes; then
+ CFLAGS="-g -O2"
+ else
+ CFLAGS="-g"
+ fi
+else
+ if test "$GCC" = yes; then
+ CFLAGS="-O2"
+ else
+ CFLAGS=
+ fi
+fi
+echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
+echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_stdc+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_prog_cc_stdc=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include
+#include
+#include
+#include
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+ char **p;
+ int i;
+{
+ return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+ char *s;
+ va_list v;
+ va_start (v,p);
+ s = g (p, va_arg (v,int));
+ va_end (v);
+ return s;
+}
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
+ ;
+ return 0;
+}
+_ACEOF
+# Don't try gcc -ansi; that turns off useful extensions and
+# breaks some systems' header files.
+# AIX -qlanglvl=ansi
+# Ultrix and OSF/1 -std1
+# HP-UX 10.20 and later -Ae
+# HP-UX older versions -Aa -D_HPUX_SOURCE
+# SVR4 -Xc -D__EXTENSIONS__
+for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+ CC="$ac_save_CC $ac_arg"
+ rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_prog_cc_stdc=$ac_arg
+break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.$ac_objext
+done
+rm -f conftest.$ac_ext conftest.$ac_objext
+CC=$ac_save_CC
+
+fi
+
+case "x$ac_cv_prog_cc_stdc" in
+ x|xno)
+ echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6 ;;
+ *)
+ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
+ CC="$CC $ac_cv_prog_cc_stdc" ;;
+esac
+
+# Some people use a C++ compiler to compile C. Since we use `exit',
+# in C++ we need to declare it. In case someone uses the same compiler
+# for both compiling C and C++ we need to have the C++ compiler decide
+# the declaration of exit, since it's the most demanding environment.
+cat >conftest.$ac_ext <<_ACEOF
+#ifndef __cplusplus
+ choke me
+#endif
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ for ac_declaration in \
+ ''\
+ '#include ' \
+ 'extern "C" void std::exit (int) throw (); using std::exit;' \
+ 'extern "C" void std::exit (int); using std::exit;' \
+ 'extern "C" void exit (int) throw ();' \
+ 'extern "C" void exit (int);' \
+ 'void exit (int);'
+do
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include
+$ac_declaration
+int
+main ()
+{
+exit (42);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+continue
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_declaration
+int
+main ()
+{
+exit (42);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+done
+rm -f conftest*
+if test -n "$ac_declaration"; then
+ echo '#ifdef __cplusplus' >>confdefs.h
+ echo $ac_declaration >>confdefs.h
+ echo '#endif' >>confdefs.h
+fi
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+depcc="$CC" am_compiler_list=
+
+echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6
+if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+ # We make a subdir and do the tests there. Otherwise we can end up
+ # making bogus files that we don't know about and never remove. For
+ # instance it was reported that on HP-UX the gcc test will end up
+ # making a dummy file named `D' -- because `-MD' means `put the output
+ # in D'.
+ mkdir conftest.dir
+ # Copy depcomp to subdir because otherwise we won't find it if we're
+ # using a relative directory.
+ cp "$am_depcomp" conftest.dir
+ cd conftest.dir
+
+ am_cv_CC_dependencies_compiler_type=none
+ if test "$am_compiler_list" = ""; then
+ am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+ fi
+ for depmode in $am_compiler_list; do
+ # We need to recreate these files for each test, as the compiler may
+ # overwrite some of them when testing with obscure command lines.
+ # This happens at least with the AIX C compiler.
+ echo '#include "conftest.h"' > conftest.c
+ echo 'int i;' > conftest.h
+ echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf
+
+ case $depmode in
+ nosideeffect)
+ # after this tag, mechanisms are not by side-effect, so they'll
+ # only be used when explicitly requested
+ if test "x$enable_dependency_tracking" = xyes; then
+ continue
+ else
+ break
+ fi
+ ;;
+ none) break ;;
+ esac
+ # We check with `-c' and `-o' for the sake of the "dashmstdout"
+ # mode. It turns out that the SunPro C++ compiler does not properly
+ # handle `-M -o', and we need to detect this.
+ if depmode=$depmode \
+ source=conftest.c object=conftest.o \
+ depfile=conftest.Po tmpdepfile=conftest.TPo \
+ $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 &&
+ grep conftest.h conftest.Po > /dev/null 2>&1 &&
+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+ am_cv_CC_dependencies_compiler_type=$depmode
+ break
+ fi
+ done
+
+ cd ..
+ rm -rf conftest.dir
+else
+ am_cv_CC_dependencies_compiler_type=none
+fi
+
+fi
+echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
+echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
+
+
+
+if
+ test "x$enable_dependency_tracking" != xno \
+ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+ am__fastdepCC_TRUE=
+ am__fastdepCC_FALSE='#'
+else
+ am__fastdepCC_TRUE='#'
+ am__fastdepCC_FALSE=
+fi
+
+
+
+echo "$as_me:$LINENO: checking for library containing strerror" >&5
+echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6
+if test "${ac_cv_search_strerror+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_func_search_save_LIBS=$LIBS
+ac_cv_search_strerror=no
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+/* Override any gcc2 internal prototype to avoid an error. */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char strerror ();
+int
+main ()
+{
+strerror ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_search_strerror="none required"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
+if test "$ac_cv_search_strerror" = no; then
+ for ac_lib in cposix; do
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+/* Override any gcc2 internal prototype to avoid an error. */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char strerror ();
+int
+main ()
+{
+strerror ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_search_strerror="-l$ac_lib"
+break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
+ done
+fi
+LIBS=$ac_func_search_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5
+echo "${ECHO_T}$ac_cv_search_strerror" >&6
+if test "$ac_cv_search_strerror" != no; then
+ test "$ac_cv_search_strerror" = "none required" || LIBS="$ac_cv_search_strerror $LIBS"
+
+fi
+
+
+# AC_OUTPUT_COMMANDS([exit])
+
+# Checks for libraries.
+# check for optimised math library on SPARC
+# AC_CHECK_LIB([mopt],[main])
+# check for the optimised
+# AC_CHECK_LIB([copt],[main])
+
+echo "$as_me:$LINENO: checking for log in -lm" >&5
+echo $ECHO_N "checking for log in -lm... $ECHO_C" >&6
+if test "${ac_cv_lib_m_log+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lm $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+/* Override any gcc2 internal prototype to avoid an error. */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char log ();
+int
+main ()
+{
+log ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_lib_m_log=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_m_log=no
+fi
+rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_m_log" >&5
+echo "${ECHO_T}$ac_cv_lib_m_log" >&6
+if test $ac_cv_lib_m_log = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBM 1
+_ACEOF
+
+ LIBS="-lm $LIBS"
+
+fi
+
+
+# Checks for header files.
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+ CPP=
+fi
+if test -z "$CPP"; then
+ if test "${ac_cv_prog_CPP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ # Double quotes because CPP needs to be expanded
+ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+ do
+ ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer to if __STDC__ is defined, since
+ # exists even on freestanding compilers.
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#ifdef __STDC__
+# include
+#else
+# include
+#endif
+ Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether non-existent headers
+ # can be detected and how.
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ # Broken: success on invalid input.
+continue
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+ break
+fi
+
+ done
+ ac_cv_prog_CPP=$CPP
+
+fi
+ CPP=$ac_cv_prog_CPP
+else
+ ac_cv_prog_CPP=$CPP
+fi
+echo "$as_me:$LINENO: result: $CPP" >&5
+echo "${ECHO_T}$CPP" >&6
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer to if __STDC__ is defined, since
+ # exists even on freestanding compilers.
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#ifdef __STDC__
+# include
+#else
+# include
+#endif
+ Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether non-existent headers
+ # can be detected and how.
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ # Broken: success on invalid input.
+continue
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+ :
+else
+ { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+echo "$as_me:$LINENO: checking for egrep" >&5
+echo $ECHO_N "checking for egrep... $ECHO_C" >&6
+if test "${ac_cv_prog_egrep+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if echo a | (grep -E '(a|b)') >/dev/null 2>&1
+ then ac_cv_prog_egrep='grep -E'
+ else ac_cv_prog_egrep='egrep'
+ fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5
+echo "${ECHO_T}$ac_cv_prog_egrep" >&6
+ EGREP=$ac_cv_prog_egrep
+
+
+echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
+if test "${ac_cv_header_stdc+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include
+#include
+#include
+#include
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_header_stdc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_header_stdc=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+ # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "memchr" >/dev/null 2>&1; then
+ :
+else
+ ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "free" >/dev/null 2>&1; then
+ :
+else
+ ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+ if test "$cross_compiling" = yes; then
+ :
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+ (('a' <= (c) && (c) <= 'i') \
+ || ('j' <= (c) && (c) <= 'r') \
+ || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+ int i;
+ for (i = 0; i < 256; i++)
+ if (XOR (islower (i), ISLOWER (i))
+ || toupper (i) != TOUPPER (i))
+ exit(2);
+ exit (0);
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ :
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6
+if test $ac_cv_header_stdc = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+
+
+
+
+
+
+
+
+
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+ inttypes.h stdint.h unistd.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ eval "$as_ac_Header=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+eval "$as_ac_Header=no"
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+
+
+
+
+
+
+for ac_header in stdio.h math.h malloc.h stdlib.h string.h time.h limits.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+else
+ # Is the header compilable?
+echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_header_compiler=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6
+
+# Is the header present?
+echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <$ac_header>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+rm -f conftest.err conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc in
+ yes:no )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ (
+ cat <<\_ASBOX
+## ------------------------------------ ##
+## Report this to bug-autoconf@gnu.org. ##
+## ------------------------------------ ##
+_ASBOX
+ ) |
+ sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+ no:yes )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ (
+ cat <<\_ASBOX
+## ------------------------------------ ##
+## Report this to bug-autoconf@gnu.org. ##
+## ------------------------------------ ##
+_ASBOX
+ ) |
+ sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ eval "$as_ac_Header=$ac_header_preproc"
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+
+
+for ac_header in strings.h sys/types.h machine/hal_sysinfo.h sys/sysinfo.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+else
+ # Is the header compilable?
+echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_header_compiler=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6
+
+# Is the header present?
+echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <$ac_header>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+rm -f conftest.err conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc in
+ yes:no )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ (
+ cat <<\_ASBOX
+## ------------------------------------ ##
+## Report this to bug-autoconf@gnu.org. ##
+## ------------------------------------ ##
+_ASBOX
+ ) |
+ sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+ no:yes )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ (
+ cat <<\_ASBOX
+## ------------------------------------ ##
+## Report this to bug-autoconf@gnu.org. ##
+## ------------------------------------ ##
+_ASBOX
+ ) |
+ sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ eval "$as_ac_Header=$ac_header_preproc"
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+
+
+
+for ac_header in sys/processor.h sched.h sys/param.h sys/pstat.h sys/unistd.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+else
+ # Is the header compilable?
+echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_header_compiler=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6
+
+# Is the header present?
+echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <$ac_header>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+rm -f conftest.err conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc in
+ yes:no )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ (
+ cat <<\_ASBOX
+## ------------------------------------ ##
+## Report this to bug-autoconf@gnu.org. ##
+## ------------------------------------ ##
+_ASBOX
+ ) |
+ sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+ no:yes )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ (
+ cat <<\_ASBOX
+## ------------------------------------ ##
+## Report this to bug-autoconf@gnu.org. ##
+## ------------------------------------ ##
+_ASBOX
+ ) |
+ sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ eval "$as_ac_Header=$ac_header_preproc"
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+
+
+for ac_header in sys/utsname.h sys/systeminfo.h unistd.h aixfont.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+else
+ # Is the header compilable?
+echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_header_compiler=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6
+
+# Is the header present?
+echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <$ac_header>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+rm -f conftest.err conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc in
+ yes:no )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ (
+ cat <<\_ASBOX
+## ------------------------------------ ##
+## Report this to bug-autoconf@gnu.org. ##
+## ------------------------------------ ##
+_ASBOX
+ ) |
+ sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+ no:yes )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ (
+ cat <<\_ASBOX
+## ------------------------------------ ##
+## Report this to bug-autoconf@gnu.org. ##
+## ------------------------------------ ##
+_ASBOX
+ ) |
+ sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ eval "$as_ac_Header=$ac_header_preproc"
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+
+
+
+for ac_header in linux/ip.h errno.h sys/vid.h invent.h sys/sysctl.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+else
+ # Is the header compilable?
+echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_header_compiler=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6
+
+# Is the header present?
+echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <$ac_header>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+rm -f conftest.err conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc in
+ yes:no )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ (
+ cat <<\_ASBOX
+## ------------------------------------ ##
+## Report this to bug-autoconf@gnu.org. ##
+## ------------------------------------ ##
+_ASBOX
+ ) |
+ sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+ no:yes )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ (
+ cat <<\_ASBOX
+## ------------------------------------ ##
+## Report this to bug-autoconf@gnu.org. ##
+## ------------------------------------ ##
+_ASBOX
+ ) |
+ sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ eval "$as_ac_Header=$ac_header_preproc"
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+# sys/syslimits.h and sys/param.h sometimes needed on OpenBSD 3.2 SPARC
+
+for ac_header in sys/syslimits.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+else
+ # Is the header compilable?
+echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_header_compiler=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6
+
+# Is the header present?
+echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <$ac_header>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+rm -f conftest.err conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc in
+ yes:no )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ (
+ cat <<\_ASBOX
+## ------------------------------------ ##
+## Report this to bug-autoconf@gnu.org. ##
+## ------------------------------------ ##
+_ASBOX
+ ) |
+ sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+ no:yes )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ (
+ cat <<\_ASBOX
+## ------------------------------------ ##
+## Report this to bug-autoconf@gnu.org. ##
+## ------------------------------------ ##
+_ASBOX
+ ) |
+ sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ eval "$as_ac_Header=$ac_header_preproc"
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+# Checks for typedefs
+echo "$as_me:$LINENO: checking for stdbool.h that conforms to C99" >&5
+echo $ECHO_N "checking for stdbool.h that conforms to C99... $ECHO_C" >&6
+if test "${ac_cv_header_stdbool_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+#include
+#ifndef bool
+# error bool is not defined
+#endif
+#ifndef false
+# error false is not defined
+#endif
+#if false
+# error false is not 0
+#endif
+#ifndef true
+# error true is not defined
+#endif
+#if true != 1
+# error true is not 1
+#endif
+#ifndef __bool_true_false_are_defined
+# error __bool_true_false_are_defined is not defined
+#endif
+
+ struct s { _Bool s: 1; _Bool t; } s;
+
+ char a[true == 1 ? 1 : -1];
+ char b[false == 0 ? 1 : -1];
+ char c[__bool_true_false_are_defined == 1 ? 1 : -1];
+ char d[(bool) -0.5 == true ? 1 : -1];
+ bool e = &s;
+ char f[(_Bool) -0.0 == false ? 1 : -1];
+ char g[true];
+ char h[sizeof (_Bool)];
+ char i[sizeof s.t];
+
+int
+main ()
+{
+ return !a + !b + !c + !d + !e + !f + !g + !h + !i;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_header_stdbool_h=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_header_stdbool_h=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5
+echo "${ECHO_T}$ac_cv_header_stdbool_h" >&6
+echo "$as_me:$LINENO: checking for _Bool" >&5
+echo $ECHO_N "checking for _Bool... $ECHO_C" >&6
+if test "${ac_cv_type__Bool+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+if ((_Bool *) 0)
+ return 0;
+if (sizeof (_Bool))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_type__Bool=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_type__Bool=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&5
+echo "${ECHO_T}$ac_cv_type__Bool" >&6
+if test $ac_cv_type__Bool = yes; then
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE__BOOL 1
+_ACEOF
+
+
+fi
+
+if test $ac_cv_header_stdbool_h = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_STDBOOL_H 1
+_ACEOF
+
+fi
+
+echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
+echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6
+if test "${ac_cv_c_const+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+/* FIXME: Include the comments suggested by Paul. */
+#ifndef __cplusplus
+ /* Ultrix mips cc rejects this. */
+ typedef int charset[2];
+ const charset x;
+ /* SunOS 4.1.1 cc rejects this. */
+ char const *const *ccp;
+ char **p;
+ /* NEC SVR4.0.2 mips cc rejects this. */
+ struct point {int x, y;};
+ static struct point const zero = {0,0};
+ /* AIX XL C 1.02.0.0 rejects this.
+ It does not let you subtract one const X* pointer from another in
+ an arm of an if-expression whose if-part is not a constant
+ expression */
+ const char *g = "string";
+ ccp = &g + (g ? g-g : 0);
+ /* HPUX 7.0 cc rejects these. */
+ ++ccp;
+ p = (char**) ccp;
+ ccp = (char const *const *) p;
+ { /* SCO 3.2v4 cc rejects this. */
+ char *t;
+ char const *s = 0 ? (char *) 0 : (char const *) 0;
+
+ *t++ = 0;
+ }
+ { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
+ int x[] = {25, 17};
+ const int *foo = &x[0];
+ ++foo;
+ }
+ { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
+ typedef const int *iptr;
+ iptr p = 0;
+ ++p;
+ }
+ { /* AIX XL C 1.02.0.0 rejects this saying
+ "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
+ struct s { int j; const int *ap[3]; };
+ struct s *b; b->j = 5;
+ }
+ { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
+ const int foo = 10;
+ }
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_c_const=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_c_const=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
+echo "${ECHO_T}$ac_cv_c_const" >&6
+if test $ac_cv_c_const = no; then
+
+cat >>confdefs.h <<\_ACEOF
+#define const
+_ACEOF
+
+fi
+
+echo "$as_me:$LINENO: checking for size_t" >&5
+echo $ECHO_N "checking for size_t... $ECHO_C" >&6
+if test "${ac_cv_type_size_t+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+if ((size_t *) 0)
+ return 0;
+if (sizeof (size_t))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_type_size_t=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_type_size_t=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
+echo "${ECHO_T}$ac_cv_type_size_t" >&6
+if test $ac_cv_type_size_t = yes; then
+ :
+else
+
+cat >>confdefs.h <<_ACEOF
+#define size_t unsigned
+_ACEOF
+
+fi
+
+
+# checks for structures (none need to be tested)
+
+# checks for compiler characteristics
+echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
+echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6
+if test "${ac_cv_c_bigendian+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ # See if sys/param.h defines the BYTE_ORDER macro.
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include
+#include
+
+int
+main ()
+{
+#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
+ bogus endian macros
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ # It does; now see whether it defined to BIG_ENDIAN or not.
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include
+#include
+
+int
+main ()
+{
+#if BYTE_ORDER != BIG_ENDIAN
+ not big endian
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_c_bigendian=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_c_bigendian=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+# It does not; compile a test program.
+if test "$cross_compiling" = yes; then
+ # try to guess the endianness by grepping values into an object file
+ ac_cv_c_bigendian=unknown
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; }
+short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }
+int
+main ()
+{
+ _ascii (); _ebcdic ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then
+ ac_cv_c_bigendian=yes
+fi
+if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+ if test "$ac_cv_c_bigendian" = unknown; then
+ ac_cv_c_bigendian=no
+ else
+ # finding both strings is unlikely to happen, but who knows?
+ ac_cv_c_bigendian=unknown
+ fi
+fi
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+int
+main ()
+{
+ /* Are we little or big endian? From Harbison&Steele. */
+ union
+ {
+ long l;
+ char c[sizeof (long)];
+ } u;
+ u.l = 1;
+ exit (u.c[sizeof (long) - 1] == 1);
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_c_bigendian=no
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_c_bigendian=yes
+fi
+rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
+echo "${ECHO_T}$ac_cv_c_bigendian" >&6
+case $ac_cv_c_bigendian in
+ yes)
+
+cat >>confdefs.h <<\_ACEOF
+#define WORDS_BIGENDIAN 1
+_ACEOF
+ ;;
+ no)
+ ;;
+ *)
+ { { echo "$as_me:$LINENO: error: unknown endianness
+presetting ac_cv_c_bigendian=no (or yes) will help" >&5
+echo "$as_me: error: unknown endianness
+presetting ac_cv_c_bigendian=no (or yes) will help" >&2;}
+ { (exit 1); exit 1; }; } ;;
+esac
+
+echo "$as_me:$LINENO: checking for size_t" >&5
+echo $ECHO_N "checking for size_t... $ECHO_C" >&6
+if test "${ac_cv_type_size_t+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+if ((size_t *) 0)
+ return 0;
+if (sizeof (size_t))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_type_size_t=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_type_size_t=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
+echo "${ECHO_T}$ac_cv_type_size_t" >&6
+
+echo "$as_me:$LINENO: checking size of size_t" >&5
+echo $ECHO_N "checking size of size_t... $ECHO_C" >&6
+if test "${ac_cv_sizeof_size_t+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test "$ac_cv_type_size_t" = yes; then
+ # The cast to unsigned long works around a bug in the HP C Compiler
+ # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+ # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+ # This bug is HP SR number 8606223364.
+ if test "$cross_compiling" = yes; then
+ # Depending upon the size, compute the lo and hi bounds.
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long) (sizeof (size_t))) >= 0)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_lo=0 ac_mid=0
+ while :; do
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long) (sizeof (size_t))) <= $ac_mid)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_hi=$ac_mid; break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long) (sizeof (size_t))) < 0)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_hi=-1 ac_mid=-1
+ while :; do
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long) (sizeof (size_t))) >= $ac_mid)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_lo=$ac_mid; break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_lo= ac_hi=
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+# Binary search between lo and hi bounds.
+while test "x$ac_lo" != "x$ac_hi"; do
+ ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long) (sizeof (size_t))) <= $ac_mid)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_hi=$ac_mid
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_lo=`expr '(' $ac_mid ')' + 1`
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+done
+case $ac_lo in
+?*) ac_cv_sizeof_size_t=$ac_lo;;
+'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t), 77
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute sizeof (size_t), 77
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; } ;;
+esac
+else
+ if test "$cross_compiling" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run test program while cross compiling
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+long longval () { return (long) (sizeof (size_t)); }
+unsigned long ulongval () { return (long) (sizeof (size_t)); }
+#include
+#include
+int
+main ()
+{
+
+ FILE *f = fopen ("conftest.val", "w");
+ if (! f)
+ exit (1);
+ if (((long) (sizeof (size_t))) < 0)
+ {
+ long i = longval ();
+ if (i != ((long) (sizeof (size_t))))
+ exit (1);
+ fprintf (f, "%ld\n", i);
+ }
+ else
+ {
+ unsigned long i = ulongval ();
+ if (i != ((long) (sizeof (size_t))))
+ exit (1);
+ fprintf (f, "%lu\n", i);
+ }
+ exit (ferror (f) || fclose (f) != 0);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_sizeof_size_t=`cat conftest.val`
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+{ { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t), 77
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute sizeof (size_t), 77
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+fi
+rm -f conftest.val
+else
+ ac_cv_sizeof_size_t=0
+fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_sizeof_size_t" >&5
+echo "${ECHO_T}$ac_cv_sizeof_size_t" >&6
+cat >>confdefs.h <<_ACEOF
+#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t
+_ACEOF
+
+
+
+# checks for library functions
+echo "$as_me:$LINENO: checking for working strtod" >&5
+echo $ECHO_N "checking for working strtod... $ECHO_C" >&6
+if test "${ac_cv_func_strtod+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test "$cross_compiling" = yes; then
+ ac_cv_func_strtod=no
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+double strtod ();
+int
+main()
+{
+ {
+ /* Some versions of Linux strtod mis-parse strings with leading '+'. */
+ char *string = " +69";
+ char *term;
+ double value;
+ value = strtod (string, &term);
+ if (value != 69 || term != (string + 4))
+ exit (1);
+ }
+
+ {
+ /* Under Solaris 2.4, strtod returns the wrong value for the
+ terminating character under some conditions. */
+ char *string = "NaN";
+ char *term;
+ strtod (string, &term);
+ if (term != string && *(term - 1) == 0)
+ exit (1);
+ }
+ exit (0);
+}
+
+_ACEOF
+rm -f conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_func_strtod=yes
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_func_strtod=no
+fi
+rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_strtod" >&5
+echo "${ECHO_T}$ac_cv_func_strtod" >&6
+if test $ac_cv_func_strtod = no; then
+ LIBOBJS="$LIBOBJS strtod.$ac_objext"
+echo "$as_me:$LINENO: checking for pow" >&5
+echo $ECHO_N "checking for pow... $ECHO_C" >&6
+if test "${ac_cv_func_pow+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char pow (); below.
+ Prefer to if __STDC__ is defined, since
+ exists even on freestanding compilers. */
+#ifdef __STDC__
+# include
+#else
+# include
+#endif
+/* Override any gcc2 internal prototype to avoid an error. */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char pow ();
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined (__stub_pow) || defined (__stub___pow)
+choke me
+#else
+char (*f) () = pow;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != pow;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_func_pow=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_pow=no
+fi
+rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_pow" >&5
+echo "${ECHO_T}$ac_cv_func_pow" >&6
+
+if test $ac_cv_func_pow = no; then
+ echo "$as_me:$LINENO: checking for pow in -lm" >&5
+echo $ECHO_N "checking for pow in -lm... $ECHO_C" >&6
+if test "${ac_cv_lib_m_pow+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lm $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+/* Override any gcc2 internal prototype to avoid an error. */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char pow ();
+int
+main ()
+{
+pow ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_lib_m_pow=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_m_pow=no
+fi
+rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_m_pow" >&5
+echo "${ECHO_T}$ac_cv_lib_m_pow" >&6
+if test $ac_cv_lib_m_pow = yes; then
+ POW_LIB=-lm
+else
+ { echo "$as_me:$LINENO: WARNING: cannot find library containing definition of pow" >&5
+echo "$as_me: WARNING: cannot find library containing definition of pow" >&2;}
+fi
+
+fi
+
+fi
+
+
+
+
+
+
+
+for ac_func in memset strchr strtol processor_info getsysinfo pthread_num_processors_np
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
+if eval "test \"\${$as_ac_var+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func (); below.
+ Prefer to if __STDC__ is defined, since
+ exists even on freestanding compilers. */
+#ifdef __STDC__
+# include
+#else
+# include
+#endif
+/* Override any gcc2 internal prototype to avoid an error. */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+char (*f) () = $ac_func;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != $ac_func;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ eval "$as_ac_var=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+eval "$as_ac_var=no"
+fi
+rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+
+
+
+
+
+
+for ac_func in cpu_get_max pstat pstat_getdynamic pstat_getprocessor uname sysconf sysinfo
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
+if eval "test \"\${$as_ac_var+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func (); below.
+ Prefer to if __STDC__ is defined, since
+ exists even on freestanding compilers. */
+#ifdef __STDC__
+# include
+#else
+# include
+#endif
+/* Override any gcc2 internal prototype to avoid an error. */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+char (*f) () = $ac_func;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != $ac_func;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ eval "$as_ac_var=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+eval "$as_ac_var=no"
+fi
+rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+
+
+
+for ac_func in cpusetcreate cpucountset cpu_get_num sysctl
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
+if eval "test \"\${$as_ac_var+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func (); below.
+ Prefer to if __STDC__ is defined, since
+ exists even on freestanding compilers. */
+#ifdef __STDC__
+# include
+#else
+# include
+#endif
+/* Override any gcc2 internal prototype to avoid an error. */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+char (*f) () = $ac_func;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != $ac_func;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ eval "$as_ac_var=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+eval "$as_ac_var=no"
+fi
+rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+# checks for system services
+
+# Check if the user wants a GUI. If so makes sure GTK and wxWindows are around.
+# The macro is in the file gtk.m4 in the 'm4' subdirectory.
+
+#AC_ARG_WITH(gui, AC_HELP_STRING([--with-gui=[no]],[Add a GUI (needs GTK >= 1.2.7 installed) but the GUI does not work!! ]))
+#AC_PROG_CXX # Test for C++ compiler characteristics
+#if test "x$with_gui" = "xyes"; then
+# AC_PATH_GTK(1.2.7, GTK127=1)
+# if test "$GTK127" != 1; then
+# AC_MSG_ERROR([
+# Please check that gtk-config is in path, the directory
+# where GTK+ libraries are installed (returned by
+# 'gtk-config --libs' command) is in LD_LIBRARY_PATH or
+# equivalent variable and GTK+ is version 1.2.7 or above.
+# ])
+# fi
+# AC_CHECK_PROG(WXWINDOWS,wx-config, 1, 0)
+# if test "$WXWINDOWS" != 1; then
+# AC_MSG_ERROR([
+# wxWindows must be installed to use the GUI version of atlc
+# ])
+# fi
+# AC_SUBST(EXTRA_WXWINDOWS_LIBS,`wx-config --libs`)
+# AC_SUBST(EXTRA_WXWINDOWS_CFLAGS,`wx-config --cflags`)
+# AC_SUBST(GUI_DIRECTORY,gui)
+#fi
+
+
+#AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug],[ with debugging code]), AC_DEFINE([DEBUG],[1]))
+# Check whether --enable-debug or --disable-debug was given.
+if test "${enable_debug+set}" = set; then
+ enableval="$enable_debug"
+
+cat >>confdefs.h <<\_ACEOF
+#define DEBUG 1
+_ACEOF
+
+fi;
+# Check whether --enable-hardware-info or --disable-hardware-info was given.
+if test "${enable_hardware_info+set}" = set; then
+ enableval="$enable_hardware_info"
+ 1
+else
+
+cat >>confdefs.h <<\_ACEOF
+#define TRY_TO_GET_HARDWARE_INFO 1
+_ACEOF
+
+fi;
+
+# Put a usage message so the user can use threads if wanted.
+#AC_ARG_WITH(threads,
+#AC_HELP_STRING([--with-threads],
+# [support thread-based parallel computation, using a POSIX thread library (default is NO)]))
+
+# Multi-Processor Support checked with the macro m4/acx_pthread.m4
+if test "x$with_threads" = "xyes"; then
+ # Make sure we can run config.sub.
+$ac_config_sub sun4 >/dev/null 2>&1 ||
+ { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
+echo "$as_me: error: cannot run $ac_config_sub" >&2;}
+ { (exit 1); exit 1; }; }
+
+echo "$as_me:$LINENO: checking build system type" >&5
+echo $ECHO_N "checking build system type... $ECHO_C" >&6
+if test "${ac_cv_build+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_build_alias=$build_alias
+test -z "$ac_cv_build_alias" &&
+ ac_cv_build_alias=`$ac_config_guess`
+test -z "$ac_cv_build_alias" &&
+ { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+ { (exit 1); exit 1; }; }
+ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
+ { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;}
+ { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+echo "${ECHO_T}$ac_cv_build" >&6
+build=$ac_cv_build
+build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+echo "$as_me:$LINENO: checking host system type" >&5
+echo $ECHO_N "checking host system type... $ECHO_C" >&6
+if test "${ac_cv_host+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_host_alias=$host_alias
+test -z "$ac_cv_host_alias" &&
+ ac_cv_host_alias=$ac_cv_build_alias
+ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
+ { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;}
+ { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+echo "${ECHO_T}$ac_cv_host" >&6
+host=$ac_cv_host
+host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+acx_pthread_ok=no
+
+# We used to check for pthread.h first, but this fails if pthread.h
+# requires special compiler flags (e.g. on True64 or Sequent).
+# It gets checked for in the link test anyway.
+
+# First of all, check if the user has set any of the PTHREAD_LIBS,
+# etcetera environment variables, and if threads linking works using
+# them:
+if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+ save_LIBS="$LIBS"
+ LIBS="$PTHREAD_LIBS $LIBS"
+ echo "$as_me:$LINENO: checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS" >&5
+echo $ECHO_N "checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS... $ECHO_C" >&6
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+/* Override any gcc2 internal prototype to avoid an error. */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char pthread_join ();
+int
+main ()
+{
+pthread_join ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ acx_pthread_ok=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
+ echo "$as_me:$LINENO: result: $acx_pthread_ok" >&5
+echo "${ECHO_T}$acx_pthread_ok" >&6
+ if test x"$acx_pthread_ok" = xno; then
+ PTHREAD_LIBS=""
+ PTHREAD_CFLAGS=""
+ fi
+ LIBS="$save_LIBS"
+ CFLAGS="$save_CFLAGS"
+fi
+
+# We must check for the threads library under a number of different
+# names; the ordering is very important because some systems
+# (e.g. DEC) have both -lpthread and -lpthreads, where one of the
+# libraries is broken (non-POSIX).
+
+# Create a list of thread flags to try. Items starting with a "-" are
+# C compiler flags, and other items are library names, except for "none"
+# which indicates that we try without any flags at all.
+
+acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt"
+
+# The ordering *is* (sometimes) important. Some notes on the
+# individual items follow:
+
+# pthreads: AIX (must check this before -lpthread)
+# none: in case threads are in libc; should be tried before -Kthread and
+# other compiler flags to prevent continual compiler warnings
+# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
+# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
+# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
+# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
+# -pthreads: Solaris/gcc
+# -mthreads: Mingw32/gcc, Lynx/gcc
+# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
+# doesn't hurt to check since this sometimes defines pthreads too;
+# also defines -D_REENTRANT)
+# pthread: Linux, etcetera
+# --thread-safe: KAI C++
+
+case "${host_cpu}-${host_os}" in
+ *solaris*)
+
+ # On Solaris (at least, for some versions), libc contains stubbed
+ # (non-functional) versions of the pthreads routines, so link-based
+ # tests will erroneously succeed. (We need to link with -pthread or
+ # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather
+ # a function called by this macro, so we could check for that, but
+ # who knows whether they'll stub that too in a future libc.) So,
+ # we'll just look for -pthreads and -lpthread first:
+
+ acx_pthread_flags="-pthread -pthreads pthread -mt $acx_pthread_flags"
+ ;;
+esac
+
+if test x"$acx_pthread_ok" = xno; then
+for flag in $acx_pthread_flags; do
+
+ case $flag in
+ none)
+ echo "$as_me:$LINENO: checking whether pthreads work without any flags" >&5
+echo $ECHO_N "checking whether pthreads work without any flags... $ECHO_C" >&6
+ ;;
+
+ -*)
+ echo "$as_me:$LINENO: checking whether pthreads work with $flag" >&5
+echo $ECHO_N "checking whether pthreads work with $flag... $ECHO_C" >&6
+ PTHREAD_CFLAGS="$flag"
+ ;;
+
+ *)
+ echo "$as_me:$LINENO: checking for the pthreads library -l$flag" >&5
+echo $ECHO_N "checking for the pthreads library -l$flag... $ECHO_C" >&6
+ PTHREAD_LIBS="-l$flag"
+ ;;
+ esac
+
+ save_LIBS="$LIBS"
+ save_CFLAGS="$CFLAGS"
+ LIBS="$PTHREAD_LIBS $LIBS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+
+ # Check for various functions. We must include pthread.h,
+ # since some functions may be macros. (On the Sequent, we
+ # need a special flag -Kthread to make this header compile.)
+ # We check for pthread_join because it is in -lpthread on IRIX
+ # while pthread_create is in libc. We check for pthread_attr_init
+ # due to DEC craziness with -lpthreads. We check for
+ # pthread_cleanup_push because it is one of the few pthread
+ # functions on Solaris that doesn't have a non-functional libc stub.
+ # We try pthread_create on general principles.
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include
+int
+main ()
+{
+pthread_t th; pthread_join(th, 0);
+ pthread_attr_init(0); pthread_cleanup_push(0, 0);
+ pthread_create(0,0,0,0); pthread_cleanup_pop(0);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ acx_pthread_ok=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
+
+ LIBS="$save_LIBS"
+ CFLAGS="$save_CFLAGS"
+
+ echo "$as_me:$LINENO: result: $acx_pthread_ok" >&5
+echo "${ECHO_T}$acx_pthread_ok" >&6
+ if test "x$acx_pthread_ok" = xyes; then
+ break;
+ fi
+
+ PTHREAD_LIBS=""
+ PTHREAD_CFLAGS=""
+done
+fi
+
+# Various other checks:
+if test "x$acx_pthread_ok" = xyes; then
+ save_LIBS="$LIBS"
+ LIBS="$PTHREAD_LIBS $LIBS"
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+
+ # Detect AIX lossage: threads are created detached by default
+ # and the JOINABLE attribute has a nonstandard name (UNDETACHED).
+ echo "$as_me:$LINENO: checking for joinable pthread attribute" >&5
+echo $ECHO_N "checking for joinable pthread attribute... $ECHO_C" >&6
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include
+int
+main ()
+{
+int attr=PTHREAD_CREATE_JOINABLE;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ok=PTHREAD_CREATE_JOINABLE
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ok=unknown
+fi
+rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
+ if test x"$ok" = xunknown; then
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include
+int
+main ()
+{
+int attr=PTHREAD_CREATE_UNDETACHED;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ok=PTHREAD_CREATE_UNDETACHED
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ok=unknown
+fi
+rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
+ fi
+ if test x"$ok" != xPTHREAD_CREATE_JOINABLE; then
+
+cat >>confdefs.h <<\_ACEOF
+#define PTHREAD_CREATE_JOINABLE $ok
+_ACEOF
+
+ fi
+ echo "$as_me:$LINENO: result: ${ok}" >&5
+echo "${ECHO_T}${ok}" >&6
+ if test x"$ok" = xunknown; then
+ { echo "$as_me:$LINENO: WARNING: we do not know how to create joinable pthreads" >&5
+echo "$as_me: WARNING: we do not know how to create joinable pthreads" >&2;}
+ fi
+
+ echo "$as_me:$LINENO: checking if more special flags are required for pthreads" >&5
+echo $ECHO_N "checking if more special flags are required for pthreads... $ECHO_C" >&6
+ flag=no
+ case "${host_cpu}-${host_os}" in
+ *-aix* | *-freebsd*) flag="-D_THREAD_SAFE";;
+ *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";;
+ esac
+ echo "$as_me:$LINENO: result: ${flag}" >&5
+echo "${ECHO_T}${flag}" >&6
+ if test "x$flag" != xno; then
+ PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
+ fi
+
+ LIBS="$save_LIBS"
+ CFLAGS="$save_CFLAGS"
+
+ # More AIX lossage: must compile with cc_r
+ # Extract the first word of "cc_r", so it can be a program name with args.
+set dummy cc_r; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_PTHREAD_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$PTHREAD_CC"; then
+ ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_PTHREAD_CC="cc_r"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+ test -z "$ac_cv_prog_PTHREAD_CC" && ac_cv_prog_PTHREAD_CC="${CC}"
+fi
+fi
+PTHREAD_CC=$ac_cv_prog_PTHREAD_CC
+if test -n "$PTHREAD_CC"; then
+ echo "$as_me:$LINENO: result: $PTHREAD_CC" >&5
+echo "${ECHO_T}$PTHREAD_CC" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+else
+ PTHREAD_CC="$CC"
+fi
+
+
+
+
+
+# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
+if test x"$acx_pthread_ok" = xyes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define ENABLE_POSIX_THREADS 1
+_ACEOF
+
+ :
+else
+ acx_pthread_ok=no
+
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ LIBS="$PTHREAD_LIBS $LIBS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+ CC="$PTHREAD_CC"
+ # if possible for a number of threads to run at once.
+ echo "$as_me:$LINENO: checking for pthread_setconcurrency" >&5
+echo $ECHO_N "checking for pthread_setconcurrency... $ECHO_C" >&6
+if test "${ac_cv_func_pthread_setconcurrency+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char pthread_setconcurrency (); below.
+ Prefer to if __STDC__ is defined, since
+ exists even on freestanding compilers. */
+#ifdef __STDC__
+# include
+#else
+# include
+#endif
+/* Override any gcc2 internal prototype to avoid an error. */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char pthread_setconcurrency ();
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined (__stub_pthread_setconcurrency) || defined (__stub___pthread_setconcurrency)
+choke me
+#else
+char (*f) () = pthread_setconcurrency;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != pthread_setconcurrency;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_func_pthread_setconcurrency=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_pthread_setconcurrency=no
+fi
+rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_pthread_setconcurrency" >&5
+echo "${ECHO_T}$ac_cv_func_pthread_setconcurrency" >&6
+if test $ac_cv_func_pthread_setconcurrency = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_PTHREAD_SETCONCURRENCY 1
+_ACEOF
+
+fi
+
+ built_with_posix_threads=yes
+
+fi
+echo "$as_me:$LINENO: checking whether _SC_PHYS_PAGES is declared" >&5
+echo $ECHO_N "checking whether _SC_PHYS_PAGES is declared... $ECHO_C" >&6
+if test "${ac_cv_have_decl__SC_PHYS_PAGES+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+#ifndef _SC_PHYS_PAGES
+ char *p = (char *) _SC_PHYS_PAGES;
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_have_decl__SC_PHYS_PAGES=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_have_decl__SC_PHYS_PAGES=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_have_decl__SC_PHYS_PAGES" >&5
+echo "${ECHO_T}$ac_cv_have_decl__SC_PHYS_PAGES" >&6
+
+echo "$as_me:$LINENO: checking whether _SC_PAGESIZE is declared" >&5
+echo $ECHO_N "checking whether _SC_PAGESIZE is declared... $ECHO_C" >&6
+if test "${ac_cv_have_decl__SC_PAGESIZE+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+#ifndef _SC_PAGESIZE
+ char *p = (char *) _SC_PAGESIZE;
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_have_decl__SC_PAGESIZE=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_have_decl__SC_PAGESIZE=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_have_decl__SC_PAGESIZE" >&5
+echo "${ECHO_T}$ac_cv_have_decl__SC_PAGESIZE" >&6
+
+echo "$as_me:$LINENO: checking whether _SC_CRAY_NCPU is declared" >&5
+echo $ECHO_N "checking whether _SC_CRAY_NCPU is declared... $ECHO_C" >&6
+if test "${ac_cv_have_decl__SC_CRAY_NCPU+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+#ifndef _SC_CRAY_NCPU
+ char *p = (char *) _SC_CRAY_NCPU;
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_have_decl__SC_CRAY_NCPU=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_have_decl__SC_CRAY_NCPU=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_have_decl__SC_CRAY_NCPU" >&5
+echo "${ECHO_T}$ac_cv_have_decl__SC_CRAY_NCPU" >&6
+
+echo "$as_me:$LINENO: checking whether _SC_CRAY_NCPU is declared" >&5
+echo $ECHO_N "checking whether _SC_CRAY_NCPU is declared... $ECHO_C" >&6
+if test "${ac_cv_have_decl__SC_CRAY_NCPU+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+#ifndef _SC_CRAY_NCPU
+ char *p = (char *) _SC_CRAY_NCPU;
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_have_decl__SC_CRAY_NCPU=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_have_decl__SC_CRAY_NCPU=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_have_decl__SC_CRAY_NCPU" >&5
+echo "${ECHO_T}$ac_cv_have_decl__SC_CRAY_NCPU" >&6
+
+echo "$as_me:$LINENO: checking whether _SC_NPROC_CONF is declared" >&5
+echo $ECHO_N "checking whether _SC_NPROC_CONF is declared... $ECHO_C" >&6
+if test "${ac_cv_have_decl__SC_NPROC_CONF+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+#ifndef _SC_NPROC_CONF
+ char *p = (char *) _SC_NPROC_CONF;
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_have_decl__SC_NPROC_CONF=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_have_decl__SC_NPROC_CONF=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_have_decl__SC_NPROC_CONF" >&5
+echo "${ECHO_T}$ac_cv_have_decl__SC_NPROC_CONF" >&6
+
+echo "$as_me:$LINENO: checking whether _SC_NPROC_ONLN is declared" >&5
+echo $ECHO_N "checking whether _SC_NPROC_ONLN is declared... $ECHO_C" >&6
+if test "${ac_cv_have_decl__SC_NPROC_ONLN+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+#ifndef _SC_NPROC_ONLN
+ char *p = (char *) _SC_NPROC_ONLN;
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_have_decl__SC_NPROC_ONLN=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_have_decl__SC_NPROC_ONLN=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_have_decl__SC_NPROC_ONLN" >&5
+echo "${ECHO_T}$ac_cv_have_decl__SC_NPROC_ONLN" >&6
+
+
+# MPI and MPE Support
+#AC_ARG_WITH(mpi, AC_HELP_STRING([--with-mpi=[mpi_install_prefix]],[support MPI-based parallel computation (needs MPICH installed)]))
+#AC_ARG_WITH(mpe, AC_HELP_STRING([--with-mpe=[mpi_install_prefix]],[implies --with-mpi and additionally links in MPE logging support]))
+#
+# if test "x$with_mpi" != "x" \
+# || test "x$with_mpe" != "x"; then
+#
+# if test "x$with_threads" = "xyes"; then
+# AC_MSG_ERROR([it does not make sense to use --with-threads with --with-mpi or --with-mpe])
+# fi
+# ACX_MPI( [AC_DEFINE([ENABLE_MPI],[1],[Enable the use of MPICH library]) ] ,[],[AC_MSG_ERROR([Could not determine how to link MPI program])])
+# CC="$MPICC"
+# if test "x$with_mpe" = "xyes" ; then
+# LIBS="$MPILIBS -lmpe $LIBS"
+# else
+# LIBS="$MPILIBS $LIBS"
+# fi
+ #AC_CHECK_PROG(mpirun,mpirun,yes,no,$PATH)
+ #if test "x$mpirun" = "xyes"; then
+ # AC_MSG_NOTICE([Don't forget, 'mpirun' MUST be used to call atlc. Don't run atlc directly!!])
+ #else
+ # AC_MSG_WARN([The program 'mpirun' needed to run atlc, can't be found])
+ #fi
+#fi
+
+if test "x$GCC" = "xyes"; then
+ if test -z "`echo "$CFLAGS" | grep "\-Wall" 2> /dev/null`" ; then
+ CFLAGS="$CFLAGS -Wall"
+ fi
+fi
+compiled_with_compiler="$CC"
+
+compiled_with_cflags="$CFLAGS"
+
+ ac_config_files="$ac_config_files Makefile src/Makefile src/non_gui/Makefile m4/Makefile man/Makefile man/man1/Makefile examples/Makefile tools/Makefile tools/src/Makefile tests/Makefile docs/html-docs/Makefile docs/html-docs/jpgs/Makefile docs/qex-december-1996/Makefile docs/theory/Makefile docs/Makefile"
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems. If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+{
+ (set) 2>&1 |
+ case `(ac_space=' '; set | grep ac_space) 2>&1` in
+ *ac_space=\ *)
+ # `set' does not quote correctly, so add quotes (double-quote
+ # substitution turns \\\\ into \\, and sed turns \\ into \).
+ sed -n \
+ "s/'/'\\\\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+ ;;
+ *)
+ # `set' quotes correctly as required by POSIX, so do not add quotes.
+ sed -n \
+ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+ ;;
+ esac;
+} |
+ sed '
+ t clear
+ : clear
+ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+ t end
+ /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+ : end' >>confcache
+if diff $cache_file confcache >/dev/null 2>&1; then :; else
+ if test -w $cache_file; then
+ test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
+ cat confcache >$cache_file
+ else
+ echo "not updating unwritable cache $cache_file"
+ fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+ ac_vpsub='/^[ ]*VPATH[ ]*=/{
+s/:*\$(srcdir):*/:/;
+s/:*\${srcdir}:*/:/;
+s/:*@srcdir@:*/:/;
+s/^\([^=]*=[ ]*\):*/\1/;
+s/:*$//;
+s/^[^=]*=[ ]*$//;
+}'
+fi
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+ # 1. Remove the extension, and $U if already installed.
+ ac_i=`echo "$ac_i" |
+ sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
+ # 2. Add them.
+ ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
+ ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
+ { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
+ { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+: ${CONFIG_STATUS=./config.status}
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+## --------------------- ##
+## M4sh Initialization. ##
+## --------------------- ##
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+ set -o posix
+fi
+
+# Support unset when possible.
+if (FOO=FOO; unset FOO) >/dev/null 2>&1; then
+ as_unset=unset
+else
+ as_unset=false
+fi
+
+
+# Work around bugs in pre-3.0 UWIN ksh.
+$as_unset ENV MAIL MAILPATH
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+ LC_TELEPHONE LC_TIME
+do
+ if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then
+ eval $as_var=C; export $as_var
+ else
+ $as_unset $as_var
+ fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)$' \| \
+ . : '\(.\)' 2>/dev/null ||
+echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
+ /^X\/\(\/\/\)$/{ s//\1/; q; }
+ /^X\/\(\/\).*/{ s//\1/; q; }
+ s/.*/./; q'`
+
+
+# PATH needs CR, and LINENO needs CR and PATH.
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x$as_lineno_3" = "x$as_lineno_2" || {
+ # Find who we are. Look in the path if we contain no path at all
+ # relative or not.
+ case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+
+ ;;
+ esac
+ # We did not find ourselves, most probably we were run as `sh COMMAND'
+ # in which case we are not to be found in the path.
+ if test "x$as_myself" = x; then
+ as_myself=$0
+ fi
+ if test ! -f "$as_myself"; then
+ { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
+echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+ case $CONFIG_SHELL in
+ '')
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for as_base in sh bash ksh sh5; do
+ case $as_dir in
+ /*)
+ if ("$as_dir/$as_base" -c '
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
+ $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
+ $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
+ CONFIG_SHELL=$as_dir/$as_base
+ export CONFIG_SHELL
+ exec "$CONFIG_SHELL" "$0" ${1+"$@"}
+ fi;;
+ esac
+ done
+done
+;;
+ esac
+
+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+ # uniformly replaced by the line number. The first 'sed' inserts a
+ # line-number line before each line; the second 'sed' does the real
+ # work. The second script uses 'N' to pair each line-number line
+ # with the numbered line, and appends trailing '-' during
+ # substitution so that $LINENO is not a special case at line end.
+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+ # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
+ sed '=' <$as_myself |
+ sed '
+ N
+ s,$,-,
+ : loop
+ s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+ t loop
+ s,-$,,
+ s,^['$as_cr_digits']*\n,,
+ ' >$as_me.lineno &&
+ chmod +x $as_me.lineno ||
+ { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
+echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
+ { (exit 1); exit 1; }; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensible to this).
+ . ./$as_me.lineno
+ # Exit status is that of the last command.
+ exit
+}
+
+
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+ *c*,-n*) ECHO_N= ECHO_C='
+' ECHO_T=' ' ;;
+ *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+ *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+ # We could just check for DJGPP; but this test a) works b) is more generic
+ # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
+ if test -f conf$$.exe; then
+ # Don't use ln at all; we don't have any links
+ as_ln_s='cp -p'
+ else
+ as_ln_s='ln -s'
+ fi
+elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.file
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p=:
+else
+ as_mkdir_p=false
+fi
+
+as_executable_p="test -f"
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.
+as_nl='
+'
+IFS=" $as_nl"
+
+# CDPATH.
+$as_unset CDPATH
+
+exec 6>&1
+
+# Open the log real soon, to keep \$[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling. Logging --version etc. is OK.
+exec 5>>config.log
+{
+ echo
+ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+} >&5
+cat >&5 <<_CSEOF
+
+This file was extended by atlc $as_me 4.6.0, which was
+generated by GNU Autoconf 2.57. Invocation command line was
+
+ CONFIG_FILES = $CONFIG_FILES
+ CONFIG_HEADERS = $CONFIG_HEADERS
+ CONFIG_LINKS = $CONFIG_LINKS
+ CONFIG_COMMANDS = $CONFIG_COMMANDS
+ $ $0 $@
+
+_CSEOF
+echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
+echo >&5
+_ACEOF
+
+# Files that config.status was made for.
+if test -n "$ac_config_files"; then
+ echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_headers"; then
+ echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_links"; then
+ echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_commands"; then
+ echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+ -h, --help print this help, then exit
+ -V, --version print version number, then exit
+ -q, --quiet do not print progress messages
+ -d, --debug don't remove temporary files
+ --recheck update $as_me by reconfiguring in the same conditions
+ --file=FILE[:TEMPLATE]
+ instantiate the configuration file FILE
+ --header=FILE[:TEMPLATE]
+ instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Configuration commands:
+$config_commands
+
+Report bugs to ."
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+atlc config.status 4.6.0
+configured by $0, generated by GNU Autoconf 2.57,
+ with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+srcdir=$srcdir
+INSTALL="$INSTALL"
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If no file are specified by the user, then we need to provide default
+# value. By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+ case $1 in
+ --*=*)
+ ac_option=`expr "x$1" : 'x\([^=]*\)='`
+ ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
+ ac_shift=:
+ ;;
+ -*)
+ ac_option=$1
+ ac_optarg=$2
+ ac_shift=shift
+ ;;
+ *) # This is not an option, so the user has probably given explicit
+ # arguments.
+ ac_option=$1
+ ac_need_defaults=false;;
+ esac
+
+ case $ac_option in
+ # Handling of the options.
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+ ac_cs_recheck=: ;;
+ --version | --vers* | -V )
+ echo "$ac_cs_version"; exit 0 ;;
+ --he | --h)
+ # Conflict between --help and --header
+ { { echo "$as_me:$LINENO: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&5
+echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2;}
+ { (exit 1); exit 1; }; };;
+ --help | --hel | -h )
+ echo "$ac_cs_usage"; exit 0 ;;
+ --debug | --d* | -d )
+ debug=: ;;
+ --file | --fil | --fi | --f )
+ $ac_shift
+ CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+ ac_need_defaults=false;;
+ --header | --heade | --head | --hea )
+ $ac_shift
+ CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+ ac_need_defaults=false;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil | --si | --s)
+ ac_cs_silent=: ;;
+
+ # This is an error.
+ -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&5
+echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2;}
+ { (exit 1); exit 1; }; } ;;
+
+ *) ac_config_targets="$ac_config_targets $1" ;;
+
+ esac
+ shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+ exec 6>/dev/null
+ ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+if \$ac_cs_recheck; then
+ echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+ exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+fi
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+#
+# INIT-COMMANDS section.
+#
+
+AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
+
+_ACEOF
+
+
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+for ac_config_target in $ac_config_targets
+do
+ case "$ac_config_target" in
+ # Handling of arguments.
+ "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+ "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
+ "src/non_gui/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/non_gui/Makefile" ;;
+ "m4/Makefile" ) CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;;
+ "man/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/Makefile" ;;
+ "man/man1/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/man1/Makefile" ;;
+ "examples/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
+ "tools/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;;
+ "tools/src/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/src/Makefile" ;;
+ "tests/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
+ "docs/html-docs/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/html-docs/Makefile" ;;
+ "docs/html-docs/jpgs/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/html-docs/jpgs/Makefile" ;;
+ "docs/qex-december-1996/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/qex-december-1996/Makefile" ;;
+ "docs/theory/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/theory/Makefile" ;;
+ "docs/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;;
+ "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
+ "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
+ *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+ { (exit 1); exit 1; }; };;
+ esac
+done
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used. Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+ test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+ test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+fi
+
+# Have a temporary directory for convenience. Make it in the build tree
+# simply because there is no reason to put it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Create a temporary directory, and hook for its removal unless debugging.
+$debug ||
+{
+ trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
+ trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+
+# Create a (secure) tmp directory for tmp files.
+
+{
+ tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
+ test -n "$tmp" && test -d "$tmp"
+} ||
+{
+ tmp=./confstat$$-$RANDOM
+ (umask 077 && mkdir $tmp)
+} ||
+{
+ echo "$me: cannot create a temporary directory in ." >&2
+ { (exit 1); exit 1; }
+}
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+
+#
+# CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "\$CONFIG_FILES"; then
+ # Protect against being on the right side of a sed subst in config.status.
+ sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
+ s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
+s,@SHELL@,$SHELL,;t t
+s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
+s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
+s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
+s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
+s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
+s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
+s,@exec_prefix@,$exec_prefix,;t t
+s,@prefix@,$prefix,;t t
+s,@program_transform_name@,$program_transform_name,;t t
+s,@bindir@,$bindir,;t t
+s,@sbindir@,$sbindir,;t t
+s,@libexecdir@,$libexecdir,;t t
+s,@datadir@,$datadir,;t t
+s,@sysconfdir@,$sysconfdir,;t t
+s,@sharedstatedir@,$sharedstatedir,;t t
+s,@localstatedir@,$localstatedir,;t t
+s,@libdir@,$libdir,;t t
+s,@includedir@,$includedir,;t t
+s,@oldincludedir@,$oldincludedir,;t t
+s,@infodir@,$infodir,;t t
+s,@mandir@,$mandir,;t t
+s,@build_alias@,$build_alias,;t t
+s,@host_alias@,$host_alias,;t t
+s,@target_alias@,$target_alias,;t t
+s,@DEFS@,$DEFS,;t t
+s,@ECHO_C@,$ECHO_C,;t t
+s,@ECHO_N@,$ECHO_N,;t t
+s,@ECHO_T@,$ECHO_T,;t t
+s,@LIBS@,$LIBS,;t t
+s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
+s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
+s,@INSTALL_DATA@,$INSTALL_DATA,;t t
+s,@CYGPATH_W@,$CYGPATH_W,;t t
+s,@PACKAGE@,$PACKAGE,;t t
+s,@VERSION@,$VERSION,;t t
+s,@ACLOCAL@,$ACLOCAL,;t t
+s,@AUTOCONF@,$AUTOCONF,;t t
+s,@AUTOMAKE@,$AUTOMAKE,;t t
+s,@AUTOHEADER@,$AUTOHEADER,;t t
+s,@MAKEINFO@,$MAKEINFO,;t t
+s,@AMTAR@,$AMTAR,;t t
+s,@install_sh@,$install_sh,;t t
+s,@STRIP@,$STRIP,;t t
+s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t
+s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t
+s,@AWK@,$AWK,;t t
+s,@SET_MAKE@,$SET_MAKE,;t t
+s,@CC@,$CC,;t t
+s,@CFLAGS@,$CFLAGS,;t t
+s,@LDFLAGS@,$LDFLAGS,;t t
+s,@CPPFLAGS@,$CPPFLAGS,;t t
+s,@ac_ct_CC@,$ac_ct_CC,;t t
+s,@EXEEXT@,$EXEEXT,;t t
+s,@OBJEXT@,$OBJEXT,;t t
+s,@DEPDIR@,$DEPDIR,;t t
+s,@am__include@,$am__include,;t t
+s,@am__quote@,$am__quote,;t t
+s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t
+s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t
+s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t
+s,@CCDEPMODE@,$CCDEPMODE,;t t
+s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t
+s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t
+s,@CPP@,$CPP,;t t
+s,@EGREP@,$EGREP,;t t
+s,@POW_LIB@,$POW_LIB,;t t
+s,@LIBOBJS@,$LIBOBJS,;t t
+s,@build@,$build,;t t
+s,@build_cpu@,$build_cpu,;t t
+s,@build_vendor@,$build_vendor,;t t
+s,@build_os@,$build_os,;t t
+s,@host@,$host,;t t
+s,@host_cpu@,$host_cpu,;t t
+s,@host_vendor@,$host_vendor,;t t
+s,@host_os@,$host_os,;t t
+s,@PTHREAD_CC@,$PTHREAD_CC,;t t
+s,@PTHREAD_LIBS@,$PTHREAD_LIBS,;t t
+s,@PTHREAD_CFLAGS@,$PTHREAD_CFLAGS,;t t
+s,@built_with_posix_threads@,$built_with_posix_threads,;t t
+s,@compiled_with_compiler@,$compiled_with_compiler,;t t
+s,@compiled_with_cflags@,$compiled_with_cflags,;t t
+s,@LTLIBOBJS@,$LTLIBOBJS,;t t
+CEOF
+
+_ACEOF
+
+ cat >>$CONFIG_STATUS <<\_ACEOF
+ # Split the substitutions into bite-sized pieces for seds with
+ # small command number limits, like on Digital OSF/1 and HP-UX.
+ ac_max_sed_lines=48
+ ac_sed_frag=1 # Number of current file.
+ ac_beg=1 # First line for current file.
+ ac_end=$ac_max_sed_lines # Line after last line for current file.
+ ac_more_lines=:
+ ac_sed_cmds=
+ while $ac_more_lines; do
+ if test $ac_beg -gt 1; then
+ sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
+ else
+ sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
+ fi
+ if test ! -s $tmp/subs.frag; then
+ ac_more_lines=false
+ else
+ # The purpose of the label and of the branching condition is to
+ # speed up the sed processing (if there are no `@' at all, there
+ # is no need to browse any of the substitutions).
+ # These are the two extra sed commands mentioned above.
+ (echo ':t
+ /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
+ if test -z "$ac_sed_cmds"; then
+ ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
+ else
+ ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
+ fi
+ ac_sed_frag=`expr $ac_sed_frag + 1`
+ ac_beg=$ac_end
+ ac_end=`expr $ac_end + $ac_max_sed_lines`
+ fi
+ done
+ if test -z "$ac_sed_cmds"; then
+ ac_sed_cmds=cat
+ fi
+fi # test -n "$CONFIG_FILES"
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
+ # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+ case $ac_file in
+ - | *:- | *:-:* ) # input from stdin
+ cat >$tmp/stdin
+ ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+ *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+ * ) ac_file_in=$ac_file.in ;;
+ esac
+
+ # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
+ ac_dir=`(dirname "$ac_file") 2>/dev/null ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$ac_file" : 'X\(//\)[^/]' \| \
+ X"$ac_file" : 'X\(//\)$' \| \
+ X"$ac_file" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
+echo X"$ac_file" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+ /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+ /^X\(\/\/\)$/{ s//\1/; q; }
+ /^X\(\/\).*/{ s//\1/; q; }
+ s/.*/./; q'`
+ { if $as_mkdir_p; then
+ mkdir -p "$ac_dir"
+ else
+ as_dir="$ac_dir"
+ as_dirs=
+ while test ! -d "$as_dir"; do
+ as_dirs="$as_dir $as_dirs"
+ as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+ /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+ /^X\(\/\/\)$/{ s//\1/; q; }
+ /^X\(\/\).*/{ s//\1/; q; }
+ s/.*/./; q'`
+ done
+ test ! -n "$as_dirs" || mkdir $as_dirs
+ fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+ { (exit 1); exit 1; }; }; }
+
+ ac_builddir=.
+
+if test "$ac_dir" != .; then
+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ # A "../" for each directory in $ac_dir_suffix.
+ ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+ ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+ .) # No --srcdir option. We are building in place.
+ ac_srcdir=.
+ if test -z "$ac_top_builddir"; then
+ ac_top_srcdir=.
+ else
+ ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+ fi ;;
+ [\\/]* | ?:[\\/]* ) # Absolute path.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir ;;
+ *) # Relative path.
+ ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be
+# absolute.
+ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd`
+ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd`
+ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd`
+ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd`
+
+
+ case $INSTALL in
+ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+ *) ac_INSTALL=$ac_top_builddir$INSTALL ;;
+ esac
+
+ if test x"$ac_file" != x-; then
+ { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+ rm -f "$ac_file"
+ fi
+ # Let's still pretend it is `configure' which instantiates (i.e., don't
+ # use $as_me), people would be surprised to read:
+ # /* config.h. Generated by config.status. */
+ if test x"$ac_file" = x-; then
+ configure_input=
+ else
+ configure_input="$ac_file. "
+ fi
+ configure_input=$configure_input"Generated from `echo $ac_file_in |
+ sed 's,.*/,,'` by configure."
+
+ # First look for the input files in the build tree, otherwise in the
+ # src tree.
+ ac_file_inputs=`IFS=:
+ for f in $ac_file_in; do
+ case $f in
+ -) echo $tmp/stdin ;;
+ [\\/$]*)
+ # Absolute (can't be DOS-style, as IFS=:)
+ test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+ { (exit 1); exit 1; }; }
+ echo $f;;
+ *) # Relative
+ if test -f "$f"; then
+ # Build tree
+ echo $f
+ elif test -f "$srcdir/$f"; then
+ # Source tree
+ echo $srcdir/$f
+ else
+ # /dev/null tree
+ { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+ { (exit 1); exit 1; }; }
+ fi;;
+ esac
+ done` || { (exit 1); exit 1; }
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ sed "$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s,@configure_input@,$configure_input,;t t
+s,@srcdir@,$ac_srcdir,;t t
+s,@abs_srcdir@,$ac_abs_srcdir,;t t
+s,@top_srcdir@,$ac_top_srcdir,;t t
+s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
+s,@builddir@,$ac_builddir,;t t
+s,@abs_builddir@,$ac_abs_builddir,;t t
+s,@top_builddir@,$ac_top_builddir,;t t
+s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
+s,@INSTALL@,$ac_INSTALL,;t t
+" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
+ rm -f $tmp/stdin
+ if test x"$ac_file" != x-; then
+ mv $tmp/out $ac_file
+ else
+ cat $tmp/out
+ rm -f $tmp/out
+ fi
+
+done
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+#
+# CONFIG_HEADER section.
+#
+
+# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
+# NAME is the cpp macro being defined and VALUE is the value it is being given.
+#
+# ac_d sets the value in "#define NAME VALUE" lines.
+ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)'
+ac_dB='[ ].*$,\1#\2'
+ac_dC=' '
+ac_dD=',;t'
+# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
+ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
+ac_uB='$,\1#\2define\3'
+ac_uC=' '
+ac_uD=',;t'
+
+for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
+ # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+ case $ac_file in
+ - | *:- | *:-:* ) # input from stdin
+ cat >$tmp/stdin
+ ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+ *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+ * ) ac_file_in=$ac_file.in ;;
+ esac
+
+ test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+
+ # First look for the input files in the build tree, otherwise in the
+ # src tree.
+ ac_file_inputs=`IFS=:
+ for f in $ac_file_in; do
+ case $f in
+ -) echo $tmp/stdin ;;
+ [\\/$]*)
+ # Absolute (can't be DOS-style, as IFS=:)
+ test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+ { (exit 1); exit 1; }; }
+ echo $f;;
+ *) # Relative
+ if test -f "$f"; then
+ # Build tree
+ echo $f
+ elif test -f "$srcdir/$f"; then
+ # Source tree
+ echo $srcdir/$f
+ else
+ # /dev/null tree
+ { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+ { (exit 1); exit 1; }; }
+ fi;;
+ esac
+ done` || { (exit 1); exit 1; }
+ # Remove the trailing spaces.
+ sed 's/[ ]*$//' $ac_file_inputs >$tmp/in
+
+_ACEOF
+
+# Transform confdefs.h into two sed scripts, `conftest.defines' and
+# `conftest.undefs', that substitutes the proper values into
+# config.h.in to produce config.h. The first handles `#define'
+# templates, and the second `#undef' templates.
+# And first: Protect against being on the right side of a sed subst in
+# config.status. Protect against being in an unquoted here document
+# in config.status.
+rm -f conftest.defines conftest.undefs
+# Using a here document instead of a string reduces the quoting nightmare.
+# Putting comments in sed scripts is not portable.
+#
+# `end' is used to avoid that the second main sed command (meant for
+# 0-ary CPP macros) applies to n-ary macro definitions.
+# See the Autoconf documentation for `clear'.
+cat >confdef2sed.sed <<\_ACEOF
+s/[\\&,]/\\&/g
+s,[\\$`],\\&,g
+t clear
+: clear
+s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp
+t end
+s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
+: end
+_ACEOF
+# If some macros were called several times there might be several times
+# the same #defines, which is useless. Nevertheless, we may not want to
+# sort them, since we want the *last* AC-DEFINE to be honored.
+uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
+sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
+rm -f confdef2sed.sed
+
+# This sed command replaces #undef with comments. This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+cat >>conftest.undefs <<\_ACEOF
+s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
+_ACEOF
+
+# Break up conftest.defines because some shells have a limit on the size
+# of here documents, and old seds have small limits too (100 cmds).
+echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
+echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
+echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
+echo ' :' >>$CONFIG_STATUS
+rm -f conftest.tail
+while grep . conftest.defines >/dev/null
+do
+ # Write a limited-size here document to $tmp/defines.sed.
+ echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS
+ # Speed up: don't consider the non `#define' lines.
+ echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS
+ # Work around the forget-to-reset-the-flag bug.
+ echo 't clr' >>$CONFIG_STATUS
+ echo ': clr' >>$CONFIG_STATUS
+ sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
+ echo 'CEOF
+ sed -f $tmp/defines.sed $tmp/in >$tmp/out
+ rm -f $tmp/in
+ mv $tmp/out $tmp/in
+' >>$CONFIG_STATUS
+ sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
+ rm -f conftest.defines
+ mv conftest.tail conftest.defines
+done
+rm -f conftest.defines
+echo ' fi # grep' >>$CONFIG_STATUS
+echo >>$CONFIG_STATUS
+
+# Break up conftest.undefs because some shells have a limit on the size
+# of here documents, and old seds have small limits too (100 cmds).
+echo ' # Handle all the #undef templates' >>$CONFIG_STATUS
+rm -f conftest.tail
+while grep . conftest.undefs >/dev/null
+do
+ # Write a limited-size here document to $tmp/undefs.sed.
+ echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS
+ # Speed up: don't consider the non `#undef'
+ echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS
+ # Work around the forget-to-reset-the-flag bug.
+ echo 't clr' >>$CONFIG_STATUS
+ echo ': clr' >>$CONFIG_STATUS
+ sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
+ echo 'CEOF
+ sed -f $tmp/undefs.sed $tmp/in >$tmp/out
+ rm -f $tmp/in
+ mv $tmp/out $tmp/in
+' >>$CONFIG_STATUS
+ sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
+ rm -f conftest.undefs
+ mv conftest.tail conftest.undefs
+done
+rm -f conftest.undefs
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+ # Let's still pretend it is `configure' which instantiates (i.e., don't
+ # use $as_me), people would be surprised to read:
+ # /* config.h. Generated by config.status. */
+ if test x"$ac_file" = x-; then
+ echo "/* Generated by configure. */" >$tmp/config.h
+ else
+ echo "/* $ac_file. Generated by configure. */" >$tmp/config.h
+ fi
+ cat $tmp/in >>$tmp/config.h
+ rm -f $tmp/in
+ if test x"$ac_file" != x-; then
+ if diff $ac_file $tmp/config.h >/dev/null 2>&1; then
+ { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+echo "$as_me: $ac_file is unchanged" >&6;}
+ else
+ ac_dir=`(dirname "$ac_file") 2>/dev/null ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$ac_file" : 'X\(//\)[^/]' \| \
+ X"$ac_file" : 'X\(//\)$' \| \
+ X"$ac_file" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
+echo X"$ac_file" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+ /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+ /^X\(\/\/\)$/{ s//\1/; q; }
+ /^X\(\/\).*/{ s//\1/; q; }
+ s/.*/./; q'`
+ { if $as_mkdir_p; then
+ mkdir -p "$ac_dir"
+ else
+ as_dir="$ac_dir"
+ as_dirs=
+ while test ! -d "$as_dir"; do
+ as_dirs="$as_dir $as_dirs"
+ as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+ /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+ /^X\(\/\/\)$/{ s//\1/; q; }
+ /^X\(\/\).*/{ s//\1/; q; }
+ s/.*/./; q'`
+ done
+ test ! -n "$as_dirs" || mkdir $as_dirs
+ fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+ { (exit 1); exit 1; }; }; }
+
+ rm -f $ac_file
+ mv $tmp/config.h $ac_file
+ fi
+ else
+ cat $tmp/config.h
+ rm -f $tmp/config.h
+ fi
+_am_stamp_count=`expr ${_am_stamp_count-0} + 1`
+echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null ||
+$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X$ac_file : 'X\(//\)[^/]' \| \
+ X$ac_file : 'X\(//\)$' \| \
+ X$ac_file : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
+echo X$ac_file |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+ /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+ /^X\(\/\/\)$/{ s//\1/; q; }
+ /^X\(\/\).*/{ s//\1/; q; }
+ s/.*/./; q'`/stamp-h$_am_stamp_count
+done
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+#
+# CONFIG_COMMANDS section.
+#
+for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue
+ ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
+ ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'`
+ ac_dir=`(dirname "$ac_dest") 2>/dev/null ||
+$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$ac_dest" : 'X\(//\)[^/]' \| \
+ X"$ac_dest" : 'X\(//\)$' \| \
+ X"$ac_dest" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
+echo X"$ac_dest" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+ /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+ /^X\(\/\/\)$/{ s//\1/; q; }
+ /^X\(\/\).*/{ s//\1/; q; }
+ s/.*/./; q'`
+ ac_builddir=.
+
+if test "$ac_dir" != .; then
+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ # A "../" for each directory in $ac_dir_suffix.
+ ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+ ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+ .) # No --srcdir option. We are building in place.
+ ac_srcdir=.
+ if test -z "$ac_top_builddir"; then
+ ac_top_srcdir=.
+ else
+ ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+ fi ;;
+ [\\/]* | ?:[\\/]* ) # Absolute path.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir ;;
+ *) # Relative path.
+ ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be
+# absolute.
+ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd`
+ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd`
+ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd`
+ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd`
+
+
+ { echo "$as_me:$LINENO: executing $ac_dest commands" >&5
+echo "$as_me: executing $ac_dest commands" >&6;}
+ case $ac_dest in
+ depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
+ # Strip MF so we end up with the name of the file.
+ mf=`echo "$mf" | sed -e 's/:.*$//'`
+ # Check whether this is an Automake generated Makefile or not.
+ # We used to match only the files named `Makefile.in', but
+ # some people rename them; so instead we look at the file content.
+ # Grep'ing the first line is not enough: some people post-process
+ # each Makefile.in and add a new line on top of each file to say so.
+ # So let's grep whole file.
+ if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+ dirpart=`(dirname "$mf") 2>/dev/null ||
+$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$mf" : 'X\(//\)[^/]' \| \
+ X"$mf" : 'X\(//\)$' \| \
+ X"$mf" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
+echo X"$mf" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+ /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+ /^X\(\/\/\)$/{ s//\1/; q; }
+ /^X\(\/\).*/{ s//\1/; q; }
+ s/.*/./; q'`
+ else
+ continue
+ fi
+ grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue
+ # Extract the definition of DEP_FILES from the Makefile without
+ # running `make'.
+ DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
+ test -z "$DEPDIR" && continue
+ # When using ansi2knr, U may be empty or an underscore; expand it
+ U=`sed -n -e '/^U = / s///p' < "$mf"`
+ test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
+ # We invoke sed twice because it is the simplest approach to
+ # changing $(DEPDIR) to its actual value in the expansion.
+ for file in `sed -n -e '
+ /^DEP_FILES = .*\\\\$/ {
+ s/^DEP_FILES = //
+ :loop
+ s/\\\\$//
+ p
+ n
+ /\\\\$/ b loop
+ p
+ }
+ /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+ # Make sure the directory exists.
+ test -f "$dirpart/$file" && continue
+ fdir=`(dirname "$file") 2>/dev/null ||
+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$file" : 'X\(//\)[^/]' \| \
+ X"$file" : 'X\(//\)$' \| \
+ X"$file" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
+echo X"$file" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+ /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+ /^X\(\/\/\)$/{ s//\1/; q; }
+ /^X\(\/\).*/{ s//\1/; q; }
+ s/.*/./; q'`
+ { if $as_mkdir_p; then
+ mkdir -p $dirpart/$fdir
+ else
+ as_dir=$dirpart/$fdir
+ as_dirs=
+ while test ! -d "$as_dir"; do
+ as_dirs="$as_dir $as_dirs"
+ as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+ /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+ /^X\(\/\/\)$/{ s//\1/; q; }
+ /^X\(\/\).*/{ s//\1/; q; }
+ s/.*/./; q'`
+ done
+ test ! -n "$as_dirs" || mkdir $as_dirs
+ fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5
+echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;}
+ { (exit 1); exit 1; }; }; }
+
+ # echo "creating $dirpart/$file"
+ echo '# dummy' > "$dirpart/$file"
+ done
+done
+ ;;
+ esac
+done
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded. So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status. When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+ ac_cs_success=:
+ ac_config_status_args=
+ test "$silent" = yes &&
+ ac_config_status_args="$ac_config_status_args --quiet"
+ exec 5>/dev/null
+ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+ exec 5>>config.log
+ # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+ # would make configure fail if this is the last instruction.
+ $ac_cs_success || { (exit 1); exit 1; }
+fi
+
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..df4114f
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,169 @@
+# Process this file with autoconf to produce a configure script.
+
+# Order of itmes is suggested in the autoconf documentation to be that
+# below, to be as below. Let's try to stick to it.
+
+# checks for programs
+# checks for libraries
+# checks for header files
+# checks for typedefs
+# checks for structures
+# checks for compiler characteristics
+# checks for library functions
+# checks for system services
+# AC_OUTPUT([file...])
+
+AC_INIT([atlc], [4.6.0], [drkirkby@ntlworld.com])
+AM_INIT_AUTOMAKE
+AC_PREREQ([2.57])
+AC_CONFIG_SRCDIR([tools/src/myfilelength.c])
+# defining a config.h might be useful as it can prevent a command line becoming
+# too long, but I find it more of a pain than it is useful. To
+# make use of it, it would be necessary to hack every source file to
+# include it. I can't be bothered yet.
+AC_CONFIG_HEADER([config.h])
+
+
+# Checks for programs.
+AC_ISC_POSIX
+
+# AC_OUTPUT_COMMANDS([exit])
+
+# Checks for libraries.
+# check for optimised math library on SPARC
+# AC_CHECK_LIB([mopt],[main])
+# check for the optimised
+# AC_CHECK_LIB([copt],[main])
+AC_CHECK_LIB(m,log)
+
+# Checks for header files.
+AC_HEADER_STDC
+AC_CHECK_HEADERS([stdio.h math.h malloc.h stdlib.h string.h time.h limits.h ])
+AC_CHECK_HEADERS([strings.h sys/types.h machine/hal_sysinfo.h sys/sysinfo.h ])
+AC_CHECK_HEADERS([sys/processor.h sched.h sys/param.h sys/pstat.h sys/unistd.h ])
+AC_CHECK_HEADERS([ sys/utsname.h sys/systeminfo.h unistd.h aixfont.h ])
+AC_CHECK_HEADERS([ linux/ip.h errno.h sys/vid.h invent.h sys/sysctl.h ])
+# sys/syslimits.h and sys/param.h sometimes needed on OpenBSD 3.2 SPARC
+AC_CHECK_HEADERS([ sys/syslimits.h ])
+
+# Checks for typedefs
+AC_HEADER_STDBOOL
+AC_C_CONST
+AC_TYPE_SIZE_T
+
+# checks for structures (none need to be tested)
+
+# checks for compiler characteristics
+AC_C_BIGENDIAN
+AC_CHECK_SIZEOF([size_t])
+
+# checks for library functions
+AC_FUNC_STRTOD
+AC_CHECK_FUNCS([memset strchr strtol processor_info getsysinfo pthread_num_processors_np ])
+AC_CHECK_FUNCS([ cpu_get_max pstat pstat_getdynamic pstat_getprocessor uname sysconf sysinfo ])
+AC_CHECK_FUNCS([ cpusetcreate cpucountset cpu_get_num sysctl ])
+
+# checks for system services
+
+# Check if the user wants a GUI. If so makes sure GTK and wxWindows are around.
+# The macro is in the file gtk.m4 in the 'm4' subdirectory.
+
+#AC_ARG_WITH(gui, AC_HELP_STRING([--with-gui=[no]],[Add a GUI (needs GTK >= 1.2.7 installed) but the GUI does not work!! ]))
+#AC_PROG_CXX # Test for C++ compiler characteristics
+#if test "x$with_gui" = "xyes"; then
+# AC_PATH_GTK(1.2.7, GTK127=1)
+# if test "$GTK127" != 1; then
+# AC_MSG_ERROR([
+# Please check that gtk-config is in path, the directory
+# where GTK+ libraries are installed (returned by
+# 'gtk-config --libs' command) is in LD_LIBRARY_PATH or
+# equivalent variable and GTK+ is version 1.2.7 or above.
+# ])
+# fi
+# AC_CHECK_PROG(WXWINDOWS,wx-config, 1, 0)
+# if test "$WXWINDOWS" != 1; then
+# AC_MSG_ERROR([
+# wxWindows must be installed to use the GUI version of atlc
+# ])
+# fi
+# AC_SUBST(EXTRA_WXWINDOWS_LIBS,`wx-config --libs`)
+# AC_SUBST(EXTRA_WXWINDOWS_CFLAGS,`wx-config --cflags`)
+# AC_SUBST(GUI_DIRECTORY,gui)
+#fi
+
+
+#AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug],[ with debugging code]), AC_DEFINE([DEBUG],[1]))
+AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug],[ with debugging code]), AC_DEFINE([DEBUG],[1],[with debugging code]))
+AC_ARG_ENABLE(hardware-info, AC_HELP_STRING([--disable-hardware-info],[ Find out information about hardware (Disable if compilation fails during 'make check')]), [1],AC_DEFINE([TRY_TO_GET_HARDWARE_INFO],[1],[try to get hardware information]))
+
+# Put a usage message so the user can use threads if wanted.
+#AC_ARG_WITH(threads,
+#AC_HELP_STRING([--with-threads],
+# [support thread-based parallel computation, using a POSIX thread library (default is NO)]))
+
+# Multi-Processor Support checked with the macro m4/acx_pthread.m4
+if test "x$with_threads" = "xyes"; then
+ ACX_PTHREAD([AC_DEFINE([ENABLE_POSIX_THREADS],[1],[Enabling POSIX thread support]) ])
+ LIBS="$PTHREAD_LIBS $LIBS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+ CC="$PTHREAD_CC"
+ # if possible for a number of threads to run at once.
+ AC_CHECK_FUNC([pthread_setconcurrency],AC_DEFINE([HAVE_PTHREAD_SETCONCURRENCY],[1],[has the pthread_setconcunacy call, needeed on Solaris]))
+ AC_SUBST(built_with_posix_threads,yes)
+fi
+AC_CHECK_DECL(_SC_PHYS_PAGES,,)
+AC_CHECK_DECL(_SC_PAGESIZE,,)
+AC_CHECK_DECL(_SC_CRAY_NCPU,,)
+AC_CHECK_DECL(_SC_CRAY_NCPU,,)
+AC_CHECK_DECL(_SC_NPROC_CONF,,)
+AC_CHECK_DECL(_SC_NPROC_ONLN,,)
+
+# MPI and MPE Support
+#AC_ARG_WITH(mpi, AC_HELP_STRING([--with-mpi=[mpi_install_prefix]],[support MPI-based parallel computation (needs MPICH installed)]))
+#AC_ARG_WITH(mpe, AC_HELP_STRING([--with-mpe=[mpi_install_prefix]],[implies --with-mpi and additionally links in MPE logging support]))
+#
+# if test "x$with_mpi" != "x" \
+# || test "x$with_mpe" != "x"; then
+#
+# if test "x$with_threads" = "xyes"; then
+# AC_MSG_ERROR([it does not make sense to use --with-threads with --with-mpi or --with-mpe])
+# fi
+# ACX_MPI( [AC_DEFINE([ENABLE_MPI],[1],[Enable the use of MPICH library]) ] ,[],[AC_MSG_ERROR([Could not determine how to link MPI program])])
+# CC="$MPICC"
+# if test "x$with_mpe" = "xyes" ; then
+# LIBS="$MPILIBS -lmpe $LIBS"
+# else
+# LIBS="$MPILIBS $LIBS"
+# fi
+ #AC_CHECK_PROG(mpirun,mpirun,yes,no,$PATH)
+ #if test "x$mpirun" = "xyes"; then
+ # AC_MSG_NOTICE([Don't forget, 'mpirun' MUST be used to call atlc. Don't run atlc directly!!])
+ #else
+ # AC_MSG_WARN([The program 'mpirun' needed to run atlc, can't be found])
+ #fi
+#fi
+
+dnl Only use -Wall if we have gcc
+if test "x$GCC" = "xyes"; then
+ if test -z "`echo "$CFLAGS" | grep "\-Wall" 2> /dev/null`" ; then
+ CFLAGS="$CFLAGS -Wall"
+ fi
+fi
+AC_SUBST(compiled_with_compiler,"$CC")
+AC_SUBST(compiled_with_cflags,"$CFLAGS")
+AC_OUTPUT([\
+Makefile \
+src/Makefile \
+src/non_gui/Makefile \
+m4/Makefile \
+man/Makefile \
+man/man1/Makefile \
+examples/Makefile \
+tools/Makefile \
+tools/src/Makefile \
+tests/Makefile \
+docs/html-docs/Makefile \
+docs/html-docs/jpgs/Makefile \
+docs/qex-december-1996/Makefile \
+docs/theory/Makefile \
+docs/Makefile ])
diff --git a/depcomp b/depcomp
new file mode 100644
index 0000000..3480ce4
--- /dev/null
+++ b/depcomp
@@ -0,0 +1,436 @@
+#! /bin/sh
+
+# depcomp - compile a program generating dependencies as side-effects
+# Copyright 1999, 2000 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Originally written by Alexandre Oliva .
+
+if test -z "$depmode" || test -z "$source" || test -z "$object"; then
+ echo "depcomp: Variables source, object and depmode must be set" 1>&2
+ exit 1
+fi
+# `libtool' can also be set to `yes' or `no'.
+
+if test -z "$depfile"; then
+ base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'`
+ dir=`echo "$object" | sed 's,/.*$,/,'`
+ if test "$dir" = "$object"; then
+ dir=
+ fi
+ # FIXME: should be _deps on DOS.
+ depfile="$dir.deps/$base"
+fi
+
+tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
+
+rm -f "$tmpdepfile"
+
+# Some modes work just like other modes, but use different flags. We
+# parameterize here, but still list the modes in the big case below,
+# to make depend.m4 easier to write. Note that we *cannot* use a case
+# here, because this file can only contain one case statement.
+if test "$depmode" = hp; then
+ # HP compiler uses -M and no extra arg.
+ gccflag=-M
+ depmode=gcc
+fi
+
+if test "$depmode" = dashXmstdout; then
+ # This is just like dashmstdout with a different argument.
+ dashmflag=-xM
+ depmode=dashmstdout
+fi
+
+case "$depmode" in
+gcc3)
+## gcc 3 implements dependency tracking that does exactly what
+## we want. Yay! Note: for some reason libtool 1.4 doesn't like
+## it if -MD -MP comes after the -MF stuff. Hmm.
+ "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
+ stat=$?
+ if test $stat -eq 0; then :
+ else
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+ mv "$tmpdepfile" "$depfile"
+ ;;
+
+gcc)
+## There are various ways to get dependency output from gcc. Here's
+## why we pick this rather obscure method:
+## - Don't want to use -MD because we'd like the dependencies to end
+## up in a subdir. Having to rename by hand is ugly.
+## (We might end up doing this anyway to support other compilers.)
+## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
+## -MM, not -M (despite what the docs say).
+## - Using -M directly means running the compiler twice (even worse
+## than renaming).
+ if test -z "$gccflag"; then
+ gccflag=-MD,
+ fi
+ "$@" -Wp,"$gccflag$tmpdepfile"
+ stat=$?
+ if test $stat -eq 0; then :
+ else
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+ rm -f "$depfile"
+ echo "$object : \\" > "$depfile"
+ alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
+## The second -e expression handles DOS-style file names with drive letters.
+ sed -e 's/^[^:]*: / /' \
+ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
+## This next piece of magic avoids the `deleted header file' problem.
+## The problem is that when a header file which appears in a .P file
+## is deleted, the dependency causes make to die (because there is
+## typically no way to rebuild the header). We avoid this by adding
+## dummy dependencies for each header file. Too bad gcc doesn't do
+## this for us directly.
+ tr ' ' '
+' < "$tmpdepfile" |
+## Some versions of gcc put a space before the `:'. On the theory
+## that the space means something, we add a space to the output as
+## well.
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly. Breaking it into two sed invocations is a workaround.
+ sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+hp)
+ # This case exists only to let depend.m4 do its work. It works by
+ # looking at the text of this script. This case will never be run,
+ # since it is checked for above.
+ exit 1
+ ;;
+
+sgi)
+ if test "$libtool" = yes; then
+ "$@" "-Wp,-MDupdate,$tmpdepfile"
+ else
+ "$@" -MDupdate "$tmpdepfile"
+ fi
+ stat=$?
+ if test $stat -eq 0; then :
+ else
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+ rm -f "$depfile"
+
+ if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
+ echo "$object : \\" > "$depfile"
+
+ # Clip off the initial element (the dependent). Don't try to be
+ # clever and replace this with sed code, as IRIX sed won't handle
+ # lines with more than a fixed number of characters (4096 in
+ # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
+ # the IRIX cc adds comments like `#:fec' to the end of the
+ # dependency line.
+ tr ' ' '
+' < "$tmpdepfile" \
+ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
+ tr '
+' ' ' >> $depfile
+ echo >> $depfile
+
+ # The second pass generates a dummy entry for each header file.
+ tr ' ' '
+' < "$tmpdepfile" \
+ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
+ >> $depfile
+ else
+ # The sourcefile does not contain any dependencies, so just
+ # store a dummy comment line, to avoid errors with the Makefile
+ # "include basename.Plo" scheme.
+ echo "#dummy" > "$depfile"
+ fi
+ rm -f "$tmpdepfile"
+ ;;
+
+aix)
+ # The C for AIX Compiler uses -M and outputs the dependencies
+ # in a .u file. This file always lives in the current directory.
+ # Also, the AIX compiler puts `$object:' at the start of each line;
+ # $object doesn't have directory information.
+ stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'`
+ tmpdepfile="$stripped.u"
+ outname="$stripped.o"
+ if test "$libtool" = yes; then
+ "$@" -Wc,-M
+ else
+ "$@" -M
+ fi
+
+ stat=$?
+ if test $stat -eq 0; then :
+ else
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+
+ if test -f "$tmpdepfile"; then
+ # Each line is of the form `foo.o: dependent.h'.
+ # Do two passes, one to just change these to
+ # `$object: dependent.h' and one to simply `dependent.h:'.
+ sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
+ sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
+ else
+ # The sourcefile does not contain any dependencies, so just
+ # store a dummy comment line, to avoid errors with the Makefile
+ # "include basename.Plo" scheme.
+ echo "#dummy" > "$depfile"
+ fi
+ rm -f "$tmpdepfile"
+ ;;
+
+tru64)
+ # The Tru64 compiler uses -MD to generate dependencies as a side
+ # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
+ # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
+ # dependencies in `foo.d' instead, so we check for that too.
+ # Subdirectories are respected.
+
+ base=`echo "$object" | sed -e 's/\.o$//' -e 's/\.lo$//'`
+ tmpdepfile1="$base.o.d"
+ tmpdepfile2="$base.d"
+ if test "$libtool" = yes; then
+ "$@" -Wc,-MD
+ else
+ "$@" -MD
+ fi
+
+ stat=$?
+ if test $stat -eq 0; then :
+ else
+ rm -f "$tmpdepfile1" "$tmpdepfile2"
+ exit $stat
+ fi
+
+ if test -f "$tmpdepfile1"; then
+ tmpdepfile="$tmpdepfile1"
+ else
+ tmpdepfile="$tmpdepfile2"
+ fi
+ if test -f "$tmpdepfile"; then
+ sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
+ # That's a space and a tab in the [].
+ sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
+ else
+ echo "#dummy" > "$depfile"
+ fi
+ rm -f "$tmpdepfile"
+ ;;
+
+#nosideeffect)
+ # This comment above is used by automake to tell side-effect
+ # dependency tracking mechanisms from slower ones.
+
+dashmstdout)
+ # Important note: in order to support this mode, a compiler *must*
+ # always write the proprocessed file to stdout, regardless of -o,
+ # because we must use -o when running libtool.
+ test -z "$dashmflag" && dashmflag=-M
+ ( IFS=" "
+ case " $* " in
+ *" --mode=compile "*) # this is libtool, let us make it quiet
+ for arg
+ do # cycle over the arguments
+ case "$arg" in
+ "--mode=compile")
+ # insert --quiet before "--mode=compile"
+ set fnord "$@" --quiet
+ shift # fnord
+ ;;
+ esac
+ set fnord "$@" "$arg"
+ shift # fnord
+ shift # "$arg"
+ done
+ ;;
+ esac
+ "$@" $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile"
+ ) &
+ proc=$!
+ "$@"
+ stat=$?
+ wait "$proc"
+ if test "$stat" != 0; then exit $stat; fi
+ rm -f "$depfile"
+ cat < "$tmpdepfile" > "$depfile"
+ tr ' ' '
+' < "$tmpdepfile" | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly. Breaking it into two sed invocations is a workaround.
+ sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+dashXmstdout)
+ # This case only exists to satisfy depend.m4. It is never actually
+ # run, as this mode is specially recognized in the preamble.
+ exit 1
+ ;;
+
+makedepend)
+ # X makedepend
+ (
+ shift
+ cleared=no
+ for arg in "$@"; do
+ case $cleared in no)
+ set ""; shift
+ cleared=yes
+ esac
+ case "$arg" in
+ -D*|-I*)
+ set fnord "$@" "$arg"; shift;;
+ -*)
+ ;;
+ *)
+ set fnord "$@" "$arg"; shift;;
+ esac
+ done
+ obj_suffix="`echo $object | sed 's/^.*\././'`"
+ touch "$tmpdepfile"
+ ${MAKEDEPEND-makedepend} 2>/dev/null -o"$obj_suffix" -f"$tmpdepfile" "$@"
+ ) &
+ proc=$!
+ "$@"
+ stat=$?
+ wait "$proc"
+ if test "$stat" != 0; then exit $stat; fi
+ rm -f "$depfile"
+ cat < "$tmpdepfile" > "$depfile"
+ sed '1,2d' "$tmpdepfile" | tr ' ' '
+' | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly. Breaking it into two sed invocations is a workaround.
+ sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+ rm -f "$tmpdepfile" "$tmpdepfile".bak
+ ;;
+
+cpp)
+ # Important note: in order to support this mode, a compiler *must*
+ # always write the proprocessed file to stdout, regardless of -o,
+ # because we must use -o when running libtool.
+ ( IFS=" "
+ case " $* " in
+ *" --mode=compile "*)
+ for arg
+ do # cycle over the arguments
+ case $arg in
+ "--mode=compile")
+ # insert --quiet before "--mode=compile"
+ set fnord "$@" --quiet
+ shift # fnord
+ ;;
+ esac
+ set fnord "$@" "$arg"
+ shift # fnord
+ shift # "$arg"
+ done
+ ;;
+ esac
+ "$@" -E |
+ sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
+ sed '$ s: \\$::' > "$tmpdepfile"
+ ) &
+ proc=$!
+ "$@"
+ stat=$?
+ wait "$proc"
+ if test "$stat" != 0; then exit $stat; fi
+ rm -f "$depfile"
+ echo "$object : \\" > "$depfile"
+ cat < "$tmpdepfile" >> "$depfile"
+ sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+msvisualcpp)
+ # Important note: in order to support this mode, a compiler *must*
+ # always write the proprocessed file to stdout, regardless of -o,
+ # because we must use -o when running libtool.
+ ( IFS=" "
+ case " $* " in
+ *" --mode=compile "*)
+ for arg
+ do # cycle over the arguments
+ case $arg in
+ "--mode=compile")
+ # insert --quiet before "--mode=compile"
+ set fnord "$@" --quiet
+ shift # fnord
+ ;;
+ esac
+ set fnord "$@" "$arg"
+ shift # fnord
+ shift # "$arg"
+ done
+ ;;
+ esac
+ for arg
+ do
+ case "$arg" in
+ "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
+ set fnord "$@"
+ shift
+ shift
+ ;;
+ *)
+ set fnord "$@" "$arg"
+ shift
+ shift
+ ;;
+ esac
+ done
+ "$@" -E |
+ sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
+ ) &
+ proc=$!
+ "$@"
+ stat=$?
+ wait "$proc"
+ if test "$stat" != 0; then exit $stat; fi
+ rm -f "$depfile"
+ echo "$object : \\" > "$depfile"
+ . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
+ echo " " >> "$depfile"
+ . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+none)
+ exec "$@"
+ ;;
+
+*)
+ echo "Unknown depmode $depmode" 1>&2
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/docs/Makefile.am b/docs/Makefile.am
new file mode 100644
index 0000000..99ea596
--- /dev/null
+++ b/docs/Makefile.am
@@ -0,0 +1,3 @@
+# This is Makefile.am, which is proceed by automake
+SUBDIRS = html-docs qex-december-1996 theory
+EXTRA_DIST = README
diff --git a/docs/Makefile.in b/docs/Makefile.in
new file mode 100644
index 0000000..d85b2a8
--- /dev/null
+++ b/docs/Makefile.in
@@ -0,0 +1,401 @@
+# Makefile.in generated by automake 1.7 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+POW_LIB = @POW_LIB@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__include = @am__include@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+built_with_posix_threads = @built_with_posix_threads@
+compiled_with_cflags = @compiled_with_cflags@
+compiled_with_compiler = @compiled_with_compiler@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+
+# This is Makefile.am, which is proceed by automake
+SUBDIRS = html-docs qex-december-1996 theory
+EXTRA_DIST = README
+subdir = docs
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+DIST_SOURCES =
+
+RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
+ ps-recursive install-info-recursive uninstall-info-recursive \
+ all-recursive install-data-recursive install-exec-recursive \
+ installdirs-recursive install-recursive uninstall-recursive \
+ check-recursive installcheck-recursive
+DIST_COMMON = README Makefile.am Makefile.in
+DIST_SUBDIRS = $(SUBDIRS)
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu docs/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+uninstall-info-am:
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @set fnord $$MAKEFLAGS; amf=$$2; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+ @set fnord $$MAKEFLAGS; amf=$$2; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ETAGS = etags
+ETAGSFLAGS =
+
+CTAGS = ctags
+CTAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ mkid -fID $$unique
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$tags$$unique" \
+ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique
+
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+ list='$(DISTFILES)'; for file in $$list; do \
+ case $$file in \
+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+ esac; \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+ dir="/$$dir"; \
+ $(mkinstalldirs) "$(distdir)$$dir"; \
+ else \
+ dir=''; \
+ fi; \
+ if test -d $$d/$$file; then \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d $(distdir)/$$subdir \
+ || mkdir $(distdir)/$$subdir \
+ || exit 1; \
+ (cd $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$(top_distdir)" \
+ distdir=../$(distdir)/$$subdir \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+uninstall-info: uninstall-info-recursive
+
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
+ clean-generic clean-recursive ctags ctags-recursive distclean \
+ distclean-generic distclean-recursive distclean-tags distdir \
+ dvi dvi-am dvi-recursive info info-am info-recursive install \
+ install-am install-data install-data-am install-data-recursive \
+ install-exec install-exec-am install-exec-recursive \
+ install-info install-info-am install-info-recursive install-man \
+ install-recursive install-strip installcheck installcheck-am \
+ installdirs installdirs-am installdirs-recursive \
+ maintainer-clean maintainer-clean-generic \
+ maintainer-clean-recursive mostlyclean mostlyclean-generic \
+ mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \
+ ps-recursive tags tags-recursive uninstall uninstall-am \
+ uninstall-info-am uninstall-info-recursive uninstall-recursive
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/docs/README b/docs/README
new file mode 100644
index 0000000..42e1c6a
--- /dev/null
+++ b/docs/README
@@ -0,0 +1,10 @@
+The documentation falls into 3 types
+1) A very old pdf file describing an early version of the code. This was
+published in the amatuer radio journal QEX.
+2) HTML documantation which forms the best looking format to date.
+3) Man pages, which are not here, but directly off of the root (in in
+atlc-x.y.z/man)
+4) 3 attempts at papers theory/theory2.doc, theory/atlc9.doc and a
+Staroffice file
+
+Dr. David Kirkby, 15/12/02
diff --git a/docs/html-docs/BUGS.html b/docs/html-docs/BUGS.html
new file mode 100644
index 0000000..37a7249
--- /dev/null
+++ b/docs/html-docs/BUGS.html
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+atlc - Arbitrary Transmission Line Calculator
+
+
+
+ 1 There was a theoretical risk of an error occurring when running
+ atlc with multi-threaded coded on multi-processor systems. As
+ such, the option to configure atlc for multiple processors has
+ been disabled. This will be re-enabled asap - by Feb 2004
+
+ 2 Not every version of make will build atlc. GNU make will do, which
+ is of course free. Sun's make will NOT, neighter will that from
+ SGI under IRIX. There's not much I can do about this, since the
+ problem is with automake. But GNU make **will** build atlc okay.
+
+ 3 Data on machines is only gathered properly on a few machines (Solaris,
+ Tru64, AIX IRIX and HP-UX). On Linux and *BSD, it is next to useless.
+
+ 4 Sometimes the CVS is not as current as it should be.
+
+ 5.The lack of any way of changing brightness of images without a
+ cpu-intensive re-run.
+
+ 6.There are no manual pages for several programs
+
+ 7.HTML versions of the man pages have diagrams that are completely stupid. #
+ This is a problem with the program 'man2html' I'm using - I think so anyway.
+
+ 8 Sometimes documention in one file is out of date with documention in
+ another. The web pages might not agree with those in docs/html-docs.
+ or README's contradict each other. Where possible I've tried to
+ remember to update the ChangeLog and add a date to a file, but this
+ does not always happen I'm afraid.
+
+
+Dr. David Kirkby, December 7th 2003 Re: atlc-4.6.0
+
+
+
+
+
+
+
diff --git a/docs/html-docs/FAQ.html b/docs/html-docs/FAQ.html
new file mode 100644
index 0000000..6648d47
--- /dev/null
+++ b/docs/html-docs/FAQ.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+The arbitrary transmission line calculator FAQ
+
+
+atlc's
Frequently asked questions
+
+
+ - What is
atlc
?
+ - Formulas for transmission line properties can be found in any decent book, so why would I want to use
atlc
?
+ - When would using
atlc
not be a good idea?
+ - Can
atlc
calculate the loss of a transmission line?
+ - What are the hardware and software requirements for using
atlc
?
+ - Who wrote
atlc
?
+ - Under what license conditions is
atlc
released?
+ - Where can I download the latest version of
atlc
?
+ - How do I build
atlc
?
+ - Can
atlc
calculate the impedance of any transmission line?
+ - I wish to find the impedance of a microstrip line, on a printed circuit board, which is enclosed in a box. Can
atlc
calculate the impedance of such a transmission line, with the two dielectrics - vacuum and the fibreglass PCB.
+ - Is it possible to calculate the properties of two coupled transmission lines, which form a directional coupler, with a view to calculate the properties of a directional coupler?
+ - Given one can determine the odd and even mode impedances of a directional coupler, is it possible to perform the reverse and find the required impedances for a directional coupler of a reqired specification?
+ - How accurate is
atlc
?
+ - How does one enter the transmission lines structure into
atlc
?
+ - Does
atlc
need to know the dimensions of transmission lines?
+ - Bitmap files are large, can I use JPEG instead?
+ - I want to try a number of different transmission lines, all with rectangular cross sections. Drawing them as bitmaps is a bit tedious. Is there a simpler way?
+ - I ran create_bmp_for_rect_in_rect with the -v option, so that it produced some extra information to stderr. create_bmp_for_rect_in_rect indicated that it would create a grid of 615 x 201, yet the bitmap was larger at 625 x 211 pixels. Why is this ?
+ - What are the 12 programs, that form the atlc package?
+
+
+
+
+ - Question: What is
atlc
? - Answer:
atlc
is a set of around 10 computer programmes designed for finding the properties (characteristic impedance, inductance per m, capacitance per metre, velocity factor, electric field distribution) of any transmission line with 2 or 3 conductors (i.e. a normal line or coupler). Some programs are used for design, other for analysis. The main program, which is called atlc
itseelf, uses the finite difference method to determine these properties, so while slower than other methods, atlc
can handle any cross section.
+
+ - Question: Formulas for transmission line properties can be found in any decent book, so why would I want to use
atlc
? - Answer: Formulas can be found for many simple cases, but often no analytical formula is known for more complex, but useful cases.
For example, many amateur radio valve amplifiers have a stripline transmission line, mounted above a chassis. The impedance of such a line can be calculated from published formula. However, these assume there is no metallic side walls for the amplifier, or a lid on top. Once these are added, there is no known analytical formula.
You may wish to make a transmission line out of available materials. For example, assume you have some U-section brass that you would like to use for the inner of a transmission line, with the outer being rectangular section brass. See the figure below, where the inner is shown red, the outer green and white is just vacuum.
The programme gives the following information about this transmission line.
+
+
+Electrical characteristics L=145.5810 nH/m C=76.4283 pF/m Zo= 43.6441Ohms v= 299792458.010503 m/s |
+ |
+ |
+ |
+
+
+ |
+Total electric field (white is higher) |
+x-directed E-field, Red in +x direction, blue in -x direction. |
+y-directed E-field. Red in +y direction, blue in -y direction. |
+
+
+Note, in the above images, it should not be assumed that somewhere that is twice as bright as someone else has twice the electric field. The perceived brightness depends on the non-linear characteristics of the human eye and the non-linear characteristics of how the CRT's brightness depends on the voltage levels applied to it. Quantitative data on electric field strengths are saved as binary files. See the HTML page on the file format if interested in using this data.
+
+
+
+ - Question: When would using
atlc
not be a good idea? - Answer: If the geometry is simple and there are known analytical formula, it would generally be preferable to calculate them analystically. The only exceptions would be cases where analytical evaluation is possible, but difficult. But generally, atlc is designed for the cases where there are no analytical methods available.
+
+ - Question: Can
atlc
calculate the loss of a transmission line? - Answer: No it can not. Someone hinted at a way it could perhaps be done, but this is highly speculative and I have no plans to attempt it.
+ - Question: What are the hardware and software requirements for using
atlc
? - Answer:A UNIX computer, with a gcc or other C compiler is needed to run
atlc
. Floating point support in hardware is strongly recommended. Hence a 486 or better PC is really needed, or perhaps a 386 with 387 floating point processor. Given the programme is fairlly CPU intensive, I would suggest at least a 300 MHz machine, preferably a lot more. The programme should compile easily. If you have multiple processors, you can add multi-threaded support. If you wish to do this, you will need to have a POSIX compatable thread library. In the unlikely event your system does not have such as a library pth can be installed.
RAM requirements should not be excessive by today's standards, with 64 MB sufficient for most problems. Using a very fine grid can push this into a few hundred MB, but cpu speed will generally limit you before RAM
You will also need some graphics package such as Gimp, Photoshop, Windows Paint, CorelDraw etc, that can save images at bitmap (.BMP or .bmp) files. I would suggest using Gimp on the UNIX machine, but the Gimp graphics programme can run under Windows, UNIX, OS2, DOS, VMS or whatever operating system you like.
+
+ - Question:Who wrote
atlc
? - Answer:
atlc
was written and is maintained by Dr. David Kirkby. A few others have also contributed to the project too. Mark Chun KH6HPQ has compiled the Windows binaries, helping change the source where necessary to support Windows. Randall DuCharme helped in the port of an earlier vesion to Windoze. Numerous people have contributed useful information that has made atlc possible. In particular Eric Sosman suggested changes that would allow the code to run on the ~Cray Y-MP, on which all data types are 8 bytes long (including shoort).
+
+
+
+
+ - Question: Can
atlc
calculate the impedance of any transmission line? - Answer: No. It can calculate the impedance of any transmission line with 2 or 3 conductors, but it can not calculate the impedance of fibre optic cables, metallic waveguides or a stucture with more than 3 conductors.
+
+ - Question: I wish to find the impedance of a microstrip line, on a printed circuit board, which is enclosed in a box. Can
atlc
calculate the impedance of the transmission line with the two dielectrics - vacuum and the fibreglass PCB. - Answer: Yes, this is no problem, although I must admit the results of this have not been checked very much.
atlc
is conveniently configured for the following dielectric constants - 1.0, 1.000 (air) 2.1 (PTFE), 2.2 (RT Duroid 5880), 2.33 (Polyethylene), 2.5 (polystyrene), 3.3 (PVC), 3.335 (epoxy resin), 4.8 (fibreglass), 6.15 (duriod 6006) and 10.2 (duroid 6010). Any other permittivity can be defined, but needs slightly more effort in doing so. For more information on this, see here.
+
+
+
+
+
+ - Question: How accurate is
atlc
?
+
+ - Answer:The basic method by which
atlc
works is very accurate. Errors of less than 0.3% are typical, and largest error every recorded is under 1%. The problem is that achieving such accuracy is very time consuming. Few people need results more accurate than 1%, in which case the run-times should be only a few minutes at most. The accurary of the program atlc
has not been properly evaluated for open-structures, such as twin-wire, where the fields theoretically extend to infinity. Initail results suggest atlc
is not very accuate in such cases, but this has not been fully investigated.
+
+ - Question: How does
atlc
work? - Answer:
atlc
uses a method known as finite differences. A paper describing the theory of this was published in the amateur radio journal QEX See: Finding the characteristics of Arbitrary transmission lines, D. Kirkby, QEX, December 1996, page 3-10. You can download a copy if you wish, or there should be a local copy. Note this is an old paper, so atlc
has been much improved since that paper was written.
+
+ - Question: Does
atlc
need to know the dimensions of transmission lines? - Answer:
atlc
does not need to know the absolute dimensions (in mm or inches), but it does need to know the relative sizes of all the conductors.
+
+
+ - Question: Bitmap files are large, can I use JPEG instead?
- Answer: No. JPEG files use a compression method that is not lossless -i.e. data is lost from which you can never recover. As such JPEG is not suitable for this application. TIFF could in principle be used, but there are no plans to add support for files other than .bmp. I might add support for the FITs data file format, but this is not a priority
+
+- Question: I want to try a number of different transmission lines, all with rectangular cross sections. Drawing them as bitmaps is a bit tedious. Is there a simpler way?
- Answer: Yes, there is. The programme
create_bmp_for_rect_in_rect
is for this purpose, as it can automatically draw bitmaps for a rectangular conductor inside another rectangular conductor, like the following transmission line.
You need to supply as command line arguments the dimensions of the structure (in mm, inches, miles or whatever you want, as long as the same unit is used throughout), and of course the permittivities of the dielectrics. See the section Automatic Bitmap Generators for more information on create_bmp_for_rect_in_rect
.
+
+ - Question: I ran create_bmp_for_rect_in_rect with the -v option, so that it produced some extra information to stderr. create_bmp_for_rect_in_rect indicated that it would create a grid of 615 x 201, yet the bitmap was larger at 625 x 211 pixels. Why is this ?
- Answer: The dimensions you enter on create_bmp_for_rect_in_rect's command line are the inside dimensions of the outer conductor, which you enter as floating point numbers. create_bmp_for_rect_in_rect will convert those to the best integer fit it can, but it least have at least a 1 pixel border all the way around for the outer conductor. By default, the border is made 5 pixels, so it can be seen easily on a bitmap without needing to zoom in too far. Hence the bimap is 10 pixels wider and 10 pixel higher than expected.
+
+
+- Question: What are the 12 programs, that form the atlc package?
- Answer:See the web page describing the manual pages
+
+
+
+
+
+
+
+
+
+atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License
+
+Return to the atlc homepage
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html-docs/IMPORTANT.html b/docs/html-docs/IMPORTANT.html
new file mode 100644
index 0000000..baa582c
--- /dev/null
+++ b/docs/html-docs/IMPORTANT.html
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+IMPORTANT NOTICE about atlc
+
+
+IMPORTANT NOTES
+
+
+- atlc is a work in progress and sometimes there are differences between what it says in one part of the documentation and what it says elesewhere. This documentation was produced for release
+4.2.8 so should match that most closely, but there will certainly be a few differences betweeen
+one part of the docs and another. If you find such at case, please e-mail me and let me know and I'll advise which is correct and update the documentation.
+- There is a paper that you may read on atlc that was written in 1998. atlc has changed a lot since then, but it might give you some idea of the theory behind it all. That paper is was published and so is reasonably coherent. There are are two Word documents atlc-theory1.doc and atlc-theory2.doc which are quite advanced. DON'T ASSUME atlc2.doc IS A LATER VERSION OF atlc1.doc - IT
+MIGHT WELL BE THE OTHER WAY AROUND!!
+
+as a file in Sun's Staroffice format called ideas-for-gui.sxw
+which disucsses adding a GUI to atlc.The former two documents are more advanced more closely resemble the later versions of
+atlc. However, they were written by me for me and so they are not that easy to follow for someone else.
+- If you wish to print any web page, please click on the lower half of the page before pressing the print button - otherwise its possible you must just print the menu at the top.
+atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License
+Return to the atlc homepage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html-docs/Makefile.am b/docs/html-docs/Makefile.am
new file mode 100644
index 0000000..d43448e
--- /dev/null
+++ b/docs/html-docs/Makefile.am
@@ -0,0 +1,93 @@
+# This is Makefile.am, which is proceed by automake
+
+SUBDIRS = jpgs
+
+htmldir = $(datadir)/atlc/docs/html-docs
+
+html_DATA = IMPORTANT.html \
+FAQ.html \
+accuracy.html \
+an_example_of_using_design_coupler.html \
+atlc.1.html \
+banner.html \
+bmp.html \
+building.html \
+calculate_zodd_and_zeven.html \
+colours.html \
+couplers.html \
+create_bmp_for_circ_in_circ.1.html \
+create_bmp_for_circ_in_rect.1.html \
+create_bmp_for_rect_cen_in_rect.1.html \
+create_bmp_for_rect_in_circ.1.html \
+create_bmp_for_rect_in_rect.1.html \
+create_bmp_for_stripline_coupler.1.html \
+create_bmp_for_symmetrical_stripline.1.html \
+create_bmp_for_rect_cen_in_rect_coupler.1 \
+design_coupler.1.html \
+determine_dimensions_of_couplers.html \
+errors.html \
+examples.html \
+fileformat.html \
+generate_for_coupler.html \
+generators.html \
+index.html \
+index2.html \
+installing.html \
+make-check.html \
+man-pages.html \
+options.html \
+readbin.1.html \
+rect_in_rect.html \
+sysdata.1.html \
+theory.html \
+todo.html \
+tutorial.html \
+usage_design_coupler.html \
+valid-html40.gif
+
+EXTRA_DIST = BUGS.html \
+FAQ.html \
+IMPORTANT.html \
+NEWS.html \
+accuracy.html \
+an_example_of_using_design_coupler.html \
+atlc.1.html \
+banner.html \
+bmp.html \
+building.html \
+calculate_zodd_and_zeven.html \
+colours.html \
+couplers.html \
+create_bmp_for_circ_in_circ.1.html \
+create_bmp_for_circ_in_rect.1.html \
+create_bmp_for_rect_cen_in_rect.1.html \
+create_bmp_for_rect_in_circ.1.html \
+create_bmp_for_rect_in_rect.1.html \
+create_bmp_for_stripline_coupler.1.html \
+create_bmp_for_symmetrical_stripline.1.html \
+create_bmp_for_rect_cen_in_rect_coupler.1 \
+design_coupler.1.html \
+determine_dimensions_of_couplers.html \
+errors.html \
+examples.html \
+fileformat.html \
+generate_for_coupler.html \
+generators.html \
+index.html \
+index2.html \
+installing.html \
+make-check.html \
+man-pages.html \
+options.html \
+readbin.1.html \
+rect_in_rect.html \
+sysdata.1.html \
+theory.html \
+todo.html \
+tutorial.html \
+valid-html40.gif \
+usage_design_coupler.html
+
+CLEANFILES =
+
+DISTCLEANFILES =
diff --git a/docs/html-docs/Makefile.in b/docs/html-docs/Makefile.in
new file mode 100644
index 0000000..058da59
--- /dev/null
+++ b/docs/html-docs/Makefile.in
@@ -0,0 +1,517 @@
+# Makefile.in generated by automake 1.7 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# This is Makefile.am, which is proceed by automake
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+POW_LIB = @POW_LIB@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__include = @am__include@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+built_with_posix_threads = @built_with_posix_threads@
+compiled_with_cflags = @compiled_with_cflags@
+compiled_with_compiler = @compiled_with_compiler@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+
+SUBDIRS = jpgs
+
+htmldir = $(datadir)/atlc/docs/html-docs
+
+html_DATA = IMPORTANT.html \
+FAQ.html \
+accuracy.html \
+an_example_of_using_design_coupler.html \
+atlc.1.html \
+banner.html \
+bmp.html \
+building.html \
+calculate_zodd_and_zeven.html \
+colours.html \
+couplers.html \
+create_bmp_for_circ_in_circ.1.html \
+create_bmp_for_circ_in_rect.1.html \
+create_bmp_for_rect_cen_in_rect.1.html \
+create_bmp_for_rect_in_circ.1.html \
+create_bmp_for_rect_in_rect.1.html \
+create_bmp_for_stripline_coupler.1.html \
+create_bmp_for_symmetrical_stripline.1.html \
+create_bmp_for_rect_cen_in_rect_coupler.1 \
+design_coupler.1.html \
+determine_dimensions_of_couplers.html \
+errors.html \
+examples.html \
+fileformat.html \
+generate_for_coupler.html \
+generators.html \
+index.html \
+index2.html \
+installing.html \
+make-check.html \
+man-pages.html \
+options.html \
+readbin.1.html \
+rect_in_rect.html \
+sysdata.1.html \
+theory.html \
+todo.html \
+tutorial.html \
+usage_design_coupler.html \
+valid-html40.gif
+
+
+EXTRA_DIST = BUGS.html \
+FAQ.html \
+IMPORTANT.html \
+NEWS.html \
+accuracy.html \
+an_example_of_using_design_coupler.html \
+atlc.1.html \
+banner.html \
+bmp.html \
+building.html \
+calculate_zodd_and_zeven.html \
+colours.html \
+couplers.html \
+create_bmp_for_circ_in_circ.1.html \
+create_bmp_for_circ_in_rect.1.html \
+create_bmp_for_rect_cen_in_rect.1.html \
+create_bmp_for_rect_in_circ.1.html \
+create_bmp_for_rect_in_rect.1.html \
+create_bmp_for_stripline_coupler.1.html \
+create_bmp_for_symmetrical_stripline.1.html \
+create_bmp_for_rect_cen_in_rect_coupler.1 \
+design_coupler.1.html \
+determine_dimensions_of_couplers.html \
+errors.html \
+examples.html \
+fileformat.html \
+generate_for_coupler.html \
+generators.html \
+index.html \
+index2.html \
+installing.html \
+make-check.html \
+man-pages.html \
+options.html \
+readbin.1.html \
+rect_in_rect.html \
+sysdata.1.html \
+theory.html \
+todo.html \
+tutorial.html \
+valid-html40.gif \
+usage_design_coupler.html
+
+
+CLEANFILES =
+
+DISTCLEANFILES =
+subdir = docs/html-docs
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+DIST_SOURCES =
+DATA = $(html_DATA)
+
+
+RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
+ ps-recursive install-info-recursive uninstall-info-recursive \
+ all-recursive install-data-recursive install-exec-recursive \
+ installdirs-recursive install-recursive uninstall-recursive \
+ check-recursive installcheck-recursive
+DIST_COMMON = Makefile.am Makefile.in
+DIST_SUBDIRS = $(SUBDIRS)
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu docs/html-docs/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+uninstall-info-am:
+htmlDATA_INSTALL = $(INSTALL_DATA)
+install-htmlDATA: $(html_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(htmldir)
+ @list='$(html_DATA)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f="`echo $$p | sed -e 's|^.*/||'`"; \
+ echo " $(htmlDATA_INSTALL) $$d$$p $(DESTDIR)$(htmldir)/$$f"; \
+ $(htmlDATA_INSTALL) $$d$$p $(DESTDIR)$(htmldir)/$$f; \
+ done
+
+uninstall-htmlDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(html_DATA)'; for p in $$list; do \
+ f="`echo $$p | sed -e 's|^.*/||'`"; \
+ echo " rm -f $(DESTDIR)$(htmldir)/$$f"; \
+ rm -f $(DESTDIR)$(htmldir)/$$f; \
+ done
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @set fnord $$MAKEFLAGS; amf=$$2; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+ @set fnord $$MAKEFLAGS; amf=$$2; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ETAGS = etags
+ETAGSFLAGS =
+
+CTAGS = ctags
+CTAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ mkid -fID $$unique
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$tags$$unique" \
+ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique
+
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ../..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+ list='$(DISTFILES)'; for file in $$list; do \
+ case $$file in \
+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+ esac; \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+ dir="/$$dir"; \
+ $(mkinstalldirs) "$(distdir)$$dir"; \
+ else \
+ dir=''; \
+ fi; \
+ if test -d $$d/$$file; then \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d $(distdir)/$$subdir \
+ || mkdir $(distdir)/$$subdir \
+ || exit 1; \
+ (cd $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$(top_distdir)" \
+ distdir=../$(distdir)/$$subdir \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA)
+installdirs: installdirs-recursive
+installdirs-am:
+ $(mkinstalldirs) $(DESTDIR)$(htmldir)
+
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-htmlDATA
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-htmlDATA uninstall-info-am
+
+uninstall-info: uninstall-info-recursive
+
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
+ clean-generic clean-recursive ctags ctags-recursive distclean \
+ distclean-generic distclean-recursive distclean-tags distdir \
+ dvi dvi-am dvi-recursive info info-am info-recursive install \
+ install-am install-data install-data-am install-data-recursive \
+ install-exec install-exec-am install-exec-recursive \
+ install-htmlDATA install-info install-info-am \
+ install-info-recursive install-man install-recursive \
+ install-strip installcheck installcheck-am installdirs \
+ installdirs-am installdirs-recursive maintainer-clean \
+ maintainer-clean-generic maintainer-clean-recursive mostlyclean \
+ mostlyclean-generic mostlyclean-recursive pdf pdf-am \
+ pdf-recursive ps ps-am ps-recursive tags tags-recursive \
+ uninstall uninstall-am uninstall-htmlDATA uninstall-info-am \
+ uninstall-info-recursive uninstall-recursive
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/docs/html-docs/NEWS.html b/docs/html-docs/NEWS.html
new file mode 100644
index 0000000..534b3e9
--- /dev/null
+++ b/docs/html-docs/NEWS.html
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+atlc - Arbitrary Transmission Line Calculator
+
+
+
+NEWS for realease 4.6.0 Nobember 2003.
+
+This is a very different from the last release (4.5.1) in
+two very important ways.
+
+1) The basic accuracy for single dielectrics has been improved.
+Now typical errors are only around 0.1%
+
+2) I have re-enabled the calculation of multiple dielectrics
+which were disabled due to accuracy concerns. I'm still not
+100% happy with the algorithms, but on tests with a dual
+coaxial cable with two dielectrics shows errors of under 2%,
+I hope to improve this further at a later date.
+
+Dr. David Kirkby, 7th December 2003. Re: atlc-4.6.0
+
+
+
+
+
+
+
diff --git a/docs/html-docs/accuracy.html b/docs/html-docs/accuracy.html
new file mode 100644
index 0000000..ee4d93b
--- /dev/null
+++ b/docs/html-docs/accuracy.html
@@ -0,0 +1,1026 @@
+
+
+
+
+
+
+
+
+Accuracy of atlc - Arbitrary Transmission Line Calculator
+
+
+
+Accuracy of atlc
+
+In order to test the accuracy of atlc
, some simple geometries were devised, for which there are known exact closed-form analytical solutions. The following have been tested. To date, all tests have yielded acceptable accuracy. Out of 48 tests, the higest error measured is 3.05%, with However, note that in most cases where the error is over 1%, is is clearly very obvious why it is. The conclusions at the end explain the reason for the higher errors observered on some simulations.
+
+ - Two_conductor_uniform_dielectricTwo-conductor transmission lines, with a uniform dielectric are discussed in section 1.0. Three cases were considered - the standard coaxial cable, an off-centre or eccentric coaxial cable and a symmetrical strip transmission line. These cases were consided since there are closed form exact analytical solutions on which to compare the results of atlc. Other structures will be tested at a later date.
+
+ - Two conductor transmission lines,
+
+with two different dielectrics are described in section 2.
+
+The only structure considered has been a dual coaxial cable, which has an inner and outer conductor like normal coaxiale cable, but has two different concentric dielectrics. This has an exact closed-form analytical solution. Testing a coaxial cable with thress or more multiple concentric dielectrics will later be performed, as it should be possible to derive an analytical formula for such a strucutre, although this has not currently be done.
+
+
+
+I'm unaware of any other structure which has an exact solution when there are two or more dielectrics. If you know of any, please e-mail the details.
+ - Three conductors (directional coupler), with a single dielectric are described in section 3.0. For three-wires, which can be used to make a 4-port directional coupler, the accuracy was compared using two edge-on strip lines., as that is the only case I am aware of that has an exact analytical solution. However, comparisions with commercial tools such as the expensive HFSS package will be done at a later date. However, I am relieant on the help of others for this, since I don't personally have access to such expensive commerical software.
+
+
+
+This section describes several tests for atlc using just two conductors and one dielectric. Several geometries have exact results, so it makes testing relatively easy.
+
+
+
+
+An obvious structure to test atlc with two conductor and a single dielectric is the round coaxial cable, which has an impedance:
+
+
+
+
+Zo=59.95849160*loge(D/d)/sqrt(Er) Ohms
+
+ where D is the inner diameter of the outer conductor and d is the outer diameter of the inner conductor. (The number 59.958491602 is usually seen as 60 in most books, but that is only an approximation).
+
+
+Circular conductors can never be defined exactly using a square grid, so differences between the exact answer and atlc
's answer are due to:
+
+- Errors in representing a circle on a square grid
+- Errors in the method
atlc
uses.
+
+
+Seven coaxial cables were defined, which exibited a range of impedances between 5.5 and 179.6 Ohms. All eccept one used a vacuum dielectric. The table below shows the theoetical results and the results computed by atlc
.
+
+
+Filename |
+D |
+d |
+Er |
+Zo (theory) |
+Zo (atlc ) |
+Error (%) |
+
+
+
+
+coax-500-200-Er=100.bmp |
+500 |
+200 |
+100.0 |
+5.494 |
+5.492 |
+-0.036 % |
+0m:43s |
+
+
+
+coax-500-400.bmp |
+500 |
+400 |
+1.0 |
+13.379 |
+13.381 |
++ 0.020 % |
+0m:11s |
+
+
+
+coax-500-200.bmp |
+500 |
+200 |
+1.0 |
+54.939 |
+54.919 |
+-0.036 % |
+0m:43s |
+
+
+
+coax-400-82.bmp |
+400 |
+82 |
+1.0 |
+95.019 |
+95.023 |
++0.004 % |
+0m:31s |
+
+
+
+
+coax-500-100.bmp |
+500 |
+100 |
+1.0 |
+96.499 |
+96.448 |
+-0.053 % |
+1m:08s |
+
+
+
+coax-500-50.bmp |
+500 |
+50 |
+1.0 |
+138.060 |
+137.944 |
+-0.008 % |
+1m:22s |
+
+
+
+coax-500-25.bmp |
+500 |
+25 |
+1.0 |
+179.620 |
+180.022 |
++0.244 % |
+1m:28s |
+
+
+
+
+
+Notes:
+
+
+- These results were obtained with version 4.6.0 of atlc. Other versions will undoubtablly differ slightly as effort is made to improve the algorithms in atlc.
+- Run times quoted are for a Sun Ultra 80 with 4 x 450 MHz and 4 Gb RAM, running Solaris 9. The compiler was gcc-3.2.2 with compiler options
-O2 -g
.
+- The only option used on atlc was the -d option on the occasions where the permittivity was not one of atlc's known values, so it needed to be specified on the command line
+-
+The largest error for the coaxial cables is only 0.244 %, the mean error is 0.017 % with the RMS error being 0.089 %.
+
+- The larger error in the last result is due to the difficulty in accurately representing a small conductor on a reasonable sized grid. The ratio between the diameters of the outer and inner conductors is 20:1, making it difficult to represent both accurately without a grid become huge and so taking a lot of CPU time.
+
+
+-
+In some situations, accuracy can be improved at the expense of memory and CPU time, by using a finer grid and altering the cutoff parameter of atlc.
+- As from version 4.6.0 of atlc, a new program called coax has been provided. This allows the quick computation of the impedance of a coaxial cable. To find the impedance of a coax with an inner of 32 mm, and outer of 120 mm and a relative permittivity of 2.2, just run coax:
+% coax 32 120 2.2
+
+
+
+
+
+
+
+
+
+
+
+
+According to the book Microwave and Optical Components, Volume 1, - Microwave Passive and Antenna Components, page 7, there is an exact formula for the impedance of a coaxial line (see below). If O is the offset between the centres of the two conductors, then the impedance Zo assuming Er=1, is given by the following equation.
+
60 loge(x+sqrt(x^2-1)) where x=(d2+D2-4 O2)/(2*D*d)
+
+
This will allow a second check of atlc's accuracy with two conductors and one dielectric. Any problems which might be masked by the symmetry of the stardard coaxial cable will be eliminated.
+
+Whenever the number 60 appears in formula for transmission lines, it should in fact be replaced by the number 59.9585. 60 is just a good approximation, but since we are testing atlc, the following formula will be used:
+
+ 59.9585 loge(x+sqrt(x^2-1)) /sqrt(Er) where x=(d2+D2-4 O2)/(2*D*d)
+
+
+
+Of course, one could constuct the a number of such transmission lines with a graphics package using its ability to draw circles, but getting the correct diamters and offsets would be time confusming. For this reasons the program create_bmp_for_circ_in_circ was used to generate a number of bitamps quickly with the following diameters and offsets.
+
+
+Filename |
+D |
+d |
+O |
+Er |
+Zo (theory) |
+Zo (atlc ) |
+Error (%) |
+
+
+
+
+eccentric-a.bmp |
+500 |
+400 |
+40 |
+2.15 |
+5.482 |
+5.487 |
++0.091 % |
+
+
+
+eccentric-b.bmp |
+400 |
+320 |
+0 |
+1.0 |
+13.379 |
+13.389 |
++0.075 % |
+
+
+
+eccentric-c.bmp |
+500 |
+100 |
+100 |
+10.0 |
+29.707 |
+29.713 |
++0.020 % |
+
+
+
+eccentric-d.bmp |
+500 |
+200 |
+100 |
+1.0 |
+41.560 |
+41.587 |
++0.065 % |
+
+
+
+eccentric-e.bmp |
+500 |
+200 |
+10 |
+1.0 |
+54.825 |
+54.862 |
++0.067 % |
+
+
+
+eccentric-f.bmp |
+400 |
+160 |
+0 |
+1.0 |
+54.939 |
+54.976 |
++0.067 % |
+
+
+
+eccentric-g.bmp |
+400 |
+40 |
+12 |
+5.0 |
+61.644 |
+61.676 |
++0.052 % |
+
+
+
+eccentric-h.bmp |
+400 |
+40 |
+160 |
+1.0 |
+73.489 |
+73.330 |
+-0.216% |
+
+
+
+eccentric-i.bmp |
+1600 |
+160 |
+640 |
+1.0 |
+73.489 |
+73.330 |
+-0.216 % |
+
+
+
+eccentric-j.bmp |
+500 |
+100 |
+50 |
+1.0 |
+93.943 |
+93.961 |
++0.019 % |
+
+
+
+eccentric-k.bmp |
+500 |
+100 |
+0 |
+1.0 |
+96.499 |
+96.524 |
++0.019 % |
+
+
+
+eccentric-l.bmp |
+500 |
+50 |
+100 |
+1.0 |
+127.467 |
+127.524 |
++0.045 % |
+
+
+
+
+eccentric-m.bmp |
+500 |
+50 |
+50 |
+1.0 |
+135.586 |
+135.654 |
++0.050 % |
+
+
+
+
+eccentric-n.bmp |
+400 |
+40 |
+20 |
+1.0 |
+137.451 |
+137.519 |
++0.049 % |
+
+
+
+
+
+
+
+
+ - These results were produced with version 4.6.0 of atlc. Results from other versions will probably differ, as efforts are made to further improve atlc.
+ - Due to their large size, the eccentric-?.bmp coax files are not distributed, but you could make them and compute their impedances like this. Add the -v option to create_bmp_for_circ_in_circ (as in example eccentric-d.bmp) if you want the theoretical results printed.
+
+
+create_bmp_for_circ_in_circ 500 400 40 2.2 eccentric-a.bmp && atlc -d caff00=2.15 eccentric-a.bmp
+create_bmp_for_circ_in_circ 400 320 0 1 eccentric-b.bmp && atlc eccentric-b.bmp
+create_bmp_for_circ_in_circ 500 100 100 10 eccentric-c.bmp && atlc -d caff00=10 eccentric-c.bmp
+create_bmp_for_circ_in_circ -v 500 200 100 1 eccentric-d.bmp && atlc
+create_bmp_for_circ_in_circ 500 200 10 1 eccentric-e.bmp && atlc
+create_bmp_for_circ_in_circ 400 160 0 1 eccentric-f.bmp && atlc
+create_bmp_for_circ_in_circ 400 40 12 5 eccentric-g.bmp && atlc -d caff00=5 eccentric-g.bmp
+create_bmp_for_circ_in_circ 400 400 160 1 eccentric-h.bmp && atlc
+etc.
+
+
+- If you add the
-v
option to create_bmp_for_circ_in_circ
, it will print the exact theoretical values for you too.
+
+- If you only want to compute the impedance of an offset coax, without actually creating the bitmap, the program coax can be used, if you supply the
-o offset
option. For example:
+
+coax -o 40 400 500 1
+Zo = 8.038255 Ohms
+
+ - Since there is an exact answer to this geometry, even when the inner is offset, there is not a lot of point in spending seconds or minutes running
atlc
to come an approximate numerical answer, when you can compute an exact one in a small fraction of a second. However, using atlc to compute a few of these gives you confidence atlc is working properly.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Another obvious test to determine the performance of atlc with two conductors and one dielectric is a symmetrical strip transmission line - see diagramme below.
+
+This has an exact analytical solution, dependent on the ratio of the
+width of the inner conductor w, to the distance between the two outer
+conductors H. This assumes that the outer conductors extend to plus
+and minus infinity and the inner conductor is infinitely thin. This
+structure has the advantage of requiring no curves, so can be
+represented accurately with the square grid used in atlc.
+
+However, its impossible to have an inner conductor that is less than 1 pixel
+high and it is impossible to make the dimension W infinitely wide as it
+was take an infinite amount of disk space, RAM and CPU time. However, if
+the width W is made at least 4xH+w, then making it any larger does not
+seem to have much affect on the result.
+The -i
option to create_bmp_for_symmetrical_stripline
,
+forces the width
+W to be equal to 4 times the internal height plus the inner conductor's
+width w (unless the user specified a larger value of W). Hence, when
+the -i
option is used, a valid test of atlc
's
+accuracy can be made
+Without the -i
option, you can made the width W and height
+H any value
+you want above >=5 pixels, although H must be odd, for the inner conductor
+to fit equally between the two outer confuctors. As always, the bitmaps created
+are 10 pixels higher and 10 pixels wider, to enforce a green metallic boundary that is cleraly visable.
+
+
+create_bmp_for_symmetrical_stripline -vv -i 0 201 290 50-201.bmp
+
+For this to be a valid test of atlc, the width should be
+infinite. Since you used the -i option (indicationg you
+want the width W to effectively infinite, W must exceed w + 4xH.
+Therefore W has been is set to 1134
+w=290 H=201 w/H=1.442786 xo=23.7538
+Zo is theoretically 49.989477 Ohms (assuming W is infinite)
+
+
+
+This structure, which has a w/H value of 1.442786, has a theoretical impedance close to 50 Ohms (49.989477 to be precise). Version 4.6.0 of atlc
calculates this to be 49.899 Ohms, an error of -0.181%, when using a grid 1134x201.
+
+
+
+Filename |
+W |
+H |
+w |
+w/H |
+Zoexact |
+Zoatlc |
+Error |
+Time |
+
+
+
+25ohm-201h.bmp |
+1512 |
+201 |
+668 |
+3.3234 |
+25.018 |
+24.932 |
+-0.344 % |
+0h:00m:46s |
+
+
+
+25ohm-401h.bmp |
+2978 |
+401 |
+1334 |
+3.3267 |
+24.996 |
+24.940 |
+-0.224% |
+0h:08m:52s |
+
+
+
+25ohm-801h.bmp |
+6000 |
+801 |
+2664 |
+3.3267 |
+25.001 |
+24.935 |
+-0.264% |
+1h:49m:46s |
+
+
+
+50ohm-201h.bmp |
+1134 |
+201 |
+290 |
+1.42786 |
+49.989 |
+49.899 |
+-0.180% |
+0h:00m:37s |
+
+
+
+50ohm-401h.bmp |
+2222 |
+401 |
+578 |
+1.4419 |
+50.026 |
+49.944 |
+-0.164% |
+0h:07m:16s |
+
+
+
+50ohm-801h.bmp |
+4399 |
+801 |
+1155 |
+1.4419 |
+50.012 |
+49.878 |
+-0.268% |
+1h:46m:31 |
+
+
+
+
+100ohm-201h.bmp |
+945 |
+201 |
+101 |
+0.5025 |
+100.161 |
+100.319 |
++0.158% |
+0h:00m:34s |
+
+
+
+
+100ohm-401h.bmp |
+1846 |
+401 |
+202 |
+0.5037 |
+100.02 |
+99.998 |
+-0.022% |
+0h:06m:42s |
+
+
+
+100ohm-801h.bmp |
+3647 |
+801 |
+403 |
+0.5037 |
+100.09 |
+99.857 |
+-0.233% |
+1h:29m:17s |
+
+
+
+
+200ohm-201h.bmp |
+862 |
+201 |
+18 |
+0.0896 |
+200.81 |
+204.210 |
++1.693% |
+0h:0m:31s |
+
+
+
+200ohm-401h.bmp |
+1680 |
+401 |
+36 |
+0.08978 |
+200.669 |
+201.844 |
++0.586% |
+0h:06m:22s |
+
+
+
+200ohm-801h |
+3317 |
+801 |
+73 |
+0.09114 |
+199.771 |
+199.734 |
+-0.019% |
+1h:23m:08s |
+
+
+
+400ohm-1551h |
+6439 |
+1551 |
+5 |
+0.00322 |
+400.040 |
+417.700 |
++4.415% |
+12h:20m:50s |
+
+
+
+
+400ohm-76610h |
+31109 |
+7750 |
+25 |
+0.00323 |
+400.085 |
+ |
+% |
+ |
+
+
+
+
+Notes:
+
+
+- These results were produced with version 4.6.0 of atlc. Results from other versions will probably differ, as efforts are made to further improve atlc.
+- For the same sepparation between the two outer conductors h, the width of the inner conductor w decreases as the impedance of the line is increased. When this width w is too small, accuracy suffers. In order to get reasonable accuracy it is essential to use sufficient pixels for the width of the conductor w.
+- Run times are given when compiled single-threaded, with
gcc-3.2.2
on a Sun Ultra 80 workstation with 4x450 MHz CPUs and 4 GB of RAM. Compiler options of -O2 -g
were used. - Only 1 CPU in the Ultra 80 would have been used, since
atlc
+was compiled single-threaded.
+-
+The -s and -S options were given to
atlc
so that it did
+not create bitmap files. Without these options, run times would be a
+little longer, due to the time to write the files to disk.
+- Compiled as a multi-threaded application to use all 4 CPUs in a Sun
+Ultra 80, the run times reduce by a factor of approximately 3.5.
+- The result for the first 400 Ohm transmission line analysed (400ohm-1551h.bmp) is very poor (3.5% error)
+since only 5 pixels could be used for the width of the inner conductor.
+The results from this test are not included when calculating the overall
+accuracy of atlc, since using only 5 pixels is not a fair test.
+An attempt at using 25 pixels for the inner conductor's width, where accuracy should
+have been better, created a 689 MB bitmap file, which could not be analysed, as
+the RAM in the computer (2 GB) was insufficient, although this might be tried later since the computer has since been upgraded.
+
+
+Section 2. Two-conductor Transmission Lines with a non-uniform dielectric
+Destermining altc's accurarcy with multiple-dielectrics is not easy, as there are few analytical methods. The only one known in dual dielectric coax. At a later date some comparisions will be made to commerical software if this is possible.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2.1 Comparision of atlc and a dual dielectric coaxial cable
+
+A coaxial cable with two concentric dielectrics like that below
+
+
+
+has an exact analytical solution. The red is the inner conductor, the green forms the outer conductor. The light blue and orange regions are both dielectrics, neither of which are one of atlc's predefined colours, so the dielectric constant of both must be set by issuing the -d option to atlc. (The light blue in this image, is not to be confused with the light blue that is pre-defined for PTFE with a dielectric constant of 2.1).
+A small program called dualcoax
can be used to compute the impedance of a dual coaxial cable. If the diameter of the inner conductor is 135, the inner dielectric 337, the internal diameter of the outer conductor is 401, the permittivity of the inner dielectric 2.0 and the outer dielectric 3.0, then:
+
+$ dualcoax 135 337 401 2.0 3.0
+
+will compute the impedance, which is 44.912 Ohms.
+
+
+The following table shows the impedances for various values of permittivity of both the inner and outer dielectrics. Note that changing the relative permittivity of the outer conductor has little effect, as it is quite thin, whereas the outer dielectric is much thicker and so has more effect on the impedance.
+
+
+Filename |
+D1 |
+D2 |
+D3 |
+Erinner |
+Erouter |
+Zo(theory) |
+Zo(atlc) |
+Error |
+Time |
+
+
+
+
+dual-dielectric-coax.bmp |
+156 |
+400 |
+500 |
+1.0 |
+1.0 |
+69.837 |
+69.848 |
++0.017% |
+0h:00m:59s |
+
+
+
+
+dual-dielectric-coax.bmp |
+156 |
+400 |
+500 |
+3.0 |
+1.0 |
+47.420 |
+46.681 |
+-1.559% |
+0h:04m:35s |
+
+
+
+dual-dielectric-coax.bmp |
+156 |
+400 |
+500 |
+10.0 |
+1.0 |
+36.451 |
+35.839 |
+-1.679 % |
+0h:10m:17s |
+
+
+
+dual-dielectric-coax.bmp |
+156 |
+400 |
+500 |
+30.0 |
+1.0 |
+32.647 |
+32.314 |
+-1.020% |
+0h:17m:53s |
+
+
+
+
+dual-dielectric-coax.bmp |
+156 |
+400 |
+500 |
+1000000.0 |
+1.0 |
+30.568 |
+30.330 |
+-0.779 % |
+1h:18m:17s |
+
+
+dual-dielectric-coax.bmp |
+156 |
+400 |
+500 |
+1.0 |
+2.0 |
+66.408 |
+65.974 |
++0.658% |
+0h:02m:01s |
+
+
+dual-dielectric-coax.bmp |
+156 |
+400 |
+500 |
+1.0 |
+1000000.0 |
+62.792 |
+62.727 |
+-0.014% |
+0h:10m:02s |
+
+
+
+dual-dielectric-coax.bmp |
+156 |
+400 |
+500 |
+2.5 |
+3.5 |
+42.943 |
+42.858 |
+-0.198 % |
+0h:01m:55s |
+
+
+
+
+
+Notes:
+
+- These results were produced with version 4.6.0 of
atlc
.
+-
+To compute these results, one must run atlc with the -d option to define what the relative dielectric constant for each colour, as described in the section on producing suitable bitmaps. The light blue colour has a hex representation of 0x8b8dff and the orange is 0xfd8a11. So for the last entry in the table, one would run
+$ atlc -d fd8a11=2.5 -d 8b8dff=3.5 dual-dielectric-coax.bmp
+
+
+
+Ckearly the accuracy of atlc with multiple dielectrics is lower than that with a single dielectric, where typical errors are around 0.1%. This is believed to be due to the fact the equations used when there are multiple dielectrics are not precise and in a later version it is hoped to refine the equations, so accuracy improves.
+
+
+
+
+
+Testing the accuracy of atlc
with coupled lines is more difficult that with single isolated lines, since there is to my knowledge only one structure for which exact analytical results exist. For two infinitely thin conductors halfway between two infinitely wide groundplanes (see below)
+
+
+the odd and even mode impedances can be calculated analytically. If the spacing between the two groundplanes is H, the width of the conductors w, the spacing between the conductors s, and the permittivity of the medium Er,
+
+
+----------^--------------------------------------------------------------
+ |
+ | <---w---><-----s----><---w-->
+ H --------- --------
+ | Er
+ |
+----------v--------------------------------------------------------------
+
+
+then, according to the book by Matthaei, Young and Jones called Microwave Filters, Impedance Matching Networks and Coupling Structures, Artech House, Dedham, MA., 1980. the impedances are given by
+
+Zeven=(30*pi/sqrt(er))*(K(ke')/K(ke))
+Zodd=(30*pi/sqrt(er))*(K(ko')/K(ko))
+
+K(kx)=complete elliptic integral of the first kind.
+
+ke=(tanh((pi/2)*(w/H)))*tanh((pi/2)*(w+s)/H)
+ko=(tanh((pi/2)*(w/H)))*coth((pi/2)*(w+s)/H)
+
+ke'=sqrt(1-(ke^2))
+ko'=sqrt(1-(ko^2))
+
+
+Again, I suspect 30 is just an approximation, like 60 is used in the impedance for coax, and so the values should be:
+
+Zeven=(29.97924580*pi/sqrt(er))*(K(ke')/K(ke))
+Zodd=(29.97924580*pi/sqrt(er))*(K(ko')/K(ko))
+
+
+
+
+I'm very grateful to Paul Gili AA1LL / KB1CZP aa1l@email.com for providing me with these equations, references and nomographs.
+
+A programme create_bmp_for_stripline_coupler
was written to automatically generate bitmaps given the height H between the groundplanes, the conductor widths w and spacing s. Ideally this needs simulating from -infinity to +infinity, but that is not practical. It was assumed that if the complete structure width W was equal to 2*w+s+8*H that would be adequate (this seemed about right, but I've no proof it is optimal). As well as producing a bitmap, create_bmp_for_stripline_coupler
also calculates the theoretical values of impedance.
+The above were created using the following set of commands
+
+
+$ create_bmp_for_stripline_coupler -v 1 1 1 1 coupler1.bmp
+$ create_bmp_for_stripline_coupler -v 1.991 1 1 1 coupler2.bmp
+$ create_bmp_for_stripline_coupler -v 3 1 1 1 coupler3.bmp
+$ create_bmp_for_stripline_coupler -v 5 1 1 1 coupler4.bmp
+$ create_bmp_for_stripline_coupler -v 1 1 0.5 1 coupler5.bmp
+$ create_bmp_for_stripline_coupler -v 1 1 0.099 1 coupler6.bmp
+$ create_bmp_for_stripline_coupler -v 0.25 1.19 1.34 2.2 coupler7.bmp
+
+
+
+
+
+Filename |
+H |
+w |
+s |
+Er |
+Zoddtheory |
+Zoddatlc |
+Errorodd |
+Zeventheory |
+Zevenatlc |
+Erroreven |
+
+
+coupler1.bmp |
+
+1.0 |
+1.0 |
+1.0 |
+1.0 |
+64.723 |
+64.308 |
+-0.641% |
+65.969 |
+65.540 |
+-0.300% |
+
+
+coupler2.bmp |
+1.991 |
+1.0 |
+1.0 |
+1.0 |
+93.056 |
+92.711 |
+-0.371% |
+106.830 |
+106.437 |
+-0.368% |
+
+
+coupler3.bmp |
+3.0 |
+1.0 |
+1.0 |
+1.0 |
+105.409 |
+105.072 |
+-0.320% |
+139.670 |
+139.091 |
+-0.415% |
+
+
+coupler4.bmp |
+5.0 |
+1.0 |
+1.0 |
+1.0 |
+114.237 |
+114.217 |
+-0.018% |
+189.135 |
+188.629 |
+-0.268% |
+
+
+coupler5.bmp |
+1.0 |
+1.0 |
+0.5 |
+1.0 |
+62.133 |
+61.887 |
+-0.396% |
+68.215 |
+67.941 |
+-0.402% |
+
+
+coupler6.bmp |
+1.0 |
+1.0 |
+.099 |
+1.0 |
+50.614 |
+50.546 |
+-0.134% |
+74.377 |
+73.883 |
+-0.664% |
+
+
+coupler7.bmp |
+0.25 |
+1.19 |
+1.34 |
+2.2 |
+12.208 |
+12.062 |
+-1.196% |
+12.208 |
+12.062 |
+-1.196% |
+
+
+
+
+Note:
+
+- The data was collected with version 4.6.0 of atlc. As always, the data may change with later versions of atlc, as the code is further improved.
+- The theoretical impedance quoted are for the dimensions in the table. The actual bitmap produced will frequently not be the same as it's impossible to represent perfectly an arbitrary grid on a grid with finite resolution. The program
create_bmp_for_stripline_coupler
also computes the theoretical valus for the actual grid generated, but these have not been used.
+- There seems to be some systematic error for this coupler, as the impedances determined by atlc are always below the theoretical values. The source of this error will be investigated. It is clear that the error decreases as the height h is increased.
+- Run times quoted are for a Sun Ultra 80 with 4 x 450 MHz and 4 Gb RAM, running Solaris 9. The compiler was gcc-3.2.2 with compiler options
-O2 -g
.
+
+
+Section 4. Conclusions about the accuracy of atlc
+Looking at the above data it is clear that on some structures (such as a standard coaxial cable or an eccentric cable, the accuracy of atlc is excellent. Of the 21 tests for these structures, 18 had errors of below 0.1% and the other three had errors below 0.25%. Each structure is round, with a minimum diamater of 25 pixels. The outside edge has around Pi*25=79 pixels to reprsent it, so errors due to quantising the electric field are quite small.
+Of the three results for coaxial and eccentric cables that show errors over 0.1%, the reasons are not had to understand. File coax-500-25.bmp has the smallest number of pixels for the centre conductor in any of the standard coaxial cables. With the smallest number of pixels (a diameter of 25 and a circumference of 78 pixels), the errors can be expected to be highest. It is likely the errors could be reduced by making conductors larger, but there is no point, as the error (just 0.244%) are negligable.
+
+
+
+
+You can't expect to accurately model any structure where one of the critical dimensions is represented by too few pixels.
+
+Clearly if any dimention needs to be reprsented by 5.4 pizels, the nearest number is 5 pixels, so immediately an error of 8% has been introduced. But since the electric field (which varies continuously) is only computed at 5 places, the true varition can't be known accurately.
+
+ As a rule of thumb, try to keep any critital dimension to at least 25 pixels.
+
+Return to the atlc homepage
+
+
+atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License
+
+
+
+
+
+
+
+
+The following is a trap for smammers, so they can gather loads of ficticious email address, so don't click anywhere
+ o
+n
+ this
+ line
+ th
+ anks.
+
+
diff --git a/docs/html-docs/an_example_of_using_design_coupler.html b/docs/html-docs/an_example_of_using_design_coupler.html
new file mode 100644
index 0000000..0db0d6a
--- /dev/null
+++ b/docs/html-docs/an_example_of_using_design_coupler.html
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+atlc
+
+
+An Example of using design_coupler
to design a Directional Coupler
+
+Here are a examples of how to use 'design_coupler' In the examples, the % sign is used in front of anything you must type which is what you will probably see when using the csh or tcsh as a shell. It would probably be a $ sign if using the sh or bash shell.
+
+To find the odd and even mode impedances and frequency response of a 50 Ohm coupler, covering 130 to 170 MHz, with a coupling coefficient of 30 dB:
+
+% design_coupler 30 130 170
+
+Note the frequency response is symmetrical about the centre frequency at 0.192 dB below that wanted. You may wish to redesign this for a coupling coefficient of about 29.9 dB, so the maximum deviation from the ideal 30.0 dB never exceeds 0.1 dB Note the length suggested is 0.5 m (nearly 20") is a quarter wave at the centre frequency of 150 MHz. You might find this a bit too long, so let's specify a length of 0.25 m.
+
+% design_coupler -L 0.25 30 130 170
+
+What you may notice is that while the coupling to the coupled port is exactly 30 dB below the input power at the centre frequency (150 MHz) it is no longer symmetrical about the centre frequency. Also, deviations from the ideal 30 dB are now much larger, with a maximum error of 1.012 dB Unlike the case when the length is the default quarter wave, there is not much you can do about this, since the deviations occur in both directions.
+
+Now assume you are reasonably happy with the response when the length is 250 mm but would like to see the response at every 2.5 MHz. This can be done using the -s option to design_coupler.
+
+% design_coupler -L 0.25 -s 2.5 30 130 170
+
+Assuming the performance is acceptable, the dimensions of the coupler can be determined by adding the -d option. This will design a coupler that must look like the structure below. The two inner conductors, which are spaced equally between the top and bottom edges of the outer conductor, must be very thin. These are placed along the length of a box of width W, height H and of a length L determined by the user, which in this case is 250 mm.
+
+|-----------^------------------------------------------------------------------|
+| | |
+| | <---w---><-----s----><---w--> |
+| H --------- -------- |
+| | |
+| | Er=1.0 (air) |
+------------v------------------------------------------------------------------
+<-----------------------------------------W----------------------------------->
+
+
+The program reports: H = 1.0, ; w = 1.44 ; s = 0.44 The height of the box H must be small compared to the length L, (perhaps no more than 7% of the length), or 17.5 mm in this case, with a length of 250 mm, otherwise fringing effects will be significant. The width of the structure W should be as large as possible. The program suggests making this 5*H+2*w+s. The 7% and 5*H+2*w+s are educated guesses, rather than exact figures. There is no problem in making the width larger than 5*H+2*w+s. The length L must be kept at 250 mm. The RATIO of the dimensions H, w and s (but not L or W must be kept constant. W just needs to be sufficiently large - it is uncritical.
+
+If you happened to have some 15 mm square brass available, then using that or the side-walls would require that H becomes 15*1.0 = 15 mm,
+w = 15*1.44 = 21.6 mm and s = 15*0.44 = 6.6 mm
+
+There is no need to compute the above scaling with a calculator, as using The -H option allows one to specify the height H. The program then reports the exact dimensions for the length L, height H, w, s and suggests a minimum width for W.
+
+In summary we have:
+
+ 30 dB coupler +1.02 dB / -0.78 dB for 130 to 170 MHz
+ Length L = 250 mm, height H = 15 mm, stripline spacing s
+ = 6.6 mm, stripline width w = 21.6 mm, width W >= 124 mm
+
+
+By default, design_coupler prints a lot of information to the screen. This can be reduced by the -q option or reduced to only one line with -Q Other options include -Z to change the impedance from the default 50 Ohms and -C to see the fully copyright, Licensing and distribution information
diff --git a/docs/html-docs/atlc.1.html b/docs/html-docs/atlc.1.html
new file mode 100644
index 0000000..3261d9a
--- /dev/null
+++ b/docs/html-docs/atlc.1.html
@@ -0,0 +1,290 @@
+
+
+
+
+
+
+NAME
+ atlc - an Arbitrary Transmission Line Calculator
+
+
+
+SYNOPSIS
+ atlc [-C] [-s] [-S] [-v] [-c cutoff] [-d rrggbb=Er] [-i
+ factor] [-i prefix] [-t threads] [-r rate_multiplier] bit-
+ mapfile
+
+
+
+WARNING
+ This man page is not a complete set of documentation - the
+ complexity of the atlc project makes man pages not an ideal
+ way to document it, although out of completeness, man pages
+ are produced. The best documentation that was current at the
+ time the version was produced should be found on your hard
+ drive, usually at
+ /usr/local/share/atlc/docs/html-docs/index.html
+ although it might be elsewhere if your system administrator
+ chose to install the package elsewhere. Sometimes, errors
+ are corrected in the documentation and placed at
+ http://atlc.sourceforge.net/ before a new release of atlc is
+ released. Please, if you notice a problem with the documen-
+ tation - even spelling errors and typos, please let me know.
+
+
+
+
+DESCRIPTION
+ atlc is a finite difference program that is used to calcu-
+ late the properties of a two-conductor electrical transmis-
+ sion line of arbitrary cross section. It is used whenever
+ there are no analytical formula known, yet you still require
+ an answer. It can calculate:
+ The impedance Zo (in Ohms)
+ The capacitance per unit length (pF/m)
+ The inductance per unit length (nF/m)
+ The velocity of propagation v (m/s)
+ The velocity factor, v/c, which is dimensionless.
+
+ A bitmap file (usually with the extension .bmp or .BMP) is
+ drawn in a graphics package such as Gimp available from
+ http://www.gimp.org. The bitmap file must be saved as a 24-
+ bit (16,777,216 colour) uncompqessed file. The colours used
+ in the bitmap indicate whether the region is a conductor
+ (pure red, pure green or pure blue) or a dielectric (any-
+ thing else). Pure white is assumed to be a vacuum dielec-
+ tric, but other colours have different meanings. See COLOURS
+ below for precise definitions of the colours.
+
+
+
+OPTIONS
+ -C
+ print copyright, licensing and copying information.
+ -s
+ Skip writing the Ex, Ey, E, V, U and Er bitmap (.bmp) files
+ -S
+ Skip writing the Ex, Ey, E, V, U and Er binary (.bin) files
+ -v
+ makes the output more verbose/talkative.
+ -c cutoff
+ Sets the convergence criteria of the finite difference pro-
+ gram. The default is 0.0001, meaning two separate iterations
+ must be within 01% for the program to stop iterating. Set-
+ ting to a smaller positive number gives more accuracy, but
+ takes longer.
+
+ -d rrggbb=Er
+ is used to indicate the colour 0xrrggbb in the bitmap is
+ used to represent a material with permittivity Er. See also
+ COLOURS below
+
+ -i factor
+ is used to lighten or darken the .bmp electric field profile
+ images produced by atlc. Set factor > 2 to lighten or
+ between 1 and 2 to darken.
+
+ -r ratemultiplier
+ Sets the parameter 'r' used internally when computing the
+ voltage at a point w,h. The default, which is (as of ver-
+ sion 3.0.0) 1.95, results in what is believed to be optimal
+ results. Setting to 1.0 will avoid the use of the fast con-
+ vergence method, which is generally not a good idea.
+
+ -p prefix
+ Adds 'prefix', which is usually a directory name, in front
+ of the output files.
+
+
+
+COLOURS
+ The 24-bitmaps that atlc uses have 8 bits assigned to
+ represent the amount of red, 8 for blue and 8 for green.
+ Hence there are 256 levels of red, green and blue, making a
+ total of 256*256*256=16777216 colours. Every one of the pos-
+ sible 16777216 colours can be defined precisely by the stat-
+ ing the exact amount of red, green and blue, as in:
+
+ red = 255,000,000 or 0xff0000
+ green = 000,255,000 or 0x00ff00
+ blue = 000,000,255 or 0x0000ff
+ black = 000,000,000 or 0x000000
+ white = 255,255,255 or 0xffffff
+ Brown = 255,000,255 or 0xff00ff
+ gray = 142,142,142 or 0x8e8e8e
+
+ Some colours, such as pink, turquiose, sandy, brown, gray
+ etc may mean slightly different things to different people.
+ This is not so with atlc, as the program expects the colours
+ below to be exactly defined as given. Whether you feel the
+ colour is sandy or yellow is up to you, but if you use it in
+ your bitmap, then it either needs to be a colour reconised
+ by atlc, or you must define it with a command line option
+ (see OPTIONS).
+ red = 255,000,000 or 0xFF0000 is the live conductor.
+ green = 000,255,000 or 0x00FF00 is the grounded conductor.
+ blue = 000,000,255 or 0x0000FF is the negative conductor
+
+ All bitmaps must have the live (red) and grounded (green)
+ conductor. The blue conductor is used to indicate a negative
+ conductor, is needed when the program is used to analyse
+ directional couplers.
+
+ The following dielectrics are reconised by atlc:
+
+ white 255,255,255 or 0xFFFFFF as Er=1.0 (vacuum)
+ pink 255,202,202 or 0xFFCACA as Er=1.0006 (air)
+ L. blue 130,052,255 or 0x8235EF as Er=2.1 (PTFE)
+ Mid gray 142,242,142 or 0x8E8E8E as Er=2.2 (duroid 5880)
+ mauve 255.000,255 or 0xFF00FF as Er=2.33 (polyethylene)
+ yellow 255,255,000 or 0xFFFF00 as Er=2.5 (polystyrene)
+ sandy 239,203,027 or 0xEFCC1A as Er=3.3 (PVC)
+ brown 188,127,096 or 0xBC7F60 as Er=3.335 (epoxy resin)
+ L. yellow 223,247,136 or 0xDFF788 as Er=3.7 (FR4 PCB)
+ Turquoise 026,239,179 or 0x1AEFB3 as Er=4.8 (glass PCB)
+ Dark gray 142,142,142 or 0x696969 as Er=6.15 (duroid 6006)
+ L. gray 240,240,240 or 0xDCDCDC as Er=10.2 (duroid 6010)
+ D. orange 213,160,067 or 0xD5A04D as Er=100.0 (mainly for
+ test purposes)
+
+
+
+EXAMPLES
+ Here are a few examples of the use of atlc. Again, see the
+ html documentation in atlc-X.Y.Z9ocsl-docs, the documentation
+ on your system (normally at
+ /usr/local/share/atlc/docs/html-docs/index.html ) or online
+ at http://atlc.sourceforge.net for examples.
+
+ ex_1 % atlc coax2.bmp
+ This is a simple example (ex_1), in which the geometry of a
+ transmission line is defined in coax2.bmp. In this example,
+ only the predefined dielectrics (Er =1.0, 1.0006, 2.1, 2.2,
+ 2.33, 2.5, 3.3, 3.335, 3.7, 4.8, 6.15 or 10.2) could have
+ been used in the bitmap, which would have been done with one
+ of 13 different colours. white (0xFFFFFF) for Er=1.0, pink
+ (0xFFCACA) for 1.0006 etc. No other colour (dielectric)
+ could have been used, since it was not specified with the -d
+ option.
+
+ ex_2 % atlc -d f9e77d=2.43 somefile.bmp
+ In ex_2, a dielectric with Er=2.43 was wanted. A colour with
+ the RGB values of 0xF9E7&d was used. The -d option tells
+ atlc what Er this colour refers to.
+
+ ex_3 % atlc -v coax2.bmp
+ In ex_3, atlc has been instructed to print the results of
+ intermediate calculations to stdout. Normally, only the
+ final result is printed. Using -vv even more information may
+ be produced, but this is really of only use to the developer
+ of the project.
+
+
+
+FILES
+ bitmapfile.bmp
+ Original bitmap file. Must be 24-bit colour uncompressed.
+ bitmapfile.Ex.bmp
+ X-component of E-field as a bitmap. Red=+dV/dx, blue =-
+ dV/dx
+ bitmapfile.Ey.bmp
+ y-component of E-field as a bitmap. Red=+y, blue =-y
+ bitmapfile.E.bmp
+ E-field, as E=sqrt(Ex^2+Ey^2).
+ bitmapfile.V.bin
+ Voltage as a bitmap, red= positive, blue =negative.
+ bitmapfile.Er.bin
+ Bitmap showing the permittivity as a grayscale. Lighter
+ is a higher
+ permittivity.
+ bitmapfile.U.bmp
+ Energy.
+
+ In addition to the bitmaps, the data is also saved in binary
+ files.
+
+ All the saved binary files (.bin's) are saved as a double
+ precision number for each of the pixels. The first double is
+ the top left, the last the bottom right. If the original
+ image has width W and height H, the saved binary files will
+ be W-1 by H-1.
+
+ All the saved bitmap files are 24-bit uncompressed, just
+ like the input files.
+
+
+
+SEE ALSO
+ atlc(1) create_bmp_for_circ_in_circ(1)
+ create_bmp_for_circ_in_rect(1)
+ create_bmp_for_microstrip_coupler(1)
+ create_bmp_for_rect_cen_in_rect(1)
+ create_bmp_for_rect_cen_in_rect_coupler(1)
+ create_bmp_for_rect_in_circ(1)
+ create_bmp_for_rect_in_rect(1)
+ create_bmp_for_stripline_coupler(1)
+ create_bmp_for_symmetrical_stripline(1) design_coupler(1)
+ find_optimal_dimensions_for_microstrip_coupler(1) readbin(1)
+
+ http://atlc.sourceforge.net - Home page
+ http://sourceforge.net/projects/atlc - Download area
+ atlc-X.Y.Z/docs/html-docs/index.html - HTML docs
+ atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper
+ atlc-X.Y.Z/examples - examples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Man(1) output converted with
+man2html
+
+
+
diff --git a/docs/html-docs/banner.html b/docs/html-docs/banner.html
new file mode 100644
index 0000000..2c5bf4e
--- /dev/null
+++ b/docs/html-docs/banner.html
@@ -0,0 +1,42 @@
+
+
+
+
+Arbitrary Transmission Line Calculator
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html-docs/bmp.html b/docs/html-docs/bmp.html
new file mode 100644
index 0000000..e5f0bc5
--- /dev/null
+++ b/docs/html-docs/bmp.html
@@ -0,0 +1,610 @@
+
+
+
+Bitmap Format.
+
+
+
+
+
+
+
+
+bmp format
+
+
+
+
+ table of
+ contents
+ introduction
+ bitmap file format
+
+ general
+ bmp contents
+ field details
+
+ height field
+ bits per pixel field
+ compression field
+ colors field
+ important colors field
+ introduction
+ this document describes
+ the microsoft windows and ibm os/2 picture bitmap files, called bitmaps or bmp files. most
+ of the descriptions of the bmp file concentrate on the microsoft windows bmp structures
+ like bmpinfoheader and bmpcoreinfo , but only a few describe the file contents on byte level.
+ this information is therefor only intended to be used in applications where direct reading
+ and writing of a bmp file is required.
+ bitmap file format
+ the following chapters
+ contain the detailed information on the contents of the bmp file. first more general
+ information will be given regarding the byte order and file alignment. the second chapter
+ will concentrate on the byte-level contents of a bmp file. the third chapter will
+ elaborate on this chapter and explain some of the concepts - like compression - and/or
+ values in detail.
+ general
+ the bmp file has been
+ created by microsoft and ibm and is therefor very strictly bound to the architecture of
+ the main hardware platform that both companies support: the ibm compatible pc. this means
+ that all values stored in the bmp file are in the intel format, sometimes also called the
+ little endian format because of the byte order that an intel processor uses internally to
+ store values.
+ the bmp files are the way, windows stores bit mapped images. the bmp
+ image data is bit packed but every line must end on a dword boundary - if that Æs not the case, it must be padded with zeroes. bmp files are
+ stored bottom-up, that means that the first scan line is the bottom line.
+ the bmp format has four incarnations, two under windows (new and old)
+ and two under os/2, all are described here.
+ bmp contents
+ the following table
+ contains a description of the contents of the bmp file. for every field, the file offset,
+ the length and the contents will be given. for a more detailed discussion, see the
+ following chapters.
+
+
+ offset |
+ field |
+ size |
+ contents |
+
+
+ 0000h |
+ identifier |
+ 2 bytes |
+ the
+ characters identifying the bitmap. the following entries are possible:
+ æB mí¯ - windows 3.1x, 95, nt, í¡
+ æB aí¯ - os/2 bitmap array
+ æC ií¯ - os/2 color icon
+ æC pí¯ - os/2 color pointer
+ æI cí¯ - os/2 icon
+ æP tí¯ - os/2 pointer |
+
+
+ 0002h |
+ file
+ size |
+ 1 dword |
+ complete
+ file size in bytes. |
+
+
+ 0006h |
+ reserved |
+ 1 dword |
+ reserved
+ for later use. |
+
+
+ 000ah |
+ bitmap
+ data offset |
+ 1 dword |
+ offset
+ from beginning of file to the beginning of the bitmap data. |
+
+
+ 000eh |
+ bitmap
+ header size |
+ 1 dword |
+ length
+ of the bitmap info header used to describe the bitmap colors, compression, í¡ the following sizes are possible:
+ 28h - windows 3.1x, 95, nt, í¡
+ 0ch - os/2 1.x
+ f0h - os/2 2.x |
+
+
+ 0012h |
+ width |
+ 1 dword |
+ horizontal
+ width of bitmap in pixels. |
+
+
+ 0016h |
+ height |
+ 1 dword |
+ vertical
+ height of bitmap in pixels. |
+
+
+ 001ah |
+ planes |
+ 1 word |
+ number
+ of planes in this bitmap. |
+
+
+ 001ch |
+ bits
+ per pixel |
+ 1 word |
+ bits
+ per pixel used to store palette entry information. this also identifies in an indirect way
+ the number of possible colors. possible values are:
+ 1 - monochrome bitmap
+ 4 - 16 color bitmap
+ 8 - 256 color bitmap
+ 16 - 16bit (high color) bitmap
+ 24 - 24bit (true color) bitmap
+ 32 - 32bit (true color) bitmap |
+
+
+ 001eh |
+ compression |
+ 1 dword |
+ compression
+ specifications. the following values are possible:
+ 0 - none (also identified by bi_rgb)
+ 1 - rle 8-bit / pixel (also identified by bi_rle4)
+ 2 - rle 4-bit / pixel (also identified by bi_rle8)
+ 3 - bitfields (also identified by bi_bitfields) |
+
+
+ 0022h |
+ bitmap
+ data size |
+ 1 dword |
+ size of
+ the bitmap data in bytes. this number must be rounded to the next 4 byte boundary. |
+
+
+ 0026h |
+ hresolution |
+ 1 dword |
+ horizontal
+ resolution expressed in pixel per meter. |
+
+
+ 002ah |
+ vresolution |
+ 1 dword |
+ vertical
+ resolution expressed in pixels per meter. |
+
+
+ 002eh |
+ colors |
+ 1 dword |
+ number
+ of colors used by this bitmap. for a 8-bit / pixel bitmap this will be 100h or 256. |
+
+
+ 0032h |
+ important
+ colors |
+ 1 dword |
+ number
+ of important colors. this number will be equal to the number of colors when every color is
+ important. |
+
+
+ 0036h |
+ palette |
+ n * 4
+ byte |
+ the
+ palette specification. for every entry in the palette four bytes are used to describe the
+ rgb values of the color in the following way:
+ 1 byte for blue component
+
Transfer interrupted!
+p>
+ 1 byte for red component
+ 1 byte filler which is set to 0 (zero) |
+
+
+ 0436h |
+ bitmap
+ data |
+ x bytes |
+ depending
+ on the compression specifications, this field contains all the bitmap data bytes which
+ represent indices in the color palette. |
+
+
+ íí
+ note: the following
+ sizes were used in the specification above:
+
+
+ size |
+ # bytes |
+ sign |
+
+
+ char |
+ 1 |
+ signed |
+
+
+ word |
+ 2 |
+ unsigned |
+
+
+ dword |
+ 4 |
+ unsigned |
+
+
+ field details
+ some of the fields
+ require some more information. the following chapters will try to provide this
+ information:
+ height field
+ the height field
+ identifies the height of the bitmap in pixels. in other words, it describes the number of
+ scan lines of the bitmap. if this field is negative, indicating a top-down dib, the compression
+ field must be either bi_rgb or bi_bitfields. top-down dibs cannot be compressed.
+ bits per pixel field
+ the bits per pixel
+ (bbp) field of the bitmap file determines the number of bits that define each pixel and
+ the maximum number of colors in the bitmap.
+
+ - when this field is equal to 1.
+
+
+
+ the bitmap is monochrome, and
+ the palette contains two entries. each bit in the bitmap array represents a pixel. if the
+ bit is clear, the pixel is displayed with the color of the first entry in the palette; if
+ the bit is set, the pixel has the color of the second entry in the table.
+ íí
+
+
+
+ - when this field is equal to 4.
+
+
+
+ the bitmap has a maximum of
+ 16 colors, and the palette contains up to 16 entries. each pixel in the bitmap is
+ represented by a 4-bit index into the palette. for example, if the first byte in the
+ bitmap is 1fh, the byte represents two pixels. the first pixel contains the color in the
+ second palette entry, and the second pixel contains the color in the sixteenth palette
+ entry.
+ íí
+
+
+
+ - when this field is equal to 8.
+
+
+
+ the bitmap has a maximum of
+ 256 colors, and the palette contains up to 256 entries. in this case, each byte in the
+ array represents a single pixel.
+ íí
+
+
+
+
+ - when this field is equal to 16.
+
+
+
+ the bitmap has a maximum of
+ 2^16 colors. if the compression field of the bitmap file is set to bi_rgb, the palette
+ field does not contain any entries. each word in the bitmap array represents a single
+ pixel. the relative intensities of red, green, and blue are represented with 5 bits for
+ each color component. the value for blue is in the least significant 5 bits, followed by 5
+ bits each for green and red, respectively. the most significant bit is not used.
+ if the compression field of the bitmap file is set to
+ bi_bitfields, the palette field contains three dword color masks that specify the
+ red, green, and blue components, respectively, of each pixel. each word in the bitmap
+ array represents a single pixel.
+ windows nt specific: when the compression field is set to
+ bi_bitfields, bits set in each dword mask must be contiguous and should not overlap the
+ bits of another mask. all the bits in the pixel do not have to be used.
+ windows 95 specific: when the compression field is set to
+ bi_bitfields, windows 95 supports only the following 16bpp color masks: a 5-5-5 16-bit
+ image, where the blue mask is 0x001f, the green mask is 0x03e0, and the red mask is
+ 0x7c00; and a 5-6-5 16-bit image, where the blue mask is 0x001f, the green mask is 0x07e0,
+ and the red mask is 0xf800.
+ íí
+
+
+
+
+ - when this field is equal to 24.
+
+
+
+ the bitmap has a maximum of
+ 2^24 colors, and the palette field does not contain any entries. each 3-byte
+ triplet in the bitmap array represents the relative intensities of blue, green, and red,
+ respectively, for a pixel.
+ íí
+
+
+
+ - when this field is equal to 32.
+
+
+
+ the bitmap has a maximum of
+ 2^32 colors. if the compression field of the bitmap is set to bi_rgb, the palette
+ field does not contain any entries. each dword in the bitmap array represents the relative
+ intensities of blue, green, and red, respectively, for a pixel. the high byte in each
+ dword is not used.
+ if the compression field of the bitmap is set to bi_bitfields,
+ the palette field contains three dword color masks that specify the red, green, and blue
+ components, respectively, of each pixel. each dword in the bitmap array represents a
+ single pixel.
+ windows nt specific: when the compression field is set to
+ bi_bitfields, bits set in each dword mask must be contiguous and should not overlap the
+ bits of another mask. all the bits in the pixel do not have to be used.
+ windows 95 specific: when the compression field is set to
+ bi_bitfields, windows 95 supports only the following 32bpp color mask: the blue mask is
+ 0x000000ff, the green mask is 0x0000ff00, and the red mask is 0x00ff0000.
+
+
+ compression field
+ the compression
+ field specifies the way the bitmap data is stored in the file. this information together
+ with the bits per pixel (bpp) field identifies the compression algorithm to
+ follow.
+ the following values are possible in this field:
+
+
+ value |
+ meaning |
+
+
+ bi_rgb |
+ an
+ uncompressed format. |
+
+
+
+
+lign="justify">bi_rle4 |
+ an rle
+ format for bitmaps with 4 bits per pixel. the compression format is a two-byte format
+ consisting of a count byte followed by two word-length color indices. for more
+ information, see the following remarks section. |
+
+
+ bi_rle8 |
+ a
+ run-length encoded (rle) format for bitmaps with 8 bits per pixel. the compression format
+ is a two-byte format consisting of a count byte followed by a byte containing a color
+ index. for more information, see the following remarks section. |
+
+
+ bi_bitfields |
+ specifies
+ that the bitmap is not compressed and that the color table consists of three double word
+ color masks that specify the red, green, and blue components, respectively, of each pixel.
+ this is valid when used with 16- and 32- bits-per-pixel bitmaps. |
+
+
+ when the compression field is
+ bi_rle8, the bitmap is compressed by using a run-length encoding (rle) format for an 8-bit
+ bitmap. this format can be compressed in encoded or absolute modes. both modes can occur
+ anywhere in the same bitmap.
+
+
+ - encoded mode consists of two bytes:
+
+
+
+ the first byte specifies the
+ number of consecutive pixels to be drawn using the color index contained in the second
+ byte. in addition, the first byte of the pair can be set to zero to indicate an escape
+ that denotes an end of line, end of bitmap, or delta. the interpretation of the escape
+ depends on the value of the second byte of the pair, which can be one of the following:
+
+
+
+
+ 0 |
+ end of
+ line. |
+
+
+ 1 |
+ end of
+ bitmap. |
+
+
+ 2 |
+ delta.
+ the two bytes following the escape contain unsigned values indicating the horizontal and
+ vertical offsets of the next pixel from the current position. |
+
+
+
+ - absolute mode.
+
+
+
+ the first byte is zero and
+ the second byte is a value in the range 03h through ffh. the second byte represents the
+ number of bytes that follow, each of which contains the color index of a single pixel.
+ when the second byte is 2 or less, the escape has the same meaning as in encoded mode. in
+ absolute mode, each run must be aligned on a word boundary.
+ íí
+ íí
+
+
+ the following example shows the
+ hexadecimal values of an 8-bit compressed bitmap.
+ 03 04 05 06 00 03 45 56 67 00
+ 02 78 00 02 05 01 02 78 00 00 09 1e 00 01
+ this bitmap would expand as
+ follows (two-digit values represent a color index for a single pixel):
+ 04 04 04
+ 06 06 06 06 06
+ 45 56 67
+ 78 78
+ move current position 5 right and 1 down
+ 78 78
+ end of line
+ 1e 1e 1e 1e 1e 1e 1e 1e 1e
+ end of rle bitmap
+ íí
+ when the compression field is
+ bi_rle4, the bitmap is compressed by using a run-length encoding format for a 4-bit
+ bitmap, which also uses encoded and absolute modes:
+
+
+
+
+ the first byte of the pair
+ contains the number of pixels to be drawn using the color indices in the second byte. the
+ second byte contains two color indices, one in its high-order four bits and one in its
+ low-order four bits. the first of the pixels is drawn using the color specified by the
+ high-order four bits, the second is drawn using the color in the low-order four bits, the
+ third is drawn using the color in the high-order four bits, and so on, until all the
+ pixels specified by the first byte have been drawn.
+
+
+
+
+ - in absolute mode.
+
+
+
+ the first byte is zero, the
+ second byte contains the number of color indices that follow, and subsequent bytes contain
+ color indices in their high- and low-order four bits, one color index for each pixel. in
+ absolute mode, each run must be aligned on a word boundary.
+ the end-of-line, end-of-bitmap, and delta escapes described for bi_rle8
+ also apply to bi_rle4 compression.
+ íí
+
+
+ the following example shows the
+ hexadecimal values of a 4-bit compressed bitmap.
+ 03 04 05 06 00 06 45 56 67 00
+ 04 78 00 02 05 01 04 78 00 00 09 1e 00 01
+ this bitmap would expand as
+ follows (single-digit values represent a color index for a single pixel):
+ 0 4 0
+ 0 6 0 6 0
+ 4 5 5 6 6 7
+ 7 8 7 8
+ move current position 5 right and 1 down
+ 7 8 7 8
+ end of line
+ 1 e 1 e 1 e 1 e 1
+ end of rle bitmap
+ colors field
+ the colors field
+ specifies the number of color indices in the color table that are actually used by the
+ bitmap. if this value is zero, the bitmap uses the maximum number of colors corresponding
+ to the value of the bbp field for the compression mode specified by the compression
+ field.
+ if the colors field is nonzero and the bbp field less
+ than 16, the colors field specifies the actual number of colors the graphics engine
+ or device driver accesses.
+ if the bbp field is 16 or greater, then colors field
+ specifies the size of the color table used to optimize performance of windows color
+ palettes.
+ if bbp equals 16 or 32, the optimal color palette starts
+ immediately following the three double word masks.
+ if the bitmap is a packed bitmap (a bitmap in which the bitmap array
+ immediately follows the bitmap header and which is referenced by a single pointer), the colors
+ field must be either 0 or the actual size of the color table.
+ important colors field
+ the important colors
+ field s pecifies the number of color indices that
+ are considered important for displaying the bitmap. if this value is zero, all colors are
+ important. |
+
+
+
+
+atlc is written and supported by Dr. David Kirkby (G8WRB)
+Return to the atlc homepage
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html-docs/building.html b/docs/html-docs/building.html
new file mode 100644
index 0000000..91bbcb7
--- /dev/null
+++ b/docs/html-docs/building.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+Building atlc
+
+
+
+Building atlc
from sources
+atlc is highly portable program and should run on any UNIX system and some non-UNIX systems.
+An early version for atlc forms part of the NetBSD project and has been ported to 23 different systems, including the Acorn 32, Amiga, Arm32, Atari, Cobalt, Dec Alpha, HP 300, i386 PC, Mac 68000, Power PC, Sun SPARC, VAX etc. atlc has even been run on a Sony Playstation 2!!. In addition to the systems running NetBSD UNIX, atlc has been run on the following operating systems
+
+ - Solaris 2.5, 8 and Solaris 9 for SPARC
+ - Solaris 8 for Intel
+ - Linux 2.4.17 for a Dec Alpha
+ - Tru64 UNIX 5.1B on a Dec Alpha 600a Personal Workstation
+ - Redhat 7.2 Linux on PC
+ - Redhat 6.2 on SPARC. Fails many tests if configured --with-threads. I think the thread library is broken
+ - Debian 3.0 Linux on SPARC Fails many tests if configured --with-threads. I think the thread library is broken.
+ - NetBSD 1.6 on SPARC
+ - OpenBSD
+ - AIX 5.2 on an IBM RS/6000. Fails one or two tests if configured with
--with-threads
, but the numerical results are fine and the images show no significant errors
+ - IRIX 6.5.16 on an SGI Octane
+ - x86 PC's run Windoze 98 and NT, although no deveopment is now done on these platforms.
+
+To install altc you should download the souce code from atlc
's download area on SourceForge. It is preferable to also have following software too, although none, apart from a compatible version of make
, are essential.
+
+ - GNU make, sometimes installed as
gmake
. Sun's version of make in /usr/ccs/bin/make
is not suitable, although IBM's version in AIX 5.2 works fine, as does HP's in HP-UX 11 and Tru64 5.1B. If you find you have an unsuitable version of make (and Sun's is the only one known), the GNU one (often called gmake) works fine.
+- If you have a system with more than one CPU, atlc can be configured to use any number of CPUs in parallel to speed execution, using a POSIX compatable thread library, or pthreads. Just add the option
--with-threads
. Sun's Solaris implementation works fine, as does IBM's AIX and SGI's IRIX, but any other POSIX library should work. If you have multiple CPUs and don't have a thread library, you should trying installing GNU Portable Threads, although atlc has not been tested with this. If your computer has only one CPU, there is no point in building atlc to use multiple threads, as it will run slower!
+
+
+Extract the compressed file, using gunzip, or gzip -d.
+% gzip -d atlc-X.Y.tar.gz
+% tar xvf atlc-X.Y.tar
+% cd atlc-X.Y
+% ./configure
+% make
+% make check // This is very important, as it checks the binaries.
+
+The code tries to gather information about the hardware. This is by its very nature less portable than other parts of atlc. If a compilation or linking problem occurs during make check
phase, then re-configure using configure --disable-hardware-info
. Please let me know about such failures.
+A total of 90 self-tests are performed in the make check
stage. No tests should fail. Two tests are used to check the operation of the POSIX threads, so will be skipped unless configured with --with-threads
.
+
+
+Finally you can install the software if you wish.
+
+% su
+# make install.
+The make install
stage will install:
+
+ - The executable programs (by default to
/usr/local/bin
)
+ - The man pages (by default to
/usr/local/man/man1
)
+ - Some HTML formatted documentation (generally similar to that on the atlc website. By default these are installed to
/usr/local/share/atlc/docs/html-docs
.
+ - A copy of a paper published on atlc back in the December 1996 issue of QEX. That along with the C source for this very early version is installed to
/usr/local/share/atlc/docs/qex_december_199
6
+ - Some example files (by default to
/usr/local/share/atlc/examples
)
+
+
+Options to the configure
script, can be listed by running configure --help
. You should also conisider setting the variable CC
to the compiler you wish to use and CFLAGS
to any flags you need. Since the program atlc
is quite CPU intensive, it is useful to test the effect of compiler optimisationflags. Running make check
does this for you, since it runs a benchmark, giving you timing information. Some compiler optimisation options can break code, as they make assumptions that might not be valid. Hence always re-run make check
if changing any compiler options.
+
+
+
+atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License
+
+
+
+
+
+
+
The following is a trap for smammers, so they can gather loads of ficticious email address, so don't click anywhere
+ o
+n
+ this
+ line
+ th
+ anks.
+
+
diff --git a/docs/html-docs/calculate_zodd_and_zeven.html b/docs/html-docs/calculate_zodd_and_zeven.html
new file mode 100644
index 0000000..1bfab85
--- /dev/null
+++ b/docs/html-docs/calculate_zodd_and_zeven.html
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+atlc How to determine the properties of an arbitrary coupler
+
+
+How to determine the properties of an arbitrary coupler, given its physical dimensions.
+Consider the transmission lines below, which has three metal conductors - a ground shown in green and the two inner conductors shown red and blue, coupled together.
+
Such a structure has two characteristic impedances - an odd-mode impedance Zodd and an even-mode impedance Zeven. If the structure is drawn in red, blue and green, atlc
will interpret this as a coupler and therefore computes both impedances.
+
+wren % atlc -v couplerxx.bmp
+
+couplerxx.bmp Er= 1.0000 C= 55.1412 pF/m L= 201.7820 nH/m Zo= N/A Ohms Zodd= 60.4927 Ohms Zeven= N/A Ohms v= 2.9979 e+08 m/s v_f= 1.0000 VERSION= 4.0.0
+couplerxx.bmp Er= 1.0000 C= 54.1717 pF/m L= 205.3932 nH/m Zo= N/A Ohms Zodd= 61.5753 Ohms Zeven= N/A Ohms v= 2.9979 e+08 m/s v_f= 1.0000 VERSION= 4.0.0
+couplerxx.bmp Er= 1.0000 C= 54.0835 pF/m L= 205.7283 nH/m Zo= N/A Ohms Zodd= 61.6758 Ohms Zeven= N/A Ohms v= 2.9979 e+08 m/s v_f= 1.0000 VERSION= 4.0.0
+couplerxx.bmp Er= 1.0000 C= 54.0683 pF/m L= 205.7862 nH/m Zo= N/A Ohms Zodd= 61.6931 Ohms Zeven= N/A Ohms v= 2.9979 e+08 m/s v_f= 1.0000 VERSION= 4.0.0
+couplerxx.bmp Er= 1.0000 C= 54.0657 pF/m L= 205.7958 nH/m Zo= N/A Ohms Zodd= 61.6960 Ohms Zeven= N/A Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 4.0.0
+couplerxx.bmp Er= 1.0000 C= 36.6079 pF/m L= 303.9368 nH/m Zo= 74.9774 Ohms Zodd= 61.6960 Ohms Zeven= 91.1180 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 4.0.0
+couplerxx.bmp Er= 1.0000 C= 35.5586 pF/m L= 312.9064 nH/m Zo= 76.0757 Ohms Zodd= 61.6960 Ohms Zeven= 93.8070 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 4.0.0
+couplerxx.bmp Er= 1.0000 C= 35.4672 pF/m L= 313.7124 nH/m Zo= 76.1736 Ohms Zodd= 61.6960 Ohms Zeven= 94.0486 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 4.0.0
+couplerxx.bmp Er= 1.0000 C= 35.4513 pF/m L= 313.8534 nH/m Zo= 76.1908 Ohms Zodd= 61.6960 Ohms Zeven= 94.0909 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 4.0.0
+couplerxx.bmp Er= 1.0000 C= 35.4486 pF/m L= 313.8773 nH/m Zo= 76.1937 Ohms Zodd= 61.6960 Ohms Zeven= 94.0980 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 4.0.0
+couplerxx.bmp Er= 1.0000 C= 35.4486 pF/m L= 313.8773 nH/m Zo= 76.1937 Ohms Zodd= 61.6960 Ohms Zeven= 94.0980 Ohms v= 2.99792e+08 m/s v_f= 1.0000 VERSION= 4.0.0
+
+Note that atlc first computes the odd-mode impedance, and then on a second run computes the even-mode impedance. The characteristic impedance is Zo=sqrt(Zodd*Zeven), so this is also computed on the second run. The accuracy of the calculation of odd and even-mode impedances in couplers is discussed in the accuracy section
+atlc is written and supported by Dr. David Kirkby (G8WRB)
+It it issued under the GNU General Public License
+ Return to the atlc homepage
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html-docs/colours.html b/docs/html-docs/colours.html
new file mode 100644
index 0000000..7750bbf
--- /dev/null
+++ b/docs/html-docs/colours.html
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+
+Colour codes for atlc software.
+
+
+Producing suitable bitmaps
+ atlc
expects to find the transmission line's cross section to be found in a standard bitmap (.BMP or .bmp) file. There are several forms of bitmaps, some grayscale, some 8-bit colour (256 colours), some 16 bit colour, some 24-bit colour. Some bitmaps are compressed. atlc
expects to see uncompressed 24-bit bitmaps. This may sound restrictive, but in practice most graphics software can save such files.
+
+Since the form of the input file is critical, we will discuss this a little. 24-bit images have 8 bits per colour (8 for red, 8 for green and 8 for blue). Hence there are 256 shades of red, 256 shades of green and 256 shades of blue, giving a total of 256*256*256=16,777,216 possible colours. It follows that 3 bytes of data are needed to describe each pixel (ignoring compressed images which are not supported). Each bitmap has a small header of around 56 bytes, followed by 3 bytes for every pixel. The minimum possible length for a bitmap of x by y pixels is then 56+3*width*height (bytes). In practice, images are usually a little larger than this, as there is some padding. If your images are not at least this size, something is wrong! For a more detailed discussion of bitmap files (unnecessary for using atlc
), see this HTML page I found on the web somewhere.
+Colours in bitmap files are often written as red,green,blue as in 26,239,179 indicating the amount of red (26), the amount of green (239) and the amount of blue (179). Amounts vary from 0 (none of the colour) to 255 (the maximum possible amount of the colour. Often the colours are written in hexadecimal format as 0x1aefb3 or 0x1AEFB3. Such a colour will look like this.
+
+
+It is absolutely essential that you are able to produce bitmap images with exactly the colours atlc
needs.
+
+One conductor must be produced in pure red. i.e 255,0,0 or 0xFF0000. This red will look like the red square on the left. The one on the right is very slightly different, having a very small amount of blue, and so has the colour representation 255,0,1 or 0xFF0001. The colour on the left will be interpreted by atlc
as one conductor, the one on the right will not. Hence it is essential to check the colours produced by your graphics package not only look about right, but are exactly right.
+
+ |
+ |
+
+
+
+Graphics packages such as Gimp (freely available for no cost on UNIX systems) will allow you to set a colour precisely.
+You then need to draw an image of the cross section of the transmission line to be analysed. The scale can be anything you reasonably want, but should result in the largest dimension in your transmission line have 200 or more pixels allocated to it. Making the bitmap much smaller (say 32 pixels in one dimension) will results in fast but inaccurate results. Much larger bitmaps, say 1000x1000, will take a long time to compute. The bitmaps don't have to be square. You should aim to fill the whole of the bitmap with the relevant details, and not have a lot of unused space on the bitmap. For example, the image on the left below is fine, but the one on the right will spend a lot of time computing nothing of value.
+
+
+ |
+ |
+
+
+Predefined colours in atlc
+The input file to atlc, which is a bitmap, must have the correct colours to indicate what parts of the image are conductors and dielectrics. Parts at ground (0 V) potential must be drawn green, those at +1 V must be drawn red and those at -1V must be drawn blue. Only red and green are noramlly used for conductors, with blue being used only on couplers. Vacuum dielectric must be drawn white. Many other colours have very specific meanings as shown below.
+
+The following colours are predefined in atlc
. These can be used, without the user specifying what they mean.
+
+
Predefined conductors
+
+
+
+ |
+ |
+ |
+
+
+
+Red
+live conductor
+RGB=0xff0000
+rgb=255,0,0 |
+Green
+ground conductor
+RGB=0x00ff00
+rgb=0,255,0 |
+Blue
+-1v conductor
+RGB=0x0000ff
+rgb=0,0,255 |
+
+
+
+The following dielectrics are pre-defined.
+
+Predefined dielectrics
+
+
+
+ |
+ |
+ |
+ |
+ |
+
+
+
+White
+er=1.0
+Vacuum
+RGB=0xffffff
+RGB=255,255,255 |
+Pink
+er=1.0006
+Air
+RGB=0xffcaca
+RGB=255,202,202 |
+Light Blue
+er=2.1
+PTFE
+RGB=0x8235ef
+RGB=130,52,255 |
+Gray
+er=2.2
+RT duroid 5880
+RGB=0x8e8e8e
+RGB=142,142,142 |
+Mauve
+er=2.33
+Polyethelene
+RGB=0xff00ff
+RGB=255,0,255 |
+ |
+
+
+
+ |
+ |
+ |
+ |
+ |
+
+
+
+Yellow
+er=2.5
+Polystyrene
+RGB=0xffff00
+RGB=255,255,0 |
+Sandy
+er=3.3
+PVC (at 1MHz)
+RGB=0xefcc1a
+RGB=239,203,27 |
+Brown
+er=3.335
+Epoxy resin
+RGB=0xbc7f60
+RGB=188,127,96 |
+Light yellow
+er=3.7
+FR4 PCB
+RGB=0xdff788
+RGB=223,247,136, |
+
+Terquoise
+er=4.8
+Fibreglass PCB
+RGB=0x1aefb3
+RGB=26,239,179 |
+
+
+
+
+ |
+ |
+ |
+
+
+
+Dark grey
+er=6.15.
+RT duroid 6006
+RGB=0x696969
+RGB=142,142,142 |
+Light gray
+er=10.2
+RT duroid 6010
+RGB=0xdcdcdc
+RGB=240,240,240 |
+Dark Orange
+er=100
+Er of 100.0
+RGB=0xd5a04d
+RGB=213,160,77 |
+
+
+
+Note, the permitivity of free space (vacuum) is by definition 1.0. Air is very close to 1, but depends on pressure and temperature. Although the difference in permittivity between air and vacuum is smaller than the errors in atlc
, having another permittivity very close to 1.0 is useful, as for test purposes. The figures for the plastics given above are only approximate. The permittivity of plastics are usually frequency dependant and temperature dependant.
+
+Entering the permittivity of other materials into atlc
+
+If you know the exact value of your dielectric material, draw the dielectric in a new colour, but define the colour with a command line option. For example, if your transmission line has a dielectric of 2.42 somewhere, then you must
+
+
+- Draw the image, using a different colour (say a golden colour with RGB=0xf9e77d or in decimal RGB=249,231,125)
+
+- Run
atlc
with the following command line option.
+ % atlc -d f9e77d=2.43 somefile.bmp
+
+
+this sets the colour f9e77 in somefile.bmp to reresent a permittivity of 2.43.
+
+atlc is written and supported by Dr. David Kirkby (G8WRB)
+Return to the atlc homepage
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html-docs/couplers.html b/docs/html-docs/couplers.html
new file mode 100644
index 0000000..054e807
--- /dev/null
+++ b/docs/html-docs/couplers.html
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+atlc
+
+
+Coupled transmission lines
+Unlike a standard two-conductor transmission line, such as coaxial cable that has a ground and one other conductor, a transmission line with 3 conductors forms a directional coupler. A directional coupler has 2 characteristic impedances - an odd-mode impedance Zodd and an even-mode impedance Zeven.
+The support for coupled lines is not completely finished yet, although since version 4.1.0 it is quiite reasonable. It is now possible to perform most tasks one would want to do with such a program. From a user's specification of a frequency response and coupling factor of a directional coupler, it is now possible to generate a physical layout that will have those specifications!. It is hoped this will be useful.
+
- Determine the physical dimensions of a directional coupler, given its specifications of frequency response and coupling factor.
This is probably what most people will be interested in doing, so it is listed first. Using the program design_coupler
it is possible to fully automate the process of designing a directional coupler. Note that the directional coupler designed must have a fixed physical shape shown below in 3D
+
+A 2D view of the end is shown too
+
+
although the shape is in practice quite a practical one to use for air-spaced lines. In fact, most people would consider it the easiest directional coupler to make for such situations. An example of using design_coupler to design a coupler can be found by running it with the -e command line option.
However, design_coupler
can not be used to fully automate the process of designing directional couplers on PCBs, but other methods exist to make that job easier. Some manaul and fairly tedious work is needed to design a directional coupler on a PCB having the properties (frequency response, coupling factor) that you want. However, it can be done with the aid of the package of programs provided in atlc.
+
- Determine the properties of an arbitrary directional coupler, given its physical dimensions. Using
atlc
, one can determine the properties of any of the couplers below:
where the green, red and blue are the three conductors and the other colours are different dielectrics (white being vacuum)
+
- Generate a bitmap for a stripline coupler with
create_bmp_for_stripline_coupler
for analysis with atlc
. Using the program create_bmp_for_stripline_coupler
, one can very quickly generate a bitmap of a directional coupler like this :
+
for analysis by the program atlc
. In fact, since there is an analytical solution for this coupler (strictly only valid when the conductors are of zero thickness and W infinitely wide), create_bmp_for_stripline_coupler
calculates the theoretical answer too. This was primarily designed for checking for errors in atlc with coupled lines, which were always found to be less than 0.8%
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html-docs/create_bmp_for_circ_in_circ.1.html b/docs/html-docs/create_bmp_for_circ_in_circ.1.html
new file mode 100644
index 0000000..d4b43eb
--- /dev/null
+++ b/docs/html-docs/create_bmp_for_circ_in_circ.1.html
@@ -0,0 +1,290 @@
+
+
+
+
+
+
+NAME
+ create_bmp_for_circ_in_circ - bitmap generator for circular
+ conductor inside circular conductor (part of atlc)
+
+
+
+SYNOPSIS
+ create_bmp_for_circ_in_circ [options... ] D d O Er
+ filename.bmp
+
+
+
+WARNING
+ This man page is not a complete set of documentation - the
+ complexity of the atlc project makes man pages not an ideal
+ way to document it, although out of completeness, man pages
+ are produced. The best documentation that was current at the
+ time the version was produced should be found on your hard
+ drive, usually at
+ /usr/local/share/atlc/docs/html-docs/index.html
+ although it might be elsewhere if your system administrator
+ chose to install the package elsewhere. Sometimes, errors
+ are corrected in the documentation and placed at
+ http://atlc.sourceforge.net/ before a new release of atlc is
+ released. Please, if you notice a problem with the documen-
+ tation - even spelling errors and typos, please let me know.
+
+
+
+
+DESCRIPTION
+ create_bmp_for_circ_in_circ is a pre-processor for atlc, the
+ finite difference program that is used to calculate the pro-
+ perties of a two and three conductor electrical transmission
+ line of arbitrary cross section. The program
+ create_bmp_for_circ_in_circ is used as a fast way of gen-
+ erating bitmaps (there is no need to use a graphics pro-
+ gram), for a circular conductor inside a circular conductor
+ (coaxial conductors), like this:
+
+
+ *****************
+ **** ****
+ **** <-----d------> ****
+ *** ***** ***
+ *** *********** ***
+ *** ************* ***
+ *** *************** ***
+ *** ^ *************** ***
+ *** | *************** ***
+ *** | ************* ***
+ ** O *********** **
+ *** | *** ***
+ ** | **
+ *<------------------------D------------------------>*
+ ** **
+ ** **
+ ** **
+ *** ***
+ ** **
+ *** ***
+ ** **
+ ** **
+ ** **
+ *** ***
+ **** ****
+ **** ****
+ ***** *****
+ ****** ******
+ *******************
+ ***
+
+ The parameter 'D' is the inner dimensions of the outer con-
+ ductor and 'd' is the outer diameter of the inner conductor.
+ The inner conductor is offset 'h' from the centre of the
+ outer conductor. The whole region is surrounded by a dielec-
+ tric of relative permittivity 'Er'.
+
+ The bitmap is printed to 'outfile.bmp' - the last command
+ line argument.
+
+ The bitmaps produced by create_bmp_for_circ_in_circ are 24-
+ bit bit colour bitmaps, as are required by atlc.
+
+ The permittivities of the dielectric 'Er' determines the
+ colours in the bitmap. If Er is 1.0, 1.006, 2.1, 2.2, 2.33,
+ 2.5, 3.3, 3.335, 3,7, 4.8, 10.2 or 100, then the colour
+ corresponding to that permittivity will be set according to
+ the colours defined in COLOURS below. If Er is not one of
+ those permittivities, the region of permittivity Er will be
+ set to the colour 0xCAFF00. The program atlc does not know
+ what this permittivity is, so atlc, must be told with the
+ command line option -d, as in example 4 below.
+
+
+
+OPTIONS
+ -b bitmapsize
+ is used to set the size of the bitmap, and so the accuracy
+ to which atlc is able to calculate the transmission line's
+ properties. The default value for 'bitmapsize' is normally
+ 4, although this is set at compile time. The value can be
+ set anywhere from 1 to 15, but more than 8 is probably not
+ sensible.
+
+ -f outfile
+ Set the output filename. By default, the bitmap is sent to
+ stdout, but it *must* be sent to a file, with this option,
+ or as described above.
+
+ -v
+ Causes create_bmp_for_circ_in_circ to print some data to
+ stderr. Note, nothing extra goes to standard output, as that
+ is expected to be redirected to a bitmap file.
+
+
+
+
+COLOURS
+ The 24-bit bitmaps that atlc expects, have 8 bits assigned
+ to represent the amount of red, 8 for blue and 8 for green.
+ Hence there are 256 levels of red, green and blue, making a
+ total of 256*256*256=16777216 colours. Every one of the pos-
+ sible 16777216 colours can be defined precisely by the stat-
+ ing the exact amount of red, green and blue, as in:
+
+ red = 255,000,000 or 0xff0000
+ green = 000,255,000 or 0x00ff00
+ blue = 000,000,255 or 0x0000ff
+ black = 000,000,000 or 0x000000
+ white = 255,255,255 or 0xffffff
+ Brown = 255,000,255 or 0xff00ff
+ gray = 142,142,142 or 0x8e8e8e
+
+ Some colours, such as pink, turquoise, sandy, brown, gray
+ etc may mean slightly different things to different people.
+ This is not so with atlc, as the program expects the colours
+ below to be EXACTLY defined as given. Whether you feel the
+ colour is sandy or yellow is up to you, but if you use it in
+ your bitmap, then it either needs to be a colour reconised
+ by atlc, or you must define it with a command line option
+ (see OPTIONS and example 5 below).
+ The following conductors are reconised by atlc:
+ red = 255,000,000 or 0xff0000 is the live conductor.
+ green = 000,255,000 or 0x00ff00 is the grounded conductor.
+ blue = 000,000,000 or 0x000000 is the negative conductor
+
+ All bitmaps must have the live (red) and grounded (green)
+ conductor. The blue conductor is not currently supported,
+ but it will be used to indicate a negative conductor, which
+ will be needed if/when the program gets extended to analyse
+ directional couplers.
+
+ The following dielectrics are reconised by atlc and so are
+ produced by create_bmp_for_circ_in_circ.
+
+ white 255,255,255 or 0xFFFFFF as Er=1.0 (vacuum)
+ pink 255,202,202 or 0xFFCACA as Er=1.0006 (air)
+ blue 000,000,255 or 0x0000FF as Er=2.1 (PTFE)
+ Mid gray 142,242,142 or 0x8E8E8E as Er=2.2 (duroid 5880)
+ mauve 255.000,255 or 0xFF00FF as Er=2.33 (polyethylene)
+ yellow 255,255,000 or 0xFFFF00 as Er=2.5 (polystyrene)
+ sandy 239,203,027 or 0xEFCC1A as Er=3.3 (PVC)
+ brown 188,127,096 or 0xBC7F60 as Er=3.335 (epoxy resin)
+ Turquoise 026,239,179 or 0x1AEFB3 as Er=4.8 (glass PCB)
+ Dark gray 142,142,142 or ox696969 as Er=6.15 (duroid 6006)
+ L. gray 240,240,240 or 0xDCDCDC as Er=10.2 (duroid 6010)
+
+
+
+NOTE
+ Although create_bmp_for_circ_in_circ is used for circular
+ inner and outer conductors, the outside of the outer conduc-
+ tor is drawn as a square. This is for convenience and makes
+ no difference to the calculations. The inside is of the
+ outer conductor is drawn as a circle.
+
+
+
+EXAMPLES
+ Here are a few examples of the use of
+ create_bmp_for_circ_in_circ. Again, see the html documenta-
+ tion in atlc-X.Y.Z/docs/html-docs/index.html for more exam-
+ ples.
+
+ 1) In the first example, the outer conductor has an inside
+ diameter of 12 units (inches, mm, feet etc.), the inner has
+ an outside diameter of 3.9 units. The inner is placed cen-
+ trally (h=0) and the dielectric is vacuum (Er=1.0).
+ % create_bmp_for_circ_in_circ 12 3.9 0 1.0 coaxial_1.bmp
+ % atlc coaxial_1.bmp
+ atlc will indicate the correct value of impedance to be
+ 67.3667 Ohms, whereas an exact analysis will show the true
+ value to be 67.4358 Ohms, so atlc has an error of 0.102%.
+
+ 2) In this second example, the conductor sizes are the sames
+ as in example 1, but the inner is located 3.5 units off-
+ centre and the dielectric has a relative permittivity of 2.1
+ (Er of PTFE) The output is sent to a file not_in_centre.bmp
+ which is then processed by atlc
+ % create_bmp_for_circ_in_circ 12 3.9 3.5 2.1
+ not_in_centre.bmp
+ % atlc not_in_centre.bmp
+ The impedance of this is theoretically 24.315342 Ohms, as
+ create_bmp_for_circ_in_circ will calculate for you. atlc's
+ estimate is 24.2493 Ohms, an error of only -0.271 %.
+
+ 3) In the third example the bitmap is made larger, to
+ increase accuracy, but otherwise this is identical to the
+ previous one.
+ % create_bmp_for_circ_in_circ -b8 12 3.9 3.5 2.1
+ bigger_not_in_centre.bmp
+ % atlc bigger_not_in_centre.bmp
+ This time atlc will take much longer to calculate Zo, since
+ the bitmap is larger and so it needs to do more calcula-
+ tions. However, the final result should be more accurate. In
+ this case, the result reported is 24.2461 Ohms, an error
+ that's marginally smaller than before at 0.285 %. It is
+ possible there may be something to be gained by decreasing
+ the cutoff at larger grids, so this is being investigated.
+ However, errors almost always below 0.25 %, no matter what
+ is being analysed.
+ In the fourth example, a material with a relativity permit-
+ tivity 7.89 of is used. There is no change in how to use
+ create_bmp_for_circ_in_circ, but since this permittivity is
+ not one of the pre-defined values (see COLOURS), we must
+ tell atlc what it is. The colour will be set an olive green
+ one, with a hexacidcal representation of red=0xCA, blue=OxFF
+ and green = 0x00. This just happens to be the default colour
+ used when the permittivity is unknown. So atlc must be given
+ this information, like thisL
+ % create_bmp_for_circ_in_circ 23 9 0 7.89 an_odd_er.bmp
+ % atlc -d CAFF00=7.89 an_odd_er.bmp
+
+ This has a theoretical impedance of 20.041970 Ohms, but atlc
+ version 3.0.1 will calculate it to be 20.0300, an error of
+ -0.058 % !!! If you look at the file an_odd_er.bmp with a
+ graphics package, you will see there are 3 colours in it -
+ the red inner conductor, the green outer and an olive-green
+ dielectric.
+
+
+
+
+SEE ALSO
+ atlc(1)
+ create_bmp_for_circ_in_rect(1)
+ create_bmp_for_microstrip_coupler(1)
+ create_bmp_for_rect_cen_in_rect(1)
+ create_bmp_for_rect_cen_in_rect_coupler(1)
+ create_bmp_for_rect_in_circ(1)
+ create_bmp_for_rect_in_rect(1)
+ create_bmp_for_stripline_coupler(1)
+ create_bmp_for_symmetrical_stripline(1)
+ design_coupler(1)
+ find_optimal_dimensions_for_microstrip_coupler(1) readbin(1)
+
+ http://atlc.sourceforge.net - Home page
+ http://sourceforge.net/projects/atlc - Download area
+ atlc-X.Y.Z/docs/html-docs/index.html - HTML docs
+ atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper
+ atlc-X.Y.Z/examples - examples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Man(1) output converted with
+man2html
+
+
+
diff --git a/docs/html-docs/create_bmp_for_circ_in_rect.1.html b/docs/html-docs/create_bmp_for_circ_in_rect.1.html
new file mode 100644
index 0000000..f15c8d0
--- /dev/null
+++ b/docs/html-docs/create_bmp_for_circ_in_rect.1.html
@@ -0,0 +1,289 @@
+
+
+
+
+
+
+NAME
+ create_bmp_for_circ_in_rect - bitmap generator for a circu-
+ lar conductor inside a rectangular conductor (part of atlc)
+
+
+
+SYNOPSIS
+ create_bmp_for_circ_in_rect [options... ] d W H x y Er
+ outfile.bmp
+
+
+
+WARNING
+ This man page is not a complete set of documentation - the
+ complexity of the atlc project makes man pages not an ideal
+ way to document it, although out of completeness, man pages
+ are produced. The best documentation that was current at the
+ time the version was produced should be found on your hard
+ drive, usually at
+ /usr/local/share/atlc/docs/html-docs/index.html
+ although it might be elsewhere if your system administrator
+ chose to install the package elsewhere. Sometimes, errors
+ are corrected in the documentation and placed at
+ http://atlc.sourceforge.net/ before a new release of atlc is
+ released. Please, if you notice a problem with the documen-
+ tation - even spelling errors and typos, please let me know.
+
+
+
+
+DESCRIPTION
+ create_bmp_for_circ_in_rect is a pre-processor for atlc, the
+ finite difference program that is used to calculate the pro-
+ perties of a two-conductor electrical transmission line of
+ arbitrary cross section. The program
+ create_bmp_for_circ_in_rect is used as a fast way of gen-
+ erating bitmaps (there is no need to use a graphics pro-
+ gram), for a circular conductor inside a rectangular conduc-
+ tor, like this:
+
+ -------------------------------------------------------- ^
+ | | |
+ | | |
+ | | |
+ | | |
+ | | |
+ | Dielectric, permittivity=Er | |
+ | | |
+ | | |
+ | | |
+ | | |
+ | <------x------> ^ | H
+ | ***** | | |
+ | *********** y | |
+ | ************* | | |
+ | ************** | | |
+ | <-----d------> v | |
+ | ************** | |
+ | ************* | |
+ | *********** | |
+ | *** | |
+ | | |
+ ------------------------------------------------------- v
+ <---------------------------W-------------------------->
+
+ The parameters 'W' and 'H' and the inner dimensions of the
+ outer conductor. The inner conductor has a diameter of 'd'
+ and is offset from the centre of the outer conductor by an
+ amount 'x' horizontally and 'y' vertically. The space
+ between the inner and outer conductors is a dielectric of
+ relative permittivity 'Er'. If there is just a vacuum
+ dielectric, then 'Er' should be set to 1.0
+
+ The bitmap is printed to standard output, which MUST be re-
+ directed to either a file in one of the following two ways.
+
+ create_bmp_for_circ_in_rect d W H x y Er > filename.bmp OR
+ create_bmp_for_circ_in_rect -f filename.bmp d W H x y Er
+
+ The bitmaps produced by create_bmp_for_circ_in_rect are 24-
+ bit bit colour bitmaps, as are required by atlc.
+
+ The permittivities of the bitmap, set by 'Er', determine the
+ colours in the bitmap. If Er1 is 1.0, 1.006, 2.1, 2.2, 2.33,
+ 2.5, 3.3, 3.335, 3.7, 4.8, 10.2 or 100 then the colour
+ corresponding to that permittivity will be set according to
+ the colours defined in COLOURS below. If Er is not one of
+ those permittivities, the region of permittivity Er will be
+ set to the colour 0xCAFF00. The program atlc does not know
+ what these permittivites are, so atlc, must be told with the
+ -d command line option, as in example 4 below.
+
+
+
+OPTIONS
+ -b bitmapsize
+ is used to set the size of the bitmap, and so the accuracy
+ to which atlc is able to calculate the transmission line's
+ properties. The default value for 'bitmapsize' is normally
+ 4, although this is set at compile time. The value can be
+ set anywhere from 1 to 15, but more than 8 is probably not
+ sensible.
+
+ -f outfile
+
+ -v
+ Causes create_bmp_for_circ_in_rect to print some data to
+ stderr. Note, nothing extra goes to standard output, as that
+ is expected to be redirected to a bitmap file.
+
+
+
+
+
+COLOURS
+ The 24-bit bitmaps that atlc expects, have 8 bits assigned
+ to represent the amount of red, 8 for blue and 8 for green.
+ Hence there are 256 levels of red, green and blue, making a
+ total of 256*256*256=16777216 colours. Every one of the pos-
+ sible 16777216 colours can be defined precisely by the stat-
+ ing the exact amount of red, green and blue, as in:
+
+ red = 255,000,000 or 0xff0000
+ green = 000,255,000 or 0x00ff00
+ blue = 000,000,255 or 0x0000ff
+ black = 000,000,000 or 0x000000
+ white = 255,255,255 or 0xffffff
+ Brown = 255,000,255 or 0xff00ff
+ gray = 142,142,142 or 0x8e8e8e
+
+ Some colours, such as pink, turquoise, sandy, brown, gray
+ etc may mean slightly different things to different people.
+ This is not so with atlc, as the program expects the colours
+ below to be EXACTLY defined as given. Whether you feel the
+ colour is sandy or yellow is up to you, but if you use it in
+ your bitmap, then it either needs to be a colour recognised
+ by atlc, or you must define it with a command line option
+ (see OPTIONS and example 5 below).
+ The following conductors are recognised by atlc:
+ red = 255,000,000 or 0xff0000 is the live conductor.
+ green = 000,255,000 or 0x00ff00 is the grounded conductor.
+ black = 000,000,000 or 0x000000 is the negative conductor
+
+ All bitmaps must have the live (red) and grounded (green)
+ conductor. The black conductor is not currently supported,
+ but it will be used to indicate a negative conductor, which
+ will be needed if/when the program gets extended to analyse
+ directional couplers.
+
+ The following dielectrics are recognised by atlc and so are
+ produced by create_bmp_for_circ_in_rect.
+
+ white 255,255,255 or 0xFFFFFF as Er=1.0 (vacuum)
+ white 255,202,202 or 0xFFCACA as Er=1.0006 (air)
+ blue 000,000,255 or 0x0000FF as Er=2.1 (PTFE)
+ Mid gray 142,242,142 or 0x8E8E8E as Er=2.2 (duroid 5880)
+ mauve 255.000,255 or 0xFF00FF as Er=2.33 (polyethylene)
+ yellow 255,255,000 or 0xFFFF00 as Er=2.5 (polystyrene)
+ sandy 239,203,027 or 0xEFCC1A as Er=3.3 (PVC)
+ brown 188,127,096 or 0xBC7F60 as Er=3.335 (epoxy resin)
+ Turquoise 026,239,179 or 0x1AEFB3 as Er=4.8 (glass PCB)
+ Dark gray 142,142,142 or ox696969 as Er=6.15 (duroid 6006)
+ L. gray 240,240,240 or 0xDCDCDC as Er=10.2 (duroid 6010)
+ D. Orange 213,160,077 or 0xD5A04D as Er=100 (for testing)
+ If the permittivity is one not in the above list, then those
+ parts of the image with Er1 will be set to 0xCAFF00, and
+ those parts with Er2 to 0xAC82AC.
+
+
+
+EXAMPLES
+ Here are a few examples of the use of
+ create_bmp_for_circ_in_rect. Again, see the html documenta-
+ tion in atlc-X.Y.Z/docs/html-docs for more examples.
+
+ In the first example, there is just an air dielectric, so
+ Er1=Er2=1.0. The inner of 1x1 inches (or mm, miles etc) is
+ placed centrally in an outer with dimensions 3 x 3 inches.
+
+ The exact place where the dielectric starts (a) and its
+ width (d) are unimportant, but they must still be entered.
+
+ % create_bmp_for_circ_in_rect 3 3 1 1 1 1 1 1 > ex1.bmp
+ % atlc ex1.bmp
+
+ In this second example, an inner of 15.0 mm x 0.5 mm is sur-
+ rounded by an outer with internal dimensions of 61.5 x 20.1
+ mm. There is a material with permittivity 2.1 (Er of PTFE)
+ below the inner conductor. The output from
+ create_bmp_for_circ_in_rect is sent to a file ex1.bmp, which
+ is then processed by atlc
+
+ % create_bmp_for_circ_in_rect 61.5 20.1 5 22 0.5 50 15 5 1.0
+ 2.1 > ex2.bmp
+ % atlc ex2.bmp
+
+ In example 3, the bitmap is made larger, to increase accu-
+ racy, but otherwise this is identical to the second example.
+ % create_bmp_for_circ_in_rect -b7 61.5 20.1 5 22 0.5 50 15 5
+ 1.0 2.1 > ex3.bmp
+ % atlc ex3.bmp
+
+ In the fourth example, instead of re-directing
+ create_bmp_for_circ_in_rect's output to a file with the >
+ sign, it is done using the -f option.
+ % create_bmp_for_circ_in_rect -f ex4.bmp 61.5 20.1 5 22 0.5
+ 50 15 5 1.0 2.1
+ % atlc ex4.bmp
+
+ In the fifth example, materials with permittivites 2.78 and
+ 7.89 are used. While there is no change in how to use
+ create_bmp_for_circ_in_rect, since these permittivities are
+ not known, we must tell atlc what they are.
+
+ % create_bmp_for_circ_in_rect 61 20 1 4 22 0.5 50 15 5 2.78
+ 7.89 > ex5.bmp % atlc -d CAFF00=2.78 -d AC82AC=7.89 ex5.bmp
+
+ In the sixth and final example, the -v option is used to
+ print some extra data to stderr from
+ create_bmp_for_circ_in_rect.
+
+
+
+SEE ALSO
+ atlc(1) create_bmp_for_circ_in_circ(1)
+ create_bmp_for_microstrip_coupler(1)
+ create_bmp_for_rect_cen_in_rect(1)
+ create_bmp_for_rect_cen_in_rect_coupler(1)
+ create_bmp_for_rect_in_circ(1)
+ create_bmp_for_rect_in_rect(1)
+ create_bmp_for_stripline_coupler(1)
+ create_bmp_for_symmetrical_stripline(1) design_coupler(1)
+ find_optimal_dimensions_for_microstrip_coupler(1) readbin(1)
+
+ http://atlc.sourceforge.net - Home page
+ http://sourceforge.net/projects/atlc - Download area
+ atlc-X.Y.Z/docs/html-docs/index.html - HTML docs
+ atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper
+ atlc-X.Y.Z/examples - examples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Man(1) output converted with
+man2html
+
+
+
diff --git a/docs/html-docs/create_bmp_for_rect_cen_in_rect.1.html b/docs/html-docs/create_bmp_for_rect_cen_in_rect.1.html
new file mode 100644
index 0000000..7bd00b6
--- /dev/null
+++ b/docs/html-docs/create_bmp_for_rect_cen_in_rect.1.html
@@ -0,0 +1,236 @@
+
+
+
+
+
+
+NAME
+ create_bmp_for_rect_cen_in_rect - bitmap generator for rec-
+ tangular conductor inside rectangular conductor (part of
+ atlc)
+
+
+
+SYNOPSIS
+ create_bmp_for_rect_cen_in_rect [options... ] W H w h Er
+ outfile.bmp
+
+
+
+WARNING
+ This man page is not a complete set of documentation - the
+ complexity of the atlc project makes man pages not an ideal
+ way to document it, although out of completeness, man pages
+ are produced. The best documentation that was current at the
+ time the version was produced should be found on your hard
+ drive, usually at
+ /usr/local/share/atlc/docs/html-docs/index.html
+ although it might be elsewhere if your system administrator
+ chose to install the package elsewhere. Sometimes, errors
+ are corrected in the documentation and placed at
+ http://atlc.sourceforge.net/ before a new release of atlc is
+ released. Please, if you notice a problem with the documen-
+ tation - even spelling errors and typos, please let me know.
+
+
+
+
+DESCRIPTION
+ create_bmp_for_rect_cen_in_rect is a pre-processor for atlc,
+ the finite difference program that is used to calculate the
+ properties of a two-conductor electrical transmission line
+ of arbitrary cross section. The program
+ create_bmp_for_rect_cen_in_rect is used as a fast way of
+ generating bitmaps (there is no need to use a graphics pro-
+ gram), for a rectangular conductor placed centrally inside
+ another rectangular conductor, like this:
+
+ ----------------------------------------------------- ^
+ | | |
+ | Dielectric, permittivity=Er | |
+ | | |
+ | | |
+ | | |
+ | <----------w-----------> | |
+ | ------------------------ ^ | |
+ | | | | | |
+ | | Metallic conductor | | | H
+ | | conductor (must be | h | |
+ | | in the centre) | | | |
+ | | | | | |
+ | ------------------------ ^ | |
+ | | |
+ | | |
+ | | |
+ | | |
+ | | |
+ | | |
+ ----------------------------------------------------- |
+ <---------------------------W----------------------->
+
+ The parameters 'W' and 'H' and the inner dimensions of the
+ outer conductor. The outer dimensions of the inner conduc-
+ tor are 'w' and 'h'. The inner conductor is assumed be be
+ placed centrally inside the outer conductor. The spaced
+ between the two conductors is filled with a dielectric of
+ relative permittivity Er
+
+ The bitmaps produced by create_bmp_for_rect_cen_in_rect are
+ 24-bit bit colour bitmaps, as required by atlc.
+
+ The permittivity of the bitmap, set by 'Er', determine the
+ colours in the bitmap. If Er is 1.0, 2.1, 2.2, 2.33, 2.5,
+ 3.3, 3.335, 4.8 or 10.2, then the colour corresponding to
+ that permittivity will be set according to the colours
+ defined in COLOURS below. If Er is not one of those permit-
+ tivities, the region of permittivity Er will be set to the
+ colour 0xCAFF00. The program atlc does not know what these
+ permittivites are, so they atlc, must be told with the
+ comand line option -d, as in example 4 below.
+
+
+
+OPTIONS
+ -b bitmapsize
+ is used to set the size of the bitmap, and so the accuracy
+ to which atlc is able to calculate the transmission line's
+ properties. The default value for 'bitmapsize' is normally
+ 4, although this is set at compile time. The value can be
+ set anywhere from 1 to 15, but more than 8 is probably not
+ sensible.
+
+ -f outfile
+ Set the output filename. By default, the bitmap is sent to
+ stdout, but it *must* be sent to a file, with this option,
+ or as described above.
+
+ -v
+ Causes create_bmp_for_rect_cen_in_rect to print some data to
+ stdout.
+
+
+
+
+COLOURS
+ The 24-bit bitmaps that atlc expects, have 8 bits assigned
+ to represent the amount of red, 8 for blue and 8 for green.
+ Hence there are 256 levels of red, green and blue, making a
+ total of 256*256*256=16777216 colours. Every one of the pos-
+ sible 16777216 colours can be defined precisely by the stat-
+ ing the exact amount of red, green and blue, as in:
+ red = 255,000,000 or 0xff0000
+ green = 000,255,000 or 0x00ff00
+ blue = 000,000,255 or 0x0000ff
+ black = 000,000,000 or 0x000000
+ white = 255,255,255 or 0xffffff
+ Brown = 255,000,255 or 0xff00ff
+ gray = 142,142,142 or 0x8e8e8e
+
+ Some colours, such as pink, turquoise, sandy, brown, gray
+ etc may mean slightly different things to different people.
+ This is not so with atlc, as the program expects the colours
+ below to be EXACTLY defined as given. Whether you feel the
+ colour is sandy or yellow is up to you, but if you use it in
+ your bitmap, then it either needs to be a colour recognised
+ by atlc, or you must define it with a command line option
+ (see OPTIONS and example 5 below).
+ The following conductors are recognised by atlc:
+ red = 255,000,000 or 0xff0000 is the live conductor.
+ green = 000,255,000 or 0x00ff00 is the grounded conductor.
+ blue = 000,000,000 or 0x000000 is the negative conductor
+
+ All bitmaps must have the live (red) and grounded (green)
+ conductor. The blue conductor is not currently supported,
+ but it will be used to indicate a negative conductor, which
+ will be needed if/when the program gets extended to analyse
+ directional couplers.
+
+ The following dielectrics are recognised by atlc and so are
+ produced by create_bmp_for_rect_cen_in_rect.
+
+ white 255,255,255 or 0xFFFFFF as Er=1.0 (vacuum)
+ pink 255,202,202 or 0xFFCACA as Er=1.0006 (air)
+ light blue 130,052,255 or 0x8235Ef as Er=2.1 (PTFE)
+ Mid gray 142,242,142 or 0x8E8E8E as Er=2.2 (duroid 5880)
+ mauve 255.000,255 or 0xFF00FF as Er=2.33
+ (polyethylene) yellow 255,255,000 or 0xFFFF00 as Er=2.5
+ (polystyrene)
+ sandy 239,203,027 or 0xEFCC1A as Er=3.3 (PVC)
+ brown 188,127,096 or 0xBC7F60 as Er=3.335 (epoxy resin)
+ Turquoise 026,239,179 or 0x1AEFB3 as Er=4.8 (glass PCB)
+ Dark gray 142,142,142 or ox696969 as Er=6.15 (duroid 6006)
+ L. gray 240,240,240 or 0xDCDCDC as Er=10.2 (duroid 6010)
+ D. orange 213,130,067 or 0xD5A04D as Er=100.0 (mainly for
+ test purposes)
+ If the permittivity is one not in the above list, then those
+ parts of the image with Er will be set to 0xCAFF00.
+
+
+
+EXAMPLES
+ Here are a few examples of the use of
+ create_bmp_for_rect_cen_in_rect. Again, see the html docu-
+ mentation in atlc-X.Y.Z/docs/html-doc/index.html for more
+ examples.
+ 1) In the first example, there is just a vacuum dielectric,
+ so Er=1.0. The inner of 1x1 inches (or mm, miles etc) is
+ placed centrally in an outer with dimensions 3.3 x 3.9
+ inches.
+
+ % create_bmp_for_rect_cen_in_rect 3.3 3.9 1 1 1 > 1.bmp
+ % atlc 1.bmp
+
+ 2) In this second example, an inner of 15.0 mm x 5.0 mm is
+ surrounded by an outer with internal dimensions of 71.5 x
+ 60.0 mm. There is a material with permittivity 2.1 (Er of
+ PTFE) around the inner conductor. The output from
+ create_bmp_for_rect_cen_in_rect is sent to a file 2.bmp,
+ which is then processed by atlc
+
+ % create_bmp_for_rect_cen_in_rect 71.5 60.0 15.0 5.0 2.1 >
+ 2.bmp
+ % atlc 2.bmp
+
+ 3) In example 3, the bitmap is made larger, to increase
+ accuracy, but otherwise this is identical to the second
+ example. % create_bmp_for_rect_cen_in_rect -b7 71.5 60 15 5
+ 2.1 > 3.bmp
+ % atlc 3.bmp
+
+ In the fourth example, instead of re-directing
+ create_bmp_for_rect_cen_in_rect's output to a file with the
+ > sign, it is done using the -f option.
+ % create_bmp_for_rect_cen_in_rect -f 4.bmp 61.5 28.1 5 22
+ 2.1
+ % atlc 4.bmp
+
+
+
+SEE ALSO
+ atlc(1) create_bmp_for_circ_in_circ(1)
+ create_bmp_for_circ_in_rect(1)
+ create_bmp_for_microstrip_coupler(1)
+ create_bmp_for_rect_cen_in_rect_coupler(1)
+ create_bmp_for_rect_in_circ(1)
+ create_bmp_for_rect_in_rect(1)
+ create_bmp_for_stripline_coupler(1)
+ create_bmp_for_symmetrical_stripline(1) design_coupler(1)
+ find_optimal_dimensions_for_microstrip_coupler(1) readbin(1)
+
+ http://atlc.sourceforge.net - Home page
+ http://sourceforge.net/projects/atlc - Download area
+ atlc-X.Y.Z/docs/html-docs/index.html - HTML docs
+ atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper
+ atlc-X.Y.Z/examples - examples
+
+
+
+
+
+
+
+Man(1) output converted with
+man2html
+
+
+
diff --git a/docs/html-docs/create_bmp_for_rect_cen_in_rect_coupler.1 b/docs/html-docs/create_bmp_for_rect_cen_in_rect_coupler.1
new file mode 100644
index 0000000..cdf1af5
--- /dev/null
+++ b/docs/html-docs/create_bmp_for_rect_cen_in_rect_coupler.1
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+NAME
+ sorry_no_written_yet - part of atlc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Man(1) output converted with
+man2html
+
+
+
diff --git a/docs/html-docs/create_bmp_for_rect_in_circ.1.html b/docs/html-docs/create_bmp_for_rect_in_circ.1.html
new file mode 100644
index 0000000..cdf1af5
--- /dev/null
+++ b/docs/html-docs/create_bmp_for_rect_in_circ.1.html
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+NAME
+ sorry_no_written_yet - part of atlc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Man(1) output converted with
+man2html
+
+
+
diff --git a/docs/html-docs/create_bmp_for_rect_in_rect.1.html b/docs/html-docs/create_bmp_for_rect_in_rect.1.html
new file mode 100644
index 0000000..d462643
--- /dev/null
+++ b/docs/html-docs/create_bmp_for_rect_in_rect.1.html
@@ -0,0 +1,288 @@
+
+
+
+
+
+
+NAME
+ create_bmp_for_rect_in_rect - bitmap generator for rectangu-
+ lar conductor inside rectangular conductor (part of atlc)
+
+
+
+SYNOPSIS
+ create_bmp_for_rect_in_rect [options... ] W H a b c d w h
+ Er1 Er2 filename.bmp
+
+
+
+WARNING
+ This man page is not a complete set of documentation - the
+ complexity of the atlc project makes man pages not an ideal
+ way to document it, although out of completeness, man pages
+ are produced. The best documentation that was current at the
+ time the version was produced should be found on your hard
+ drive, usually at
+ /usr/local/share/atlc/docs/html-docs/index.html
+ although it might be elsewhere if your system administrator
+ chose to install the package elsewhere. Sometimes, errors
+ are corrected in the documentation and placed at
+ http://atlc.sourceforge.net/ before a new release of atlc is
+ released. Please, if you notice a problem with the documen-
+ tation - even spelling errors and typos, please let me know.
+
+
+
+
+DESCRIPTION
+ create_bmp_for_rect_in_rect is a pre-processor for atlc, the
+ finite difference program that is used to calculate the pro-
+ perties of a two and three conductor electrical transmission
+ line of arbitrary cross section. The program
+ create_bmp_for_rect_in_rect is used as a fast way of gen-
+ erating bitmaps (there is no need to use a graphics pro-
+ gram), for a rectangular conductor inside a rectangular con-
+ ductor, with two dieletrics, like this:
+
+ ----------------------------------------------------- ^
+ | | |
+ | <--------------d-------------------> | |
+ | | |
+ | <----------w-----------> | |
+ | ------------------------ ^ | |
+ | | | | | |
+ | | Metallic conductor | | | H
+ |<----b-->| conductor (can be | c Er1 | |
+ | | off-centre) | | | |
+ | | | | | |
+ | ------------------------------------ ^ | |
+ | |..................................| | | |
+ | |...Dielectric, permittivity=Er2...| | | |
+ |<-a->|.....(can be off centre ).........| h | |
+ | |..................................| | | |
+ | |..................................| | | |
+ ----------------------------------------------------- |
+ <---------------------------W----------------------->
+
+ The parameters 'W' and 'H' and the inner dimensions of the
+ outer conductor. The outer dimensions of the inner conduc-
+ tor are 'w' and 'c'. The inner conductor is assumed to rest
+ on a dielectric (Er2) which is 'd' wide and outer conductor
+ an the inner conductor is offset 'b' from the left hand
+ sidewall of the outer conductor. The whole region is sur-
+ rounded by a dielectric of relative permittivity 'Er1'. The
+ dielectrics 'Er1' and then 'Er1' and 'Er2' will both be 1.0
+
+ The bitmap is printed to the file specifiled as the last
+ argument
+
+ create_bmp_for_rect_in_rect -f filename.bmp W H a b c d w h
+ Er1 Er2
+
+ The bitmaps produced by create_bmp_for_rect_in_rect are 24-
+ bit bit colour bitmaps, as are required by atlc.
+
+ The permittivities of the bitmap, set by 'Er1' and 'Er2',
+ determine the colours in the bitmap. If Er1 or Er2 is 1.0,
+ 1.0006, 2.1, 2.2, 2.33, 2.5, 3.3, 3.335, 3.7, 4.8, 10.2 or
+ 100, then the colour corresponding to that permittivity will
+ be set according to the colours defined in COLOURS below. If
+ Er1 is not one of those permittivities, the region of per-
+ mittivity Er1 will be set to the colour 0xCAFF00. If Er2 is
+ not one of those values, then the region of the image will
+ be set to the colour 0xAC82AC. The program atlc does not
+ know what these permittivites are, so they atlc, must be
+ told with the comand line option -d, as in example 4 below.
+
+
+
+OPTIONS
+ -b bitmapsize
+ is used to set the size of the bitmap, and so the accuracy
+ to which atlc is able to calculate the transmission line's
+ properties. The default value for 'bitmapsize' is normally
+ 4, although this is set at compile time. The value can be
+ set anywhere from 1 to 15, but more than 8 is probably not
+ sensible.
+
+ -f outfile
+ Set the output filename. By default, the bitmap is sent to
+ stdout, but it *must* be sent to a file, with this option,
+ or as described above.
+
+ -v
+ Causes create_bmp_for_rect_in_rect to print some data to
+ stderr. Note, nothing extra goes to standard output, as that
+ is expected to be redirected to a bitmap file.
+
+
+
+
+COLOURS
+ The 24-bit bitmaps that atlc expects, have 8 bits assigned
+ to represent the amount of red, 8 for blue and 8 for green.
+ Hence there are 256 levels of red, green and blue, making a
+ total of 256*256*256=16777216 colours. Every one of the pos-
+ sible 16777216 colours can be defined precisely by the stat-
+ ing the exact amount of red, green and blue, as in:
+
+ red = 255,000,000 or 0xff0000
+ green = 000,255,000 or 0x00ff00
+ blue = 000,000,255 or 0x0000ff
+ black = 000,000,000 or 0x000000
+ white = 255,255,255 or 0xffffff
+ Brown = 255,000,255 or 0xff00ff
+ gray = 142,142,142 or 0x8e8e8e
+
+ Some colours, such as pink, turquoise, sandy, brown, gray
+ etc may mean slightly different things to different people.
+ This is not so with atlc, as the program expects the colours
+ below to be EXACTLY defined as given. Whether you feel the
+ colour is sandy or yellow is up to you, but if you use it in
+ your bitmap, then it either needs to be a colour recognised
+ by atlc, or you must define it with a command line option
+ (see OPTIONS and example 5 below).
+ red = 255,000,000 or 0xFF0000 is the live conductor.
+ green = 000,255,000 or 0x00FF00 is the grounded conductor.
+ blue = 000,000,000 or 0x0000FF is the negative conductor
+
+ All bitmaps must have the live (red) and grounded (green)
+ conductor. The blue conductor is not currently supported,
+ but it will be used to indicate a negative conductor, which
+ will be needed if/when the program gets extended to analyse
+ directional couplers.
+
+ The following dielectrics are recognised by atlc and so are
+ produced by create_bmp_for_rect_cen_in_rect.
+
+ white 255,255,255 or 0xFFFFFF as Er=1.0 (vacuum)
+ pink 255,202,202 or 0xFFCACA as Er=1.0006 (air)
+ L. blue 130,052,255 or 0x8235EF as Er=2.1 (PTFE)
+ Mid gray 142,242,142 or 0x8E8E8E as Er=2.2 (duroid 5880)
+ mauve 255.000,255 or 0xFF00FF as Er=2.33 (polyethylene)
+ yellow 255,255,000 or 0xFFFF00 as Er=2.5 (polystyrene)
+ sandy 239,203,027 or 0xEFCC1A as Er=3.3 (PVC)
+ brown 188,127,096 or 0xBC7F60 as Er=3.335 (epoxy resin)
+ Turquoise 026,239,179 or 0x1AEFB3 as Er=4.8 (glass PCB)
+ Dark gray 142,142,142 or 0x696969 as Er=6.15 (duroid 6006)
+ L. gray 240,240,240 or 0xDCDCDC as Er=10.2 (duroid 6010)
+ D. orange 213,160,067 or 0xD5A04D as Er=100.0 (mainly for
+ test purposes)
+
+
+
+
+EXAMPLES
+ Here are a few examples of the use of
+ create_bmp_for_rect_in_rect. Again, see the html documenta-
+ tion in atlc-X.Y.Z/docs/html-docs/index.html for more exam-
+ ples.
+
+ In the first example, there is just an air dielectric, so
+ Er1=Er2=1.0. The inner of 1x1 inches (or mm, miles etc) is
+ placed centrally in an outer with dimensions 3 x 3 inches.
+
+ The exact place where the dielectric starts (a) and its
+ width (d) are unimportant, but they must still be entered.
+
+ % create_bmp_for_rect_in_rect 3 3 1 1 1 1 1 1 > ex1.bmp
+ % atlc ex1.bmp
+
+ In this second example, an inner of 15.0 mm x 0.5 mm is sur-
+ rounded by an outer with internal dimensions of 61.5 x 20.1
+ mm. There is a material with permittivity 2.1 (Er of PTFE)
+ below the inner conductor. The output from
+ create_bmp_for_rect_in_rect is sent to a file ex1.bmp, which
+ is then processed by atlc
+
+ % create_bmp_for_rect_in_rect 61.5 20.1 5 22 0.5 50 15 5 1.0
+ 2.1 > ex2.bmp
+ % atlc ex2.bmp
+
+ In example 3, the bitmap is made larger, to increase accu-
+ racy, but otherwise this is identical to the second example.
+ % create_bmp_for_rect_in_rect -b7 61.5 20.1 5 22 0.5 50 15 5
+ 1.0 2.1 > ex3.bmp
+ % atlc ex3.bmp
+
+ In the fourth example, materials with permittivites 2.78 and
+ 7.89 are used. While there is no change in how to use
+ create_bmp_for_rect_in_rect, since these permittivities are
+ not known, we must tell atlc what they are.
+
+ % create_bmp_for_rect_in_rect 61 20 1 4 22 0.5 50 15 5 2.78
+ 7.89 > ex5.bmp % atlc -d CAFF00=2.78 -d AC82AC=7.89 ex5.bmp
+
+ In the sixth and final example, the -v option is used to
+ print some extra data to stderr from
+ create_bmp_for_rect_in_rect.
+
+
+
+SEE ALSO
+ atlc(1) create_bmp_for_circ_in_circ(1)
+ create_bmp_for_circ_in_rect(1)
+ create_bmp_for_microstrip_coupler(1)
+ create_bmp_for_rect_cen_in_rect(1)
+ create_bmp_for_rect_cen_in_rect_coupler(1)
+ create_bmp_for_rect_in_circ(1)
+ create_bmp_for_stripline_coupler(1)
+ create_bmp_for_symmetrical_stripline(1) design_coupler(1)
+ find_optimal_dimensions_for_microstrip_coupler(1) readbin(1)
+
+ http://atlc.sourceforge.net - Home page
+ http://sourceforge.net/projects/atlc - Download area
+ atlc-X.Y.Z/docs/html-docs/index.html - HTML docs
+ atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper
+ atlc-X.Y.Z/examples - examples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Man(1) output converted with
+man2html
+
+
+
diff --git a/docs/html-docs/create_bmp_for_stripline_coupler.1.html b/docs/html-docs/create_bmp_for_stripline_coupler.1.html
new file mode 100644
index 0000000..a1eda52
--- /dev/null
+++ b/docs/html-docs/create_bmp_for_stripline_coupler.1.html
@@ -0,0 +1,186 @@
+
+
+
+
+
+
+NAME
+ create_bmp_for_stripline_coupler - bitmap generator for
+ coupler with thin striplines between two infinitely wide
+ groundplanes (part of atlc)
+
+
+
+SYNOPSIS
+ create_bmp_for_stripline_coupler [-C] [-b bitmapsize] [-v] H
+ w s Er outputfile
+
+
+
+WARNING
+ This man page is not a complete set of documentation - the
+ complexity of the atlc project makes man pages not an ideal
+ way to document it, although out of completeness, man pages
+ are produced. The best documentation that was current at the
+ time the version was produced should be found on your hard
+ drive, usually at
+ /usr/local/share/atlc/docs/html-docs/index.html
+ although it might be elsewhere if your system administrator
+ chose to install the package elsewhere. Sometimes, errors
+ are corrected in the documentation and placed at
+ http://atlc.sourceforge.net/ before a new release of atlc is
+ released. Please, if you notice a problem with the documen-
+ tation - even spelling errors and typos, please let me know.
+
+
+
+
+DESCRIPTION
+ create_bmp_for_stripline_coupler is a pre-processor for
+ atlc, the finite difference program that is used to calcu-
+ late the properties of a two and three conductor electrical
+ transmission lines of arbitrary cross section. The program
+ create_bmp_for_stripline_coupler is used as a fast way of
+ generating bitmaps (there is no need to use a graphics pro-
+ gram), for a pair of 1 pixel thick conductors of width w,
+ spaced a distance s apart, inside a pair of groundplanes of
+ separation H. This has an exact analytical answer, when the
+ inner is infinitely thin and the overall width W is infin-
+ itely wide. This theoretical impedance is calculated and
+ printed to stderr if the -v option is given on
+ create_bmp_for_stripline_coupler's command line.
+
+ ----------------------------------------------------- ^
+ | | |
+ | Er | |
+ | | |
+ | ----------- ----------- | H
+ | <----w----><--s--><----w----> | |
+ | | |
+ | | |
+ | | |
+ ----------------------------------------------------- v
+ <-------------------------W------------------------->
+
+ The overall width W is calculated internally to be large
+ enough that making it any larger will have negligible effect
+ on the results. The dielectric is assumed that of vacuum.
+
+ The bitmaps produced by create_bmp_for_stripline_coupler are
+ 24-bit bit colour bitmaps, as are required by atlc.
+
+
+
+
+OPTIONS
+ -C
+ Print the full copyright information and exit.
+
+ -b bitmapsize
+ is used to set the size of the bitmap, and so the accuracy
+ to which atlc is able to calculate the coupler's properties.
+ The default value for 'bitmapsize' is normally 18 although
+ this can be set at compile time. (see
+ 'DEFAULT_COUPLER_BITMAP_SIZE' in definitions.h). The value
+ can be set anywhere from 6 to 28. The size of bitmap pro-
+ duced will be between 2^(bitmapsize-1) and 2^(bitmapsize+1),
+ so if its set to 28 the bitmap could be as big as 512 Mb,
+ which would take an eternity to compute.
+
+ -v
+ Print some extra data to stdout on the theoretical impedance
+ of the structure. This is useful to compare with the numeri-
+ cal result from atlc
+
+
+
+EXAMPLES
+ In the first example, a standard coupler is created, where
+ the
+
+
+ eg1. create_bmp_for_stripline_coupler 1.23 0.7 1.2 1.0
+ coupler.bmp
+ eg2. create_bmp_for_stripline_coupler -b 8 1.23 0.7 3.3
+ small.bmp
+ eg3. create_bmp_for_stripline_coupler -v 12 1.23 0.7 4.8
+ theory.bmp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SEE ALSO
+ atlc(1) create_bmp_for_circ_in_circ(1)
+ create_bmp_for_circ_in_rect(1)
+ create_bmp_for_microstrip_coupler(1)
+ create_bmp_for_rect_cen_in_rect(1)
+ create_bmp_for_rect_cen_in_rect_coupler(1)
+ create_bmp_for_rect_in_circ(1)
+ create_bmp_for_rect_in_rect(1)
+ create_bmp_for_symmetrical_stripline(1) design_coupler(1)
+ find_optimal_dimensions_for_microstrip_coupler(1) readbin(1)
+
+ http://atlc.sourceforge.net - Home page
+ http://sourceforge.net/projects/atlc - Download area
+ atlc-X.Y.Z/docs/html-docs/index.html - HTML docs
+ atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper
+ atlc-X.Y.Z/examples - examples
+
+
+
+AUTHOR
+ Dr. David Kirkby PhD, drkirkby at ntlworld.com
+
+
+
+COPYRIGHT
+ Copyright (c) 2002 Dr. David Kirkby.
+
+ 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 ver-
+ sion. 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 PARTIC-
+ ULAR PURPOSE. See the GNU General Public License for more
+ details. You should have received a copy of the GNU General
+ Public License (in the file COPYING) along with this pro-
+ gram. You may get a full copy of it by running the program
+ with the -C option. Otherwise you can write to the Free
+ Software Foundation, Inc., 59 Temple Place - Suite 330, Bos-
+ ton, MA 02111-1307, USA.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Man(1) output converted with
+man2html
+
+
+
diff --git a/docs/html-docs/create_bmp_for_symmetrical_stripline.1.html b/docs/html-docs/create_bmp_for_symmetrical_stripline.1.html
new file mode 100644
index 0000000..d326329
--- /dev/null
+++ b/docs/html-docs/create_bmp_for_symmetrical_stripline.1.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+NAME
+ create_bmp_for_symmetrical_stripline - bitmap generator for
+ thin conductor between two infinite groundplanes (part of
+ atlc)
+
+
+
+SYNOPSIS
+ create_bmp_for_symmetrical_stripline [-v] W H w bitmapfile
+
+
+
+WARNING
+ This man page is not a complete set of documentation - the
+ complexity of the atlc project makes man pages not an ideal
+ way to document it, although out of completeness, man pages
+ are produced. The best documentation that was current at the
+ time the version was produced should be found on your hard
+ drive, usually at
+ /usr/local/share/atlc/docs/html-docs/index.html
+ although it might be elsewhere if your system administrator
+ chose to install the package elsewhere. Sometimes, errors
+ are corrected in the documentation and placed at
+ http://atlc.sourceforge.net/ before a new release of atlc is
+ released. Please, if you notice a problem with the documen-
+ tation - even spelling errors and typos, please let me know.
+
+
+
+
+DESCRIPTION
+ create_bmp_for_symmetrical_stripline is a pre-processor for
+ atlc, the finite difference program that is used to calcu-
+ late the properties of a two-conductor electrical transmis-
+ sion line of arbitrary cross section. The program
+ create_bmp_for_symmetrical_stripline is used as a fast way
+ of generating bitmaps (there is no need to use a graphics
+ program), for a 1 pixel thick conductor of width w, cen-
+ trally located inside a pair of groundplanes of width W and
+ separation H. This has an exact analytical answer, when the
+ inner is infinitely thin and the width W is infinitely wide.
+ This theoretical impedance is also calculated by the
+ create_bmp_for_symmetrical_stripline. It is therefore used
+ as a test of atlc.
+
+ ----------------------------------------------------- ^
+ | | |
+ | | |
+ | <----------w-----------> | |
+ | | H
+ | | |
+ | | |
+ ----------------------------------------------------- v
+ <-------------------------W------------------------->
+
+ The parameters 'W' and 'H' and the inner dimensions of the
+ outer conductor. The outer dimensions of the inner conduc-
+ tor are 'w' and 'c'. The inner conductor is assumed to rest
+ on a dielectric (Er2) which is 'd' wide and outer conductor
+ an the inner conductor is offset 'b' from the left hand
+ sidewall of the outer conductor. The whole region is sur-
+ rounded by a dielectric of relative permittivity 'Er1'. The
+ dielectrics 'Er1' and then 'Er1' and 'Er2' will both be 1.0
+
+ The bitmaps produced by create_bmp_for_symmetrical_stripline
+ are 24-bit bit colour bitmaps, as are required by atlc.
+ Currently create_bmp_for_symmetrical_stripline only produces
+ bitmaps with white (vacuum) dielectrics.
+
+
+
+
+OPTIONS
+ -v
+ Print the theoeretical impedance Zo. This only works if the
+ width W is sufficiently wide, otherwise atlc and the value
+ printed here would disagree wildly.
+
+
+
+
+SEE ALSO
+ atlc(1) create_bmp_for_circ_in_circ(1)
+ create_bmp_for_circ_in_rect(1)
+ create_bmp_for_microstrip_coupler(1)
+ create_bmp_for_rect_cen_in_rect(1)
+ create_bmp_for_rect_cen_in_rect_coupler(1)
+ create_bmp_for_rect_in_circ(1)
+ create_bmp_for_rect_in_rect(1)
+ create_bmp_for_stripline_coupler(1) design_coupler(1)
+ find_optimal_dimensions_for_microstrip_coupler(1) readbin(1)
+
+ http://atlc.sourceforge.net - Home page
+ http://sourceforge.net/projects/atlc - Download area
+ atlc-X.Y.Z/docs/html-docs/index.html - HTML docs
+ atlc-X.Y.Z/docs/qex-december-1996/atlc.pdf - theory paper
+ atlc-X.Y.Z/examples - examples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Man(1) output converted with
+man2html
+
+
+
diff --git a/docs/html-docs/design_coupler.1.html b/docs/html-docs/design_coupler.1.html
new file mode 100644
index 0000000..5460d39
--- /dev/null
+++ b/docs/html-docs/design_coupler.1.html
@@ -0,0 +1,288 @@
+
+
+
+
+
+
+NAME
+ design_coupler - for designing directional couplers (part of
+ the atlc package)
+
+
+
+SYNOPSIS
+ design_coupler [-C][-d][-e][-H height][-L length][-q]
+ [s fstep][-Z Zo] CF fmin fmax
+
+
+
+WARNING
+ This man page is not a complete set of documentation - the
+ complexity of the atlc project makes man pages not an ideal
+ way to document it, although out of completeness, man pages
+ are produced. The best documentation that was current at the
+ time this version was produced should be found on your hard
+ drive, usually at
+ /usr/local/share/atlc/docs/html-docs/index.html
+ although it might be elsewhere if your system administrator
+ chose to install the package elsewhere. Sometimes, errors
+ are corrected in the documentation and placed at
+ http://atlc.sourceforge.net/ before a new release of atlc is
+ released. Please, if you notice a problem with the documen-
+ tation - even spelling errors and typos, please let me know.
+
+
+
+
+DESCRIPTION
+ design_coupler is used to design directional couplers. It it
+ not used to analyse couplers for which you know the dimen-
+ sions. Instead, it is used but when you require a coupler to
+ have specific properties, but don't know the required odd
+ and even mode impedances or the required physical dimensions
+ that will achieve those required properties.
+
+ As a minimum the user must specify the coupling factor CF in
+ dB, the minimum frequency fmin in MHz and the maximum fre-
+ quency fmax in MHz. With this information, the
+ design_coupler will
+ a) Tell you the required odd and even mode impedances Zodd
+ and Zeven assuming the coupler is for 50 Ohms and assuming
+ the coupler is is a quarter wave long, which might be an
+ impractical length. There a numerous ways of making a
+ coupler having those impedances and design_coupler does not
+ (without the addition of options mentioned later), tell you
+ how to make such a coupler. b) Given you the frequency
+ response of the coupler, making the assumptions about the 50
+ Ohm impedance and quarter-wave length. The frequency
+ response is calculated at 5 points in the range specified by
+ fmin and fmax.
+
+ By use of the -Z 'Zo' and -L 'length' and -f 'fstep' options
+ it it posible to specify different a different characteris-
+ tic impedance, length and different frequency steps to
+ display the frequency response.
+ The computed values of Zodd and Zeven required are valid no
+ matter how the coupler is design physically. So no matter
+ whether it's implemented on a PCB, air spaced or whatever,
+ the above impedances are correct and the frequency response
+ is correct.
+
+ The -d option causes design_coupler to not only report the
+ required odd and even modem impedances but also the physical
+ dimensions of a coupler that achieves these properties!
+ Currently, the only stucture for which it is possible to
+ compute the physical dimentions is two wide edge-coupled
+ striplines between two wide plates like this:
+
+
+ ----------------------------------------------------- ^
+ | | |
+ | Er | |
+ | | |
+ | ----------- ----------- | H
+ | <----w----><--s--><----w----> | |
+ | | |
+ | | |
+ | | |
+ ----------------------------------------------------- v
+ <-------------------------W------------------------->
+
+ The width W must be much greater than the height of the
+ coupler and generally it is assumed that this width will at
+ least 2*w+s*5*H, otherwise the calculations will be
+ incorrect. In order to calculate these dimenisions an
+ analytical method is used, which is only valid if the width
+ W is infinity, but should be resonably good assuming W is at
+ least 2*w+s+5*H.
+
+ It is later intended to enable design coupler to use other
+ structures, which migth be more suitable for construction,
+ such as microstrip couplers on PCBs, but for now at least,
+ it is only possible to compute the physical dimensions of
+ the coupler using the above stucture. For strong coupling
+ (less than 20 dB or so), the dimenions calculated might be
+ impractical, as the spacing s will be so small. However, for
+ weak coupling, the physcical dimensions are practical.
+
+
+
+OPTIONS
+ -C
+ print copyright, licensing and copying information.
+ -d
+ Design a coupler, using two edgle-coupled stiplines inside a
+ wide 4-sided rectangular enclosure.
+
+ -e
+ Priont an example of how to use design_coupler
+ -H height
+ Specify the height of the enclosure in some convenient unit.
+ By default, a height of 1 unit is assumed, but by use of
+ this option it is possible to specify any height you want.
+ Since its the ratio of dimensions that is important, not the
+ absolute values, this just scales all the other dimensions
+ by the specified height. It is just a conveneince for the
+ user.
+ -L length
+ Specifies the coupler length in metres. By default the
+ coupler is assumed to be a quarter-wave, but this allow any
+ length you want. Don't chose a length that is a multiple of
+ a half-wave though, as this will make it impossible to cou-
+ ple any power out. -q
+ This is the 'quite' switch and causes design_coupler to
+ print out less information. One can use -qq to cause the
+ even less output.
+ -s fstep Causes design_couler to print out the frequency
+ response at different steps from the default 5 values. fstep
+ must be in MHz. The default value of fstep is obviously
+ (fmax-fman)/5.
+ Z Zo
+ Causes design_coupler to compute properties of an impedance
+ Zo (shecified in Ohms). The default value for Zo is 50 Ohms.
+
+
+
+
+EXAMPLES
+ Run design_coupler gives examples of its use. However, here
+ are those same examples.
+
+ Here are a examples of how to use design_coupler In the
+ examples, the % sign is used in front of anything you must
+ type which is what you will probably see when using the csh
+ or tcsh as a shell. It would probably be a $ sign if using
+ the sh or bash shell.
+
+ To find the odd and even mode impedances and frequency
+ response of a 50 Ohm coupler, covering 130 to 170 MHz, with
+ a coupling coefficient of 30 dB:
+
+ % design_coupler 30 130 170
+
+ Note the frequency response is symmetrical about the centre
+ frequency at 0.192 dB below that wanted. You may wish to
+ redesign this for a coupling coefficient of about 29.9 dB,
+ so the maximum deviation from the ideal 30.0 dB never
+ exceeds 0.1 dB Note the length suggested is 0.5 m (nearly
+ 20") is a quarter wave at the centre frequency of 150 MHz.
+ You might find this a bit too long, so let's specify a
+ length of 0.25 m.
+
+
+ % design_coupler -L 0.25 30 130 170
+
+ What you may notice is that while the coupling to the cou-
+ pled port is exactly 30 dB below the input power at the cen-
+ tre frequency (150 MHz) it is no longer symmetrical about
+ the centre frequency. Also, deviations from the ideal 30 dB
+ are now much larger, with a maximum error of 1.012 dB Unlike
+ the case when the length is the default quarter wave, there
+ is not much you can do about this, since the deviations
+ occur in both directions.
+
+ Now assume you are reasonably happy with the response when
+ the length is 250 mm but would like to see the response at
+ every 2.5 MHz. This can be done using the -s option to
+ design_coupler.
+
+ % design_coupler -L 0.25 -s 2.5 30 130 170
+
+ Assuming the performance is acceptable, the dimensions of
+ the coupler can be determined by adding the -d option. This
+ will design a coupler that must look like the structure
+ below. The two inner conductors, which are spaced equally
+ between the top and bottom edges of the outer conductor,
+ must be very thin. These are placed along the length of a
+ box of width W, height H and of a length L determined by the
+ user, which in this case is 250 mm.
+
+ ----------------------------------------------------- ^
+ | | |
+ | Er | |
+ | | |
+ | ----------- ----------- | H
+ | <----w----><--s--><----w----> | |
+ | | |
+ | | |
+ | | |
+ ----------------------------------------------------- v
+ <-------------------------W------------------------->
+
+ The program reports: H = 1.0, ; w = 1.44 ; s = 0.44 The
+ height of the box H must be small compared to the length L,
+ (perhaps no more than 7% of the length), or 17.5 mm in this
+ case, with a length of 250 mm, otherwise fringing effects
+ will be significant. The width of the structure W should be
+ as large as possible. The program suggests making this
+ 5*H+2*w+s. The 7% and 5*H+2*w+s are educated guesses, rather
+ than exact figures. There is no problem in making the width
+ larger than 5*H+2*w+s. The length L must be kept at 250 mm.
+ The RATIO of the dimensions H, w and s (but not L or W must
+ be kept constant. W just needs to be sufficiently large - it
+ is uncritical.
+
+ If you happened to have some 15 mm square brass available,
+ then using that for the side-walls would require that H
+ becomes 15*1.0 = 15 mm, w = 15*1.44 = 21.6 mm and s =
+ 15*0.44 = 6.6 mm
+
+ There is no need to compute the above scaling with a calcu-
+ lator, as using The -H option allows one to specify the
+ height H. The program then reports the exact dimensions for
+ the length L, height H, w, s and suggests a minimum width
+ for W.
+
+ In summary we have:
+ 30 dB coupler +1.02 dB / -0.78 dB for 130 to 170 MHz
+ Length L = 250 mm, height H = 15 mm, stripline spacing s
+ = 6.3 mm
+ stripline width w = 21.6 mm enclosure width W >= 124 mm
+
+ By default, design_coupler prints a lot of information to
+ the screen. This can be reduced by the -q option or reduced
+ to only one line with -qq Other options include -Z to change
+ the impedance from the default 50 Ohms and -C to see the
+ fully copyright, Licensing and distribution information
+
+
+
+FILES
+ No files are created at all.
+
+
+
+SEE ALSO
+ atlc(1)
+ create_bmp_for_circ_in_circ(1)
+ create_bmp_for_circ_in_rect(1)
+ create_bmp_for_microstrip_coupler(1)
+ create_bmp_for_rect_cen_in_rect(1)
+ create_bmp_for_rect_cen_in_rect_coupler(1)
+ create_bmp_for_rect_in_circ(1)
+ create_bmp_for_rect_in_rect(1)
+ create_bmp_for_stripline_coupler(1)
+ create_bmp_for_symmetrical_stripline(1)
+ find_optimal_dimensions_for_microstrip_coupler(1)
+ readbin(1)
+
+ http://atlc.sourceforge.net - Home page
+ http://sourceforge.net/projects/atlc - Download area
+ atlc-X.Y.Z/docs/html-docs/index.html - HTML docs
+ atlc-X.Y.Z/docs/qex-december-1996/design_coupler.pdf -
+ theory paper
+ atlc-X.Y.Z/examples - examples
+
+
+
+
+
+
+
+
+
+Man(1) output converted with
+man2html
+
+
+
diff --git a/docs/html-docs/determine_dimensions_of_couplers.html b/docs/html-docs/determine_dimensions_of_couplers.html
new file mode 100644
index 0000000..9e12502
--- /dev/null
+++ b/docs/html-docs/determine_dimensions_of_couplers.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+
+How to determine the physical dimensions of directional coupler
+
+
+How to convert a specification of a coupler in to a practical design
+
+The program program design_coupler
can generate a set of dimensions needed for making a directional coupler like that below
+
+and end-view of which is shown here:
+
+The width of the blue and red conductors (w) is computed as is the spacing between them s, for any frequency range and coupling factor.
+Here is an example of how to use design_coupler
. In this example, the % sign is used in front of anything you must type which is what you will probably see when using the csh or tcsh as a shell. It would probably be a $ sign if using the sh or bash shell.
+
+Currently a man page does not exist for design_couupler. However, running the program with no arguments gives usage information.
+
+To find the odd and even mode impedances and frequency response of a 50 Ohm coupler, covering 130 to 170 MHz, with a coupling coefficient of 30 dB:
+
+% design_coupler 30 130 170
+
+For a 30.000 dB 50.000 Ohm coupler with a length of 0.5000 m,
+you need to have an odd-mode impedance Zodd of 48.443 Ohms and
+an even mode impedance Zeven of 51.607 Ohms
+
+30.000 dB down <--- ************************** ---> 50.000 Ohm termination
+
+Drive this port --> ************************** ---> 50.000 Ohm termination
+ <------- 0.5000 m ----->
+
+Drive Port 1, coupler out of port 2 and terminate the other ports in Zo
+Such a coupler will have the response indicated below.
+
+f = 130.000 MHz coupling is -30.192 dB down on the main arm
+f = 140.000 MHz coupling is -30.048 dB down on the main arm
+f = 150.000 MHz coupling is -30.000 dB down on the main arm
+f = 160.000 MHz coupling is -30.048 dB down on the main arm
+f = 170.000 MHz coupling is -30.192 dB down on the main arm
+
+
+
+Note the frequency response is symmetrical about the centre frequency at 0.192 dB below that wanted. You may wish to redesign this for a coupling coefficient of about 29.9 dB, so the maximum deviation from the ideal 30.0 dB never exceeds 0.1 dB Note the length suggested is 0.5 m (nearly 20") is a quarter wave at the centre frequency of 150 MHz. You might find this a bit too long, so let's specify a length of 0.25 m.
+
+
% design_coupler -L 0.25 30 130 170
+
+f = 130.000 MHz coupling is -31.012 dB down on the main arm
+f = 140.000 MHz coupling is -30.479 dB down on the main arm
+f = 150.000 MHz coupling is -30.000 dB down on the main arm
+f = 160.000 MHz coupling is -29.568 dB down on the main arm
+f = 170.000 MHz coupling is -29.180 dB down on the main arm
+
+
+What you may notice is that while the coupling to the coupled port is exactly 30 dB below the input power at the centre frequency (150 MHz) it is no longer symmetrical about the centre frequency. Also, deviations from the ideal 30 dB are now much larger, with a maximum error of 1.012 dB Unlike the case when the length is the default quarter wave, there is not much you can do about this, since the deviations occur in both directions.
+
+Now assume you are reasonably happy with the response when the length is 250 mm but would like to see the response at every 2.5 MHz. This can be done using the -s option to design_coupler.
+
+
% design_coupler -L 0.25 -s 2.5 30 130 170
+f = 130.000 MHz coupling is -31.012 dB down on the main arm
+f = 132.500 MHz coupling is -30.874 dB down on the main arm
+f = 135.000 MHz coupling is -30.739 dB down on the main arm
+f = 137.500 MHz coupling is -30.607 dB down on the main arm
+f = 140.000 MHz coupling is -30.479 dB down on the main arm
+f = 142.500 MHz coupling is -30.355 dB down on the main arm
+f = 145.000 MHz coupling is -30.233 dB down on the main arm
+f = 147.500 MHz coupling is -30.115 dB down on the main arm
+f = 150.000 MHz coupling is -30.000 dB down on the main arm
+f = 152.500 MHz coupling is -29.888 dB down on the main arm
+f = 155.000 MHz coupling is -29.778 dB down on the main arm
+f = 157.500 MHz coupling is -29.672 dB down on the main arm
+f = 160.000 MHz coupling is -29.568 dB down on the main arm
+f = 162.500 MHz coupling is -29.467 dB down on the main arm
+f = 165.000 MHz coupling is -29.369 dB down on the main arm
+f = 167.500 MHz coupling is -29.273 dB down on the main arm
+f = 170.000 MHz coupling is -29.180 dB down on the main arm
+
+
+Assuming the performance is acceptable, the dimensions of the coupler can be determined by adding the -d option. This will design a coupler that must look like the structure below. The two inner conductors, which are spaced equally between the top and bottom edges of the outer conductor, must be very thin. These are placed along the length of a box of width W, height H and of a length L determined by the user, which in this case is 250 mm.
+
+
+|-----------^------------------------------------------------------------------|
+| | |
+| | <---w---><-----s----><--w---> |
+| H --------- -------- |
+| | |
+| | Er=1.0 (air) |
+------------v------------------------------------------------------------------
+<-----------------------------------------W----------------------------------->
+
+
+The program reports:
+H = 1.0, ; w = 1.44 ; s = 0.44
+The height of the box H must be small compared to the length L, (perhaps no more than 7% of the length), or 17.5 mm in this case, with a length of 250 mm, otherwise fringing effects will be significant. The width of the structure W should be as large as possible. The program suggests making this 5*H+2*w+s. The 7% and 5*H+2*w+s are educated guesses, rather than exact figures. There is no problem in making the width larger than 5*H+2*w+s. The length L must be kept at 250 mm. The RATIO of the dimensions H, w and s (but not L or W must be kept constant. W just needs to be sufficiently large - it is uncritical.
+
+If you happened to have some 15 mm square brass available, then using that or the side-walls would require that H becomes 15*1.0 = 15 mm,
+w = 15*1.44 = 21.6 mm and s = 15*0.44 = 6.6 mm
+
+There is no need to compute the above scaling with a calculator, as using The -H option allows one to specify the height H. The program then reports the exact dimensions for the length L, height H, w, s and suggests a minimum width for W.
+
+In summary we have:
+
+ 30 dB coupler +1.02 dB / -0.78 dB for 130 to 170 MHz
+ Length L = 250 mm, height H = 15 mm, stripline spacing s
+ = 6.6 mm, stripline width w = 21.6 mm, width W >= 124 mm
+
+
+By default, design_coupler prints a lot of information to the screen. This can be reduced by the -q option or reduced to only one line with -Q Other options include -Z to change the impedance from the default 50 Ohms and -C to see the fully copyright, Licensing and distribution information
+atlc
is written and supported by Dr. David Kirkby (G8WRB)
+Return to the atlc homepage
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html-docs/errors.html b/docs/html-docs/errors.html
new file mode 100644
index 0000000..2e41692
--- /dev/null
+++ b/docs/html-docs/errors.html
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+atlc's Binary File Format.
+
+
+
+Error messages.
+Like any programme, atlc
generates error messages. Most are pretty obvious in meaning, but you might get an error like this, which is not quite so obvious:
+
+
+sparrow /export/home/davek/atlc/src/non_gui % !at
+atlc x.bmp
+Error#7: The colour r=0x8b g=0x8d b=0xff (0x8b8dff) exists at pixel 242,6.
+However, atlc does not know how to interpret this colour. This is not a
+conductor (pure red, green or blue), nor is it one of the 13 dielectrics that
+are predefined in Erdata.h, nor is a corresponding dielectric constant defined
+on the command line with the -d option. Sometimes this occurs when a
+graphics package is used to make the bitmap, but it performs some form of
+anti-aliasing or smooting. If this is the case, redraw the image turning such
+options off. If this is not the case then re-run atlc adding the -d option
+to define the relative permittivity of the dielectric
+
+e.g. atlc -d 8b8dff=1.9 x.bmp
+
+if this colour has a permittivity of 1.9. If there are multiple undefined
+dielectrics, then there will need to be multiple copies of the -d option given.
+
+
+You may get this error if you simply try to use a different colour for another dielectric but forgot to define it. This can also happen if your graphics programme interpolates the colours in your image. For example, assume you intend drawing an elliptical conductor inside a rectangular cross section. The square grid will never fit an ellipse precisely, so the shape will look like this, which is shown on a very low-resolution image to make it more obvious
+
+However, many graphics packages implement 'anti aliasing' or 'smoothing' or other such method to smooth the edges of sharp objects. Hence what your graphics package may produce is like this
+
+For most applications, the smoother edges are preferable. However, this is not so if the bitmaps are to be read by atlc
. At any sensible size of bitmap, the smoothing will not be obvious, so you may find atlc
exits, when the image looks fine.
+You should be aware of this problem and turn off any such smoothing functions in your graphics package. In Gimp, you should make sure that both feather and antialising are turned off (buttons up) for any tool you use. (double click on the ellipse or rectangle tools, to view or set these options)
+Sometimes one makes a mistake and sets a background, (rgb=255,0,1), instead of rgb=255,0,0. However, whatever causes this message, it is a result of using a colour which atlc
is not able to interpret.
+atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License
+Return to the atlc homepage
+.
+.
+.
+.
+.
+.
+.
+
+
+
+
+
+
diff --git a/docs/html-docs/examples.html b/docs/html-docs/examples.html
new file mode 100644
index 0000000..1c13704
--- /dev/null
+++ b/docs/html-docs/examples.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+The arbitrary transmission line calculator FAQ
+
+
+
+Here are a number of examples of using atlc
. Most of the example files can be found in the examples directory or if atlc is installed on the system, they will normally be located at /usr/local/share/atlc/examples. The very largest files, are not distributed to save disk space.
+
+
+Cross section |
+Properties |
+E-field |
+Ex field |
+Ey-field |
+Voltage |
+Energy |
+Permittivity |
+
+
+ |
+multi-dielectric.bmp: C= 94.3325 pF/m L= 274.7756 nH/m Zo= 53.9708 Ohms |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ushape.bmp: C= 76.4283 L= 145.5809 nH/m Zo= 43.6441 Ohms |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+coax2.bmp: C= 47.6374 pF/m L= 233.5667 nH/m Zo= 70.0215 Ohms |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+very-odd.bmp: C=59.1756 pF/m L= 188.0251 nH/m Zo= 56.3685 Ohms |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+
+The full details of exactly what the files mean is given here.
+In the case of the open structures (such as microstrip or twin-wire cables) the electric field extends to infinity, as there is no surrounding conductor like in the case of the coax, u-shaped conductor of the very odd shape. By putting an open structure onto a finite grid, which does not extend to infintiy, we have introduced an error. You should check that the electric field in the file
+ of such structures is zero close to the edges - if not, a significant error will be introduced.
+
+atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public Licence
+
+
+
+
+
+
+
+
+
The following is a trap for smammers, so they can gather loads of ficticious email address, so don't click anywhere
+ o
+n
+ this
+ line
+ th
+ anks.
+
+
diff --git a/docs/html-docs/fileformat.html b/docs/html-docs/fileformat.html
new file mode 100644
index 0000000..50a87b3
--- /dev/null
+++ b/docs/html-docs/fileformat.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+Files saved byatlc
.
+
+
+
+Files produced by atlc.
+
+atlc
reads a bitmap file, such as pcb.bmp After running atlc
+
+% atlc pcb.bmp
+atlc
will produce:
+
+ - A single line of text on the standard output. It is not
+ written to a file, but can be done so using the > or appended
+ to a file using >>. The line can be a little long, so it may appear to span multiple lines, but all the results are on one line of text. Multiple lines will be produced if the -v option is used to show intermediate results.
+ A new option -L will be added to atlc. This will force the
+ results to be printed to 14 significant figures and is intended
+ for testsing only. If the -L option is added, the line will
+ appear very long indeed.
+
+ - Some bitmap files, ending in .bmp, showing images of the transmission lines properties.
+ - Some binary files, ending in .bin, which are likely to be of academic interest only, showing the similar information to the bitmap files, but in an exact, quantitive manner, rather than an image made to look nice
+
+The -s option can be used on atlc
to suppress the production of the .bmp files and the -S option can be used to suppress the generation of the .bin files. You might well wish to use both options nearly all the time, as writing these files take a few seconds and for the case of 2 conductor lines, takes up about 9x as much disk space as the original bitmap. For 3 conductor lines, the files produced take up about 27 times the disk space of the original bitmap.
+The format of the output depends on whether a 2-conductor lines is analysed or a 3 conductor directional coupler. The first column sent to standard output will always be the filename. The second column will always be either a 2 if analysing 2-conductor lines (like coaxial cable) or a 3 if analysing transmission lines with 3 conductors (couplers). Beyond these two columns, the output will differer significantly and is therefore discussed in separate sections. Note atlc
is run in exactly the same way for 2 or 3 conductor transmission lines. The filename must always be supplied and the same options
+(-C, -s, -S, -v, -c, -d, -i, -r or -t) can always be used.
+
+
+
+
+Files produced by atlc for 2 conductor transmission lines.
+% atlc pcb.bmp
+
+
+
+ you will have the following files.
+
+
+ |
+ |
+ |
+
+
+
+ pcb.bmp Original microstrip enclosed in a box. Note the thin red inner conductor, the green outer conductor, the white vacuum and the turquoise dielectric (Er=4.8). |
+ pcb.Er.bmp Permittivity diagram. This shows the permittivity as a grayscale - lighter for increasing permittivity. The conductors are shown red, green and blue, +1 V is shown red, 0V green and -1V blue.
+ | pcb.Ex.bmp x-directed electric field. Blue is negative, Red is positive. Recall Ex=-dV/dx. |
+
+
+ |
+ |
+ |
+
+
+ pcb.Ey.bmp y-directed electric field. Blue is negative, Red is positive. Recall Ey=-dV/dy. |
+ pcb.E.bmp Magnitude of the electric field. E=Ex2+Ey2. Shown lighter for increasing E-field. |
+ pcb.V.bmp Voltage field. Red is shown positive, black as no voltage and negative voltages would be shown as blue. |
+
+
+ |
+ pcb.bmp Er= MIXED C= 94.2540 pF/m L= 387.2186 nH/m Zo= 64.0956 Ohms v= 1.65528e+
+08 m/sv_f= 0.5521 VERSION=3.0.1 |
+ 01010010 00101010 00011101 00001111 11110010 00000001 11111110 |
+
+
+ pcb.U.bmp Energy. Since E=0.5 C V2, this is proportional to capacitance (and hence Er) and the E-field on a pixel |
+ The stadnard output shows all the results from the simulation on one line. |
+ pcb.Er.bin, pcb.Ex.bin, pcb.Ey.bin, pb.E.bin, pcb.V.bin and pcbU.bin Six binary files have the same data as the bitmaps, but in a quantitative manner. |
+
+
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+
+
+
+
+
+The bitmap files do not show quantitative data - i.e. the numbers are optimised to look okay, rather than to be scientifically rigorous.
+The binary files show similar data to the bitmaps, but in a more scientific way. They show the electric field in volts/pixel (.Ex.bmp, .Ey.bmp and .E.bmp) and voltage (.V.bmp) assuming one conductor is earthed to 0v (the green one) and the other is at +1V (the red one). If your two conductors have a real voltage difference of V between them, the data file shows a value of E_data V/m, the dimensions of your transmission line are X mm across and the number of pixels in the x-direction allocated for the transmission line is N, then the true field strength that will be achieved in practice is
+E_real=E_data * N / X (V/mm)
+The -s option can be used on atlc to suppress the production of the .bmp files and the -S option can be used to suppress the generation of the .bin files.
+
atlc is written and supported by Dr. David Kirkby (G8WRB) It is issued under the GNU General Public License
+Return to the atlc homepage
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html-docs/generate_for_coupler.html b/docs/html-docs/generate_for_coupler.html
new file mode 100644
index 0000000..2495e87
--- /dev/null
+++ b/docs/html-docs/generate_for_coupler.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+How to generate a bitmap for a directional coupler
+
+
+How to generate a bitmap for a directional coupler
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html-docs/generators.html b/docs/html-docs/generators.html
new file mode 100644
index 0000000..f7d19d4
--- /dev/null
+++ b/docs/html-docs/generators.html
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+Arbitrary Transmission Line Calculator - atlc
+
+
+Automatic Bitmap Generators.
+
+In order to describe the cross sections of the transmission lines, you can either use a graphics programme to draw it manually, or one of several programs which will be written in order to generate bitmaps more quickly. Currently several automatic bitmap generators have been written, which handle some of the more common combination of circular and rectangular conductors. Note create_bmp_for_circ_in_circ
which handles the eccentric coax, with a circular inner and outer, was written to test atlc
, - since there is an exact analytical formula for that case, there is no point in simulating it. UNIX manual pages are available for most, but not all of the programs. NOTE: The HTML versions of the UNIX man pages are produces automatically from the UNIX man pages. They are not very well produced and any diagrams are very poorly shown. Hence don't expect too much of the hyperlinks below - the man pages when viewed using man
are much better.
+
+
+
+ create_bmp_for_circ_in_circ 100 30 25 1.0006 off-centre2.bmp This is used for producing bitmaps of a circular conductor inside another circular conductor. In this example, the inner diameter of the outer conductor is 100 mm, the outer diameter of inner conductor is 30 mm. The inner is offset 25 mm from the centre. The dielectric constant of the material between the inner and outer is 1.0006 (air). The fact the outer looks square, not circular, is of no consequence. The shape inside of the outer conductor is round - the shape outside is irrelevant.. | |
+ create_bmp_for_rect_cen_in_rect 268 100 100 50 4.8 central.bmp This is used for creating bitmaps of a rectangular conductor placed centrally inside another rectangular conductor. Only a single dielectric exists. | |
+ create_bmp_for_circ_in_rect 20 200 100 50 -5 10.2 cir.bmp This is used for the generation of bitmap with a circular conductor inside a rectangular conductor. | |
+ create_bmp_for_rect_in_circ has not been finished yet. But this is what it will do - calculate the properties of a transmission line formed from a circular outer and a rectangular inner. | |
+ create_bmp_for_stripline_coupler -v 2.0 1.01 1.02 1.0 coupler.bmp This is used for creating bitmaps for a directional coupler. In this example, the height H of the enclosure is 2 mm, the width of the conductors w is 1.01 mm, the spacing between them is 1.02 m. The dielectric between them has a permittivity of 1.0. The width of the enclosure W is automatically set, to be sufficiently large to make no significant difference to the results. The inner conductors are made only one pixel high, so that the bitmap produced closely approximates a geometry that has an exact analytical solution, which the -v option causes the program to compute (Zodd=93.196255, Zeven=106.612606 and Zo=99.678963 Ohms). The thickness of the inner conductors is shown exaggerated here, otherwise you would be unable to see them. You will really need to zoom in with a graphics package to see the inner conductors. | . |
+create_bmp_for_symmetrical_stripline 1 201 301 wide.bmp This is used for creating bitmaps of a thin strip line between two wide conductors. The program also calculates the theoretical impedance, assuming the stripline is infinitely thin and the width W infinite wide. The inner conductor that is produced is one pixel high, in order that atlc may be tested against theoretical data. It is often difficult to see the inner conductor unless you zoom into a bitmap. Hence it is shown very exaggerated in this diagramme. | . |
+ create_bmp_for_rect_in_rect 268 100 10 40 25 200 100 45 1.0 4.8 pcb2.bmp This is used for creating bitmaps for a rectangular conductor placed anywhere inside another rectangular conductor, with one conductor place on top of another dielectric. The programme create_bmp_for_rect_in_rect is quite hard to use, as it has so many parameters that must be supplied. Don't try using this one before some of the others. | |
+ create_bmp_for_microstrip_coupler 2.5 2.0 1 1.593 0.53 1 3.7 This is used when one wishes to create bitmaps for two coupled lines microstrip lines on a PCB. In this example, the width of the coupled lines (w) is 2.5 mm, there is a 2 mm space (s) between the two coupled lines, there is a gap (g) of 1 mm between the edges of the coupled lines and the top groundplane. The dielectric is 1.593 mm thick and the copper tracks 0.53 mm thick. The permittivity of the material (air) above the PCB is 1.0 and that of the PCB is 3.7. This has an odd mode impedance of 43.96 Ohms and an even mode impedance of 55.06 Ohms. . | |
+ | | |
+
+
+The above programs will, by default, produce a bitmap of around 500 kb, which should be analysed in about 3 minutes at most, depending on the speed of your computer. You can increase or decrease the size of the bitmap, by use of the -b option.
+
+
+create_bmp_for_symmetrical_stripline
is different from the other programmes used for bitmap generation, in that instead of the programme automatically determining the optimal bitmap dimensions, create_bmp_for_symmetrical_stripline
must be provided with them. Whereas all the other programs can accept floating point numbers for the dimensions of the conductors, create_bmp_for_symmetrical_stripline
will only accept integer numbers and translates them directly to the bitmap size. The program create_bmp_for_symmetrical_stripline
was put together quickly and has no finess.
+
+
atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License
+Return to the atlc homepage
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html-docs/index.html b/docs/html-docs/index.html
new file mode 100644
index 0000000..8c788f8
--- /dev/null
+++ b/docs/html-docs/index.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+atlc - Arbitrary Transmission Line Calculator
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html-docs/index2.html b/docs/html-docs/index2.html
new file mode 100644
index 0000000..fe9c6c6
--- /dev/null
+++ b/docs/html-docs/index2.html
@@ -0,0 +1,124 @@
+
+
+
+Homepage of atlc - Arbitrary Transmission Line Calculator
+
+
+
+
+
+
+
+
+atlc
- Arbitrary Transmission Line Calculator (for electrical transmission lines)
+
+atlc is a computer aided design (CAD) package for the design and analysis of electrical transmission lines and directional couplers of totally arbitrary cross section and an arbitrary number of different dielectrics. By analysis, it is assumed one requires finding the electrical properties of transmission lines or couplers, where the physical dimensions are known. By design, it is assumed one requires a transmission line or coupler to have certain electrical properties and one wishes to find how to physically realise such a structure.
+atlc likely to be of use to radio amateurs, professional RF engineers, students and academics.
+
+
+
+Great effort has been put into making atlc portable. Whilst written under UNIX, atlc's portability means pre-compiled command-line Windows binaries have been produced by Mark Chun KH6HPQ and others from the source code without any changes at all. A port to OpenVMS in a possibility, although the main development is aimed very much at UNIX.
+
+ In addition to the the commmon Linux PC, atlc has been tested on a Sony Playstation 2 as well as the Cray YMP-EL supercomputer, which is available for free public access at Cray-Cyber network.
+
+It has also been tested on Debian Linux, Slackware Linux, Gentoo Linux, Redhat Linux, Suse Linux, IBM's AIX, Apples's OS X for Mac,
+
+HP's HP-UX (both PA-RISC and Itanium), SGI's IRIX, Sun's Solaris, SCO's UNIXWare, HP's Tru64, Cray's UNICOS, NetBSD, OpenBSD and FreeBSD. If you run atlc on any other operating system, please let me know.
+Previous version of atlc could use multiple-processors if present, to reduce execution time. This has been temporarily disabled, as the algorithm had some intermittent problems on IBM's. Careful checking showed the problem that only seemed to affect AIX, was a real bug with the potential to occur on other operating systems, although it only ever showed up under AIX. Hence the current release has disabled the support for multiple processors - atlc will fun fine on multi-processor machines, but it will only use one of them. A revised method of computation has been determined, which will re-enable the use of multiple processors. It is hoped to release this by early February 2004 at the latest - probably some time in January 2004.
+
+
+
+ |
+ |
+ |
+ |
+
+
+Coaxial cable Zo= 70.0215 Ohms C=47.637 pF/m L=233.557 nH/m
|
+Really odd!!! Zo= 56.020 Ohms C= 59.544 pF/m L= 186.862 nH/m |
+Directional coupler Zo= 64.7449 Ohms Zeven=65.3682 Ohms Zodd= 64.1275 Ohms
|
+Microstrip coupler on double-sided PCB Zodd= 35.10 Ohms Zeven= 50.93 Ohms Zdiff= 70.21 Ohms Zcomm= 25.46 Ohms |
+
+
+There are 12 programs that comprise the package atlc. One of the programs is called atlc
; the other 11 have different names. Using the programs comprising the package atlc one is able to:.
+
+ - Calculate the characteristic impedance and other properties of two conductor transmission lines, like coaxial cable (far left above), but the cross section can be of any shape whatsoever, including that second from the left. A technique known as finite difference is used for this. There can be an arbitrary number of different dielectrics. Note the inner conductor is shown red, the outer green and a vacuum dielectric is shown as white - for all practical purposes, the permittivity of a vacuum (1.0 by definition) dielectric is the same as that of air (approximately 1.0006)
+ - Calculate the impedance's for both the odd-mode and even-mode, along with many other properties of directional couplers of arbitrary cross section, like that third from the left below. Note, with couplers, there is two inner conductors, with - one red as before, but another one blue, in addition to the green outer conductor. The finite difference technique is used for this too. Analysis extends to couplers with multiple dielectrics, such as the microstrip coupler on the PCB on the right below.
+ - Compute the common-mode impedance Zcomm and differential-mode impdance Zdiff of arbitrary directional couplers.
+ - Compute the values of electric field, voltage, energy stored etc in 2 and 3 conductor transmission lines and save this data to binary files, as well as bitmaps which can be viewed in a graphics package.
+ - Automatically create bitmaps for some common transmission lines, to save the user having to create them in a graphics package, which would soon become tedious.
+ - Compute the odd and even mode impedances required of an arbitrary directional coupler to satisfy a given frequency response and coupling factor.
+ - In the case of a coupled stripline with thin conductors, the program
design_coupler
can fairly quickly (within a few minutes) compute the dimensions of a directional coupler to satisfy your requirements of frequency response, coupling factor and optionally length. If you wish to implement the design on a double-sided printed circuit board like that on the right below, the program find_optimal_dimensions_for_microstrip_coupler
will do this for you, but it takes several hours (perhaps a couple of days) to find a solution, although some well-timed and sensible human intervention can reduce this considerably.
+ - Since the program
atlc
can save quantitative data on the x and y components of electric field, energy, voltage etc to binary files, there is a program readbin
that can read the binary files and tell you something about the data saved in them. This information is for debugging only - it is not expected the user will use readbin
. The user is expected to write their own programs to read this binary information, in the very unlikely event they wish to use the information. It is likely to be of academic interest only. The normal output from atlc
is in simply text.
+
+
+In any example which has been checked against exact analytical solutions, the errors in atlc
are under 1% and usually under 0.4%
+In order to perform 1, 2, 3 or 4 above, the programme atlc
needs to know shape of the transmission line's cross section. This cross section is stored in a data file, which happens to be a Windows bitmap file. The bitmap file is read by atlc
, following which the programme performs the analysis.
There are two ways to generate the bitmap for atlc
.
+
+ - As you might expect, you can draw the transmission line's cross-section in a graphics programme such as Gimp, Photoshop, Windows Paint, Corel Photopaint etc. The programme must be able to save images as bitmap (.BMP or .bmp) files, in 24-bit (true colour) mode. The graphics programme can run under whatever operating system you like. If for example you have some U-section brass and some hollow rectangular tube, and wanted to know the properties of a transmission line formed from these, you might draw something like this, and save it as a file, which we might call
ushape.bmp
+ - In the case of simple cross-sections, the bitmaps can be generated automatically. Currently 7 such programmes have been written:
+
+create_bmp_for_circ_in_circ
+create_bmp_for_circ_in_rect
+create_bmp_for_rect_cen_in_rect
+create_bmp_for_rect_in_rect
+create_bmp_for_symmetrical_stripline
+create_bmp_for_stripline_coupler
+create_bmp_for_microstrip_coupler
+
+ to quickly generate bitmaps for transmission lines. The first five are for two-conductor transmission lines, whereas the last two are for directional couplers. See the section Automatic Bitmap Generators for information about what cross sections these programs generate. Using these programs to create bitmaps is very fast - much faster than creating them with a graphics programme.
+
+A UNIX computer, with a gcc or other C compiler, is needed to build atlc. The programme should compile very easily and quickly. Being rather CPU intensive, atlc
has been written to support multiple processors if available. Here is an example of using atlc, with the file ushape.bmp
, which was drawn by a graphics programme.
+
+
+
+sparrow % atlc -v ushape.bmp
+ushape.bmp 2 Er= 1.00 Zo= 43.55 Ohms C= 76.6 pF/m L= 145.3 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.2.2
+ushape.bmp 2 Er= 1.00 Zo= 43.64 Ohms C= 76.4 pF/m L= 145.6 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.2.2
+ushape.bmp 2 Er= 1.00 Zo= 43.64 Ohms C= 76.4 pF/m L= 145.6 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.2.2
+
+It will be seen that atlc
makes several estimates of the transmission line's properties, each subsequent one being closer to the true values (normally only the final result is shown, but the -v option added above causes atlc
to print intermediate results).
+
+atlc
produces numberous bitmap and binary files, in addition to the text shown above. Hopefully some of the text output is comprehensible, but the exact format of all of atlc's outputs is disucced in the fileformat section.
+Here's an example of using create_bmp_for_circ_in_circ
to create a bitmap, following which is it analysed using atlc
. The programme create_bmp_for_circ_in_circ
creates a bitmap (.bmp file) for a cicular conductor inside another circular conductor - like coaxial cable. The program takes takes 5 command line arguments which (in order) are:
+
+ - D - The inner diameter of the outer conductor.
+ - d - The outer diameter of the inner conductor
+ - O - The offset between the inner and outer conductors (this is zero for standard coax)
+ - Er - The relative permittivity of the dielectric between the conductors
+ - filename - The filename to write the bitmap file to, which would normally end in .bmp
+
+
+
+
+sparrow % create_bmp_for_circ_in_circ 500 100 100 1 x.bmp
+sparrow % atlc x.bmp
+x.bmp 2 Er=1.00 Zo= 85.44 Ohms C= 39.0 pF/m L= 285.0 nH/m v= 2.998e+08 m/s v_f= 1.000 VERSION= 4.2 2
+
+
+How to use create_bmp_for_circ_in_circ
(or any other program) is best determined by reading the UNIX man page, seeing an example or by running the program with no arguments, where it will print a usage message. An html version of the man page for create_bmp_for_circ_in_circ
is available, but the all-important diagram is not clear.
+
+Return to the atlc homepage
+
+
+atlc is written and supported by Dr. David Kirkby (G8WRB) It it issued under the GNU General Public License
+
+
+
+
+
+
+.
+.
+.
+.
+.
+.
+.
+
+
diff --git a/docs/html-docs/installing.html b/docs/html-docs/installing.html
new file mode 100644
index 0000000..f96f1f4
--- /dev/null
+++ b/docs/html-docs/installing.html
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+Building atlc
+
+
+
+Installing atlc
+atlc is highly portable program and should run on any UNIX system and some non-UNIX systems, including Microsoft Windows.
+
+
Installing atlc on UNIX systems
+There are two ways to install atlc on a UNIX system:
+ - Install a binary package. Binary packages are available for Debian Linux. A very old version is available for NetBSD, but I would not advise installing from the old NetBSD packages.
+
By default, the binaries will be installed in /usr/local/bin
, the man pages in /usr/local/man/man1
, the examples in /usr/local/share/atlc/examples
, the html-formatted documentation to /usr/local/share/atlc/docs/html-docs
, and some other documentation will go into /usr/local/share/docs
. A copy of a paper published about atlc in 1996 can be found in the /usr/local/share/atlc/docs/qex_december_1996
directory. The exact method of installing binaries is operating system specific. Under Solaris, the pkgadd command is used, although there are currently no pre-compiled Solaris binaries.
+
+ - The preferred way to install atlc from sources, as you can always tweak the compiler to suit your system, to get maximum performance. Binary distributins are often older than the current sources too.
+
+Installing atlc on computers running Microsoft Windoze
+On Microsoft Windoze systems, atlc can be built using Cygwin, which gives a UNIX-like enviroment on a Windoze PC.
+
+
+
+.
+.
+.
+.
+.
+.
+.
+
+
+
diff --git a/docs/html-docs/jpgs/000000.jpg b/docs/html-docs/jpgs/000000.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ef0d602f1575651fa49497e497330b245d975535
GIT binary patch
literal 332
zcmex=LJ%Z3brs
zVO~A~J|1BKegRPtVKEs!IT?kk))Bp#^*t)pXyrS~T
za*xR7o~DxS?9%dLkRgmBqM|YqGUjq}=Ec5_zQrVi{|6WZIT#!m9GDrE7?=bZnFSgD
yA7Ky$`hfuzumOcd1kgnpK%y9G!J>kgYHu;{Ff#&eVHRYtXXr#VAI@X^e-i-4nM;5G
literal 0
HcmV?d00001
diff --git a/docs/html-docs/jpgs/0000ff.jpg b/docs/html-docs/jpgs/0000ff.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b549804e75f0595a0b9d5415478952286e5fe522
GIT binary patch
literal 336
zcmex=LJ%Z3brs
z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N
z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#!m9GDrE7?=bZnFSgD
zA7Ky$`hfuzumgof1kgnpfTChR|DuVrf>jHmi2?)U76T76BhVgZK?ZwLJ%Z3brs
zVO~A~J|1BKegRPtVKEs!IT?kk))Bp#^*t)pXyrS~T
za*xR7o~DxS?9%dLkRgmBqM|YqGUjq}=Ec5_zQrVi{|6WZIT#!m9GDrE7?=bZnFSgD
zA7Ky$`hfuzumFWc1kgnpK#D>BMFngi#e(Rf4F7L2@Gvt1tzi~quxD7p@+tsT8;mFa
G|0V#$*i8KZ
literal 0
HcmV?d00001
diff --git a/docs/html-docs/jpgs/00ffff.jpg b/docs/html-docs/jpgs/00ffff.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..48bfa9c4466157d8ed9e150b0e61267b27f96eaa
GIT binary patch
literal 336
zcmex=LJ%Z3brs
zVO~A~J|1BKegRPtVKEs!IT?kk))Bp#^*t)pXyrS~T
za*xR7o~DxS?9%dLkRgmBqM|YqGUjq}=Ec5_zQrVi{|6WZIT#!m9GDrE7?=bZnFSgD
zA7Ky$`hfuzumXie1kgnpfTChR|DuVrvVl|!qKN_nMow0s#EBOkw~4
literal 0
HcmV?d00001
diff --git a/docs/html-docs/jpgs/1aefb3.jpg b/docs/html-docs/jpgs/1aefb3.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..1ffc1a943259943219bc4c1b0943d80e8903a205
GIT binary patch
literal 336
zcmex=LJ%Z3brs
z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N
z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#!m9GDrE7?=bZnFSgD
zA7Ky$`hfuzumOcd1kgnpfTChR|DuUAvx8I%qKN_ni
z&UTTWhEaf12*%IJ$9waRj{MEr8sfZsiq=XRdWNQErowXe?smp-9TU?BkTYk`l9Q0L
zP*Soy5aAPf@RvWZHIO#|0KtWP{`h6{kV80!agX2~J$C#A1i<;S2LAhH`Mbr_z##|@
z&Y{CNxVVQ8gMY>qTmudh;+{FrB7EemoDSXvOCr`sfv=C!-pGANEZ?z8$9CW9@v-A1
zq-5k27cbE>TxMkF;N;@w;k|iFL{#jyxP*eDlCp~GT{T@jeFMV>M#k1Qws!Uoj!qs=
zo<8&R^7aV|ei;%P_9{H$O?*OPQgTXaT3&uZVNr2OY1#Ygn%cVhhQ<$_UEMvsefjAPanG|HIU_8Gr(=2c
z0_&rrL^lFo=e|2e%O<}{eBY|$I0+s5_{FtPyZ*fCAKUZee`?d;_WW(j*tY=TQ3y8<
zJ`M!jJs|{#5P}^9PU1koFK`F}7_c%6#2s=!4lw-LC)UEN>J4zlv6J&|_Z@MDP*`BU
zgoV3Gtm#x68>#=cc~A@*-n5U}t~=20L!nx*fNR8tYoW{x+;PhFe(?sP(sSq<0y$%T
zu-LJb24_2{ULZz9qZb7SY_R~04L)WNV5+beI|^0JM6ImoY&T`^?L}e^*qx1In=z~V
zwdP2;GeMCiysdd`XCQt^5o5UH*~#8~%C1
z-=z4bNc>c~|0XLDR^U8vYF0ckq&ijh*i{crRf*2+&|ov986M$v6QiP)4c_BhZ8m@E
z4}Rk^aA=i#_$zz2mo_#Hq1B55SfH(|wf26gYlE4i>ah9Mxh|(ISHwq*R=IAZBX05F
z@d?%;VSzT-xR!l>7(MJ}paI(~4Q!-WS6T!*eg7c}?agL`ht$suS&*u1Gqk~2gI
z7a#&;{}Z2xSIlYiJe}9;ms95Jax>M~7xI#DQDxIpvR^it*Q|FwF%5<*8c|ky5h}iFG
zdsfYx9ii@Kc!}W1f}kS`77o{vEpsuB1Ly$A5P0uXA#`Ezj_A@L2_H$sY{R!>zdMZu
zOs4n4_2K5z`;kg>F>n9srvKS1f@p28^D)>XuDH$nXP8j*#7l4)kon$vAQqubXDu%-
zfbNyn65|H!wrP4MJ}6`hF2(X)R;*E69%!E%bh;}R{4B(?d92-8CEK$)jj4Gjr$n_q
zz|LxG9LjDNvRU8%7lr4DXl9zDbLP?za<&!b+3yTS4$09zwN?i&hSzgTM%BBLw&oAu
z?@*O?$%%7Gb5HUfpTooKV}S(~LCTZ!RYsxC;u|Rd#2wFg`;7Qq
zntgF5TDBVK+C=PDJDgTS6$^}KYj5x`w(Tsq(^#WuYtLNc7V<;ZHgQ!JRJGs3E*&P<-CQ?1{THpA`WVnW)K=
z!dDQR5-uS0{zoE0&;lH)T$-|zU2#)I_fV_$a-@sCG;3xd^J))Zuev>x5afK25mn)D
z0W2*Fq}RSo)^Z&Zw3AQuN*&36-Bqxe7eIfCi69&ix1Fs`;Hjt*zM^B1`NP8-q1_1XUgOyK$l*OuoBpNRJHm~8K9FoyC(1t#I*se(*s*Q^c
zb9@U;j^_!Rp2XmwO|Br8To4LW*-I#df^j8V|8MN%p9R|g%rE@A?m<-+k5rr0#c@!j
z3wrM_Sl)m8Juu*Wr#{?Y)o1vBT77s-&1;3Z)aU%dPCbhRvQc<_3!r*u8HbeJ+FlLU
zNADllVF5N$%o$T%j2jkMr+`1zUrHWc!L(MxuTNls=D7;q!OG4Pl{cpLPQvV=p>c@P
z$wzYwn+qM1(F>Ox$)=wrp`#fVdPe4^5nBsIOAj3%2~l15b}?ccMn{Ui#PvmOES;*@
zzvfVna2vMWv2c8-;kb~w50Bl#0yvjta-U;?W6vtV1PTl69fR#gEPs1)j3YJtDO9u4
zSKByDPdx|SttEd53oKEc{QUUI$xw>OZJYRP75n5+EYO!VD7vC-Q#eENBX|67vC_UZC9U_M
zi5?Tbs7F)>p2-nIFW6))Y#|OKT4IR>sa0-$b8
z3N~vX;9L{)neI+BF*!!Vbg_Z%Op;kWZ1KR&&0~&P^=OC27V-2R{N2Vu#oEj4+~&R%
z;UNdZcL6hE&gpRj?u}+n!I*wbY^;ULuO2oN=&5Y4G*0pKN1`;9$_oDv)GJNUviNk0
zy21yYegn^F2`LC?!WyZ%gJj^g!C`@|0ClBjp+nxwg|>3T)(=W7#C%0Iymm36a#Q1p
zIvZS@G(8LBtMfh^0*lv3*l9yd1J=
z#6rMHfKMd{^cp*z;&*XbKA*|IU5@Z5C$tG24;C}DcLeBOLJ^Asl?Q0vb)|H;9ew*f
zW~$J1C6f-&XnE{8Ej6p~EJlYttKi#q4J&RuSkA2x8{QGbj8s+f&dC>7(jwP(G0vR{
zoAaP3y+xt9<`&}Co&42qLoV7M6W58#xtcbX1BW~!LhZq9d7O5TvKmC<@8&lhVh
zyc=tt`1Yd`ZX4|RItG!=ug^5=Z(PZWj|JY-5FK!~h{*@+U;!rvRd_lUcmPH@vwW^j
zE*KcJ%}FsPS{uF#jZNBr&)F00=TP_PN230JHeQd$k4{c}>Bw!Q>e7P7D|Fg*;eAul
z=6vF*-_afY4|BX54*0roCPL^8e
z+5U15GLl_VUB~nf3lX3}v)-HK!b#ra(mAxj!|cFyccX0_)#|6n_*53a0q}bk>4NeE
zHiMLf@92Cvl|PoK4`nAiZX);cE*P3|F_SN--ZLcIu;w$}j~Xz&eKRsVv3TADo!5tP
z(*e_kS|^&p*p2HITW+~xdwruGOQDF34FdEw!*(|o2zLe1GgxcYCiGz;7z4k8ujGmq
zC8L@^^h^$8yAyYypN&FQgMgopKp|{K8${0nHnJ=6hOWYqGth%YxusMrzzX7hMDS?W
zS-}Al@F1pMMr3oF9gP1<{Vo|pq7XJdGC6$to2k=jlKMQUIc*$mt1
zj~`ON=!1wK0~X*tXm|a#?=RaH{JHD@@LBuI)Kp#A*cnhoEIWxaz~KGP&O7_Ib(!i1
zxq^`p_o+g)bgk#bC}>lk+5OTsy#;=bgu$W3%Blz`Uxp93(a|7Hnua%NU
zUWSbtq<5NqkX*Sr70MlE!qjKm?-_GD|yYevOik_V<)W$vsaP~7XbK5Hm1;eJf}5%CUh*k
z(c@iNTMV3F#>V)yBBMJ%2H0im(1ir9Bn0Ih*ZrCf|8R76G<1Kvt5Jkig!1IsNB$Lh
zXn2T~uyUqMpmAU|u2;595aZl2bTFvc{IE69-BJjqs_((iyNVH_5I$Id8PiyW1!ADP
zAdce)Rm?;oUi@78c^dz5*
z(s`+7Dk?pEW>=Gr+OCk>7m2&K*1D6GBYcU$u(CNlzJGW~ldXlOhe6aHr&TOb=gDjN
zsG*=)>w6YGMv7JudBtHbOh~x6xFlBVOK(7;-&zMRh+cat5iHFVr<>Db+%5mOtT-$j
zF7@O+R35=Z5-!Q8f=
zqs3VxmVheZI$TSg*|Pj%>E!5VaSPJDU8y}PRj%A$i$Mc)x8sfIY;OtO{e%RhUUKKj
zG^|(Cihi{uGn7pI#{7lNJerqgV9vt_;HS-)cRN>7R#h@^%ExV+WD$3)z;eAD_v-K3+rbYx%p
z5*EN)-x}hR?i$^`6O|$1W`OY+Em_^Qzq?08rg0^`DNjs_$mpaAl`%2VJ&4xu{kT%y
z+)ddhI>cn@bi65XKgO>i9MKiEzn2zI7wnFUBVMd$skY-Cu|?C{K;$099zG+yxd@9b
zzECo+JktRc@n{OUl&09Ty@WC3QKiWpa4@Mx7!EkQ#8xd(-EwWSURfGi=*kLVa_$s_
zLj#bNj55;M2oynEms?C30hu`U1;2#A#}^*oef1IG3zoVx@`A=>0zo90dA^|F;uXcM
zS$*2l?M#a{zl!`)M*8Eeq1IWOr5}F9KQ4BspmdoJK#Xeqqr}*
zZE_8@lPEsd1L7Tz_V)Xie|-_xV2f--eYxGn{bv6uY0My?S%5RSdoH3H0Wdz9_Ge
zJGRb`GGLL@c(IG1CF$%{KX^)WZ`!1azI41GsYdasuqGql^Ux;cR`Jf|hBz}*s#mXV2$oR@sgM@Y_P(~)X(y>2EO)@BQ
zFGiY;DrhQUYXzg-hdTZTF?iGeWDH(p7oA+W7|x^m5(Q#vm6qeH%lYfv%q4eK!u0$j
z7&^&%xw{z|-X5wfsTH=W*PVTR^gSbs@@-qW&$Y=vFCNpD)%h;JQxX-Y2aX>BvFvev
zk?f*3Go$?>1qz$2P=%#g7&Mt!tzz(Mz^_2aTcUwIgpzDjxHxnXHJg#*n$cMv;~{xA
zWtHcVI7~F$zG&yz>6Ld`Wj2nshOLuqq)NOto0=f{8Q7sBJmpQBAXgB?d`lMm3jm
zQNmCjPK(R$0uGYj0S*oyR63}JAFSWbtxFv7I-bTVF5sRmUJx>X_j=dx-CS}b^>W;;
zuycoUb(zjOAxq~L39^q=*^|F2OYKU2voePA(>-C_npY7l^dn~Ecwceu-8#t^+E7NE
zMzB=n+)JEZ7gRo$+opZ?I3f7CrIBuD=Pr*U)knxszq5+pW$B88BA3lX1ww^#!<)%Q
zbNV#W6v|LGxbTuz6%;=un{D*{xb6*s0jo0UoL_cua!Em+B<;SJ2M=_o4GU4am-Zfu7D(^Hsyb*w@bbOgAQIJvfaGgOm=7OCzr%i9~+Ti;O
z-WKs2^xb{M(oshBq4XV{i4<~E-d7(yAc9b>v&-fuTxY`%tW#tG@kuXeCg7M4!&2;v(4!!!`%Y2`S*;7zWryZcu3Zx{DT2z8ZPH+pSNFF&6Pwb9
z_cH8w`dnV@!eI;h>m!)~%s%rolzc|luIUk0lQpp{sT`F^czHjopG&u?LUQ7AVN=w}
zdP8#buohy83$c!B-1nuy=YFsgJc99hFJJ0M!5?(RGS&Y6p)}thnR`rypvR$4bWnId
zmr!?Y`K|K|HLsUv+|CxvedkvX9%Ly(N^0qRy8^}R?|hB#Gul6#dzdkq=Xu|%euZVe
zt}=~XSCmt%LuYmEHH|82;C>O;Hyv&5;W%%c#Nfpihy`4*z}7;*S#QO#EB2@W7`d;a
z3Z3BfhT4L{P|U}t^jVs1APr=pFI?hfx6Dp|fJ_{fo4XwmBynQp1X#<2ZL2&Ji#VoW(omh?kuB_gbe2^HuhX6R;Zn@{
z`U%w!o)IE`k~W8sVBbqP9j0hZ)E=W0BR!?cZm(!R+I!6hy7~gZ##$
z%enD-8A6k#l+xm&i>5^Alb+oNP6YLHwaVF?&voZ4xQT_W+a^$m
z?1eT$!UWq}^3C-Sp~g$O0+%{f3~k3pAU55kq~|z>2vU5V2;d64uFgjC(>=>By?j&)
zRkvMWv0G?Iv)=kwBDU72q6@-ES&xqU>c84fe{xYC#M>WI=1z}ZTq7EsZat!#?~7T!
zuDu;Ow&$jY7A3%=Vs~y_#sar=E^E~J(TJ09cbDfvJ_VjR#Djwpi@}{0m&a{7bxG~-
z32fj;-@4iEydV448TI{>P05C=6SJAWUBb7U{wC#rBf1=S@{bFZ`>2zsv!1;r*wf-w
z!^qS;ReL}FhM=JUmG#)jJ^d-`AQ^M(C9PY!pGc=4>o`7BB8rqP2X5x_=e~24T`I*
z0(H**@x!usxF1j9tGe8D6nLM0;!HapZjN3nzJNoU_6j}&PRE14=h&URs;;=f1y8d4p?}HX)_V~%e`g
zc&1R|x%BhTX|(I$mdwLn?(N5k&xS^W&ZCXNA>J~dXsUfQQ2YfLt;dO{A&z#p=id08
z_tW*e@x~Wm8uC>ny<#WmbK3VpJh7gq644*q;P378Vf(YSCOB<;PyCMD4KN11P19Eq
z|G0%X-Iiwd6feZ2{5;&dk_*lc=T{+?$a1m~j6CN43_9x6wBO%w%ZOTzD4*r6EUS2i
z|MpMi`ah;ztxYmL6>_N(YtLc~&L@Sp5?fg|Vmxv_S_;vmkE4(G3Fne*Pulo-TuE^0
zgw6`!nK!@qgd{-HDQNjFFoyBHdgNCR=RDab-M_{2izWeb?trWr#n
zOoJr!(J4;;J7!!FAPJopESr6DI4$&&8=S)$*Bg6eu>fi5Crwj0@pNVfnR72kqc>H~
zsKfpXG*qsYy7bL1>C8KolQ0ho5?OTOV*#19?CWQJ?WdD4hJMfM%h%=MuyxRUB*i9+
zJABN!Od!9zu*eik@GL~d{tXXvzqqo!lNe%;`ifivONM2NqMSRfvz*W4Y5)3;8-!03
z?`OQ2fAjeFF~+~Q!Tu8tnfDx#7J+eK!1XCfw|J5!F3PwR1J7EJpYQspfAs|lj71by
zP>9%568`25-vwQ*#gElfJCB|Q3D0SK-E>2Fyh!e@=P#p!_*%|Zw;MSdSkH`@zB3=!
z)^rXF~yuF3T+q4N}sh3NdFEG@dR!q>V+(8
zKkicTfeZ4bb1_t_g++cv6E~4sA@8hrWOs&8dGI?ERfePiF|;FUV*A5`EV&3R$DdK(
z=cunLEXi2#N-uSUsDW;ovnTmcSi@VKt{f`BsWl`?ZI0x!ks(cgUy#hG^@#WKgG1B5
z7b26X6{XIYfw*!oh$~;$S;DwgDKinbEZ@|v0deJQ>Bz41mCsa{;Z7R_n`!NPRJ0Po
znscoA#ujslmbshrkrTKr#vvrpq@THP2Zi%7{lBzf93cT46C%OJgekBw;d#F^JT^PT
zr`Fo}MgJO0$*4(J(l^SU=dY<{8NW~!oBoXO3i(Z*_Zt`Vhu&rbZLb!l9E)@Lq32Y<
zek^<%wQHiqkZ6;10XquLMBjb}pI;&z@^Qy+$)^VnDUp3y>A7s+s&v&S+>#_VHZw!%<>pt^=|0H{cpb{o|
zur!zKsfc6Ls|>{lV$H~Sf3P#+WQD(#_|md#dV{Ya*cri3R+n@k*{(J8Ln|MH9sL!z
z4Vny-!FW-2T|HM4C;+PE9{6@P25h<&vKx9U3XnA2Z{A
z?HA$wUb6n}ZsiBD2?v{B6T{n1J+swjFG4lv`~U;<`xo?UuleOGF-v~s9R7`x+wEY|
zkpN~5B{!7l;)(6rV12f!wnnS0p$%@gu|Vn$M!W4vxHVq58Y4-E)VJf^APq
z)bnRd2dKYFE6tx
zA&ETa^x`3kRbak82d6aiK}WPvim>seMMt;F38oe+k+b)?PX`6k%cO2`Pr~9Fvs2!G
zoEr}-Pj|hef2nyv-6;E-ZgG)sBfIDE_)42r%Vg5ad~^~j0%Fx#)Sfqs8f(IW2u3C6
zFdq)!um*zAI^B!jVGlCH=36EyDV1t|C?mub5R;W;SY__a*;Cn%HJ+)tPfR>xbw5|`
zHIyyJpJ!z`hjpE&k-oTeJNp7lwBydhRb7f#KG8$G>P*~=ulu8N51O5FvyJ`8I{X4R
zRbBWWh=sy9RWtqG|Kj%93Z-tVrTSbrIRzhsp`9jcCX_BVQDXtxwmMy6;zok!>nx^M
z^${iK#TUY?TVeZKGxCXyonXS#@cM>>_khblm%4hr$x)w+?*p1+6|_cpEt6?fW5pz1
z8i@tb6~2y>#e3nff)PDfIWWWmZ+hJY+`uQlUz72UTSaG)J}k~77!jGnbUDLe&F%zT
zotrIUwGq|%x0{>oWh^GoN^Pd$6N|?NdiZGtIKP
zxfLbNB`(Squ%qHDMSJz{dJbd0Hok@5TQ$o^##Zk|Q=}*zj{}YX)am_TGllaUUB=^A
z-)`mG^L|OCewDZVTY@nGoEse%I`1`B50~ssZGw?(+n!xlQd~vbcXF%NJ;6BdzdX0vI&U#pGj7ytGmsB~VCVs(+1x=5O?;)UC~w#>E)2sH_P=iki9`UkTv{7}Gp
zd7k(2U9m@C+v5jB_kjv0?P;)J6HM&mcXTgm)3Ob2`v`2I5ErOyD|96E{nSF?LDv1L
zU9xlFZoNK!&2+%1ZjYa{;)6QhhXHS@$0u*_=kDdzJ~aEq*F&PyjBoVZkvnZjivdye
zg+3bkGpW~9SN3S!*vL|{Zo6m)J~uMCihg%oMx#6iY>es4W(~Ql91_+NBXay~jdasY
zYsBCvpXx2SYea5(`w`o7U4Go_HT%4Z@e=%j7c)x($1f_I{J?mI^S
zrN0-m{CKRy9(}!e$kGBquXGcog#=4Kcdn5}j>Wut{LWe}Q6yR9bK$3I$tk($+wuHx
zRy5wZ*=6(ouJCCbkR}h`O6UJd@n`+>mXSYmFGLV6%>F6Co~&!y#@B^-b2n+WSc81Z
zIpRfalV0PdBKM2(ZPOYLdWViaOt|?53wZDB2rxafrP>ipKJ_HoQ)?N0S7P*-S@P|3
zH`aN;a7Z33sLn=BN?((=yS;hp#I5Jz9`poOlgQvMFwlfe4@pNn-VjtL_YJ+I`KCxa
zox?=ID?N3db5JRGM6;^D&mB)$z@56qMAUad>c$BEyhUoO14(Jx(cz={O2&q
zU`xT)Q&%m@Qz!X(bP+1U@5)~;nI=_~`i~B>(RETW`fn8=DJ-pm^KM8WQ+7?Nb7t)Z
zxP#V(4;o!z1KQ@uJ;-{0vtBOi5^)~-ZiTL{af#1AHY8uI%RgP!k<>S&e#v(>6y_M9
z%&{aFPr;HW_?*Dg@928{OcQZ#$uFVJ5rg>jE0p6NGp{Vv!Oq>S1y91~vK2a|GZVQV
zqQ^lW1NM8M9m%$TUD!$eQrMaP3xyqik9znz*BE>Vh9)V1ENuQ>*zs9N|NFBLT<3#X
z_5hn3dv9e|A&U(YhQ~@HVSYx^8!FksTAINz`je5q-@p5E^K$pX8YAx1dGBG$q{kB>C
z3bOrsF4EVM&L0ffh(3K_^^apL<r#-x{Kzh~
zXU-;hE7SBEciAh?71It%(aRKt4gY_{SwBkJDpCrG3JZQHP2@TwK%|08!J5uQ+gv?9
zt)-E>m!JGAkom(GkU8k@LFNX25J{qS-9hJLfesTP8pQ9J|4-KQ-&vvjVFeqd{&m-2
z{x7|!S7=W4x@_#i+2WNz&Hwh
z!PYSen{xB6siN1U8_IfKi{e{5(Re1zSr{o-DbiZU=)LgQzyh9y_BW0nZ`jk2zU1J&
zA!+tJ*C}J>Uk#Y1C=8;l(?%0B-fh
z7$nbQjmC=u!;y&ZwoswuM=|q5$MtW|HU4ut0K^fTTLURVJ7e1*4@V>uu!FAVZo>Dr
zE5Y*4SuEfahl3#z48Q_{eTbd+@HIt9`D+uq!L8sCHM$h<^S<6fc;|5XW7UApxbJg|
zPf<8Chm^ed$HKnt>L!(;J1Feoa
zYWPVu2|cOd+VM58(D|Sis#0J{UWUf`7zA(LpyC
zK*j@XzZ?E_4f>y7B3`lezNWJt$e##vJ{2UEsH;xS7&t9aN9OC2Rv*MT(mXi9KPlg*
z=5V!_{)u?OJ?j3+^{jo>zN0CH&NR_fb&4NfGmO@Zt-gSFWn*rELa7`(2ps`m9|aaL
zhFgDn#n8Vk%AsGQ$LcWv{O1yQR6kGSpOg(&^D_yAVa^Z1Nk3A&m=L*o9zF&PY!yG_
z(xoicv_y&Mp^c7fD^iHeRx#xs`W~~20sn3-T3?#e@PJC5Pw|iIw^Ws}`b68g+jZh-
zrpw|Yn$Jm}Cwe5z_t;6UnCER^ig-sZEuUiS`|zyqlkrDfgI|m3e(fi#EC&iW6vw;G
z&?}bxb+U*n;?U0D)VT-#MFXhDzNqu*5r-tE+b8qY$Hh!h!L!_1QCE#i($Yd0OcshG
zyUZ7?B^;lCRcL1LZ&Drk-Ds)oTeKAIH=Jx@dUbe$LFJ0`HcoekPp$lWd0XR3(#fd`
zERgA&rs&7LaeHNxC$m8E{9%&v1T(#tpZ5L5VeD#1Tl3%AOQhyyTH2+uY+l-iL3fXY
zeYf|PuNn%rq{B*g!Nzxj-P^FaJ}htnzLkP$$E<+7U;y@W?dQ4t6EZzY0Q*5Vn_>m1j
zMLetPo;d1m==<~!{{o)1)7}jrv7O;QKv{}t7BopTLgH$y&uUIoTPBMnmLINHl
z`M1frC(luILjvIArj&9OLCfoH%`tb(%sJ{T04f}RciF?x)hE05m`C8i8VVT-lfNx9e8
zri`Jhyt`f!Fe%f6F&Nt>&PHuUZa~MiV!JQz!224uVfhR@aL+xwZ!2P77XFvNPiD{J
zl|{qs|45n{8QWP=7C0U0mpSjy^SY6XD5BWvWj+;9Q27U^iV9Bj&YCIi^Yk3mC|Oyd{Elf<-3ny*aKK*!zGK
z1@JrBFW^5{exAX?O&8jUA&%zj2bU|fy>7ZhI=C%K@s^|nnGU%n|=!ztw
zepx%S0X}}J8;&e2MsJRxq*QvQz(l}Ab`ccK4K7oDHbc{+!gPsi8(cW_>u*%KCGFZG
znrXN8E4I}025huFN3nn;n8xU+fm1-l5iA&Dm~8S0$mXVP!!*Z_V4zc+QpX{bWP_qE
z)UTrenbLRl(^B^?Yb%2;8q=Kk=?APS0z3*M4?JjP9;6)WkI|)$$LviV^mW`b`MAoy
zce!?Cd9xhl1`a$tJQ_;E9`Z&B3p~LA|A~DLJ6J+|8mQIxdH@5RF>ke!}3R}ZcDW$>8#mwBDhJlaEhZb>~(hB@B~6hAyXG%q7#sv`2fMf?iO?3)sX
zj*z=|X$+tQjO!rlAX?!2uD4}{FI{ghzw3JYgg;Xi`?{z_up6{ChHT+c#k@J~919oT
zjd|q!&*jn;DID{`N`?X-o*GP!$sl2qs5eM>w
zk&v2^kY?Q8Y0{^WkyaLGfztwRh0|ATLL?DS)<|?Ylvl==(6*d|3`r~vv&R%lCGka^
z%vhomdh2t>j}1zh=3cxT_hSeg;V^&T+m(}-jDS5^X3Bu>&4eMz8{=dj#Ki~fnX3jS
z0``v#!N+c5f#(^HY1;zV^}|4uR*!ahDw%yYKP~cv$l;HJgVhP$pd%2N#P9}nc3iH~ZS4uN^sY;wR`&OBk^OU%
z__T7gM_f+Tib4dd>7mh%{(bGaMt@jS_?~h436{LS8-URSOU>Gy70uO)AkX(^eT!gy
z+a>`%yr~|Ax8D(l&JLR=|9j#5(WxO1)0ud#U+Rxy089J~S;yJ+m6gT9J*z)dll8fE?edkl0C6ZUKnXx>FxbQW2_2?UGSrtQR%2Qy9tXr(o{|wSis^TqW+D~$9PdCeLcrlF8t|DAUDNk`}+>a(k~s5o$}v0
zAc2kx8|F0egwAt2WPx3i1OUnl#d{@GRHtutThVVaEJU
z=@egd2LsE3EyTll_vXiH!qNp*2vJ7+h~|a#S(!BO7a(~JFY3U7l5(Qr9AL3|CbXv2
z^2sOqp4#Zln8LGL$0hv9HI&)syJ|$zsW#K)Yenh?ZA)=u0;vnDC6;FHVHRmdkz*({
zYrKaa&xU|AS^Hbjm%~E{^997#T%u-j+^+@okG?v@cUV+6ilOl>9p+{xj>K}U_7WKk
z8Qq3C)Px0Ux~;S4*v!-0%0Lh&9;5d{vz{+R&h-!w7Xqf@bEsB_E<%*L3pFq92(B{RAZ9kY$}CG#GTeeRrvt+kwC5G!K>0e$0dYX
zr*#@oBD%^^mZy~sh*PRbrS9&-t4|xL>8h1WvbmsAjyu$+Zh`dlXQ~=Z344j9&j^mp
z7V}iXvllSQw|i)h<|u?@YXqExth@jS^=MNQswSZ1jo#Ru{IJ7
ze+v$lSN*YY{vYe?_uK!YpZqIkKHxX=tHGfI;Naou$zKnO4beBeI5l+kDbz7Qg!rAP
zZ`y~34dz`(l`yc&Z*J-PesHTV{oo0|?gwXBaB}b5bT02yB#Xbubx7FE2VX$^kURek
zahkgn;?&W@p$57^;`8EhN7^AmXM_*;v0dR@_Ua!xc@$2u)ByA&_%5b)DS(TO;y%l2c=uaO0BbWAP
zvikM1|3Fty4w*DweI0UPJfXg27!ng3ZK;sSXlX1UBN%!?F`l75TlV{a@N`5&Vr9C?8ADDIRW+xz{xb1RA3g${vhz9s};SOpC
zobN^oV%5d!dx#5|N-vE0I}jE#(T2CdQI_!c0hzrR^9I46-~V|IKjq=4Ui`EJ{}=5*
zAa2X>j=IavNHO=vlWs~O5?!fgcDl-y61_)m@P;-%d4sQ$6VNa*L0kj1;5
z`-#wLaQuotbPrC70jHGeex5B1c0Pl%g~j&Z%>R}ZJtLjOM)ntRqM=tDy)Ir1=J)ko
zi}=;^^kN4%VH?#TENQ+LKmQUQwn30G4gy|l@EPdOm7izuKQ0G)yDa60@?(0>8s3oGfYBjGO3pozI_q+tCaADj
z4>(Wq`V3SK6xq*jo-_~3dk9B*Vg$z~f3t=}=~|k{8MU{V96rS#v^2oP^5J8U&`AP3
zXf#wY9))=2Dn@`pJO|;Yv%-B-Reh!pZBH<%UWiOZPZTqS)TtxLwp#w~2g@;yxt~XW
zAHc!M-{1cY)~r-rBf~^3O);~?@uyR=&HZ$jY55Q2wj^Lpd!F4E;5+T?A~qOzjhS4v
zZxmIP6p4gt4iM(!j(aW3B>wtOu_+u}s>e9MCzmknuJQrv7@aLD*gEDqs`}^m|0~X+
z0rM^q9ly9M0|VcZ_<9Rp5t6*l+IQ#g46yir$V>b)-bin|_l4T>`dPC@!yxOu-j}oQ
zL-q&@8Hr}c0@bE^Qgi+V1cjI0?zPC@n7!H8__dO9}b!@!!sX=kbMenMGx_2+P=NS%3fYrr@!ng=nfPSc`
z(HW+~64Uh7WB5YIF(Sx90c3iVQh0)ZrqQW3f-Z1bD8&C`+&CW1lWg)jT)-yw4EvgO
zT;j(QRh>ds;s=@QFYx-zr-eu=AkN!}6K@lvV@3u^u35KF>Gm^0c4hJS)%Svyl_d#iig*~p3Ai>tmXJEgIWOrSIlzv_1d)fT
zQTB-Dr+GR!@qW|bpjYyd1|=nOx=$nGE74Cg;O&eccnBFofpy9Ey|7tgkagj{f*}In
zIwsJ~{ctWTo(7fu{hpU#%W}C>y>C)+67$6D(fU#XM3$?Bav(
z8wy$q5-{u&N*_bv!B;^`aY7Ze6iO=?9K^0HbAEZ83D`FNNu7k(dJiH>LvonpP(u(9}aA*nyf##3
z-6Pv+6E(Nslf{KS-M(F<5{5Lge{n-lOA$DR9J8222MSU9zc$$(;hpJnYZJT_V8>Q`
z&UbPx4j*Scv2TFGd5PC%eL4hE9i2gb?8C>MJ@4(o2RK|c5U?yu-Dq-F@>#fPor--Z
z>9cc&apxnqCfo%KKtWh
z{|An4Lmw0OBS`P#{vHB*NdC1=B8V|~?7y@b{8eLs&&IM`nS);~ir+D5XA8SK}`${0I
z7;+9MaZ8GZxuGA8vITQu|6~kH!xhVV8Dn5`|3^-@WsS-k>dA2_ut&Hk(5jv)J6bK1ihq)g6nA!%x4x3r`snn;C5=Vh~ljYhOC&nK~BEDt@XslGi3ww=_S>!{6PX2aI)w{=(_~*4}@X5QceP&gituq`j7RZl9>|
zNWC%q6lTFlC8jwH7I6NhD|dZ1JEYx##rA~jxqjmp71o1QwZq47kK$Sk
zd-#jtxr1+W@I$BaRV<&a4_v>JT=*hKJpMs{w(QY&^++KqB}BFAWQq4ocSV25I|r0s
zd7UHqsXEsOIOX8$Y7Ph!n)pF&5Tx8Q&iQze0vN{>0&{+rd>dWH|%R*%)
zo>5uSEpd=2%iwwEec2;Rzc=jd@8fl=QO?5dE&amIg8oA?4)xCkccY~M
LwSVzmumk@O?h*zn
literal 0
HcmV?d00001
diff --git a/docs/html-docs/jpgs/50.jpg b/docs/html-docs/jpgs/50.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b221e4e015daccd5075ed4344e90cc1a0039e3b8
GIT binary patch
literal 11306
zcmeHLX;4#F6n-xu1O$r#1Oz0A(g?Ch#99!16$%kiBa3x#Ayq_RT6Kb2*`rml$kYfy
z5K5s~F~C$)HHsU=4I_&pM5?kFWHm$tkuBlny(UCS>-0}&tW(-|f8BZSoO922?>*l+
z=c13%R$$t4Uq4>}R1OsI0ss^NOueJSH|+}FV!bD7SEO}tWVkiWZ{=#V3GfDVw6%%a
z1RWxgsH>|pMc;U;zMh``3_~LWF0yl&@8as}N~XAZ
zeoFOlTHs1m83A>5b@lc1&8AK@qt3FNMg7|Yy$+CcKrLbm9<%{)BoI#m(c6I8I0g{-
z!ysxAw3UCHrzyYUbpRp=;BfeH37i&Tx=GNQbWUA8UVGuLW9LL5X_leO(g5Z@rGmL?
zH&jDoi=eFq;_%9UE+h~D@pwFrKu}pzNr3o(G%e#mqv<9%ZGxezH)F
z7Sy4QfWC4~90^YXAYhQ6LuZHN91abIJ~Df@e~dgb*2ZE9YP&~K0IKaqpnS37s;OZy
zn{vj9o94OW&Tw5~!Rl;wa>4?7k!Z+1Nx+jr!*^hEt9)ZX}IToveno@#=oJXdC
zYUKtml~Tv6dsDe~y=viNrv34OxVD}GVp#pU=$Ni#QO3I~?LRAVbo1Eh9aRlbnUtLT;w8l&@?)xue7A4{fv<7vyK
z9EsfKM&GU$_E-D3MrW~Ax`=}T!cJ&4cIB`b8YeD{6qKBg(e`-8!$<)m1&kE1TJBF}
zFh&ahQc`H>GRX)rZIhe3GdP7Pz~Z3*<7enqU-E;xU2=$rh3?#E(I}%HmBtul-%r#AuHo0av2mXngN0-XQeF_&uItEq4e~ou>IdL#e
zcFcKuqJGjAaAVBmLaFgqD3MiOA0SE*;-aHtPE%gdxY@>VRTC136yy$dbm
zC)qW{@jIV~y|$hry{<7axn?%i%N_2;r}iQ!AR@mMoQDO~A`ME<0m|vor;W~hd!wtZ
zEI)E~;BfZ?Vb^EVAMKr7Fg4!#WM+iqjF>hlP~a5Q!itcwvbYl{4dXlL>tB`e8Ii%1
zJ=c+Rh+5cNTfnZ_JCCQaFv(`Aj&sj1eCb>|h5{>CSCHBPWfapVV9pu2n^)Q%A6fpO
zXjR`n#hj#Y|E7FzayGCw^u6H(@8_JTx>rMMAI)=sT`CZ$_Vvx87{n5i$`I(`d?Adm
zAQ*9WDh3EPslx1^S0`)pYZ
zB-XpZ79J+QU?}5aiH9(y-3MW*-n5ncK$ao`$xq|}G8cx(YfBP?K4X)&C_@T>&FLZ8Z3hOrb2PtH?vh)1JqLU4ila13jaTbQ;&6)N`B-
zS6^*vD3-ehSn+~sNCeX4J8yGVwqM_^%C7@o+j)-0ejyF)oUx%fpnFDg-QhR->y58f
z(UYuJU2qEEFlo74E#6gfe|Xt<_%^fCheN|D0t4H#{xv5@o^`0KEi#V1vx&d?
zqFro89_*1>;Y{U-4{=WWXKcZi!8Q%MX;|D~WP?#BmT$1^iIp5!0fkka|C1W}g2`G(
xb+ce+;r7yi!EF%9B8E^PUy?rJL#Ocy2Wsfb7vtw(?w0ExqP_fQ)&S8bzXJ_iMUDUf
literal 0
HcmV?d00001
diff --git a/docs/html-docs/jpgs/696969.jpg b/docs/html-docs/jpgs/696969.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e48bbe59b4c8463948063684acce13a8b47c54ba
GIT binary patch
literal 332
zcmex=LJ%Z3brs
z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N
z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#!m9GDrE7?=bZnFSgD
yA7Ky$`hfuzumXie1kgnpK%y9G!J>kgYHu;{Ff#&eVHRYtXPAI$KAgw=|0Vz$Co}Q@
literal 0
HcmV?d00001
diff --git a/docs/html-docs/jpgs/8235ef.jpg b/docs/html-docs/jpgs/8235ef.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7614e5af7cd067c9d398b5900749ba853f9879d8
GIT binary patch
literal 438
zcmex=Fj*!7pFI
zH#4~?zc@dwL?NIkGo>`Sq*$S}I5kC2;s0$0X9g~Ib`EwnE)EV3ZZ0lvJ_!LnUS2*~
zQ87UYWqDN5A1R0qH8UG()5C!^>0Tr+Ug+&C=MHzsiV!+Tq
n6K7=ysTM>N1qRnG1|DWcpgqij4E78YnB9Uo0CHZ
literal 0
HcmV?d00001
diff --git a/docs/html-docs/jpgs/8e8e8e.jpg b/docs/html-docs/jpgs/8e8e8e.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..bad044f08e44a023d86d3b19ec3da7b9ddff1098
GIT binary patch
literal 404
zcmex=LJ%Z3brs
z2|*!IA$|!_5m9L=30V~zbrnTL6)#f@9h(T>nCLLy(BQ<}?y|)6=8WLb%B5A!{Zr=5
zofB8Gdi%=hTf1k@nF=z5QA%1`MM1?~UEO_ZN@&VdlEME241ydC4Gay;j7khlf{e_9
zjQ@`?hywk)4YBkZiEF(zP1KUwGR&QG=bZU#&fMoc&tLEN`JU(Vea|Z$kxl}t
zXYm9)00Myk{LTTS+W^8gIwUYQBv_9e9vi0T9u}f!M{qhX9S3Z8Wq+u4P5zLAunYtYg+d@Z
z>cpLU00M)m=^y)6R^25~&VZz0k#eU@-tcrC3+_4~GO`ScPE}CchxkTQ%lLqaso6m*
z>*FZ&i9g$ZcLr}~PdMx5?&0a>eZl8aa7gIou<(eO*tqLtO8kwq^o-1`>{~f^@7*u_
z>w}_)#gEIMR6M0WtE{STc+vQ>srl9G4t8f(H|K2+cklymXqZ1TIwlZK{W3i>J2$@|
zUiz}UvbrYuy1vT=0>HmV_8ZuLaqWZvl7T?L5V>70kPLaJ!7vC^|Cp@Ww=QylBy|Ie
z6nTx)cgpHm3Wk=hB6v{rfZ{$QD}k|i7wunU{~K89|3&sY*nhajfIVQ)&f|e$01nvZ
zw#iZzC1COfmZ~i_$;K*DjfSk1+S6z%D>acGJgk<)#)Y@Cf1C!LTYH^ZmKY!NxHm2_
zF`i`9gz!SC^^jsnhP{Ui3>%QsQa}!)Eg~Ni#dNfeTZ`!IE1aVoNjP&fKcwhVGa^G=
z^yxYZ-ZAQLg2?L*s?+py#2-TBFkCCBc!M{DVTR9>1&RPe4e>lv3!7
zCM{K0HT3I5f&i82{gGqUhdDm^?pol(nTIsF;G(=x+%b-D$)~x*AGJTX#toL+C5+%P
zvKgKg5kn@f(f2lcCBI4msF4&%jikcF?%NuzTaPfB4F55wla0KW0gz1{h>P>JnG-Ol
z{;VkrfE(3QsF$a;6!Q@|z%c4^P{Ki5(G2uimy$9;yF!=QnNdc9sTaQr$7d+v0!tl)
zNwy9+HpO`PDmQ8*C$>6Ja7(my^B}MC>~r_>1J8o*{c=5$aDo0BL$=>pfhh%8mT`Xg
z_sngsKcWdihA~5lY5uZt1@A7laBI`OQ%WXfA~_Yg>sB6>ijgd&3LkU-+9q0{b7V33
zs|K=s1~(^}rtHx*(P%YZxAdgku&n;{AWK^bfps6txnB?eW@5PII=^fKDKaE%<+q0=
zLs?UdEGZz9&FGAJ!`8kK}R_0#1nCaX~O6XRA-
zS~{hUamN=?O(@g@T}OpkKVN6kf%%F%Aw|y5ML6XkG18NH(e$T|^Q)5AD`Jl~g{BF+<{ue11CU8F^EgnF;#~3HyBX;|p_Nam1`<-m!q~Y=F_QJtCzJN<0tJPC
z(f*-vztWq~LysJK9f~Smw!CVtdgQd6B1Mt2!+69=HD-
zP(C}jmwBatNrYIGjCV@``TD$BQ&BG4x5cv85~6{
z*+6qDy!PgF2+dqO1M4)ZTx!n2^-XJu-D9{-^>(54`a-D{UkZdO-`FAtEv)U>s+3-8
zp3cRsG7l4s?#3GxueTC!(d@Ll>5bi#N0TczX#H55$(fZe+rzk8^rh9zD4MK5S1z-y
zNLObXP4HPhI$;$R8@^H1W7?)4ZuFwQ?(GHYp`EV~IKOt(-^Xd=Ae%%q=-ZP!6_EA)
z-S70O_xx(|ms7R&q_u%!wY(`IE-k_(ysOq`a#3qk3cMXzKkT)LW=)w6v4z-TU#RQt
zu(Ln-5W7p2UkHpZBcy<)ocqKu_Q6lv=%ik(W?g}!ND6cZ+#EYjQp&dl6+nYq#J(H
z`kWQ_y-uWE+lC37Chz@oVu9O-%dhHRZCEch_Wi)QXY&>1`DMK4W!RH5Qa~O1;Nd?A
zo$dAosts-0@1tw=dg|I2XuL1fd&fFLUxk`4eB8_ScC;I+lPC^}3b!(kWKjP^4Dn3r
zh2d*7mw0qEXPbyE)plT)1TNQz-LjhML
literal 0
HcmV?d00001
diff --git a/docs/html-docs/jpgs/bc7f60.jpg b/docs/html-docs/jpgs/bc7f60.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ecb0412c96e98ebfc8d9be9069ec70c80c4a1045
GIT binary patch
literal 335
zcmex=LJ%Z3brs
z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N
z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#!m9GDrE7?=bZnFSgD
zA7Ky$`hfuzumFWc1kgnpK#D>BMFp%N#e(Rf4F7L2@Gvt1tzi~quxHr8(s}_^8;n=~
G|0V#|xi$3w
literal 0
HcmV?d00001
diff --git a/docs/html-docs/jpgs/bluefish.jpg b/docs/html-docs/jpgs/bluefish.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e90b8c607a986edabc3df13558ed17f27fb81ed7
GIT binary patch
literal 2156
zcmb7NH`pc$D*#Sb9bQuX^iH9`pzL4|2bg-~
z+9AEq+*#jgEtIr7meC@9a|3;Pc46A4Zch8uyrA=AX>2mAf}?Gfdm(l`=%Xuj;^{X}
z2FO^OIy2WcWQPQ4v9_x+t^fbwzKC^x+(0HqQ~-rii`dog!kb({2YS_
z8jrkG9%monKKE4OFq<_u#WQIIZvs0bR*N--mpdY0WUKSfohd}!Il?_75`6Y|cGtWP
ztellTnr+Z>t?o7|Nyf!@gl@W{3-;Ylym2n5jzwd3A#!|^KhKy|mPQ{>dhq_$nqC2|
zIfk~ae4pRQ01oNQxq2-!1M7${RWaMe{e6l|irXWs?ccBdlPXrPXbq9CF86S04j2U=
z8>K5M*CVvlEX6{*`SJ0vxt09RsvA-og4tk&bie*m!uv?N+i{AbB8l_>Y}1k!9?^GK
za-~wuU+6c~KlrvO*DaObzDhq~l(Qssi4Ifor|`|vp9k5Ls!exl>`Qv5^e|jpc}wn?
z&O5@Xjte7mP5rMHXHw)zb7USqWHV?)7Z{
z#PD)w`ee%`unHS~U+j~%&sUdp5l~X$R~P1uOwPfxsvS=U<(c2}3sifb?s3zcJ9z#s
zYdpVw)MomN(-w-YH0lIJ-0}^MN
zC6N0v7&7a>=jCxQM@6e)T(JT7_3RNjcD_*i0eiXt2ZtjdQ{20
zn1BBV^k7KKCQ!%XJy3CXZhTtR7NaX_h<_=%b;AJfiY{BpaN
zW156_8{dwW|IKah-Vmk|*_Cd?`h!}Jqp7zJit~~bO3wt8;86t*2PmH=xY4p7eEETC
z%qEJyFwX6ln4c)6-@rD!WvH!a)uvdnQdef@J&9gJgibz59WqRu?}mc)7N&J^-(Eku
zuQByZ&r~CGpZn6#O?}h$zf1{+Z;VwfO}B#<2jXCwWpv
z5GBrTWYu2YX=ZnP0zY}K_c!(GPy_GCYf-MB+shLEyEerG&Tgoh;zlykwX5mPU4h+_
z0&}~&I*EEwj+b6{gE%7QxH&s|>Pk^xPqS5fTvQ#gJToLe%b+tRK|VAP^ul@@v8uWG
zJi6**{?Qobvd{Mg_%rt*&AIlLKHJ3+Ol#3E(XIibBa4@Q?pMN%O*IME%ht3_gw9E&
z{ir7@XyN@1y(CiWh0`?!d_ppw^ffIizAA6vDckRTliA6irEKStrOJCLUF2X^jgk1=
zGhv}ZqRk=5r8*$HWB>Ps!d3Ux)USUF8;UaOqVNd^#Ia+`Q#*X_OZgQ4YC~)O>jC?~
zqG~=R097wrn=k=T2!BSUf4(jHy@p;=%G|ZdYQV~RC=?{aI(hZ+?$t*
z+e45+ZI5g8?L1ww$j*vDbsPb1X85QH>
zM8ulZL5;Agd550E^3wl4NcyGIP%&0L!L(y
ztnEcQ8^Km`0`o%KV+||>O_Ht@oG3`9Ee_iyj*J?nKjhymaospG3m3T&$~vmgdj{Vj
vHl$z(w=qXvNwW7JQ~_DxDy7xhukI&hF6J`A^UL3489luCVBw_K=Ewg4JgBFu
literal 0
HcmV?d00001
diff --git a/docs/html-docs/jpgs/central.jpg b/docs/html-docs/jpgs/central.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8d8970ca714bb89aa2c85063f90846933765deb0
GIT binary patch
literal 2196
zcmeH{doxpkuhR4OqbC%5oQcUHX~x2k;}F&A&nW=l1oeFQd)G|99gv?
zHI)XFPI9RUTNbItgpCTBTyv?cL8O@9&J4CaXaCy%*uVBU=l$pTKF{a5yzlP^y@0yF
z5+{2{djNyMz!Sg(0FnY6J(BGo%?{9y362iZcMoFgJ2*17Lmhw)RFFs%5}|@Zp;T2>
z7O88Z)z#G0muW0rtf{9%Sgxmo$Lp^&BIy&!EAV(j+8XkD6AFbwAX!>lm|7W`QB36!
zn5wF(x|+H+8m(<=fHyGx*9P4O7!|;Qsl#DJpoD?JF)*kW=l~di%g6X^O3FwCT&@`{
zk-6arBoYqb^D;~cuB_qWnvT%KMx5z3HKQIWuErRc5I6hFSu&2oKC_Srlrl_7rkP`8
z%Th)mkSJNbIUS~iz_`Gbky^XcyET?li<=ExBOdi2f3&9mu+sH4Dc8
z8&DNm{(JFn9<5bUKjF=pLWyuScEh1ca|oQH=OpCNdKx`LlHfj+(X)y$FQV{`v%ioPBs3-s8J~Z+K%|AU{mz$FJG^VGK?l9+!P(VwLM09$T
zH2KgH$P<*f$VbV{+yO;ug#}Kp^`tf8|CBGcBd86N2N3LG5Ws}s&x$2lR>wzz2DED4c#QF=79EK~
z?h_lPuHg2}U3~9E_w~1lsLQiekKNmHmpM$ozJ#!>RFuRP<*FVixZ!Q3G42+%mQm|9
z%5<WxLJ7N7*>}}F&eZ6zc>g_g4gg!;jb@I3zav`a6
zRgZ_IxYeobJHsKbq{-Q{Y?G*{l-R+&`x^DMr-J)mzGq(J)eq}IV9TJJ)|5ry>68I=
zNmGTh(LmvT0wF(U7RTMb^JRDL23;B3_MKHlZb3_20{7K~Z?Z|aob*XhV-;=mR45p}
z;III~(PW^s?0;kgTSbl^y;h{Q(txre!6v`!7QaOHt8+YI$Kzn!Q$xso3>$t6w)}+`
z_SA~W!!V~^iZKzL8N<=>Qeungr}^DQdLOFw7$XU;D>bXqg0Doi@hV_
zA6d-Q9!%PZO=F-&-!!M06`;%3)7;7zPpxt0WU=*1BRt1liQkii=E;x7M3=K;Yn#L!
zoB+EU&S&?iW%Os$WsW^1rhi3nD|ZK(x1GnVm1(vzV3XK{q8rw5EK`=vjf^V^3fIm;
zmvii#xn?9Qg6>_qxxC@wak++*wUHt@
ze(67G;OxSKYX~dgq&&T%E!3t@N$>S}#gK0QM6A?Kjj$|@%J$7KduGtd3;}j^jvo2o
N#IY|wo9v*rKLI`8&e8w?
literal 0
HcmV?d00001
diff --git a/docs/html-docs/jpgs/centred.jpg b/docs/html-docs/jpgs/centred.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7ec988a2242464ff29d3da0868ed1b979ddd7c56
GIT binary patch
literal 3340
zcmb7Ec{tQ<7ydEE5`)QFGh-X6(Ac*yWy>H5GsqJ25{4{eN!C)I43d!d72zXG_9Zoz
z24yQdWyx-c$Tq04Wj^(Gz2DcL-~IgYJm)&+xu0{+eLaUU!k7kljV~Bo0GODVfK!JH
zU>pEKdVbgN0oPo_f(QZbVp#WUVunVhmlC7Z%Ek(2XJcdI;9x((#Sh`)dcaU2d8lSG{qlaNKi;iuG2%gQS#D=Ukh)X-K})IupKEB+v1;^5%m;^Y#B
zK!g>=;o^$_HyBL-lpXjt@NW>41i%bs0zsJ=EdcCi4WPq1{s9{+GYc5Re&{^U3owD0
zSwLVG76|xf1QWmvVu6BLkBajt=2${9Wh-9Hj(
zii}Z!3v?I)1wnyxz}G}*aLxvc{voao38c{AW*48J!5Wp+jx$8^8;y+kb~BZsQ!bCk
z6z->t9@*$wA*C6uUX@<9xQrWaG&rM`%zOSU%y(>~c1|0|!_#5oz-QwUSKXy1_ZKnL
zh8}FUa4U_TvJwt#Hn=(0_m*9(?O`8RHEFuIEuyR9KSb`h1Xv
z#97ldKd-mRRNY8)d5urh&Z_pUBUL@c>Mp|(p$X=Fr#;SapG>A5hcz&b&d}m1w9fPh
zx4fNzE1&dKf}L)3mA<}`F5p_S5|gI0)BFMoCE7#(hMzM6IohUNyDFwqDkQnh^1BH(
z>UF3}NqM2;-=cASlGGp(w>PSs@KI@#aw&{%ZR
zKuepdsFPgY3$8G^%i_`Jo_Kv$Td1_HHh58LE8R76-+3YgVeI=MVQWTMq@WcF#aJZ%
zN(Tycs~j&jiw#}!>+s0-!}#3L>!o;;zc7IMGe=NLui?uh4_#1#9<8oQ@Y1*Db!mh`
zX;CxtV-Kug8U;B!(q$@l-cz^yRQfBh_x1{dc@361$j$yWn>35v-$Pp$AtJj8D}?Fr
zgpkc{nVc-0*$CU4qRx{I7*cVHg@l}?+)S3qAGGr`H|^F=FaY<(E`L?n&53|mHRJU*
znoO?3Spp2Eo*Y&1u11Jiiki#-3XzzYs7B6Pnh^zgbt2?3dlLDpr((6Ps^3@b;tvGu
zgIo#0!{akjtnMSy?}*b*tB}h(wWqI%v#fpy@^^O#oGmouxym8k^V7I-u0
zzTEOT7Zw{Q(YL^*R6(7;!Q+n$W=n49TcGNEB^zYgaPro1IPld(eHtomsP2i{*Vzv1
zH}|_LLXeNfV!9Qv^_LgIL9XMXmK)+`_^7XZ?OdjVk`K7tDP=|#R>$38CMFO~4%wJ^
zXOr58V6ydDW=NsK>4S6r+qMv!QnF?~k^vxtV)ny_2cd$M-oGT{-_!^-i)Jo~fJNyE
zIJktG$c*14o}I17*TSUsK8
zWBdl+`|X?a$Q2;FV9xZ3H%<1}!EbjEpC^5TOi6u>XNlog@wpHjv
zE8=^J-{>|IgwklmCU}r&4V?i9d7e2x`lMaIJqd`Qyt3tt-jBjsa^-FJ8tyRwVn=44
zJAlq;-wOq+;hJ_0MOT)gP=Td^oWmrV_RPAUJE_}ag~RrxcRMFmkXUm_3~VAdBa&=r
z+rmul0IgV68JEy4IY;|OZJeW`p89bHt}O&*nVcd^%Ekq0ckEf8t{R*cQ9RDk9z9oL
zAt9}@m|MT$;p#Vv~R2T9GpY2myMB3A%7q4`&dS5C0rcs(Ce
ziV8Hri#K~3jiX-@$!XtDl|6gwD8h4MKIFY=%Boj|la^a=mLtEufr9IgpLt2C1QIRp
zNs#R3yZU8Ilk9UL%FuG0zU?jgF`fRTaBG@1|Df-g%0rOh$wbb)M~%lmGk{yG8kQf5
zQP>;ToAsnJtdpZX$Ed4Q19Tj&(|R18(cCzKI$JigRqmr*?nEM$TcsSn!_PO`%Hz^|
zw7X?+bozlO;bj~*;?)7?Zt-aQo?eHA>k~ory8`lndIRsQ)4E~sUzA8y0?Svgmn`)wBEfMr!3L8oSRgXU#lb^`q@HKW4
zsi9O*KYLeC3(rea4{_sjG+k?EH3?ZHrwlI&Xnn&cd&o-%6YY)Bh-+AU;u~)Se^Bk<
zz^ZuuP))@WhF>Mf7zw{sA9EF7LVoNqkJRvF)iOh8Vo0&JJwK$*Txe|eJ?NTx^-0$<
zY|*@}OD@5*2KrKSin?db0A5f8R5N@913DCUg6DG4oZ
zb81P`0it~=1MWU1l|DHv^x{LHPZe5BsyR11^!pq)%Gos9cRNs3t+7kG6y*GeGxWgG
zw@}5k??H367F^qKR>q1HXHUlboHcQx>EW69+I;Wf)<8tW!}nTV+@4M3wu!RyEX?d$
z<-UNW@tVs{PIC0?*gwg*wWcQ!L9%v8@Qz~=B`5w2CRYOqcIY4CtR6w)x!tF^526Rp
zyMIq{Eh>zY%DWSvO{SV@ni#FGdZ=x^?1+3sNxeL+!b=s{yfM1H*X5mVz*nLMtWqJ%
zv))c4yho-ab`a{R{_U+1tDcB27iA@tMbw3t%%S{wx<8X8#cDfRE$!|sW%*tU4vc$2
zK!Eq}O~yv26PXMmJB7pZpV2Qew~Vb^53!{l;7tYX%tkuL*gw76S>Ktg4C!}2d%+q`
z&O(c7_6MzBHyW`z4Y}NK+Y4zpil5hr+fI-d(h*?s3Gn9e;jN-!K4(heC)J8IMLr4-
zSHAA@1(y+OkS!<^o@C-GEIkTa8-IW5_H5+`v*s^;hU=3v-h#UsFKtPfDTNX1g1)-W
z3XUuDnnxrg9_9ZK{Wo;DafMc$_g!+6?^eR3Zpsqi4KAWOn_$D|*HWm8=l&{+^BWHo
zS2Ah}$!tyU7A_ySS-$hx@0dcehMh3UNVOY
zooE#R$j%K3?3`x%o7o|H-I&5kVtgnZ-VWH#r{B@i9sN)%kneRN
z%ut?kG-Vt0+#5;Nh~9mjjSRC$Xk2ziDCg_+rH>`b|T^D?-S
z?gtO=y%XoXtb!a%om~wR%1%{6poLf}45W&vV=D1NeVC8!`Qs}apS|;YLvuqj=|b8q
ze`&PMWgSiU-K;6Wec7;!aH!!1EvPJ{nHaqbF)i?RpGN!Z>tDus{M~TW0qp)T-i#vq
zsf02CBRkjni`=&NnXhASyq?%!PlyIb%%;%P(Mos6$s-XrpFS?R7GQSg(xp(=e7^-M
zD#T`gC@Hh*&vI+m!h2q-gUvSs%R9cA557wX@bMg>4p-k9Rvx)a6&MWHR#G!or5x$U
z4S7QEU+kMX5Xp?~iN%?v(qg^rwRD|}hN&Va*9Sx8$V21)U)L6u_GARVfWv$UTT7*O
zr2@pg)a9K(?3N`@Y0biysR6fdj;A+KN)}D+!*2mKx|2Ku5WIc)@PfA|
zNFa7+$tlk%T%Y#l&2f=ihVe-wz)OSeUJ8
kpkK9>$W5~DSSfgt^5jo~)Q#~6lJp!2lxNyuiy0sP147sQEC2ui
literal 0
HcmV?d00001
diff --git a/docs/html-docs/jpgs/cir.jpg b/docs/html-docs/jpgs/cir.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4bffa633bd5bc980cea3143965fb1f821a94eaa6
GIT binary patch
literal 2488
zcmd^9SyWS36n!rt0~L&q5F;T3h$5p(hzt&Z%2Y6^LI{XT5h)fC8~_;v#8wL|ajBqD
z0R^X^JSbqS14M(CL8Yrf5>k*s1QsGnWC%kHkTe!eyZGyeA6-2kZ{O+cclKRpUsbE>
z6|lg^)7ujOK@i{o3;<9m0is(>cxYVscP0tD<04G_Bf?F*yqTL-?SLDALTYJgAyMiN
z3WY*rbg&q8;O5QK)`4((dJqnR@C(UAygrElL5oZmk&KLtjg9d{>Jlnt37KL{`A7n)
zQ!!}Fd@Oc8MIX|q{OeFX0w64q3F;t0Du94MBm}Bz0mF|PKmZ8>n!un@AOfqU-gH<1
z0w4l`!GLJYrvo4Ysf9x02`qNb84R@2;XuqS9#&7E7W#uJ)o%R;-z(YbJn~5!Tf#A4BZ9{>?rNHnBp@5|z$F!+VUnCvU2w9o@T-dg`ypYVg9str(A
ztu7h~0j@xEXlY38%OW8~lCYQE)#(9s(Pz4DhxV^sK@^>rJ~y@xb+%Sm`R6ja^8Hr(
z8HgGWUA@LxYf(v@*vZ-&;Wlv7(cQ<#noTb5_UeYxzB@Xbd1e+kDGB^6-Q(};%yoB+
zTx!xr*9a58UBO*C3s&;IHV)SO`J~6aYp&|)W?US85aPp}1@>^qmZ-pZvi;He1otI|
zxK-VWg0uOvP||(BqP1+$X%FVa`^>K$D6zkeq*{K0z?uW0w}M;u|A8~;TyQ#SZU0X_
z3cpWKp59ZllV8zYN}*SonzSZ0&Z`@{J`3Cs-MaL;gwUETYrl`%u)ac8K+GEOo&_I)
z;YSTM=@p5>H^=4*bX;gi=*;*}$)lZk6t>@&(KCFn)FVyoXmMfa@GjXMSKN`wmJuD2
zA#)wwtA4dnmX8_5`fX;>KBu^CD+5la*yMA3e@QHdsY>C*kq;%>10hX**U!DdL?E<8u4G^VYdSt*dzol_occ#e2lJ%?H|MH1Tz
zGae}J|&8m>EOU=1y
z9zHqsvqH|d-RE@)E4Knc#8(>DPlH7GW>GF&oSAv@LvGr^VL
z`o0Pt{-wUmywm?lnzRcSY$Uzm9?M`mMQz{7tAdsK9kpWozUpx}w_qsfea5qCd8A|y
z*KGd405`i`1sF(DrXL(iny?J3Bd~&@V1kFg#At-(JYqYlc=oXrT57R81tX}=+|e%l
ze34Nx@ol_9^35Hr*X^8%z5Z+3GIp+>`pDoS~mTTa~YL=c&;)}ftbX~
zeAFjr8a(cRJ9>BLx5C$C`M%E0;sH9IEqXTC%Vy$Q
z=rl#zSG~$Asm-JVp+VFbI6SJSi1*+8~lyybRxi*c(s*(
zCdT%z3V@E~ssNJ9m`9w#U4p0Z?zqHHEq}GILp1n=cHDe;!j>Kh^Iy9bR1I7>)gt!|
zoKDrd-LxY1%C;@jl2VH#ZQV6iIhGz4#|3W-oKsZ5b0m+t?u%a2{;^(9JL$5g%llTH
zVAAM>Ha;WG9_}55T_?gs;T_~}>mR}`W)?T9DAWKFn=d(giA?LPxHS;KSt>GS+c_Uz|>pjUi;
z#0--(=0EvOdjPAKqw`ftdyL@shK#&OI8QKc&!j7Rk_!}5Q|~T{w3}mY8xH^Zr`J*>@)OM@%*E85$~!^)9a#RQ_%fc(C_>wK87T*DxiRImqt(kkFXiOlGrF
MgjR5gPoe6?pAds%tN;K2
literal 0
HcmV?d00001
diff --git a/docs/html-docs/jpgs/coax2.E.jpg b/docs/html-docs/jpgs/coax2.E.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ad1368520a857be989e646e3940a4c2cf877e395
GIT binary patch
literal 1783
zcmb7^c~sL^7RP@fJA@@5vP%e9b}A4gKtdYXK}Xraa#$LvvI{|?6(~z(iI4#*ID?R>
zj3R`^1~4F^14_eoCMcv#FvOq;O4ygMFB5IgnVB>5&)j#;_m6w;`@Zw;d*^c~IGhAj
zyxqOr0T2iTc*quTcmQa)q(n!hMqj|tVp1<*0xm^kJiN}FI}`#g00IVs!=MN_9F9aH
zBs5(j!B3i)3Wnl=|5{kqZb<><3(1;+QgKm*2+&awUM
ztzcACYj`Z-!$Gf69%ElLv7FZTD>US0jY->6W)_=2Hu$Zxb>6^q&I*U-e5ca)3$ME8ipBRF_$ys@rQo7#3^63f6HpW4A?hJ7_FW{k
zeD<0!e$|EVICa4fSFsA3!{a}|-v|1Kh7zB5)^J!Z$K6~R6~QHN|A~}8z(fNP5WVD@
zbaKm9wvV~#`5m8ImP(ZjKO}dYijd;eisr9hKot!Iji&zC@;<>Xqkhz}EN9K9tF0`5
z{k;-rgPKC-p7-RP9Gq{+JwF3)Z_P5X)Be*+xrS46xkHd>Fu!gZ3TlGP(OSq+!AK@!#p3
z>h&cmLUM`f*+1;mlvo)Sb>`KtsimDt&Rws~=Itwo0@J^BWQCqi(!}Vd8DdlsJ@688
zi21`ui8n?&S4~8zH&({Dyn;DX(Wv3qRg;@adb_zrRTQ(%{GH^&M;5k{<_>W7RmRQx
zyd;e3DrjqRk1l`5E#{guud$}}x&Czj0jp4(v{sO~c@d(>(GnUd1xJJ#T}tvvQ`D3<
zJTrU!XaVP0+0dDnvzIS2J+63JgMp5H9t<#=L_G{FC%P`?I5v$Rci~-c-1#%LT*J2Y
zmbyKCl>HBd3_MNZq4VY~qo)_N=lw9KuetfuG)q$T9Ci5{Sc&r1=J39TWikk@f<}YF
zcg%e`yOhGE(%Kdkt#cDgOugbKQ_iA3`2xSr%tIjfL9->RmU!C92T7`M-%VF$Pc5pX
z{$NXych|0>T&WW*wb43{2EH2Lzi6$@I8DgGo5eb;3@S3rMjRrj;mM-7ruwai5rtbn
z-LCwZ8IUg3;?1F@`s#l)8YfF)sMTZl8>MRTXdi4Oa$b
zKryR})q`}S`ESURxomwq$~eJ~{uQ>%fBVb*EwUwXx4mPElSyxO)kC_~&r7F^Yaja)
zm$c$DBbA*lj?i{Ym49i~TGQDK8!K>BYWE-i=p*z`sig>PKJImgpB%oI*fu1lTf3uz
zuF4p>*PX`@-I-Vu>jwtcpc-xrw#)^^Hn8+?y&(P~FbVou2DDEw`%JX|lH9}be*!dr
B6hi<2
literal 0
HcmV?d00001
diff --git a/docs/html-docs/jpgs/coax2.Er.jpg b/docs/html-docs/jpgs/coax2.Er.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..33324d891f07e013e8c8869b61eeed69d5f1a2f9
GIT binary patch
literal 2706
zcmb7GX*|?x8~%^c*qN~$+t_BvF5B2COrt0=$gUXMj3q^7IYfwLlD$x}G`6v2#u^b(
zs6j?VA?xde;czCfUyIyKr9%909arkFbu@(0mK0izydxj<6mQifRC_&SPq>!P=EylW&uOM
z5D55h0Eh(uv%-#O@XMG&1Z+Jo#}(BN3nDb_(!c$tWrnryDtWPfcu(wqH~|O?_y{Z8
zp-&wKfLOq+Z0z9w#{3I>$SI@Y3E@YW+FtGw(2Pqzqf_sfb5BD5t1r%$PYa+JcFmB_-N{OQ;8%2KP9uflx+y-S
z!#vtbr~(Ex`zNH0gY%S9g)c4^czx7u>ntn~>R1DISKk)wi{0F00(~jhBH<;dhY?eH
zZuTX{A0Y8#!OwW_O;1?Jo>_et+h-rFWk1`#z}tVdE0q);2%AR$(bNmR&bj
z6>5}c5^YKCS#YRbQv;{GN4dMrSA=%YHI5i92dC)~%d^&N&$T%h*CK;edCl6*mKua!
zQpGDV*^vRZd>HYFH1LA{Pw|6+kekFe_V)Um@bx_g<)hOMsoF@6VX}Qg1K@d2>MKin
zR*br>#T5*z)^m&5tMT90*98Z2Q7c}|?Y=xUYIy8ydZkmn1sIVDkDuq5togo^oi|Ew
z9g9TWdxF+e@-uI2Es8)pG?hzerQS^%@f@XmFvxDY>X^yvKND)VwULq8i0HiTqZLkr
zZLXHdT%A#b#fIS*w>kX8v^6f&~}@p2g1)Zp1kc;Ku3AjwU2Yr?=%=VlL~{$rH0&C
zEZgj_wdi(Z-)Zb<`BLLYhDTro0{kZJ-CHXM`xBK#4j2FoaF~ywAfv}Vb_<;3#yu7~>&ceY$~PJ}fF&D)iLTdlv#}1}YwleL1tcD6x$V>h^$R%>=GaTw(n%PjqmA
zOYbepIo6$C6p_dOF~{GDLd|G?5iY%70)_(BrzGx&ODRUayQ*~9ktnN7Uh9NSyRFTF
z{Xp$#Q_8{Cl^)yBZu_vlv_>ZIte>i~GuVC1e^SIR_eD=5x$&);hRE^ZX20BC!UTD#
z#I|1P`P;G_Qiy&*&|*wR^1s8aMY8n6lV5feDJq
zzQ{qGl$O#+8?T7>)S8^w>-|Q&avEPRCD&C=%aO-msd|g
z%7OzaE;8&9@wI7!xKQirCmUGuNMypM}VlzCuqSW2R)>Zz1i7Rclejx4-;64d0J?zZgJ
z<;vk#T^pu_706oq82=c
z@a)_2{yc{XU*NimrVUnIHkjrr9)x&s(cIx^5o>(MG;q}9-T76@HEZ~8O+^9Y=Y?fC
z%<*)*dwXYu`*6g3*N>_Teo?U-j~6R!VG@o-rRknm0@oI&SVB^{F0xo|OOd?8)1$y2
zTvj*}Fgi#siMW=qmp)hUXhNFCpfUEye>$ZfW3^4?74xez=$Eg*Y1nL64=r
zoVi^Tt=R8bLpAQosB(=+AZF0WBCAV0?`wO}8`KfwdPbCa9)S~$&d4}??L@UuH~(}5fCXl*qiGQ>wB&<0rL+|)Q6|=V{*CQ
z>6(;Y3ncL;+lZ~`gQ*4$UtGrN*GGMwu-?sshM>gE`dOlv{GU@o6+%1cFAEqA{xh1yRE-LZC7QQfnL^XNAl~nykLhD@fy7LY(pEFXj
zWEBbS{+_Y8t3x@akmo4aO$v=4+V7|D`c%Ffn6O`S+?a~}Xs{Bw7eyoLQt1A?t6M1V
z#X0y1+}y#MN=_c}$xh50cQ@jD+#m5Y`0ky^hA~{t>i4Gai`ZM$PjJo4pJ+OTX=dfw
zgcG)
z4PD>6^w+23QhmmlVZC%im0k6HO?O!ug*xactQ~|Gqb{pzOE|5~8`)$PqnfmYy`WFR
zJ!1CM{P!(%rM$SV2E5qZ?TQErFngQ)$Z?4*J@+w15&z
zA}Cg(429I@FFJU}8g&|OPfKnzxKOQ9Xf6%8BmI9>1WJ~{1CWo3K
z*TSx&Ndf{`C{E@895PEvy_5PyQ%;K
zVvM9=YrJ@fBwvn}jFwi5uh(FoY-Yxp4cXZjN!+$X@V(-vg6!uKWhlI6w_*G*3I9jtI8UO$Q
literal 0
HcmV?d00001
diff --git a/docs/html-docs/jpgs/coax2.Ex.jpg b/docs/html-docs/jpgs/coax2.Ex.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..be2ac18fc2d8850af7115395ea8f64ee9f9f8456
GIT binary patch
literal 1268
zcmex=LJ%Z3brs
z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N
z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#uk8kiZC7?=bZnFSgD
zA7PMYU}Ruo26_Vlm{}N^SlKv$l9~bxOiWBb9y2RUnvsc_MNml5kX6Ysu+S)RqHyEJ
z4iDMnQ)P0M1pJTcoj96l`OUh_dX;s~8=FrT
zIjpp1_`VDDU$}M#=h|yu{>}`3q#yM7(B|m=pa!$K#p`0y#b&Nl3|uyE1_N^g$O7Jl
z?3S5zZ?5bNtx=e^Yv0p1JpO`d^HcA9*39HM=$ff;abLTz-^NQ(9?dC6PE&VFsw^^G
zynB|Nxaj&xd#8OAH(e>N-R@M%ob~F3&uXJf6W6b5U$l0M(+i8Ux%KSQ%5oLo3a5v@
z_%QP`Pdks>D3=a%-LR1N#I*Y0S{8`d0|MSD(v|0Tn~SaJsB7)DjYr&+&C^^~?5
zy;h5I+uR&7&1(AY`X+AqU`=U_mYn-iPj&M>H#^4$UN_mTBzEfhZK?ZmpT2!lT&@*z
z`+Qg3%L&__s@*U9c1D8d&&$-a@0ZjHmaV;VWznz2mw(jxT5imei&nnJzyH*4an-nf
z)$WNpKC9mMhqLdkULX3ycJBs{b5EQfp3L5C9wV)OEKo1?S%3ZY&A+Fp3Rx;0xyaKm
zm^wRg@wp$p@k?jwmQ9~oUso1tRc9!AZe`V$>yQ6hwqIWPj&nxMtE-j5UEhCyWngkz
zz`)?&^XsJ8M6a2JTWf!b3$A`}ZF%3~H}{`39lbKqIBm*;N54%MnVk7#VtQ-R+6Nwc1y2TEz&Zay1ih^SJAsm5`Oe?ADNu_&TjtAqA71D^;B(E1lXGR=DKkPW78zw}KVf^Y-4_a`8rG+_|n@0##EcnQXRI
uU3KmLZjGkphvSwWpPjZLJ%Z3brs
z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N
z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#uk8kiZC7?=bZnFSgD
zA7PMYU}RthdV`Sx4w#r(SQ*(kfRb7Q49pBnjLa;IEKJN0c}6B?K^7rJLsrMYiHX8W
zPK9hiMU5MQYNdciFfk(;!@$78%EZhDvP4%9WC{}t3o9$k7N9vSfj_}k~s0;#s9Y$c!0(*2{H>Z*fae32h)H?&(jH?^~><|svlN+>fNXQ-h4gyKSSil
zZ;4hD+n%h>wz|%LII8NWOhK)iog7b9VViKA-0r{A>t_9MDKFbIF;|Y!Z1?iFKkQuO
z11GmPtNr?LIREtZ`pxrCe5tJ8&04bm>w5XL!kyjsoows4<7SV;^*P4_RoeQ@DP)SBk;j&!1mXU@24m_(@^x_02!+x^8yQY)wCO$$M@2G~dPM
z;_VyHezcCb+HX>qQs}^Pc?QU3Oz(77J@Nax^v>(EbNWor1m~7tPs@sF*?U$r>9%f8
z*0DKu%Y$WS7hL;N@O--VPi2>1(`*7>XKvZ8`%~%MlzB(rZWmZ8n{sZt`LzvI)qhR(
z^>Xu<+N%EDJk$QE&Ap{pyP4;H_lkP^tx#{(yLIzk&Aa_)p7g^^U)`|C;KGlrZ@p$N
z*Ngb6`uErT8}!@c
z-0exRyTzvc$^R-+Q>(J~^rlGH$ay=1{xeL{uDtx+%x$*f)ji!+#`;;>H(uE=Fuq*Fz@W})c3MOGHgBZgou0y8mAK
zSKOa$8f9_iWS^W*SNPvqtEJ+Obsm*i9AGf
zquWL5+D89mQ)Sa7vy{A*?`~4Jj+S+A&bqz&Og6rdb;jdyM9sX)bmcu
z;?5UK>MYLEaShCRo-xbXx^mf+MPHP+M9q937?r+T=W*(9E=A$pQGXU2
zs7Bul+g>Mq`SOXQM{Uo3o}_(LDcbVD)_%EJu@}DonNc!v-zJxzOM+{rJ`(%SpmT=f
o>yNWl-GXm_&s&u#ch#yoKj#C}((UTgcWz+dhnkN{)&IW<0I?be!Tp&5Z
zRnZ;|fKVtzM;8JEbwB7J0Dx4B!eZEo0Ca4ESGQR&Q&ya03xDPIJZHnPR9|{F`&hIOuG|
zOTybYt1V5FDNbb-lHSUv^GDvyRa(ZDZ2B!4cPb^eYI;$Lj+l}UX0Zs{Tx_kpg$+VE
z%CmJdR4@von{~5C74yUFgz!$$BGZ@k%+HH~S5m~C2};3NrxOCkQpI9~cohulh7OiI
z@wd#n->n$-_=Tvd8xP)`uC|>=#+K-)z@E~C%ifw+IU#U1&SaD0I_$~Zh*yUeTxJ3(
zqWQ4q};(st|Oiet`)1uG{CYdMDYb+wNU9vI!e
zSYOuJCbQ3ZHT|e)KEv7FUB`W!ySs6V(+)~4m5+@J6D&UdeS1&kKqeeAu*%2-tbr&XT{zWBY!v%%?j78yIzn!g9|o(K}W648##ya)$oGsP{6sc%JpZlwdmcMAuY`w>p#;FmfodH
z`iip2M2?r8b60GM&-FH9Q^3^^*E3B)<>_ZiZ%hh3abTQ2f?e{&|)GpQO5ct#>GW3zH8FYU9#<5H%
z|AS}Rg!Srt;yygU?EHvI&BimV*6zmud|Mc{7ADl$8Adw*N!HCbVoSHQ5
z?Fdhy=Btz6RPd
zh#g9@>Ip8QU}?#y;zBi_&?NnQ#WtMD!>5p2Ie%=qKAEzXjZXIO^9iCBO5DgVvoB?=
Q6lH!){t*8!FwzeE36<-pl>h($
literal 0
HcmV?d00001
diff --git a/docs/html-docs/jpgs/coax2.V.jpg b/docs/html-docs/jpgs/coax2.V.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2ed4a521343eaea9ed664cc4653a327047f20c65
GIT binary patch
literal 1018
zcmex=LJ%Z3brs
z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N
z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#uk8kiZC7?=bZnFSgD
zA7PMYU}RthdV`Sx4wzV2nHkwQfRaiAj0{YSER3uOSw?0i7D2^CLm^=!$3PLF8Y!Sw
zkO6S*3=BX6*qA|vD+n?$F)=X%<>9i7Ow25TLW+j0N{+(+Z!z!yrI-Yn1sUua{``Y0
zf-#tHbe<~fxEH2^yX2w+13*NWy;4r$BlZH9?ki-XnD?$
zxhB6djw!dkdht>#D|X#dZe6Q0J|dGmML#ZHvbS&g#^p=?_StCf_N{pE_2JB^w%RxS
zeS2QMj5@W;&rJ0Fp-UeQ?e`THK5TE3&a-X$h3H`8aDQP#nL}^G@|P9;{83YPQG;Pq
zGSGHLtBqeH1#Vt`xW!r9Tl&_mMK;=TXV-VHwL3lK!T!+dRhN0C4AY{OcN|=4D{HVy
z$%4&&C1C|
z*CxijOpmti5k;JuhyxT0o|2rcCIjr)CF0wsQaS-qA7h
znTXI~&BMA6CEX`oeCxVyjM46`)p~C&u7&S6U+;N4SwFm7+U2v}^jAsBr|oT)+iahD
zYxVVDs%r@-bT5TGcdQ9t(*N(;K&g@qIRc&l+edfJBqtObmS;&O^|C<0N$!p&L
literal 0
HcmV?d00001
diff --git a/docs/html-docs/jpgs/coax2.jpg b/docs/html-docs/jpgs/coax2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a2992805b6a7d4c154173218997525a956197d4d
GIT binary patch
literal 9401
zcmbuEWmr^Q*T;t*Qd+6VTeQbM|O7<%ZG97RC7hme$(7KWi4QMx;Z5|EZsL;;n0
zx$pOSuJ`%=u6@q>ve()By3X4BtbP8!yQRA?0CEi#brk>>78XGDz5(uT0S}dY9Blm@
z?3rJ<_&GBhIXf_`s%z`rtpb$(3HyK9KZE?g2KeXUyKVpl5D*Fo#ld0)U{he>P+;Bl
z13&;Q0M5S`;6Fw{NCd>iC&s()vP0KO<_t6Yk0BoH5H}YRbh=&g(AiD44rug5H{+a8(-5U-rHXar}0RTuzMMyzS
z!=a$hA}n&Z0wB2$!KT2W0LTM2hCtqZB^CeW!aeh+5I<|*y?BE1Ihr1+d6c^70%*Xp
zX$l?W1oN;H^3p8BR_w*7ejX9C*y!>f2}KsusR;FCi3vZxioOWE0|?#$rX^x-x$-U+
zGk=%IRhI;edZZL77e@0V>?{GQUxTj3?|qHsJ~yIK>Zw2l)qwYYsksCu~v8I&y>g2WfDhqy^5
z+a0{{;1)F93XpH3cI>(e+Tc4l-}poTySM|y#0h2{25ngXN!b6r?)+L+?TLN+=ob)|
z3}+QAl8?iKHUn!cTR;jpihD{%tF9u%hM&ob#~olF8q1#KY(FXUV+X}d{<3`_s;vCdg5V3Lbol{V2lXr?vl4q%nhei#^D
zKq+{z(83!W7Gm*0+)>wGGcmcBBsO96wUsbjV`t#mPpf&;Z{VXe!Y5EA3gH{N9go%p1a$-}{3X!YS1#9#!p+IhMJK)pRA!7+q
zCtukq=immHw@ZlUKg~I6+Zdvg(jp8N?Y+P;ZK-gD=YNc1uL$_e8@Y$mdvNhEuLjal
zD<`+xw>mEKBBiLWUIxdjxK>(PH6%MOQ4}oQZAf(huD%z{V}BfIVqmk(*X+N<_Jr!0
z4w`(t$1DA)MLKRRaHu!g`IyTjH0$?rbndBDW+$OyAit{9-vvJo@jr~JRF2qJ%O-o<
zLTaa?(#*x7FT3oZhxt+M9>NCa`8KP@sd`9<6xMNaFJK#q@Nmhpn6n+g-+W0-v9Iyjpq6+$v`QVT
zJc{LHmD0Kum&kd696(CtJ%KRzMf+yaw^S;vviZcj*^B?Ft}S+XR#_=jN?<~(LEY`G
zx_dMO{J@DOjV*_ApawT1jWs@{STxgOA6E5yzD=Ype_sHzD7}B4aoB{ZF+M#{hGc?#
z?TRIwzKs-Z{`O9`z_)f}H^Y@3P1_>6iLBF3&adLF4*G#asSkZSCbW5-GA7#h{iI{&
zr+iS7%!5B|Ns2;+t8oQxwF$2S(FAr@=N_?cjvtyk-b3;KdR-7|r#u&e>X2qty9@qI
z(Me5lJuR1|3QN)%8;q9#q|wS-i$C|9hN;4Jj*nW(7h5DSLJe30k$-cnT2kK~cH#-E
zGuBYBHsCwE6^9yEhdGPVKuH8NHE0!7CwY(8Lui`zH~yLRhNjRObl*cE8&D%9Q70v_
zYU+4951s$$l8}(csdePy7WV8$p$2T_>Bq8s2nGec@|@^B^30p(zK_p}OUy8J%&j>7
z;ucWUqBV|h8`SGlu%dt%YdYuWK?|r+ctt@@+{vxA=?NMayl#wr0z}=&MqBE{oLCTz
zygHU>W2U1CQHNJYWql-n%vI7WPQ#g81MyaPbpaUN{cWHXz|mAz}M@8jfAf-mk^<^2rq2#Pz)
zqBvIA*4bJ7xa_~}lSmmHWxpj7j2ScQG!uy4x)E=ZW`_br2{
zMEH;4KHYCboIi_smtg0$^%_HGpdz(FFv#??0!T!tW+^nu<;J&cBS_XMqI51E+8Dj8
zjx?x;4Ufnto>gHQF6xPMoaUPVhx-)Y0Y1Gv
zIGeScJ8nA9#sB1(F~K;hX=b!)(!e=gr%&;O$gK
z4ZrOq<-j8+h4QBL!R6FZYUKqtg7h?6g?d?UM4FUM&AaB%Dj(!^ubT@*s<$*U^ppvE
zhdE*~k$ULCBY)56Pr4q#t}ppa)nPYXY0Bw#cqwS38gRg?4*s?0!*^B033$sCV82
zQxzX_Se&f9X8KtJ$mQ(SUQtMNWK&VF8
z=hXAEce5;ip
zGUFocWF5IUM-5$ZCjB2Sy)LrrgJLhW8=nWoMQ3hz`ME)liP(Mk;!o_ITs*jvQMtIp
z94jp;=J0`Gb%TatY3&?zrK|l99$(#qznsWo-o=h{(;AJ=Gv?yhQOIW~NEakrR}W22
zqLWQ1msghMDl8QuVy?q4Q*%qLfi*$olfYkHt5Do1^73*8jgFjVK%&17Gs8$}PG4+j
zLpL>C7^sA_1FC=rg_Ex?3%ZC53=EHq&U0=*K{Lb|MKn$3=P}hBu8W1h)C%|Hr82vnY|RdQu@tUWu5h&<
zlP`rv)&JREFQ=DKjZ_fz_`Co%mUt5$#ukhq#PEaMde#fl@?+qD0fjkP8%45zt~yIZ
z359jyEOu;dyf?`l3Ad?j*kD^9O6hMYnUBfRB(Q`pK_uewrQ2$hweZ3B<8+41tjuLET2M>&XH@;iXRFvKq0=Hs7E^|JjNqA5>Im5rR;
zoGTfo<tKn$L)@+Hch_
z^aSMatZj)Q0>ad|KSdbSJe6t<=|2Wmz1YzY8(@u&qRm^Sq-hH^|Avg5XTWIY)nN7d
z_PUn6S8OnuanS>{r*6MPzS9M4+NaxL3%S6V4Pr9YfZ=L;(OTP6ppI>-9IoF(pYhxo
zsr_kIt!-`QJxi4NeYUoIi;JZmOHf}=*$=`Mxdz4Do_VYB?lFlitgPs&5#QX?eUNZ16&?cH^ePGq!71M;+t
zy-SsK(2JwG7Lhp^%A@hetu|Qs>*vbH8}<56vL{7FTEwS4uQih>N0BBgjj?-zOz;LK
z@OENJMaEnP%h{UOX)~te-QVx67v`w3n3l6Uzyso6elI!B*9j5|(@x~yTj^%)DQvz<
zt{4zp3NA7a5xoPP4UQl?w;~G+C*G(@CE76?4;%fdAx$vPm^O)tCo}M;^ED&M1|Jhe
z^K*&dY1*=?v*B96M{bUf@rzET{KMD1Wsj&Ct~KeRUy@sOs!atlJL}R%(2Rl$I7n=I
zbA^P;AxWZ1kN?oD&|w0#chq?HX%QyP!B+T@3gECn#`yLGL3c6{RUy~1hetnHh6o5j
zj{wZE+^IsXLz(pv4lm^O-u@2f&}k=(o`mzL2onWV)M${4XPfMFGG&vyt~TcM#o>sB
znNqj=0+GYRe}9?uY0H#8j;%WMaW@}a28ZN_@xq??+dW{e4zj<9s6H-;+1iw2(cXWg
zS2M9gE>=c*bX&L2#5#%0{kZE^7i{@T4p8$UG^@|Ne4ySEw0)IEMd}eI9+d_6A>RdJ
z8);D!cgFxvXXub$9G5`6kLg~)J2u>!&FOk;Ks!$w-ImPkt$p1?E1LvziqVudpd!2q
zw3vT-7}NslhgP(+#Y7N*d^k69RsS*;x9S}JvTh1d6Big@*-ABE1~`hK{{2)52OSC
zO|UBc6h_MKTwHe@hA}Y4IXC+Z%yL?
ztpBR(F))tvFzEC`nPuyxJ~$VAks~@^3iE4q*WnYAFc*(gB)VNd%euz1u}pN#w{S|s
zFD)VR_FEO|S6Bi3NL10Gg3kA48StoVQ{g80rEkvqWi4HoA-V#UN}98W`|
zN|#r2t*j<$zn+efTDYUBqZ39(iPt}vJIcXYOx&>)e^Id+JnPNY?p-s8T6ptwcXj23
zH=Nv^lux1zy=z7U7kwS!mh24|DhD1%yKC?XLQB+p60>N)-~fkK5~9
z3HW0@IfC!A#9GPD9+~g*O*hB>@YnDnoDH>lC()R~pZc79P)L}`$Lw7m>lKp-kO>Te
z#wx$LRST3VI+0EjcNC*)mlNJu>2xD?AT|y0FaP9^F8J_B95;u(boJbg=rDS)d}M=m
zSXzaTF3s^hN7^KKJ3pjs4CC-o$sftE*nSn%txP_O5YoKx*?cA(*VreUWEj?{F~$i#
zANDn~Of&neLZ?jKW<35hRwg33!r1MmWSevI@1ozR!Qbzaf1@&8o5|mu#m1tCjn_Rmc!0I83nGh4y!pg?xg^u%_-J>iKw{G
zSnPcxpzO#6^&vic0W<&5-9c(X{ZV16XE~hfnaPxwO>mP~1z2aMKkAwr`Ron6(L-FN
z`^0Bj>Xhi#|8krS3khbR%nElHe@ZL5mzA0xgCCRt%D}=tnE#ns*f_wj6vHy0ayCFV
zV{7nkNzbkFxN12E9U2LYZ!kQ6=RV-DGTGF&og`b(^~7&4)4-~)l-93?
z5v$`B;tdKL`*cuGW9f{_MUcDBnmWYC)}r*K7XozpoD+
z-nbr~6&?oZPEFiwGLdy97w+0_zxs6WJ#p)$@1Ktw-_9b>?*RJk@?H5si)-!Q8qFtF
zi{TMAu_erXctnyec;D?Oz;@(T?X94G+q}1pFf3|95f#e5I{<4(=Oam%4{_o$JCjYA
z+NP&MDJ)dAmi4BB4ky{e;4Py04>!@Q5c@q=I}02hVv13r-|_Wa3Ol=-B;bA{rG@1qBk#l9reR?ihjhjqZ$yM
z#x*3PyOXl35?uiqQJ46G#BPe;G{mO&d^Efq1NokswGsM{MaEY%t57=6`N*tx%+P+F
zzmnHk(R9aia(5f6X{rZ>dkwsz3E9LANkK
z3D7p4@%$9Nv5ncJD3Y9jZj5A~evktcybZns3|aG&elL3--2P2FtwaLK^zj6Bg0AxX
zSY!cguc$4oMK>&V{VnxKtTZSV_Tkj!zunwVx?-WK-YpoBBW}NNn7+ip)M0vkYIk$aB+X*W4Mnie&|hmcdYKz
z1HEgmvy)YmnW6JZpq_mxKA`j9`YRk0?ni6)D*Lw*Ip0j8&JX4Hj^a!STnKI$=Vu6??+
z`+L)NWiuYXRjiU*Pq>11vEp>ze(1<}J@Sm3#nuRDmNYF+_2!
z)>>c+#Dp>D*k-d4J_1|{ndP!Rd}GGW210tV&q)q*1rT2bjHC-3(IC?E+=dpO&mUB-
zZ8}>(A%6a5OD&ps>3qyJ9OZ6R