From 2d0067edb74f15b431d7a1e3a42b4f525986cef0 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Sat, 13 Jun 2020 03:02:55 +0000 Subject: CTAN sync 202006130302 --- FILES.byname | 763 +-- FILES.byname.gz | Bin 2224175 -> 2221165 bytes FILES.last07days | 396 +- .../haranoaji-extra/HaranoAjiGothic-ExtraLight.otf | Bin 4406268 -> 4406652 bytes fonts/haranoaji-extra/HaranoAjiGothic-Light.otf | Bin 4652576 -> 4652960 bytes fonts/haranoaji-extra/HaranoAjiGothic-Normal.otf | Bin 4676340 -> 4676724 bytes .../haranoaji-extra/HaranoAjiMincho-ExtraLight.otf | Bin 5687556 -> 5687960 bytes fonts/haranoaji-extra/HaranoAjiMincho-Heavy.otf | Bin 6381036 -> 6381440 bytes fonts/haranoaji-extra/HaranoAjiMincho-Medium.otf | Bin 6246600 -> 6247004 bytes fonts/haranoaji-extra/HaranoAjiMincho-SemiBold.otf | Bin 6284176 -> 6284580 bytes fonts/haranoaji-extra/README | 2 +- fonts/haranoaji/HaranoAjiGothic-Bold.otf | Bin 4832732 -> 4833116 bytes fonts/haranoaji/HaranoAjiGothic-Heavy.otf | Bin 5065436 -> 5065820 bytes fonts/haranoaji/HaranoAjiGothic-Medium.otf | Bin 4706532 -> 4706916 bytes fonts/haranoaji/HaranoAjiGothic-Regular.otf | Bin 4686816 -> 4687200 bytes fonts/haranoaji/HaranoAjiMincho-Bold.otf | Bin 6446248 -> 6446652 bytes fonts/haranoaji/HaranoAjiMincho-Light.otf | Bin 6090316 -> 6090720 bytes fonts/haranoaji/HaranoAjiMincho-Regular.otf | Bin 6171416 -> 6171820 bytes fonts/haranoaji/README | 2 +- graphics/epix/AUTHORS | 5 - graphics/epix/BUGS | 24 - graphics/epix/COPYING | 340 -- graphics/epix/ChangeLog | 743 --- graphics/epix/Color.cc | 369 -- graphics/epix/Color.h | 156 - graphics/epix/Color_Base.cc | 52 - graphics/epix/Color_Base.h | 84 - graphics/epix/Color_CMY.cc | 160 - graphics/epix/Color_CMY.h | 82 - graphics/epix/Color_CMYK.cc | 216 - graphics/epix/Color_CMYK.h | 85 - graphics/epix/Color_Gray.cc | 129 - graphics/epix/Color_Gray.h | 67 - graphics/epix/Color_Neutral.cc | 98 - graphics/epix/Color_Neutral.h | 64 - graphics/epix/Color_RGB.cc | 146 - graphics/epix/Color_RGB.h | 68 - graphics/epix/Color_Sep.cc | 278 - graphics/epix/Color_Sep.h | 133 - graphics/epix/Color_Utils.cc | 113 - graphics/epix/Color_Utils.h | 66 - graphics/epix/INSTALL | 179 - graphics/epix/Makefile.am | 115 - graphics/epix/Makefile.in | 1025 ---- graphics/epix/NEWS | 91 - graphics/epix/POST-INSTALL | 123 - graphics/epix/README | 139 - graphics/epix/THANKS | 122 - graphics/epix/TODO | 0 graphics/epix/VERSION | 1 - graphics/epix/aclocal.m4 | 879 --- graphics/epix/active_screen.cc | 80 - graphics/epix/active_screen.h | 72 - graphics/epix/affine.cc | 300 - graphics/epix/affine.h | 114 - graphics/epix/angle_units.cc | 94 - graphics/epix/angle_units.h | 77 - graphics/epix/arrow_data.cc | 130 - graphics/epix/arrow_data.h | 77 - graphics/epix/arrow_style.cc | 103 - graphics/epix/arrow_style.h | 76 - graphics/epix/axis.cc | 925 --- graphics/epix/axis.h | 207 - graphics/epix/bash_completions | 8 - graphics/epix/camera.cc | 318 - graphics/epix/camera.h | 134 - graphics/epix/circle.cc | 197 - graphics/epix/circle.h | 94 - graphics/epix/clipping.cc | 136 - graphics/epix/clipping.h | 77 - graphics/epix/config.guess | 1497 ----- graphics/epix/config.sub | 1608 ----- graphics/epix/configure | 6396 -------------------- graphics/epix/configure.ac | 58 - graphics/epix/constants.h | 108 - graphics/epix/crop_algorithms.h | 225 - graphics/epix/cropping.cc | 88 - graphics/epix/cropping.h | 68 - graphics/epix/curves.cc | 663 -- graphics/epix/curves.h | 187 - graphics/epix/data_bins.cc | 411 -- graphics/epix/data_bins.h | 101 - graphics/epix/data_file.cc | 687 --- graphics/epix/data_file.h | 172 - graphics/epix/data_mask.cc | 76 - graphics/epix/data_mask.h | 66 - graphics/epix/debug.h | 37 - graphics/epix/depcomp | 530 -- graphics/epix/deriv.h | 49 - graphics/epix/doc/Makefile.am | 45 - graphics/epix/doc/Makefile.in | 364 -- graphics/epix/doc/alignment.eepic | 19 - graphics/epix/doc/alignment.xp | 26 - graphics/epix/doc/alignment_lr.eepic | 17 - graphics/epix/doc/alignment_lr.xp | 24 - graphics/epix/doc/arrow.eepic | 22 - graphics/epix/doc/arrow.xp | 18 - graphics/epix/doc/arrow25.eepic | 22 - graphics/epix/doc/arrow50.eepic | 22 - graphics/epix/doc/basepoint.eepic | 16 - graphics/epix/doc/basepoint.xp | 36 - graphics/epix/doc/camera.eepic | 285 - graphics/epix/doc/camera.xp | 86 - graphics/epix/doc/cb.eepic | 25 - graphics/epix/doc/cb.xp | 22 - graphics/epix/doc/color_density.eepic | 139 - graphics/epix/doc/color_density.xp | 42 - graphics/epix/doc/dots.eepic | 19 - graphics/epix/doc/dots.xp | 28 - graphics/epix/doc/ePiX.eepic | 1099 ---- graphics/epix/doc/ePiX.xp | 156 - graphics/epix/doc/epix.info | 4696 -------------- graphics/epix/doc/graphpaper.eepic | 101 - graphics/epix/doc/graphpaper.xp | 24 - graphics/epix/doc/hello.eepic | 15 - graphics/epix/doc/hello.xp | 20 - graphics/epix/doc/koch.eepic | 160 - graphics/epix/doc/koch.xp | 24 - graphics/epix/doc/layout.eepic | 1511 ----- graphics/epix/doc/layout.xp | 36 - graphics/epix/doc/manual.pdf | Bin 710725 -> 0 bytes graphics/epix/doc/manual.tex | 5030 --------------- graphics/epix/doc/marker.eepic | 39 - graphics/epix/doc/marker.xp | 68 - graphics/epix/doc/my_code.cc | 15 - graphics/epix/doc/my_code.h | 10 - graphics/epix/doc/objects.eepic | 412 -- graphics/epix/doc/objects.xp | 33 - graphics/epix/doc/pathstyle.eepic | 225 - graphics/epix/doc/pathstyle.xp | 24 - graphics/epix/doc/plot_a.eepic | 95 - graphics/epix/doc/plot_a.xp | 27 - graphics/epix/doc/plot_b.eepic | 225 - graphics/epix/doc/plot_b.xp | 27 - graphics/epix/doc/plotting.eepic | 82 - graphics/epix/doc/plotting.xp | 26 - graphics/epix/doc/plotting2.eepic | 1766 ------ graphics/epix/doc/plotting2.xp | 29 - graphics/epix/doc/plotting3.eepic | 146 - graphics/epix/doc/plotting3.xp | 43 - graphics/epix/doc/scaling.eepic | 56 - graphics/epix/doc/scaling.xp | 37 - graphics/epix/doc/sgn.eepic | 30 - graphics/epix/doc/sgn.xp | 28 - graphics/epix/doc/sinx.eepic | 40 - graphics/epix/doc/sinx.xp | 23 - graphics/epix/doc/slices.eepic | 45 - graphics/epix/doc/slices.xp | 39 - graphics/epix/domain.cc | 370 -- graphics/epix/domain.h | 143 - graphics/epix/edge_data.h | 75 - graphics/epix/eepic.cc | 297 - graphics/epix/eepic.h | 127 - graphics/epix/elaps.1 | 1 - graphics/epix/elaps.in | 485 -- graphics/epix/enums.h | 52 - graphics/epix/epix-lib.sh | 179 - graphics/epix/epix.1.in | 50 - graphics/epix/epix.el.in | 1068 ---- graphics/epix/epix.in | 340 -- graphics/epix/errors.h | 55 - graphics/epix/facet.cc | 505 -- graphics/epix/facet.h | 105 - graphics/epix/files | 224 - graphics/epix/flix.1 | 1 - graphics/epix/flix.in | 563 -- graphics/epix/fmt_template.cc | 177 - graphics/epix/fmt_template.h | 170 - graphics/epix/format.cc | 720 --- graphics/epix/format.h | 300 - graphics/epix/frac.cc | 262 - graphics/epix/frac.h | 81 - graphics/epix/frame.cc | 114 - graphics/epix/frame.h | 82 - graphics/epix/functions.cc | 398 -- graphics/epix/functions.h | 147 - graphics/epix/geometry.cc | 804 --- graphics/epix/geometry.h | 125 - graphics/epix/glyph.cc | 145 - graphics/epix/glyph.h | 85 - graphics/epix/halfspace.cc | 67 - graphics/epix/halfspace.h | 67 - graphics/epix/hatching.cc | 258 - graphics/epix/hatching.h | 123 - graphics/epix/install-sh | 323 - graphics/epix/intersections.cc | 318 - graphics/epix/intersections.h | 70 - graphics/epix/interval.cc | 228 - graphics/epix/interval.h | 81 - graphics/epix/label_data.cc | 140 - graphics/epix/label_data.h | 97 - graphics/epix/label_style.cc | 177 - graphics/epix/label_style.h | 136 - graphics/epix/laps.1 | 1 - graphics/epix/laps.in | 259 - graphics/epix/legend.cc | 204 - graphics/epix/legend.h | 94 - graphics/epix/legend_item.cc | 166 - graphics/epix/legend_item.h | 120 - graphics/epix/legend_tile.cc | 173 - graphics/epix/legend_tile.h | 94 - graphics/epix/length.cc | 277 - graphics/epix/length.h | 110 - graphics/epix/lens.cc | 162 - graphics/epix/lens.h | 99 - graphics/epix/make_header | 35 - graphics/epix/map.h | 167 - graphics/epix/marker_style.cc | 79 - graphics/epix/marker_style.h | 59 - graphics/epix/markers.cc | 308 - graphics/epix/markers.h | 119 - graphics/epix/mask_diamond.cc | 129 - graphics/epix/mask_diamond.h | 89 - graphics/epix/mask_ellipse.cc | 136 - graphics/epix/mask_ellipse.h | 89 - graphics/epix/mask_rectangle.cc | 129 - graphics/epix/mask_rectangle.h | 89 - graphics/epix/missing | 360 -- graphics/epix/mkinstalldirs | 158 - graphics/epix/paint_style.cc | 145 - graphics/epix/paint_style.h | 103 - graphics/epix/pairs.cc | 158 - graphics/epix/pairs.h | 88 - graphics/epix/path.cc | 329 - graphics/epix/path.h | 135 - graphics/epix/path_data.cc | 280 - graphics/epix/path_data.h | 101 - graphics/epix/path_style.cc | 160 - graphics/epix/path_style.h | 83 - graphics/epix/pen_arrow.cc | 190 - graphics/epix/pen_arrow.h | 83 - graphics/epix/pen_data.cc | 88 - graphics/epix/pen_data.h | 82 - graphics/epix/pen_fill.cc | 149 - graphics/epix/pen_fill.h | 83 - graphics/epix/pen_line.cc | 125 - graphics/epix/pen_line.h | 79 - graphics/epix/picture.cc | 429 -- graphics/epix/picture.h | 170 - graphics/epix/picture_data.cc | 193 - graphics/epix/picture_data.h | 113 - graphics/epix/plane.cc | 143 - graphics/epix/plane.h | 74 - graphics/epix/plot_algorithms.h | 245 - graphics/epix/plots.cc | 613 -- graphics/epix/plots.h | 206 - graphics/epix/pst.cc | 359 -- graphics/epix/pst.h | 124 - graphics/epix/samples/Makefile.am | 20 - graphics/epix/samples/Makefile.in | 340 -- graphics/epix/samples/README | 258 - graphics/epix/samples/R_demo.xp | 69 - graphics/epix/samples/S2_harmonics.xp | 104 - graphics/epix/samples/artifacts.xp | 51 - graphics/epix/samples/binom.cc | 37 - graphics/epix/samples/bowl.xp | 55 - graphics/epix/samples/butterfly.xp | 136 - graphics/epix/samples/calculus.xp | 43 - graphics/epix/samples/clipping.xp | 233 - graphics/epix/samples/color_sep.xp | 76 - graphics/epix/samples/conic.xp | 55 - graphics/epix/samples/contour.xp | 56 - graphics/epix/samples/coord_tricks.xp | 66 - graphics/epix/samples/cropplot.xp | 35 - graphics/epix/samples/cube.flx | 44 - graphics/epix/samples/dataplot.xp | 55 - graphics/epix/samples/decorate.xp | 120 - graphics/epix/samples/demoivre.xp | 42 - graphics/epix/samples/denom.xp | 39 - graphics/epix/samples/densityplot.xp | 44 - graphics/epix/samples/dipole.xp | 86 - graphics/epix/samples/extract.xp | 109 - graphics/epix/samples/geomsum.xp | 37 - graphics/epix/samples/golden_rect.xp | 29 - graphics/epix/samples/helicoid.flx | 133 - graphics/epix/samples/hello.xp | 20 - graphics/epix/samples/histogram.xp | 83 - graphics/epix/samples/house.flx | 88 - graphics/epix/samples/hyperboloid.xp | 63 - graphics/epix/samples/inverse.xp | 74 - graphics/epix/samples/koch.xp | 38 - graphics/epix/samples/label_debug.xp | 132 - graphics/epix/samples/layout.xp | 36 - graphics/epix/samples/layout2.xp | 42 - graphics/epix/samples/legend.xp | 72 - graphics/epix/samples/levelset.xp | 60 - graphics/epix/samples/levelset2.xp | 72 - graphics/epix/samples/levelset3.xp | 89 - graphics/epix/samples/lighting.flx | 132 - graphics/epix/samples/lighting.h | 114 - graphics/epix/samples/line_debug.xp | 126 - graphics/epix/samples/lissajous.xp | 28 - graphics/epix/samples/log.xp | 217 - graphics/epix/samples/lorenz.xp | 70 - graphics/epix/samples/medians.xp | 134 - graphics/epix/samples/minkowski.xp | 103 - graphics/epix/samples/mirrorball.flx | 93 - graphics/epix/samples/newton.xp | 43 - graphics/epix/samples/objects.xp | 32 - graphics/epix/samples/oscillator.xp | 89 - graphics/epix/samples/parabola.xp | 32 - graphics/epix/samples/pascal.xp | 53 - graphics/epix/samples/pendulum.flx | 62 - graphics/epix/samples/planes.xp | 29 - graphics/epix/samples/plotting.xp | 26 - graphics/epix/samples/plotting2.xp | 29 - graphics/epix/samples/plotting3.xp | 43 - graphics/epix/samples/polar.xp | 29 - graphics/epix/samples/pole.xp | 60 - graphics/epix/samples/polyhedra.xp | 129 - graphics/epix/samples/riemann.flx | 68 - graphics/epix/samples/saddle.xp | 70 - graphics/epix/samples/semicirc.xp | 28 - graphics/epix/samples/shadeplot.xp | 61 - graphics/epix/samples/slopefield.xp | 29 - graphics/epix/samples/sphere.xp | 46 - graphics/epix/samples/spherical.xp | 76 - graphics/epix/samples/sqrt.xp | 51 - graphics/epix/samples/sqrt2.xp | 64 - graphics/epix/samples/std_F.cc | 124 - graphics/epix/samples/std_F.h | 83 - graphics/epix/samples/std_F.xp | 88 - graphics/epix/samples/steiner.flx | 50 - graphics/epix/samples/steiner2.flx | 70 - graphics/epix/samples/surface_shade.xp | 46 - graphics/epix/samples/symmetries.xp | 87 - graphics/epix/samples/tori.xp | 63 - graphics/epix/samples/torus.xp | 39 - graphics/epix/samples/trig.flx | 74 - graphics/epix/samples/twisted_cubic.xp | 106 - graphics/epix/samples/uppersum.xp | 37 - graphics/epix/samples/vfield.xp | 71 - graphics/epix/samples/weierstrass.xp | 36 - graphics/epix/samples/wheel.xp | 50 - graphics/epix/screen.cc | 390 -- graphics/epix/screen.h | 175 - graphics/epix/screen_crop.cc | 70 - graphics/epix/screen_crop.h | 49 - graphics/epix/screen_data.cc | 572 -- graphics/epix/screen_data.h | 153 - graphics/epix/screen_mask.cc | 55 - graphics/epix/screen_mask.h | 97 - graphics/epix/segment.cc | 111 - graphics/epix/segment.h | 84 - graphics/epix/sphere.cc | 131 - graphics/epix/sphere.h | 87 - graphics/epix/spline.cc | 145 - graphics/epix/spline.h | 63 - graphics/epix/spline_data.h | 51 - graphics/epix/state.cc | 509 -- graphics/epix/state.h | 213 - graphics/epix/surface.cc | 1072 ---- graphics/epix/surface.h | 194 - graphics/epix/tikz.cc | 312 - graphics/epix/tikz.h | 152 - graphics/epix/tile.cc | 38 - graphics/epix/tile.h | 62 - graphics/epix/triples.cc | 211 - graphics/epix/triples.h | 115 - graphics/epix/utils.cc | 124 - graphics/epix/utils.h | 56 - graphics/epix/verbatim.cc | 80 - graphics/epix/verbatim.h | 66 - .../commutative-diagrams-doc.pdf | Bin 538765 -> 538748 bytes .../commutative-diagrams-doc.tex | 4 +- .../commutative-diagrams/commutative-diagrams.sty | 4 +- .../commutative-diagrams/commutative-diagrams.tex | 2 +- graphics/pgf/contrib/commutative-diagrams/kodi.sty | 2 +- .../t-commutative-diagrams.tex | 4 +- .../tikzlibrarycommutative-diagrams.bapto.code.tex | 2 +- .../tikzlibrarycommutative-diagrams.code.tex | 2 +- ...zlibrarycommutative-diagrams.diorthono.code.tex | 2 +- ...ikzlibrarycommutative-diagrams.ektropi.code.tex | 2 +- ...zlibrarycommutative-diagrams.katharizo.code.tex | 2 +- ...tikzlibrarycommutative-diagrams.koinos.code.tex | 2 +- ...ikzlibrarycommutative-diagrams.mandyas.code.tex | 3 +- .../tikzlibrarycommutative-diagrams.mitra.code.tex | 2 +- .../tikzlibrarycommutative-diagrams.ozos.code.tex | 2 +- .../tikzlibrarycommutative-diagrams.ramma.code.tex | 2 +- .../tikzlibrarycommutative-diagrams.velos.code.tex | 2 +- graphics/svg/README.md | 8 +- graphics/svg/doc/svg.pdf | Bin 1040831 -> 1042481 bytes graphics/svg/source/svg.dtx | 3982 ++++++------ macros/latex/contrib/poemscol/poemscol.dtx | 294 +- macros/latex/contrib/poemscol/poemscol.pdf | Bin 726759 -> 733826 bytes macros/latex/contrib/thuthesis/Makefile | 10 +- macros/latex/contrib/thuthesis/README.md | 16 +- macros/latex/contrib/thuthesis/data/abstract.tex | 2 +- .../contrib/thuthesis/data/acknowledgements.tex | 2 +- .../contrib/thuthesis/data/appendix-survey.tex | 2 +- .../thuthesis/data/appendix-translation.tex | 2 +- macros/latex/contrib/thuthesis/data/chap01.tex | 2 +- macros/latex/contrib/thuthesis/data/chap02.tex | 2 +- macros/latex/contrib/thuthesis/data/denotation.tex | 2 +- macros/latex/contrib/thuthesis/data/resume.tex | 2 +- macros/latex/contrib/thuthesis/main.pdf | Bin 877231 -> 0 bytes macros/latex/contrib/thuthesis/main.tex | 75 - macros/latex/contrib/thuthesis/math_commands.tex | 2 + macros/latex/contrib/thuthesis/spine.pdf | Bin 20346 -> 17166 bytes macros/latex/contrib/thuthesis/spine.tex | 24 +- macros/latex/contrib/thuthesis/thusetup.tex | 12 +- .../latex/contrib/thuthesis/thuthesis-example.pdf | Bin 0 -> 877155 bytes .../latex/contrib/thuthesis/thuthesis-example.tex | 75 + macros/latex/contrib/thuthesis/thuthesis.dtx | 389 +- macros/latex/contrib/thuthesis/thuthesis.ins | 2 +- macros/latex/contrib/thuthesis/thuthesis.pdf | Bin 1050296 -> 1075242 bytes .../contrib/thuthesis/tsinghua-name-bachelor.pdf | Bin 0 -> 14186 bytes macros/latex/contrib/thuthesis/tsinghua.pdf | Bin 14186 -> 0 bytes macros/latex/contrib/tuda-ci/README.md | 6 +- .../contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf | Bin 574095 -> 574095 bytes .../latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf | Bin 618688 -> 618688 bytes .../contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf | Bin 571236 -> 571236 bytes .../latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf | Bin 583232 -> 583232 bytes .../latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf | Bin 588996 -> 589088 bytes macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf | Bin 822678 -> 822674 bytes .../latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf | Bin 558962 -> 558962 bytes macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf | Bin 848530 -> 852207 bytes .../latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf | Bin 550566 -> 550435 bytes .../contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf | Bin 586726 -> 586726 bytes .../latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf | Bin 815850 -> 815848 bytes .../tuda-ci/doc/DEMO-TUDaThesis_maschbau.pdf | Bin 0 -> 814609 bytes .../tuda-ci/example/DEMO-TUDaAnnouncement.tex | 2 +- .../contrib/tuda-ci/example/DEMO-TUDaBeamer.tex | 2 +- .../tuda-ci/example/DEMO-TUDaBibliography.bib | 12 +- .../contrib/tuda-ci/example/DEMO-TUDaExercise.tex | 2 +- .../tuda-ci/example/DEMO-TUDaFromaddress.lco | 2 +- .../contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex | 2 +- .../contrib/tuda-ci/example/DEMO-TUDaLetter.tex | 2 +- .../latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex | 2 +- .../contrib/tuda-ci/example/DEMO-TUDaPoster.tex | 2 +- .../latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex | 4 +- .../contrib/tuda-ci/example/DEMO-TUDaReport.tex | 2 +- .../contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex | 2 +- .../contrib/tuda-ci/example/DEMO-TUDaThesis.tex | 2 +- .../tuda-ci/example/DEMO-TUDaThesis_maschbau.tex | 438 ++ .../contrib/tuda-ci/tex/beamercolorthemeTUDa.sty | 6 +- .../contrib/tuda-ci/tex/beamerfontthemeTUDa.sty | 6 +- .../contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty | 6 +- .../contrib/tuda-ci/tex/beamerouterthemeTUDa.sty | 6 +- .../latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty | 6 +- macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo | 6 +- macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo | 6 +- macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo | 6 +- macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo | 6 +- macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo | 6 +- macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo | 6 +- macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty | 6 +- macros/latex/contrib/tuda-ci/tex/tudabeamer.cls | 6 +- macros/latex/contrib/tuda-ci/tex/tudacolors.def | 6 +- macros/latex/contrib/tuda-ci/tex/tudacolors.sty | 6 +- macros/latex/contrib/tuda-ci/tex/tudaexercise.cls | 63 +- macros/latex/contrib/tuda-ci/tex/tudafonts.sty | 6 +- macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls | 6 +- macros/latex/contrib/tuda-ci/tex/tudaletter.cls | 6 +- .../contrib/tuda-ci/tex/tudalettersize10pt.clo | 6 +- macros/latex/contrib/tuda-ci/tex/tudaposter.cls | 6 +- macros/latex/contrib/tuda-ci/tex/tudapub.cls | 15 +- macros/latex/contrib/tuda-ci/tex/tudarules.sty | 6 +- macros/latex/contrib/tuda-ci/tex/tudasciposter.cls | 6 +- macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo | 6 +- macros/latex/contrib/tuda-ci/tex/tudathesis.cfg | 16 +- macros/xetex/latex/quran/README | 4 +- macros/xetex/latex/quran/doc/quran-doc.pdf | Bin 331344 -> 335927 bytes macros/xetex/latex/quran/doc/quran-doc.tex | 64 +- macros/xetex/latex/quran/doc/quran-test.pdf | Bin 33000 -> 33629 bytes macros/xetex/latex/quran/doc/quran-test1.pdf | Bin 54267 -> 54266 bytes macros/xetex/latex/quran/doc/quran-test2.pdf | Bin 63307 -> 63297 bytes macros/xetex/latex/quran/tex/quran-transfr.def | 137 + macros/xetex/latex/quran/tex/quran.sty | 11 +- .../latex/quran/tex/qurantext-fr.translation.def | 6257 +++++++++++++++++++ support/spix/CHANGELOG.md | 5 + support/spix/LICENSE.txt | 674 +++ support/spix/README.md | 66 + support/spix/spix.pdf | Bin 0 -> 1521639 bytes systems/texlive/tlnet/tlpkg/texlive.tlpdb | 134 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 | 2 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 | 2 +- .../texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc | 14 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz | Bin 2198256 -> 2198456 bytes systems/win32/miktex/tm/packages/pr.ini | 8 +- systems/win32/w32tex/ChangeLog | 16 + timestamp | 2 +- 482 files changed, 11047 insertions(+), 74345 deletions(-) delete mode 100644 graphics/epix/AUTHORS delete mode 100644 graphics/epix/BUGS delete mode 100644 graphics/epix/COPYING delete mode 100644 graphics/epix/ChangeLog delete mode 100644 graphics/epix/Color.cc delete mode 100644 graphics/epix/Color.h delete mode 100644 graphics/epix/Color_Base.cc delete mode 100644 graphics/epix/Color_Base.h delete mode 100644 graphics/epix/Color_CMY.cc delete mode 100644 graphics/epix/Color_CMY.h delete mode 100644 graphics/epix/Color_CMYK.cc delete mode 100644 graphics/epix/Color_CMYK.h delete mode 100644 graphics/epix/Color_Gray.cc delete mode 100644 graphics/epix/Color_Gray.h delete mode 100644 graphics/epix/Color_Neutral.cc delete mode 100644 graphics/epix/Color_Neutral.h delete mode 100644 graphics/epix/Color_RGB.cc delete mode 100644 graphics/epix/Color_RGB.h delete mode 100644 graphics/epix/Color_Sep.cc delete mode 100644 graphics/epix/Color_Sep.h delete mode 100644 graphics/epix/Color_Utils.cc delete mode 100644 graphics/epix/Color_Utils.h delete mode 100644 graphics/epix/INSTALL delete mode 100644 graphics/epix/Makefile.am delete mode 100644 graphics/epix/Makefile.in delete mode 100644 graphics/epix/NEWS delete mode 100644 graphics/epix/POST-INSTALL delete mode 100644 graphics/epix/README delete mode 100644 graphics/epix/THANKS delete mode 100644 graphics/epix/TODO delete mode 100644 graphics/epix/VERSION delete mode 100644 graphics/epix/aclocal.m4 delete mode 100644 graphics/epix/active_screen.cc delete mode 100644 graphics/epix/active_screen.h delete mode 100644 graphics/epix/affine.cc delete mode 100644 graphics/epix/affine.h delete mode 100644 graphics/epix/angle_units.cc delete mode 100644 graphics/epix/angle_units.h delete mode 100644 graphics/epix/arrow_data.cc delete mode 100644 graphics/epix/arrow_data.h delete mode 100644 graphics/epix/arrow_style.cc delete mode 100644 graphics/epix/arrow_style.h delete mode 100644 graphics/epix/axis.cc delete mode 100644 graphics/epix/axis.h delete mode 100644 graphics/epix/bash_completions delete mode 100644 graphics/epix/camera.cc delete mode 100644 graphics/epix/camera.h delete mode 100644 graphics/epix/circle.cc delete mode 100644 graphics/epix/circle.h delete mode 100644 graphics/epix/clipping.cc delete mode 100644 graphics/epix/clipping.h delete mode 100644 graphics/epix/config.guess delete mode 100644 graphics/epix/config.sub delete mode 100644 graphics/epix/configure delete mode 100644 graphics/epix/configure.ac delete mode 100644 graphics/epix/constants.h delete mode 100644 graphics/epix/crop_algorithms.h delete mode 100644 graphics/epix/cropping.cc delete mode 100644 graphics/epix/cropping.h delete mode 100644 graphics/epix/curves.cc delete mode 100644 graphics/epix/curves.h delete mode 100644 graphics/epix/data_bins.cc delete mode 100644 graphics/epix/data_bins.h delete mode 100644 graphics/epix/data_file.cc delete mode 100644 graphics/epix/data_file.h delete mode 100644 graphics/epix/data_mask.cc delete mode 100644 graphics/epix/data_mask.h delete mode 100644 graphics/epix/debug.h delete mode 100644 graphics/epix/depcomp delete mode 100644 graphics/epix/deriv.h delete mode 100644 graphics/epix/doc/Makefile.am delete mode 100644 graphics/epix/doc/Makefile.in delete mode 100644 graphics/epix/doc/alignment.eepic delete mode 100644 graphics/epix/doc/alignment.xp delete mode 100644 graphics/epix/doc/alignment_lr.eepic delete mode 100644 graphics/epix/doc/alignment_lr.xp delete mode 100644 graphics/epix/doc/arrow.eepic delete mode 100644 graphics/epix/doc/arrow.xp delete mode 100644 graphics/epix/doc/arrow25.eepic delete mode 100644 graphics/epix/doc/arrow50.eepic delete mode 100644 graphics/epix/doc/basepoint.eepic delete mode 100644 graphics/epix/doc/basepoint.xp delete mode 100644 graphics/epix/doc/camera.eepic delete mode 100644 graphics/epix/doc/camera.xp delete mode 100644 graphics/epix/doc/cb.eepic delete mode 100644 graphics/epix/doc/cb.xp delete mode 100644 graphics/epix/doc/color_density.eepic delete mode 100644 graphics/epix/doc/color_density.xp delete mode 100644 graphics/epix/doc/dots.eepic delete mode 100644 graphics/epix/doc/dots.xp delete mode 100644 graphics/epix/doc/ePiX.eepic delete mode 100644 graphics/epix/doc/ePiX.xp delete mode 100644 graphics/epix/doc/epix.info delete mode 100644 graphics/epix/doc/graphpaper.eepic delete mode 100644 graphics/epix/doc/graphpaper.xp delete mode 100644 graphics/epix/doc/hello.eepic delete mode 100644 graphics/epix/doc/hello.xp delete mode 100644 graphics/epix/doc/koch.eepic delete mode 100644 graphics/epix/doc/koch.xp delete mode 100644 graphics/epix/doc/layout.eepic delete mode 100644 graphics/epix/doc/layout.xp delete mode 100644 graphics/epix/doc/manual.pdf delete mode 100644 graphics/epix/doc/manual.tex delete mode 100644 graphics/epix/doc/marker.eepic delete mode 100644 graphics/epix/doc/marker.xp delete mode 100644 graphics/epix/doc/my_code.cc delete mode 100644 graphics/epix/doc/my_code.h delete mode 100644 graphics/epix/doc/objects.eepic delete mode 100644 graphics/epix/doc/objects.xp delete mode 100644 graphics/epix/doc/pathstyle.eepic delete mode 100644 graphics/epix/doc/pathstyle.xp delete mode 100644 graphics/epix/doc/plot_a.eepic delete mode 100644 graphics/epix/doc/plot_a.xp delete mode 100644 graphics/epix/doc/plot_b.eepic delete mode 100644 graphics/epix/doc/plot_b.xp delete mode 100644 graphics/epix/doc/plotting.eepic delete mode 100644 graphics/epix/doc/plotting.xp delete mode 100644 graphics/epix/doc/plotting2.eepic delete mode 100644 graphics/epix/doc/plotting2.xp delete mode 100644 graphics/epix/doc/plotting3.eepic delete mode 100644 graphics/epix/doc/plotting3.xp delete mode 100644 graphics/epix/doc/scaling.eepic delete mode 100644 graphics/epix/doc/scaling.xp delete mode 100644 graphics/epix/doc/sgn.eepic delete mode 100644 graphics/epix/doc/sgn.xp delete mode 100644 graphics/epix/doc/sinx.eepic delete mode 100644 graphics/epix/doc/sinx.xp delete mode 100644 graphics/epix/doc/slices.eepic delete mode 100644 graphics/epix/doc/slices.xp delete mode 100644 graphics/epix/domain.cc delete mode 100644 graphics/epix/domain.h delete mode 100644 graphics/epix/edge_data.h delete mode 100644 graphics/epix/eepic.cc delete mode 100644 graphics/epix/eepic.h delete mode 100644 graphics/epix/elaps.1 delete mode 100644 graphics/epix/elaps.in delete mode 100644 graphics/epix/enums.h delete mode 100644 graphics/epix/epix-lib.sh delete mode 100644 graphics/epix/epix.1.in delete mode 100644 graphics/epix/epix.el.in delete mode 100644 graphics/epix/epix.in delete mode 100644 graphics/epix/errors.h delete mode 100644 graphics/epix/facet.cc delete mode 100644 graphics/epix/facet.h delete mode 100644 graphics/epix/files delete mode 100644 graphics/epix/flix.1 delete mode 100644 graphics/epix/flix.in delete mode 100644 graphics/epix/fmt_template.cc delete mode 100644 graphics/epix/fmt_template.h delete mode 100644 graphics/epix/format.cc delete mode 100644 graphics/epix/format.h delete mode 100644 graphics/epix/frac.cc delete mode 100644 graphics/epix/frac.h delete mode 100644 graphics/epix/frame.cc delete mode 100644 graphics/epix/frame.h delete mode 100644 graphics/epix/functions.cc delete mode 100644 graphics/epix/functions.h delete mode 100644 graphics/epix/geometry.cc delete mode 100644 graphics/epix/geometry.h delete mode 100644 graphics/epix/glyph.cc delete mode 100644 graphics/epix/glyph.h delete mode 100644 graphics/epix/halfspace.cc delete mode 100644 graphics/epix/halfspace.h delete mode 100644 graphics/epix/hatching.cc delete mode 100644 graphics/epix/hatching.h delete mode 100644 graphics/epix/install-sh delete mode 100644 graphics/epix/intersections.cc delete mode 100644 graphics/epix/intersections.h delete mode 100644 graphics/epix/interval.cc delete mode 100644 graphics/epix/interval.h delete mode 100644 graphics/epix/label_data.cc delete mode 100644 graphics/epix/label_data.h delete mode 100644 graphics/epix/label_style.cc delete mode 100644 graphics/epix/label_style.h delete mode 100644 graphics/epix/laps.1 delete mode 100644 graphics/epix/laps.in delete mode 100644 graphics/epix/legend.cc delete mode 100644 graphics/epix/legend.h delete mode 100644 graphics/epix/legend_item.cc delete mode 100644 graphics/epix/legend_item.h delete mode 100644 graphics/epix/legend_tile.cc delete mode 100644 graphics/epix/legend_tile.h delete mode 100644 graphics/epix/length.cc delete mode 100644 graphics/epix/length.h delete mode 100644 graphics/epix/lens.cc delete mode 100644 graphics/epix/lens.h delete mode 100644 graphics/epix/make_header delete mode 100644 graphics/epix/map.h delete mode 100644 graphics/epix/marker_style.cc delete mode 100644 graphics/epix/marker_style.h delete mode 100644 graphics/epix/markers.cc delete mode 100644 graphics/epix/markers.h delete mode 100644 graphics/epix/mask_diamond.cc delete mode 100644 graphics/epix/mask_diamond.h delete mode 100644 graphics/epix/mask_ellipse.cc delete mode 100644 graphics/epix/mask_ellipse.h delete mode 100644 graphics/epix/mask_rectangle.cc delete mode 100644 graphics/epix/mask_rectangle.h delete mode 100644 graphics/epix/missing delete mode 100644 graphics/epix/mkinstalldirs delete mode 100644 graphics/epix/paint_style.cc delete mode 100644 graphics/epix/paint_style.h delete mode 100644 graphics/epix/pairs.cc delete mode 100644 graphics/epix/pairs.h delete mode 100644 graphics/epix/path.cc delete mode 100644 graphics/epix/path.h delete mode 100644 graphics/epix/path_data.cc delete mode 100644 graphics/epix/path_data.h delete mode 100644 graphics/epix/path_style.cc delete mode 100644 graphics/epix/path_style.h delete mode 100644 graphics/epix/pen_arrow.cc delete mode 100644 graphics/epix/pen_arrow.h delete mode 100644 graphics/epix/pen_data.cc delete mode 100644 graphics/epix/pen_data.h delete mode 100644 graphics/epix/pen_fill.cc delete mode 100644 graphics/epix/pen_fill.h delete mode 100644 graphics/epix/pen_line.cc delete mode 100644 graphics/epix/pen_line.h delete mode 100644 graphics/epix/picture.cc delete mode 100644 graphics/epix/picture.h delete mode 100644 graphics/epix/picture_data.cc delete mode 100644 graphics/epix/picture_data.h delete mode 100644 graphics/epix/plane.cc delete mode 100644 graphics/epix/plane.h delete mode 100644 graphics/epix/plot_algorithms.h delete mode 100644 graphics/epix/plots.cc delete mode 100644 graphics/epix/plots.h delete mode 100644 graphics/epix/pst.cc delete mode 100644 graphics/epix/pst.h delete mode 100644 graphics/epix/samples/Makefile.am delete mode 100644 graphics/epix/samples/Makefile.in delete mode 100644 graphics/epix/samples/README delete mode 100644 graphics/epix/samples/R_demo.xp delete mode 100644 graphics/epix/samples/S2_harmonics.xp delete mode 100644 graphics/epix/samples/artifacts.xp delete mode 100644 graphics/epix/samples/binom.cc delete mode 100644 graphics/epix/samples/bowl.xp delete mode 100644 graphics/epix/samples/butterfly.xp delete mode 100644 graphics/epix/samples/calculus.xp delete mode 100644 graphics/epix/samples/clipping.xp delete mode 100644 graphics/epix/samples/color_sep.xp delete mode 100644 graphics/epix/samples/conic.xp delete mode 100644 graphics/epix/samples/contour.xp delete mode 100644 graphics/epix/samples/coord_tricks.xp delete mode 100644 graphics/epix/samples/cropplot.xp delete mode 100644 graphics/epix/samples/cube.flx delete mode 100644 graphics/epix/samples/dataplot.xp delete mode 100644 graphics/epix/samples/decorate.xp delete mode 100644 graphics/epix/samples/demoivre.xp delete mode 100644 graphics/epix/samples/denom.xp delete mode 100644 graphics/epix/samples/densityplot.xp delete mode 100644 graphics/epix/samples/dipole.xp delete mode 100644 graphics/epix/samples/extract.xp delete mode 100644 graphics/epix/samples/geomsum.xp delete mode 100644 graphics/epix/samples/golden_rect.xp delete mode 100644 graphics/epix/samples/helicoid.flx delete mode 100644 graphics/epix/samples/hello.xp delete mode 100644 graphics/epix/samples/histogram.xp delete mode 100644 graphics/epix/samples/house.flx delete mode 100644 graphics/epix/samples/hyperboloid.xp delete mode 100644 graphics/epix/samples/inverse.xp delete mode 100644 graphics/epix/samples/koch.xp delete mode 100644 graphics/epix/samples/label_debug.xp delete mode 100644 graphics/epix/samples/layout.xp delete mode 100644 graphics/epix/samples/layout2.xp delete mode 100644 graphics/epix/samples/legend.xp delete mode 100644 graphics/epix/samples/levelset.xp delete mode 100644 graphics/epix/samples/levelset2.xp delete mode 100644 graphics/epix/samples/levelset3.xp delete mode 100644 graphics/epix/samples/lighting.flx delete mode 100644 graphics/epix/samples/lighting.h delete mode 100644 graphics/epix/samples/line_debug.xp delete mode 100644 graphics/epix/samples/lissajous.xp delete mode 100644 graphics/epix/samples/log.xp delete mode 100644 graphics/epix/samples/lorenz.xp delete mode 100644 graphics/epix/samples/medians.xp delete mode 100644 graphics/epix/samples/minkowski.xp delete mode 100644 graphics/epix/samples/mirrorball.flx delete mode 100644 graphics/epix/samples/newton.xp delete mode 100644 graphics/epix/samples/objects.xp delete mode 100644 graphics/epix/samples/oscillator.xp delete mode 100644 graphics/epix/samples/parabola.xp delete mode 100644 graphics/epix/samples/pascal.xp delete mode 100644 graphics/epix/samples/pendulum.flx delete mode 100644 graphics/epix/samples/planes.xp delete mode 100644 graphics/epix/samples/plotting.xp delete mode 100644 graphics/epix/samples/plotting2.xp delete mode 100644 graphics/epix/samples/plotting3.xp delete mode 100644 graphics/epix/samples/polar.xp delete mode 100644 graphics/epix/samples/pole.xp delete mode 100644 graphics/epix/samples/polyhedra.xp delete mode 100644 graphics/epix/samples/riemann.flx delete mode 100644 graphics/epix/samples/saddle.xp delete mode 100644 graphics/epix/samples/semicirc.xp delete mode 100644 graphics/epix/samples/shadeplot.xp delete mode 100644 graphics/epix/samples/slopefield.xp delete mode 100644 graphics/epix/samples/sphere.xp delete mode 100644 graphics/epix/samples/spherical.xp delete mode 100644 graphics/epix/samples/sqrt.xp delete mode 100644 graphics/epix/samples/sqrt2.xp delete mode 100644 graphics/epix/samples/std_F.cc delete mode 100644 graphics/epix/samples/std_F.h delete mode 100644 graphics/epix/samples/std_F.xp delete mode 100644 graphics/epix/samples/steiner.flx delete mode 100644 graphics/epix/samples/steiner2.flx delete mode 100644 graphics/epix/samples/surface_shade.xp delete mode 100644 graphics/epix/samples/symmetries.xp delete mode 100644 graphics/epix/samples/tori.xp delete mode 100644 graphics/epix/samples/torus.xp delete mode 100644 graphics/epix/samples/trig.flx delete mode 100644 graphics/epix/samples/twisted_cubic.xp delete mode 100644 graphics/epix/samples/uppersum.xp delete mode 100644 graphics/epix/samples/vfield.xp delete mode 100644 graphics/epix/samples/weierstrass.xp delete mode 100644 graphics/epix/samples/wheel.xp delete mode 100644 graphics/epix/screen.cc delete mode 100644 graphics/epix/screen.h delete mode 100644 graphics/epix/screen_crop.cc delete mode 100644 graphics/epix/screen_crop.h delete mode 100644 graphics/epix/screen_data.cc delete mode 100644 graphics/epix/screen_data.h delete mode 100644 graphics/epix/screen_mask.cc delete mode 100644 graphics/epix/screen_mask.h delete mode 100644 graphics/epix/segment.cc delete mode 100644 graphics/epix/segment.h delete mode 100644 graphics/epix/sphere.cc delete mode 100644 graphics/epix/sphere.h delete mode 100644 graphics/epix/spline.cc delete mode 100644 graphics/epix/spline.h delete mode 100644 graphics/epix/spline_data.h delete mode 100644 graphics/epix/state.cc delete mode 100644 graphics/epix/state.h delete mode 100644 graphics/epix/surface.cc delete mode 100644 graphics/epix/surface.h delete mode 100644 graphics/epix/tikz.cc delete mode 100644 graphics/epix/tikz.h delete mode 100644 graphics/epix/tile.cc delete mode 100644 graphics/epix/tile.h delete mode 100644 graphics/epix/triples.cc delete mode 100644 graphics/epix/triples.h delete mode 100644 graphics/epix/utils.cc delete mode 100644 graphics/epix/utils.h delete mode 100644 graphics/epix/verbatim.cc delete mode 100644 graphics/epix/verbatim.h delete mode 100644 macros/latex/contrib/thuthesis/main.pdf delete mode 100644 macros/latex/contrib/thuthesis/main.tex create mode 100644 macros/latex/contrib/thuthesis/thuthesis-example.pdf create mode 100644 macros/latex/contrib/thuthesis/thuthesis-example.tex create mode 100644 macros/latex/contrib/thuthesis/tsinghua-name-bachelor.pdf delete mode 100644 macros/latex/contrib/thuthesis/tsinghua.pdf create mode 100644 macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis_maschbau.pdf create mode 100644 macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis_maschbau.tex create mode 100644 macros/xetex/latex/quran/tex/quran-transfr.def create mode 100644 macros/xetex/latex/quran/tex/qurantext-fr.translation.def create mode 100644 support/spix/CHANGELOG.md create mode 100644 support/spix/LICENSE.txt create mode 100644 support/spix/README.md create mode 100644 support/spix/spix.pdf diff --git a/FILES.byname b/FILES.byname index bc946cab1d..0aaaf3d513 100644 --- a/FILES.byname +++ b/FILES.byname @@ -5003,7 +5003,7 @@ 1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp 1990/10/02 | 812 | dviware/vutex/vaxvms.ins 1990/10/02 | 127576 | dviware/vutex/vutex.web -2020/06/11 | 122703 | FILES.last07days +2020/06/12 | 98984 | FILES.last07days 2018/06/27 | 99883 | fonts/academicons/academicons.pdf 2018/06/27 | 10779 | fonts/academicons/academicons.sty 2018/06/27 | 5774 | fonts/academicons/academicons.tex @@ -49105,28 +49105,28 @@ 1992/09/27 | 415 | fonts/hands/reverse.mf 1992/09/27 | 518 | fonts/hands/rvmirror.mf 2005/05/20 | 3188 | fonts/hands.zip -2020/05/24 | 4406268 | fonts/haranoaji-extra/HaranoAjiGothic-ExtraLight.otf -2020/05/24 | 4652576 | fonts/haranoaji-extra/HaranoAjiGothic-Light.otf -2020/05/24 | 4676340 | fonts/haranoaji-extra/HaranoAjiGothic-Normal.otf -2020/05/24 | 5687556 | fonts/haranoaji-extra/HaranoAjiMincho-ExtraLight.otf -2020/05/24 | 6381036 | fonts/haranoaji-extra/HaranoAjiMincho-Heavy.otf -2020/05/24 | 6246600 | fonts/haranoaji-extra/HaranoAjiMincho-Medium.otf -2020/05/24 | 6284176 | fonts/haranoaji-extra/HaranoAjiMincho-SemiBold.otf +2020/06/12 | 4406652 | fonts/haranoaji-extra/HaranoAjiGothic-ExtraLight.otf +2020/06/12 | 4652960 | fonts/haranoaji-extra/HaranoAjiGothic-Light.otf +2020/06/12 | 4676724 | fonts/haranoaji-extra/HaranoAjiGothic-Normal.otf +2020/06/12 | 5687960 | fonts/haranoaji-extra/HaranoAjiMincho-ExtraLight.otf +2020/06/12 | 6381440 | fonts/haranoaji-extra/HaranoAjiMincho-Heavy.otf +2020/06/12 | 6247004 | fonts/haranoaji-extra/HaranoAjiMincho-Medium.otf +2020/06/12 | 6284580 | fonts/haranoaji-extra/HaranoAjiMincho-SemiBold.otf 2020/04/18 | 4301 | fonts/haranoaji-extra/LICENSE -2020/05/24 | 3217 | fonts/haranoaji-extra/README -2020/05/24 | 32688524 | fonts/haranoaji-extra.zip -2020/05/24 | 4832732 | fonts/haranoaji/HaranoAjiGothic-Bold.otf +2020/06/13 | 3217 | fonts/haranoaji-extra/README +2020/06/12 | 32690222 | fonts/haranoaji-extra.zip +2020/06/12 | 4833116 | fonts/haranoaji/HaranoAjiGothic-Bold.otf 2020/04/14 | 214 | fonts/haranoaji/HaranoAjiGothic.fontspec -2020/05/24 | 5065436 | fonts/haranoaji/HaranoAjiGothic-Heavy.otf -2020/05/24 | 4706532 | fonts/haranoaji/HaranoAjiGothic-Medium.otf -2020/05/24 | 4686816 | fonts/haranoaji/HaranoAjiGothic-Regular.otf -2020/05/24 | 6446248 | fonts/haranoaji/HaranoAjiMincho-Bold.otf +2020/06/12 | 5065820 | fonts/haranoaji/HaranoAjiGothic-Heavy.otf +2020/06/12 | 4706916 | fonts/haranoaji/HaranoAjiGothic-Medium.otf +2020/06/12 | 4687200 | fonts/haranoaji/HaranoAjiGothic-Regular.otf +2020/06/12 | 6446652 | fonts/haranoaji/HaranoAjiMincho-Bold.otf 2020/04/14 | 211 | fonts/haranoaji/HaranoAjiMincho.fontspec -2020/05/24 | 6090316 | fonts/haranoaji/HaranoAjiMincho-Light.otf -2020/05/24 | 6171416 | fonts/haranoaji/HaranoAjiMincho-Regular.otf +2020/06/12 | 6090720 | fonts/haranoaji/HaranoAjiMincho-Light.otf +2020/06/12 | 6171820 | fonts/haranoaji/HaranoAjiMincho-Regular.otf 2020/04/18 | 4301 | fonts/haranoaji/LICENSE -2020/05/24 | 3217 | fonts/haranoaji/README -2020/05/24 | 32631775 | fonts/haranoaji.zip +2020/06/13 | 3217 | fonts/haranoaji/README +2020/06/12 | 32633550 | fonts/haranoaji.zip 2020/05/19 | 56515 | fonts/helmholtz-ellis-ji-notation/font/HEJI2Text.otf 2020/05/19 | 14207 | fonts/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.dtx 2020/05/19 | 1915 | fonts/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.ins @@ -130546,351 +130546,6 @@ 2017/08/22 | 240 | graphics/endofproofwd/endofproofwd.sty 2017/08/22 | 683 | graphics/endofproofwd/README.txt 2017/08/22 | 2694 | graphics/endofproofwd.zip -2007/07/05 | 32125 | graphics/epix/aclocal.m4 -2007/08/15 | 1983 | graphics/epix/active_screen.cc -2007/08/15 | 2012 | graphics/epix/active_screen.h -2007/09/23 | 6679 | graphics/epix/affine.cc -2007/09/23 | 3413 | graphics/epix/affine.h -2007/09/25 | 2332 | graphics/epix/angle_units.cc -2007/09/25 | 2138 | graphics/epix/angle_units.h -2007/09/26 | 3378 | graphics/epix/arrow_data.cc -2007/09/26 | 2001 | graphics/epix/arrow_data.h -2007/09/09 | 2520 | graphics/epix/arrow_style.cc -2007/09/09 | 2109 | graphics/epix/arrow_style.h -2007/09/12 | 98 | graphics/epix/AUTHORS -2007/09/23 | 22063 | graphics/epix/axis.cc -2007/08/23 | 6666 | graphics/epix/axis.h -2007/07/05 | 349 | graphics/epix/bash_completions -2007/09/19 | 870 | graphics/epix/BUGS -2007/09/26 | 6818 | graphics/epix/camera.cc -2007/09/26 | 3876 | graphics/epix/camera.h -2007/10/03 | 26945 | graphics/epix/ChangeLog -2007/08/15 | 4111 | graphics/epix/circle.cc -2007/09/26 | 2706 | graphics/epix/circle.h -2007/08/23 | 3878 | graphics/epix/clipping.cc -2007/08/23 | 2130 | graphics/epix/clipping.h -2007/09/26 | 1541 | graphics/epix/Color_Base.cc -2007/09/26 | 2363 | graphics/epix/Color_Base.h -2007/09/26 | 6831 | graphics/epix/Color.cc -2007/09/26 | 4021 | graphics/epix/Color_CMY.cc -2007/09/26 | 2369 | graphics/epix/Color_CMY.h -2007/09/26 | 5649 | graphics/epix/Color_CMYK.cc -2007/09/26 | 2439 | graphics/epix/Color_CMYK.h -2007/09/26 | 3045 | graphics/epix/Color_Gray.cc -2007/09/26 | 1880 | graphics/epix/Color_Gray.h -2007/09/26 | 4348 | graphics/epix/Color.h -2007/09/26 | 2250 | graphics/epix/Color_Neutral.cc -2007/09/26 | 1947 | graphics/epix/Color_Neutral.h -2007/09/26 | 3382 | graphics/epix/Color_RGB.cc -2007/09/26 | 1917 | graphics/epix/Color_RGB.h -2007/09/26 | 6647 | graphics/epix/Color_Sep.cc -2007/09/26 | 3668 | graphics/epix/Color_Sep.h -2007/09/26 | 3015 | graphics/epix/Color_Utils.cc -2007/09/26 | 2107 | graphics/epix/Color_Utils.h -2007/07/05 | 44073 | graphics/epix/config.guess -2007/07/05 | 32344 | graphics/epix/config.sub -2007/10/03 | 183616 | graphics/epix/configure -2007/10/03 | 1611 | graphics/epix/configure.ac -2007/09/09 | 3122 | graphics/epix/constants.h -2007/07/05 | 17987 | graphics/epix/COPYING -2007/07/31 | 5752 | graphics/epix/crop_algorithms.h -2007/07/05 | 2273 | graphics/epix/cropping.cc -2007/07/05 | 1898 | graphics/epix/cropping.h -2007/09/26 | 16882 | graphics/epix/curves.cc -2007/09/26 | 6354 | graphics/epix/curves.h -2007/09/26 | 9401 | graphics/epix/data_bins.cc -2007/09/26 | 3200 | graphics/epix/data_bins.h -2007/09/26 | 17054 | graphics/epix/data_file.cc -2007/09/26 | 5631 | graphics/epix/data_file.h -2007/09/26 | 2232 | graphics/epix/data_mask.cc -2007/09/26 | 1893 | graphics/epix/data_mask.h -2007/09/26 | 685 | graphics/epix/debug.h -2007/07/05 | 15936 | graphics/epix/depcomp -2007/07/05 | 1473 | graphics/epix/deriv.h -2007/07/05 | 653 | graphics/epix/doc/alignment.eepic -2007/07/05 | 551 | graphics/epix/doc/alignment_lr.eepic -2007/07/05 | 406 | graphics/epix/doc/alignment_lr.xp -2007/07/05 | 427 | graphics/epix/doc/alignment.xp -2007/07/05 | 624 | graphics/epix/doc/arrow25.eepic -2007/07/05 | 621 | graphics/epix/doc/arrow50.eepic -2007/07/05 | 606 | graphics/epix/doc/arrow.eepic -2007/07/05 | 251 | graphics/epix/doc/arrow.xp -2007/07/05 | 455 | graphics/epix/doc/basepoint.eepic -2007/07/05 | 545 | graphics/epix/doc/basepoint.xp -2007/09/22 | 12394 | graphics/epix/doc/camera.eepic -2007/09/22 | 1713 | graphics/epix/doc/camera.xp -2007/07/05 | 844 | graphics/epix/doc/cb.eepic -2007/07/05 | 286 | graphics/epix/doc/cb.xp -2007/07/05 | 4518 | graphics/epix/doc/color_density.eepic -2007/07/05 | 659 | graphics/epix/doc/color_density.xp -2007/07/05 | 622 | graphics/epix/doc/dots.eepic -2007/07/05 | 362 | graphics/epix/doc/dots.xp -2007/09/23 | 59951 | graphics/epix/doc/ePiX.eepic -2007/09/26 | 212327 | graphics/epix/doc/epix.info -2007/09/23 | 2716 | graphics/epix/doc/ePiX.xp -2007/07/05 | 2112 | graphics/epix/doc/graphpaper.eepic -2007/07/05 | 331 | graphics/epix/doc/graphpaper.xp -2007/07/05 | 417 | graphics/epix/doc/hello.eepic -2007/07/05 | 299 | graphics/epix/doc/hello.xp -2007/07/05 | 10395 | graphics/epix/doc/koch.eepic -2007/07/05 | 437 | graphics/epix/doc/koch.xp -2007/07/05 | 76239 | graphics/epix/doc/layout.eepic -2007/07/05 | 660 | graphics/epix/doc/layout.xp -2007/10/03 | 1167 | graphics/epix/doc/Makefile.am -2007/10/03 | 10518 | graphics/epix/doc/Makefile.in -2007/10/03 | 710725 | graphics/epix/doc/manual.pdf -2007/09/26 | 195181 | graphics/epix/doc/manual.tex -2007/07/05 | 1443 | graphics/epix/doc/marker.eepic -2007/07/05 | 1419 | graphics/epix/doc/marker.xp -2007/07/05 | 299 | graphics/epix/doc/my_code.cc -2007/07/05 | 272 | graphics/epix/doc/my_code.h -2007/07/05 | 14775 | graphics/epix/doc/objects.eepic -2007/07/05 | 604 | graphics/epix/doc/objects.xp -2007/07/17 | 8825 | graphics/epix/doc/pathstyle.eepic -2007/07/14 | 459 | graphics/epix/doc/pathstyle.xp -2007/07/05 | 5739 | graphics/epix/doc/plot_a.eepic -2007/07/05 | 407 | graphics/epix/doc/plot_a.xp -2007/07/05 | 13477 | graphics/epix/doc/plot_b.eepic -2007/07/05 | 407 | graphics/epix/doc/plot_b.xp -2007/09/25 | 79328 | graphics/epix/doc/plotting2.eepic -2007/09/25 | 464 | graphics/epix/doc/plotting2.xp -2007/09/26 | 7814 | graphics/epix/doc/plotting3.eepic -2007/09/26 | 869 | graphics/epix/doc/plotting3.xp -2007/07/05 | 3939 | graphics/epix/doc/plotting.eepic -2007/07/05 | 392 | graphics/epix/doc/plotting.xp -2007/09/01 | 3156 | graphics/epix/doc/scaling.eepic -2007/09/01 | 791 | graphics/epix/doc/scaling.xp -2007/07/05 | 1019 | graphics/epix/doc/sgn.eepic -2007/07/05 | 378 | graphics/epix/doc/sgn.xp -2007/07/05 | 1750 | graphics/epix/doc/sinx.eepic -2007/07/05 | 308 | graphics/epix/doc/sinx.xp -2007/07/05 | 1381 | graphics/epix/doc/slices.eepic -2007/07/05 | 665 | graphics/epix/doc/slices.xp -2007/08/10 | 8899 | graphics/epix/domain.cc -2007/07/05 | 3900 | graphics/epix/domain.h -2007/09/14 | 2067 | graphics/epix/edge_data.h -2007/09/26 | 7427 | graphics/epix/eepic.cc -2007/09/26 | 3708 | graphics/epix/eepic.h -2007/07/05 | 16 | graphics/epix/elaps.1 -2007/09/11 | 12730 | graphics/epix/elaps.in -2007/07/05 | 1609 | graphics/epix/enums.h -2007/07/05 | 1041 | graphics/epix/epix.1.in -2007/08/30 | 31533 | graphics/epix/epix.el.in -2007/09/11 | 8634 | graphics/epix/epix.in -2007/10/03 | 4432 | graphics/epix/epix-lib.sh -2007/07/30 | 1517 | graphics/epix/errors.h -2007/09/26 | 13826 | graphics/epix/facet.cc -2007/09/26 | 2846 | graphics/epix/facet.h -2007/10/03 | 2532 | graphics/epix/files -2007/07/05 | 16 | graphics/epix/flix.1 -2007/09/11 | 14413 | graphics/epix/flix.in -2007/09/26 | 5592 | graphics/epix/fmt_template.cc -2007/09/26 | 5221 | graphics/epix/fmt_template.h -2007/09/26 | 17359 | graphics/epix/format.cc -2007/09/26 | 9973 | graphics/epix/format.h -2007/09/26 | 5126 | graphics/epix/frac.cc -2007/09/26 | 2297 | graphics/epix/frac.h -2007/09/26 | 2814 | graphics/epix/frame.cc -2007/09/26 | 2224 | graphics/epix/frame.h -2007/09/26 | 7668 | graphics/epix/functions.cc -2007/09/26 | 3577 | graphics/epix/functions.h -2007/09/23 | 21515 | graphics/epix/geometry.cc -2007/07/05 | 4541 | graphics/epix/geometry.h -2007/09/25 | 3763 | graphics/epix/glyph.cc -2007/09/17 | 2175 | graphics/epix/glyph.h -2007/07/17 | 1845 | graphics/epix/halfspace.cc -2007/07/17 | 1851 | graphics/epix/halfspace.h -2007/09/26 | 6084 | graphics/epix/hatching.cc -2007/09/26 | 2954 | graphics/epix/hatching.h -2007/09/12 | 4340 | graphics/epix/INSTALL -2007/07/05 | 9233 | graphics/epix/install-sh -2007/09/14 | 8104 | graphics/epix/intersections.cc -2007/07/30 | 2272 | graphics/epix/intersections.h -2007/09/26 | 4741 | graphics/epix/interval.cc -2007/09/26 | 2193 | graphics/epix/interval.h -2007/09/23 | 4190 | graphics/epix/label_data.cc -2007/09/17 | 2609 | graphics/epix/label_data.h -2007/09/25 | 4330 | graphics/epix/label_style.cc -2007/09/25 | 3473 | graphics/epix/label_style.h -2007/07/05 | 16 | graphics/epix/laps.1 -2007/09/11 | 5704 | graphics/epix/laps.in -2007/09/29 | 4739 | graphics/epix/legend.cc -2007/08/16 | 2377 | graphics/epix/legend.h -2007/09/23 | 4240 | graphics/epix/legend_item.cc -2007/08/17 | 3144 | graphics/epix/legend_item.h -2007/09/29 | 4495 | graphics/epix/legend_tile.cc -2007/09/29 | 2436 | graphics/epix/legend_tile.h -2007/09/26 | 6276 | graphics/epix/length.cc -2007/09/26 | 3520 | graphics/epix/length.h -2007/09/26 | 3658 | graphics/epix/lens.cc -2007/09/26 | 2645 | graphics/epix/lens.h -2007/10/03 | 3687 | graphics/epix/Makefile.am -2007/10/03 | 38565 | graphics/epix/Makefile.in -2007/09/16 | 942 | graphics/epix/make_header -2007/07/05 | 4618 | graphics/epix/map.h -2007/09/17 | 7643 | graphics/epix/markers.cc -2007/09/09 | 4081 | graphics/epix/markers.h -2007/07/29 | 2008 | graphics/epix/marker_style.cc -2007/09/17 | 1654 | graphics/epix/marker_style.h -2007/08/09 | 3618 | graphics/epix/mask_diamond.cc -2007/09/06 | 2324 | graphics/epix/mask_diamond.h -2007/08/09 | 3846 | graphics/epix/mask_ellipse.cc -2007/09/06 | 2323 | graphics/epix/mask_ellipse.h -2007/08/09 | 3682 | graphics/epix/mask_rectangle.cc -2007/09/06 | 2342 | graphics/epix/mask_rectangle.h -2007/07/05 | 11014 | graphics/epix/missing -2007/07/05 | 3474 | graphics/epix/mkinstalldirs -2007/09/12 | 3506 | graphics/epix/NEWS -2007/09/23 | 3248 | graphics/epix/paint_style.cc -2007/07/05 | 2640 | graphics/epix/paint_style.h -2007/09/26 | 3279 | graphics/epix/pairs.cc -2007/09/26 | 2418 | graphics/epix/pairs.h -2007/09/26 | 7447 | graphics/epix/path.cc -2007/09/23 | 6386 | graphics/epix/path_data.cc -2007/09/15 | 2650 | graphics/epix/path_data.h -2007/09/26 | 3696 | graphics/epix/path.h -2007/09/15 | 3878 | graphics/epix/path_style.cc -2007/07/14 | 2346 | graphics/epix/path_style.h -2007/09/26 | 4725 | graphics/epix/pen_arrow.cc -2007/09/26 | 2110 | graphics/epix/pen_arrow.h -2007/09/23 | 2344 | graphics/epix/pen_data.cc -2007/09/19 | 2008 | graphics/epix/pen_data.h -2007/09/26 | 3807 | graphics/epix/pen_fill.cc -2007/09/26 | 2127 | graphics/epix/pen_fill.h -2007/09/19 | 3108 | graphics/epix/pen_line.cc -2007/09/16 | 1989 | graphics/epix/pen_line.h -2007/09/26 | 9870 | graphics/epix/picture.cc -2007/09/15 | 5052 | graphics/epix/picture_data.cc -2007/07/15 | 3354 | graphics/epix/picture_data.h -2007/09/26 | 5005 | graphics/epix/picture.h -2007/09/14 | 3021 | graphics/epix/plane.cc -2007/09/14 | 1824 | graphics/epix/plane.h -2007/08/01 | 6671 | graphics/epix/plot_algorithms.h -2007/09/26 | 15966 | graphics/epix/plots.cc -2007/09/26 | 6974 | graphics/epix/plots.h -2007/09/12 | 4284 | graphics/epix/POST-INSTALL -2007/09/26 | 8058 | graphics/epix/pst.cc -2007/09/26 | 3512 | graphics/epix/pst.h -2007/09/12 | 3819 | graphics/epix/README -2007/07/07 | 894 | graphics/epix/samples/artifacts.xp -2007/07/05 | 672 | graphics/epix/samples/binom.cc -2007/07/05 | 915 | graphics/epix/samples/bowl.xp -2007/09/22 | 2777 | graphics/epix/samples/butterfly.xp -2007/08/19 | 829 | graphics/epix/samples/calculus.xp -2007/10/03 | 4822 | graphics/epix/samples/clipping.xp -2007/09/22 | 1303 | graphics/epix/samples/color_sep.xp -2007/09/22 | 1044 | graphics/epix/samples/conic.xp -2007/09/23 | 1381 | graphics/epix/samples/contour.xp -2007/09/22 | 1031 | graphics/epix/samples/coord_tricks.xp -2007/09/22 | 607 | graphics/epix/samples/cropplot.xp -2007/09/23 | 859 | graphics/epix/samples/cube.flx -2007/09/23 | 1215 | graphics/epix/samples/dataplot.xp -2007/09/23 | 2439 | graphics/epix/samples/decorate.xp -2007/09/23 | 899 | graphics/epix/samples/demoivre.xp -2007/10/03 | 894 | graphics/epix/samples/denom.xp -2007/08/24 | 689 | graphics/epix/samples/densityplot.xp -2007/09/23 | 1823 | graphics/epix/samples/dipole.xp -2007/09/22 | 2426 | graphics/epix/samples/extract.xp -2007/07/20 | 752 | graphics/epix/samples/geomsum.xp -2007/07/20 | 408 | graphics/epix/samples/golden_rect.xp -2007/09/23 | 2679 | graphics/epix/samples/helicoid.flx -2007/09/23 | 298 | graphics/epix/samples/hello.xp -2007/08/24 | 1630 | graphics/epix/samples/histogram.xp -2007/09/22 | 1691 | graphics/epix/samples/house.flx -2007/09/23 | 1472 | graphics/epix/samples/hyperboloid.xp -2007/09/24 | 1241 | graphics/epix/samples/inverse.xp -2007/09/23 | 718 | graphics/epix/samples/koch.xp -2007/09/25 | 2202 | graphics/epix/samples/label_debug.xp -2007/09/23 | 785 | graphics/epix/samples/layout2.xp -2007/09/23 | 630 | graphics/epix/samples/layout.xp -2007/09/22 | 1612 | graphics/epix/samples/legend.xp -2007/08/24 | 1519 | graphics/epix/samples/levelset2.xp -2007/08/24 | 1795 | graphics/epix/samples/levelset3.xp -2007/07/05 | 972 | graphics/epix/samples/levelset.xp -2007/09/22 | 2944 | graphics/epix/samples/lighting.flx -2007/07/15 | 2797 | graphics/epix/samples/lighting.h -2007/09/19 | 2046 | graphics/epix/samples/line_debug.xp -2007/09/23 | 327 | graphics/epix/samples/lissajous.xp -2007/07/05 | 5924 | graphics/epix/samples/log.xp -2007/07/20 | 1248 | graphics/epix/samples/lorenz.xp -2007/09/23 | 447 | graphics/epix/samples/Makefile.am -2007/10/03 | 9750 | graphics/epix/samples/Makefile.in -2007/09/23 | 2385 | graphics/epix/samples/medians.xp -2007/07/07 | 2248 | graphics/epix/samples/minkowski.xp -2007/09/22 | 1678 | graphics/epix/samples/mirrorball.flx -2007/07/20 | 744 | graphics/epix/samples/newton.xp -2007/09/01 | 573 | graphics/epix/samples/objects.xp -2007/09/23 | 1714 | graphics/epix/samples/oscillator.xp -2007/08/24 | 486 | graphics/epix/samples/parabola.xp -2007/09/22 | 936 | graphics/epix/samples/pascal.xp -2007/08/03 | 1110 | graphics/epix/samples/pendulum.flx -2007/07/30 | 409 | graphics/epix/samples/planes.xp -2007/09/01 | 466 | graphics/epix/samples/plotting2.xp -2007/09/22 | 900 | graphics/epix/samples/plotting3.xp -2007/07/05 | 392 | graphics/epix/samples/plotting.xp -2007/08/24 | 449 | graphics/epix/samples/polar.xp -2007/08/31 | 1130 | graphics/epix/samples/pole.xp -2007/07/20 | 1696 | graphics/epix/samples/polyhedra.xp -2007/09/23 | 1356 | graphics/epix/samples/R_demo.xp -2007/09/23 | 5773 | graphics/epix/samples/README -2007/07/07 | 1311 | graphics/epix/samples/riemann.flx -2007/10/03 | 1866 | graphics/epix/samples/S2_harmonics.xp -2007/08/24 | 1331 | graphics/epix/samples/saddle.xp -2007/07/05 | 459 | graphics/epix/samples/semicirc.xp -2007/08/18 | 1156 | graphics/epix/samples/shadeplot.xp -2007/09/22 | 467 | graphics/epix/samples/slopefield.xp -2007/08/01 | 1228 | graphics/epix/samples/sphere.xp -2007/09/25 | 1641 | graphics/epix/samples/spherical.xp -2007/09/22 | 1272 | graphics/epix/samples/sqrt2.xp -2007/07/20 | 826 | graphics/epix/samples/sqrt.xp -2007/09/23 | 3638 | graphics/epix/samples/std_F.cc -2007/09/23 | 2241 | graphics/epix/samples/std_F.h -2007/09/23 | 2609 | graphics/epix/samples/std_F.xp -2007/08/24 | 1171 | graphics/epix/samples/steiner2.flx -2007/08/06 | 911 | graphics/epix/samples/steiner.flx -2007/09/22 | 795 | graphics/epix/samples/surface_shade.xp -2007/09/22 | 1676 | graphics/epix/samples/symmetries.xp -2007/09/23 | 1120 | graphics/epix/samples/tori.xp -2007/07/05 | 589 | graphics/epix/samples/torus.xp -2007/09/23 | 1203 | graphics/epix/samples/trig.flx -2007/09/23 | 1736 | graphics/epix/samples/twisted_cubic.xp -2007/09/23 | 577 | graphics/epix/samples/uppersum.xp -2007/09/23 | 1835 | graphics/epix/samples/vfield.xp -2007/07/20 | 575 | graphics/epix/samples/weierstrass.xp -2007/09/23 | 917 | graphics/epix/samples/wheel.xp -2007/09/17 | 8171 | graphics/epix/screen.cc -2007/07/18 | 2127 | graphics/epix/screen_crop.cc -2007/07/17 | 1541 | graphics/epix/screen_crop.h -2007/09/29 | 11608 | graphics/epix/screen_data.cc -2007/09/17 | 4054 | graphics/epix/screen_data.h -2007/09/17 | 4905 | graphics/epix/screen.h -2007/07/05 | 1898 | graphics/epix/screen_mask.cc -2007/07/18 | 2697 | graphics/epix/screen_mask.h -2007/09/26 | 2369 | graphics/epix/segment.cc -2007/09/26 | 2140 | graphics/epix/segment.h -2007/09/26 | 2703 | graphics/epix/sphere.cc -2007/09/26 | 2166 | graphics/epix/sphere.h -2007/08/02 | 3932 | graphics/epix/spline.cc -2007/07/05 | 1613 | graphics/epix/spline_data.h -2007/08/01 | 1646 | graphics/epix/spline.h -2007/09/24 | 9837 | graphics/epix/state.cc -2007/09/24 | 5534 | graphics/epix/state.h -2007/09/15 | 27921 | graphics/epix/surface.cc -2007/07/09 | 6379 | graphics/epix/surface.h -2007/10/03 | 2178 | graphics/epix/THANKS -2007/09/26 | 7491 | graphics/epix/tikz.cc -2007/09/26 | 4539 | graphics/epix/tikz.h -2007/07/05 | 1211 | graphics/epix/tile.cc -2007/09/16 | 1778 | graphics/epix/tile.h -2007/07/05 | 0 | graphics/epix/TODO -2007/09/26 | 4095 | graphics/epix/triples.cc -2007/09/26 | 3169 | graphics/epix/triples.h -2007/10/03 | 3401 | graphics/epix/utils.cc -2007/09/15 | 1719 | graphics/epix/utils.h -2007/09/16 | 1890 | graphics/epix/verbatim.cc -2007/09/16 | 1747 | graphics/epix/verbatim.h -2007/10/03 | 6 | graphics/epix/VERSION -2007/10/05 | 1316882 | graphics/epix.zip 2020/05/23 | 60557 | graphics/euflag/euflag.dtx 2020/05/23 | 2180 | graphics/euflag/euflag.ins 2020/05/23 | 105069 | graphics/euflag/euflag.pdf @@ -135111,25 +134766,25 @@ 2019/07/12 | 227 | graphics/pgf/contrib/codeanatomy/literatur.bib 2019/07/12 | 1819 | graphics/pgf/contrib/codeanatomy/README.md 2019/07/12 | 304439 | graphics/pgf/contrib/codeanatomy.zip -2020/06/06 | 538765 | graphics/pgf/contrib/commutative-diagrams/commutative-diagrams-doc.pdf -2020/06/06 | 49549 | graphics/pgf/contrib/commutative-diagrams/commutative-diagrams-doc.tex -2020/06/06 | 471 | graphics/pgf/contrib/commutative-diagrams/commutative-diagrams.sty -2020/06/06 | 355 | graphics/pgf/contrib/commutative-diagrams/commutative-diagrams.tex -2020/06/06 | 2006 | graphics/pgf/contrib/commutative-diagrams/kodi.sty -2020/06/06 | 175 | graphics/pgf/contrib/commutative-diagrams/README -2020/06/06 | 460 | graphics/pgf/contrib/commutative-diagrams/t-commutative-diagrams.tex -2020/06/06 | 2302 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.bapto.code.tex -2020/06/06 | 2094 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.code.tex -2020/06/06 | 2619 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.diorthono.code.tex -2020/06/06 | 2009 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.ektropi.code.tex -2020/06/06 | 5048 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.katharizo.code.tex -2020/06/06 | 4973 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.koinos.code.tex -2020/06/06 | 11700 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.mandyas.code.tex -2020/06/06 | 5574 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.mitra.code.tex -2020/06/06 | 1569 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.ozos.code.tex -2020/06/06 | 4382 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.ramma.code.tex -2020/06/06 | 7595 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.velos.code.tex -2020/06/06 | 569868 | graphics/pgf/contrib/commutative-diagrams.zip +2020/06/12 | 538748 | graphics/pgf/contrib/commutative-diagrams/commutative-diagrams-doc.pdf +2020/06/12 | 49549 | graphics/pgf/contrib/commutative-diagrams/commutative-diagrams-doc.tex +2020/06/12 | 471 | graphics/pgf/contrib/commutative-diagrams/commutative-diagrams.sty +2020/06/12 | 355 | graphics/pgf/contrib/commutative-diagrams/commutative-diagrams.tex +2020/06/12 | 2006 | graphics/pgf/contrib/commutative-diagrams/kodi.sty +2020/06/12 | 175 | graphics/pgf/contrib/commutative-diagrams/README +2020/06/12 | 460 | graphics/pgf/contrib/commutative-diagrams/t-commutative-diagrams.tex +2020/06/12 | 2302 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.bapto.code.tex +2020/06/12 | 2094 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.code.tex +2020/06/12 | 2619 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.diorthono.code.tex +2020/06/12 | 2009 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.ektropi.code.tex +2020/06/12 | 5048 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.katharizo.code.tex +2020/06/12 | 4973 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.koinos.code.tex +2020/06/12 | 11729 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.mandyas.code.tex +2020/06/12 | 5574 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.mitra.code.tex +2020/06/12 | 1569 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.ozos.code.tex +2020/06/12 | 4382 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.ramma.code.tex +2020/06/12 | 7595 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.velos.code.tex +2020/06/12 | 569843 | graphics/pgf/contrib/commutative-diagrams.zip 2020/04/15 | 29754 | graphics/pgf/contrib/dpcircling/DPcircling.pdf 2020/04/15 | 9595 | graphics/pgf/contrib/dpcircling/DPcircling.sty 2020/04/15 | 2836 | graphics/pgf/contrib/dpcircling/DPcircling.tex @@ -138539,15 +138194,15 @@ 2016/12/30 | 5870 | graphics/sparklines/sparklines.sty 2016/12/30 | 11611 | graphics/sparklines/sparklines.tex 2016/12/31 | 142004 | graphics/sparklines.zip -2020/05/08 | 1461 | graphics/svg/doc/LICENSE.md -2020/05/08 | 1040831 | graphics/svg/doc/svg.pdf -2020/05/08 | 3944 | graphics/svg/README.md -2020/05/08 | 981 | graphics/svg/source/examples/root.C -2020/05/08 | 714868 | graphics/svg/source/examples/root.svg -2020/05/08 | 28424 | graphics/svg/source/examples/svg-example.svg -2020/05/08 | 110 | graphics/svg/source/examples/svg-preamble.tex -2020/05/08 | 228115 | graphics/svg/source/svg.dtx -2020/05/08 | 1165118 | graphics/svg.zip +2020/06/12 | 1461 | graphics/svg/doc/LICENSE.md +2020/06/12 | 1042481 | graphics/svg/doc/svg.pdf +2020/06/12 | 4085 | graphics/svg/README.md +2020/06/12 | 981 | graphics/svg/source/examples/root.C +2020/06/12 | 714868 | graphics/svg/source/examples/root.svg +2020/06/12 | 28424 | graphics/svg/source/examples/svg-example.svg +2020/06/12 | 110 | graphics/svg/source/examples/svg-preamble.tex +2020/06/12 | 231351 | graphics/svg/source/svg.dtx +2020/06/12 | 1167724 | graphics/svg.zip 2016/08/13 | 770 | graphics/table-fct/README 2016/08/13 | 62044 | graphics/table-fct/table-fct-doc.pdf 2016/08/13 | 49811 | graphics/table-fct/table-fct-exemples.pdf @@ -162960,7 +162615,7 @@ 2013/02/23 | 92056 | install/graphics/pgf/contrib/battleship.tds.zip 2016/02/19 | 701759 | install/graphics/pgf/contrib/celtic.tds.zip 2020/05/17 | 1847592 | install/graphics/pgf/contrib/circuitikz.tds.zip -2020/06/06 | 573280 | install/graphics/pgf/contrib/commutative-diagrams.tds.zip +2020/06/12 | 573255 | install/graphics/pgf/contrib/commutative-diagrams.tds.zip 2017/06/01 | 1005947 | install/graphics/pgf/contrib/hobby.tds.zip 2014/06/15 | 843875 | install/graphics/pgf/contrib/logicpuzzle.tds.zip 2018/07/11 | 969430 | install/graphics/pgf/contrib/penrose.tds.zip @@ -198015,11 +197670,11 @@ 2020/04/19 | 607658 | macros/latex/contrib/pm-isomath.zip 2017/12/23 | 54616 | macros/latex/contrib/poemscol/poemscolcheatsheet.pdf 2017/12/23 | 4455 | macros/latex/contrib/poemscol/poemscolcheatsheet.tex -2020/06/02 | 477702 | macros/latex/contrib/poemscol/poemscol.dtx +2020/06/12 | 485498 | macros/latex/contrib/poemscol/poemscol.dtx 2019/08/03 | 1109 | macros/latex/contrib/poemscol/poemscol.ins -2020/06/02 | 726759 | macros/latex/contrib/poemscol/poemscol.pdf +2020/06/12 | 733826 | macros/latex/contrib/poemscol/poemscol.pdf 2019/08/03 | 547 | macros/latex/contrib/poemscol/README -2020/06/02 | 876608 | macros/latex/contrib/poemscol.zip +2020/06/12 | 885150 | macros/latex/contrib/poemscol.zip 2019/12/14 | 683 | macros/latex/contrib/poetry/CHANGES 2019/12/14 | 19106 | macros/latex/contrib/poetry/lppl.txt 2019/12/14 | 62372 | macros/latex/contrib/poetry/poetry.dtx @@ -204780,15 +204435,15 @@ 2010/01/15 | 10230 | macros/latex/contrib/thumby/thumby.sty 2010/01/15 | 162336 | macros/latex/contrib/thumby.zip 2005/06/21 | 207846 | macros/latex/contrib/thumb.zip -2020/02/03 | 2620 | macros/latex/contrib/thuthesis/data/abstract.tex -2020/02/03 | 599 | macros/latex/contrib/thuthesis/data/acknowledgements.tex -2020/06/01 | 7601 | macros/latex/contrib/thuthesis/data/appendix-survey.tex +2020/06/12 | 2633 | macros/latex/contrib/thuthesis/data/abstract.tex +2020/06/12 | 612 | macros/latex/contrib/thuthesis/data/acknowledgements.tex +2020/06/12 | 7614 | macros/latex/contrib/thuthesis/data/appendix-survey.tex 2020/06/01 | 4251 | macros/latex/contrib/thuthesis/data/appendix.tex -2020/06/01 | 5092 | macros/latex/contrib/thuthesis/data/appendix-translation.tex -2020/06/01 | 29537 | macros/latex/contrib/thuthesis/data/chap01.tex -2020/02/03 | 6122 | macros/latex/contrib/thuthesis/data/chap02.tex -2020/02/03 | 2789 | macros/latex/contrib/thuthesis/data/denotation.tex -2020/06/01 | 2639 | macros/latex/contrib/thuthesis/data/resume.tex +2020/06/12 | 5105 | macros/latex/contrib/thuthesis/data/appendix-translation.tex +2020/06/12 | 29550 | macros/latex/contrib/thuthesis/data/chap01.tex +2020/06/12 | 6135 | macros/latex/contrib/thuthesis/data/chap02.tex +2020/06/12 | 2802 | macros/latex/contrib/thuthesis/data/denotation.tex +2020/06/12 | 2652 | macros/latex/contrib/thuthesis/data/resume.tex 2020/02/03 | 35716 | macros/latex/contrib/thuthesis/figures/scan-auth.pdf 2020/02/03 | 108783 | macros/latex/contrib/thuthesis/figures/scan-record.pdf 2020/02/03 | 26709 | macros/latex/contrib/thuthesis/figures/scan-statement.pdf @@ -204796,25 +204451,25 @@ 2020/02/03 | 7726 | macros/latex/contrib/thuthesis/figures/thu-lib-logo.pdf 2020/02/03 | 22013 | macros/latex/contrib/thuthesis/figures/thu-text-logo.pdf 2020/02/03 | 121086 | macros/latex/contrib/thuthesis/figures/thu-whole-logo.pdf -2020/06/02 | 643 | macros/latex/contrib/thuthesis/latexmkrc -2020/06/08 | 877231 | macros/latex/contrib/thuthesis/main.pdf -2020/06/01 | 1570 | macros/latex/contrib/thuthesis/main.tex -2020/06/08 | 1731 | macros/latex/contrib/thuthesis/Makefile -2020/02/03 | 8469 | macros/latex/contrib/thuthesis/math_commands.tex -2020/06/08 | 6526 | macros/latex/contrib/thuthesis/README.md +2020/06/10 | 643 | macros/latex/contrib/thuthesis/latexmkrc +2020/06/12 | 1784 | macros/latex/contrib/thuthesis/Makefile +2020/06/12 | 8508 | macros/latex/contrib/thuthesis/math_commands.tex +2020/06/12 | 6630 | macros/latex/contrib/thuthesis/README.md 2020/02/03 | 428 | macros/latex/contrib/thuthesis/ref/appendix.bib 2020/02/03 | 7290 | macros/latex/contrib/thuthesis/ref/refs.bib -2020/06/08 | 20346 | macros/latex/contrib/thuthesis/spine.pdf -2020/02/03 | 424 | macros/latex/contrib/thuthesis/spine.tex -2020/06/01 | 4789 | macros/latex/contrib/thuthesis/thusetup.tex +2020/06/12 | 17166 | macros/latex/contrib/thuthesis/spine.pdf +2020/06/12 | 307 | macros/latex/contrib/thuthesis/spine.tex +2020/06/12 | 5118 | macros/latex/contrib/thuthesis/thusetup.tex 2020/02/03 | 38523 | macros/latex/contrib/thuthesis/thuthesis-author-year.bst 2020/02/03 | 35002 | macros/latex/contrib/thuthesis/thuthesis-bachelor.bst -2020/06/08 | 145592 | macros/latex/contrib/thuthesis/thuthesis.dtx -2020/02/03 | 2208 | macros/latex/contrib/thuthesis/thuthesis.ins +2020/06/12 | 152255 | macros/latex/contrib/thuthesis/thuthesis.dtx +2020/06/12 | 877155 | macros/latex/contrib/thuthesis/thuthesis-example.pdf +2020/06/12 | 1570 | macros/latex/contrib/thuthesis/thuthesis-example.tex +2020/06/12 | 2222 | macros/latex/contrib/thuthesis/thuthesis.ins 2020/02/03 | 35244 | macros/latex/contrib/thuthesis/thuthesis-numeric.bst -2020/06/08 | 1050296 | macros/latex/contrib/thuthesis/thuthesis.pdf -2020/06/08 | 14186 | macros/latex/contrib/thuthesis/tsinghua.pdf -2020/06/08 | 2463412 | macros/latex/contrib/thuthesis.zip +2020/06/12 | 1075242 | macros/latex/contrib/thuthesis/thuthesis.pdf +2020/06/12 | 14186 | macros/latex/contrib/thuthesis/tsinghua-name-bachelor.pdf +2020/06/12 | 2486252 | macros/latex/contrib/thuthesis.zip 2016/10/11 | 347 | macros/latex/contrib/ticket/comment 2016/09/07 | 42607 | macros/latex/contrib/ticket/doc/ex_file.pdf 2016/09/07 | 1294 | macros/latex/contrib/ticket/doc/ex_file.tex @@ -206027,58 +205682,60 @@ 2010/12/07 | 1604 | macros/latex/contrib/tucv/tucv.ins 2010/12/07 | 180557 | macros/latex/contrib/tucv/tucv.pdf 2010/12/06 | 260987 | macros/latex/contrib/tucv.zip -2020/04/25 | 574095 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf -2020/04/25 | 618688 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf -2020/04/25 | 571236 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf -2020/04/25 | 583232 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf -2020/04/25 | 588996 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf -2020/04/25 | 822678 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf -2020/04/25 | 558962 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf -2020/04/25 | 848530 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf -2020/04/25 | 550566 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf -2020/04/25 | 586726 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf -2020/04/25 | 815850 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf -2020/04/25 | 2931 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex -2020/04/25 | 5817 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex -2020/04/25 | 1870 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib -2020/04/25 | 8467 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex -2020/04/25 | 3622 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco -2020/04/25 | 6598 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex -2020/04/25 | 4632 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex -2020/04/25 | 20052 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex -2020/04/25 | 5606 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex -2020/04/25 | 17900 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex -2020/04/25 | 2097 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex -2020/04/25 | 10474 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex -2020/04/25 | 19631 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex -2020/04/25 | 9872 | macros/latex/contrib/tuda-ci/README.md -2020/04/25 | 3891 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty -2020/04/25 | 2175 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty -2020/04/25 | 9000 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty -2020/04/25 | 7553 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty -2020/04/25 | 2227 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty -2020/04/25 | 1668 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo -2020/04/25 | 1673 | macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo -2020/04/25 | 1672 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo -2020/04/25 | 1674 | macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo -2020/04/25 | 1676 | macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo -2020/04/25 | 1678 | macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo -2020/04/25 | 6036 | macros/latex/contrib/tuda-ci/tex/tudabeamer.cls -2020/04/25 | 4441 | macros/latex/contrib/tuda-ci/tex/tudacolors.def -2020/04/25 | 4825 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty -2020/04/25 | 23668 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls -2020/04/25 | 3300 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty -2020/04/25 | 13340 | macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls -2020/04/25 | 14509 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls -2020/04/25 | 6594 | macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo -2020/04/25 | 4328 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty -2020/04/25 | 16739 | macros/latex/contrib/tuda-ci/tex/tudaposter.cls -2020/04/25 | 36582 | macros/latex/contrib/tuda-ci/tex/tudapub.cls -2020/04/25 | 5655 | macros/latex/contrib/tuda-ci/tex/tudarules.sty -2020/04/25 | 17015 | macros/latex/contrib/tuda-ci/tex/tudasciposter.cls -2020/04/25 | 6639 | macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo -2020/04/25 | 23245 | macros/latex/contrib/tuda-ci/tex/tudathesis.cfg -2020/04/25 | 6914959 | macros/latex/contrib/tuda-ci.zip +2020/06/12 | 574095 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf +2020/06/12 | 618688 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf +2020/06/12 | 571236 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf +2020/06/12 | 583232 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf +2020/06/12 | 589088 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf +2020/06/12 | 822674 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf +2020/06/12 | 558962 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf +2020/06/12 | 852207 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf +2020/06/12 | 550435 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf +2020/06/12 | 586726 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf +2020/06/12 | 814609 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis_maschbau.pdf +2020/06/12 | 815848 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf +2020/06/12 | 2931 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex +2020/06/12 | 5817 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex +2020/06/12 | 2154 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib +2020/06/12 | 8467 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex +2020/06/12 | 3622 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco +2020/06/12 | 6598 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex +2020/06/12 | 4632 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex +2020/06/12 | 20052 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex +2020/06/12 | 5606 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex +2020/06/12 | 17921 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex +2020/06/12 | 2097 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex +2020/06/12 | 10474 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex +2020/06/12 | 23247 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis_maschbau.tex +2020/06/12 | 19631 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex +2020/06/12 | 10077 | macros/latex/contrib/tuda-ci/README.md +2020/06/12 | 3891 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty +2020/06/12 | 2175 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty +2020/06/12 | 9000 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty +2020/06/12 | 7553 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty +2020/06/12 | 2227 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty +2020/06/12 | 1668 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo +2020/06/12 | 1673 | macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo +2020/06/12 | 1672 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo +2020/06/12 | 1674 | macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo +2020/06/12 | 1676 | macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo +2020/06/12 | 1678 | macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo +2020/06/12 | 6036 | macros/latex/contrib/tuda-ci/tex/tudabeamer.cls +2020/06/12 | 4441 | macros/latex/contrib/tuda-ci/tex/tudacolors.def +2020/06/12 | 4825 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty +2020/06/12 | 23923 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls +2020/06/12 | 3300 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty +2020/06/12 | 13340 | macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls +2020/06/12 | 14509 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls +2020/06/12 | 6594 | macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo +2020/06/12 | 4328 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty +2020/06/12 | 16739 | macros/latex/contrib/tuda-ci/tex/tudaposter.cls +2020/06/12 | 36377 | macros/latex/contrib/tuda-ci/tex/tudapub.cls +2020/06/12 | 5655 | macros/latex/contrib/tuda-ci/tex/tudarules.sty +2020/06/12 | 17015 | macros/latex/contrib/tuda-ci/tex/tudasciposter.cls +2020/06/12 | 6639 | macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo +2020/06/12 | 23404 | macros/latex/contrib/tuda-ci/tex/tudathesis.cfg +2020/06/12 | 7697000 | macros/latex/contrib/tuda-ci.zip 2020/01/14 | 1398 | macros/latex/contrib/tudscr/doc/LICENSE.md 2020/01/14 | 1153970 | macros/latex/contrib/tudscr/doc/tudscr.pdf 2020/01/14 | 1138793 | macros/latex/contrib/tudscr/doc/tudscr_print.pdf @@ -218339,27 +217996,29 @@ 2020/03/08 | 1251589 | macros/xetex/latex/quran-de/tex/qurantext-deii.translation.def 2020/03/08 | 1277612 | macros/xetex/latex/quran-de/tex/qurantext-deiv.translation.def 2020/03/08 | 1154544 | macros/xetex/latex/quran-de.zip -2020/03/15 | 331344 | macros/xetex/latex/quran/doc/quran-doc.pdf -2020/03/15 | 45054 | macros/xetex/latex/quran/doc/quran-doc.tex -2020/03/15 | 8846 | macros/xetex/latex/quran/doc/quran.png -2020/03/15 | 54267 | macros/xetex/latex/quran/doc/quran-test1.pdf -2020/03/15 | 398 | macros/xetex/latex/quran/doc/quran-test1.tex -2020/03/15 | 63307 | macros/xetex/latex/quran/doc/quran-test2.pdf -2020/03/15 | 2191 | macros/xetex/latex/quran/doc/quran-test2.tex -2020/03/15 | 33000 | macros/xetex/latex/quran/doc/quran-test.pdf -2020/03/15 | 502 | macros/xetex/latex/quran/doc/quran-test.tex -2020/03/15 | 716 | macros/xetex/latex/quran/README -2020/03/15 | 36732 | macros/xetex/latex/quran/tex/quran.sty -2020/03/15 | 1230282 | macros/xetex/latex/quran/tex/qurantext-de.translation.def -2020/03/15 | 1089911 | macros/xetex/latex/quran/tex/qurantext-en.translation.def -2020/03/15 | 1251810 | macros/xetex/latex/quran/tex/qurantext-en.transliteration.def -2020/03/15 | 1601542 | macros/xetex/latex/quran/tex/qurantext-fa.translation.def -2020/03/15 | 1447378 | macros/xetex/latex/quran/tex/qurantext-simple.def -2020/03/15 | 1438728 | macros/xetex/latex/quran/tex/qurantext-uthmani.def -2020/03/15 | 4555 | macros/xetex/latex/quran/tex/quran-transde.def -2020/03/15 | 4575 | macros/xetex/latex/quran/tex/quran-transen.def -2020/03/15 | 4563 | macros/xetex/latex/quran/tex/quran-transfa.def -2020/03/15 | 4740 | macros/xetex/latex/quran/tex/quran-translt.def +2020/06/12 | 335927 | macros/xetex/latex/quran/doc/quran-doc.pdf +2020/06/12 | 46761 | macros/xetex/latex/quran/doc/quran-doc.tex +2020/06/12 | 8846 | macros/xetex/latex/quran/doc/quran.png +2020/06/12 | 54266 | macros/xetex/latex/quran/doc/quran-test1.pdf +2020/06/12 | 398 | macros/xetex/latex/quran/doc/quran-test1.tex +2020/06/12 | 63297 | macros/xetex/latex/quran/doc/quran-test2.pdf +2020/06/12 | 2191 | macros/xetex/latex/quran/doc/quran-test2.tex +2020/06/12 | 33629 | macros/xetex/latex/quran/doc/quran-test.pdf +2020/06/12 | 502 | macros/xetex/latex/quran/doc/quran-test.tex +2020/06/12 | 716 | macros/xetex/latex/quran/README +2020/06/12 | 36930 | macros/xetex/latex/quran/tex/quran.sty +2020/06/12 | 1230282 | macros/xetex/latex/quran/tex/qurantext-de.translation.def +2020/06/12 | 1089911 | macros/xetex/latex/quran/tex/qurantext-en.translation.def +2020/06/12 | 1251810 | macros/xetex/latex/quran/tex/qurantext-en.transliteration.def +2020/06/12 | 1601542 | macros/xetex/latex/quran/tex/qurantext-fa.translation.def +2020/06/12 | 1210492 | macros/xetex/latex/quran/tex/qurantext-fr.translation.def +2020/06/12 | 1447378 | macros/xetex/latex/quran/tex/qurantext-simple.def +2020/06/12 | 1438728 | macros/xetex/latex/quran/tex/qurantext-uthmani.def +2020/06/12 | 4555 | macros/xetex/latex/quran/tex/quran-transde.def +2020/06/12 | 4575 | macros/xetex/latex/quran/tex/quran-transen.def +2020/06/12 | 4563 | macros/xetex/latex/quran/tex/quran-transfa.def +2020/06/12 | 4595 | macros/xetex/latex/quran/tex/quran-transfr.def +2020/06/12 | 4740 | macros/xetex/latex/quran/tex/quran-translt.def 2020/03/08 | 8846 | macros/xetex/latex/quran-ur/doc/quran.png 2020/03/08 | 95524 | macros/xetex/latex/quran-ur/doc/quran-ur-doc.pdf 2020/03/08 | 7505 | macros/xetex/latex/quran-ur/doc/quran-ur-doc.tex @@ -218376,7 +218035,7 @@ 2020/03/08 | 1503110 | macros/xetex/latex/quran-ur/tex/qurantext-urv.translation.def 2020/03/08 | 14908 | macros/xetex/latex/quran-ur/tex/quran-ur.sty 2020/03/08 | 3339866 | macros/xetex/latex/quran-ur.zip -2020/03/15 | 2437290 | macros/xetex/latex/quran.zip +2020/06/12 | 2792159 | macros/xetex/latex/quran.zip 2020/04/20 | 1141 | macros/xetex/latex/resumecls/example/Makefile 2020/04/20 | 1072 | macros/xetex/latex/resumecls/example/README.md 2020/04/20 | 229 | macros/xetex/latex/resumecls/example/resume.bib @@ -249904,6 +249563,12 @@ 1992/01/24 | 661 | support/spell/read.me 1991/12/04 | 23045 | support/spell/spell.exe 1992/01/22 | 167 | support/spell/texspell.bat +2020/06/11 | 117 | support/spix/CHANGELOG.md +2020/06/11 | 35147 | support/spix/LICENSE.txt +2020/06/11 | 2482 | support/spix/README.md +2020/06/11 | 5146 | support/spix/spix-1.0.0b0.tar.gz +2020/06/11 | 1521639 | support/spix/spix.pdf +2020/06/12 | 1536419 | support/spix.zip 2016/01/27 | 35147 | support/splint/COPYING 2016/01/27 | 116857 | support/splint/cweb/bo.w 2016/01/27 | 21381 | support/splint/cweb/bs.w @@ -259841,14 +259506,14 @@ 2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.amd64-freebsd.r32150.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.amd64-netbsd.r32150.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.armhf-linux.r32150.tar.xz -2020/05/07 | 907652 | systems/texlive/tlnet/archive/latexindent.doc.r55047.tar.xz +2020/06/12 | 907844 | systems/texlive/tlnet/archive/latexindent.doc.r55520.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/latexindent.i386-cygwin.r32150.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.i386-freebsd.r32150.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.i386-linux.r32150.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.i386-netbsd.r32150.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.i386-solaris.r32150.tar.xz -2020/05/07 | 59644 | systems/texlive/tlnet/archive/latexindent.r55047.tar.xz -2020/05/07 | 8061872 | systems/texlive/tlnet/archive/latexindent.win32.r55047.tar.xz +2020/06/12 | 59656 | systems/texlive/tlnet/archive/latexindent.r55520.tar.xz +2020/06/12 | 8061508 | systems/texlive/tlnet/archive/latexindent.win32.r55520.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.x86_64-cygwin.r33557.tar.xz 2019/02/28 | 352 | systems/texlive/tlnet/archive/latexindent.x86_64-darwinlegacy.r43871.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.x86_64-darwin.r32150.tar.xz @@ -260047,8 +259712,8 @@ 2020/04/26 | 658568 | systems/texlive/tlnet/archive/libertinus-otf.doc.r54872.tar.xz 2020/04/26 | 3684 | systems/texlive/tlnet/archive/libertinus-otf.r54872.tar.xz 2020/05/08 | 972 | systems/texlive/tlnet/archive/libertinus.r55064.tar.xz -2020/05/31 | 1329704 | systems/texlive/tlnet/archive/libertinust1math.doc.r55346.tar.xz -2020/05/31 | 1011304 | systems/texlive/tlnet/archive/libertinust1math.r55346.tar.xz +2020/06/12 | 1329740 | systems/texlive/tlnet/archive/libertinust1math.doc.r55517.tar.xz +2020/06/12 | 1011352 | systems/texlive/tlnet/archive/libertinust1math.r55517.tar.xz 2020/03/24 | 371752 | systems/texlive/tlnet/archive/libertinus-type1.doc.r54512.tar.xz 2020/03/24 | 9423996 | systems/texlive/tlnet/archive/libertinus-type1.r54512.tar.xz 2019/02/28 | 46148 | systems/texlive/tlnet/archive/libgreek.doc.r27789.tar.xz @@ -261198,9 +260863,9 @@ 2019/11/07 | 21988 | systems/texlive/tlnet/archive/moderncv.r52669.tar.xz 2019/02/28 | 391208 | systems/texlive/tlnet/archive/modernposter.doc.r47269.tar.xz 2019/02/28 | 2552 | systems/texlive/tlnet/archive/modernposter.r47269.tar.xz -2019/03/05 | 184868 | systems/texlive/tlnet/archive/moderntimeline.doc.r50228.tar.xz -2019/03/05 | 2304 | systems/texlive/tlnet/archive/moderntimeline.r50228.tar.xz -2019/03/05 | 6048 | systems/texlive/tlnet/archive/moderntimeline.source.r50228.tar.xz +2020/06/12 | 186684 | systems/texlive/tlnet/archive/moderntimeline.doc.r55518.tar.xz +2020/06/12 | 2516 | systems/texlive/tlnet/archive/moderntimeline.r55518.tar.xz +2020/06/12 | 6460 | systems/texlive/tlnet/archive/moderntimeline.source.r55518.tar.xz 2020/01/31 | 273852 | systems/texlive/tlnet/archive/modes.doc.r53604.tar.xz 2020/01/31 | 26872 | systems/texlive/tlnet/archive/modes.r53604.tar.xz 2019/11/01 | 534332 | systems/texlive/tlnet/archive/modiagram.doc.r52589.tar.xz @@ -261698,8 +261363,8 @@ 2019/02/28 | 58304 | systems/texlive/tlnet/archive/obnov.r33355.tar.xz 2019/02/28 | 499988 | systems/texlive/tlnet/archive/ocg-p.doc.r28803.tar.xz 2019/02/28 | 4368 | systems/texlive/tlnet/archive/ocg-p.r28803.tar.xz -2019/11/12 | 5996 | systems/texlive/tlnet/archive/ocgx2.doc.r52730.tar.xz -2019/11/12 | 13380 | systems/texlive/tlnet/archive/ocgx2.r52730.tar.xz +2020/06/12 | 6048 | systems/texlive/tlnet/archive/ocgx2.doc.r55519.tar.xz +2020/06/12 | 13436 | systems/texlive/tlnet/archive/ocgx2.r55519.tar.xz 2020/03/24 | 991556 | systems/texlive/tlnet/archive/ocgx.doc.r54512.tar.xz 2020/03/24 | 2096 | systems/texlive/tlnet/archive/ocgx.r54512.tar.xz 2020/03/24 | 7776 | systems/texlive/tlnet/archive/ocgx.source.r54512.tar.xz @@ -262920,8 +262585,8 @@ 2020/02/13 | 21220 | systems/texlive/tlnet/archive/pstricks-add.r53763.tar.xz 2019/02/28 | 1133128 | systems/texlive/tlnet/archive/pstricks_calcnotes.doc.r34363.tar.xz 2019/02/28 | 512 | systems/texlive/tlnet/archive/pstricks_calcnotes.r34363.tar.xz -2020/06/10 | 7156552 | systems/texlive/tlnet/archive/pstricks.doc.r55493.tar.xz -2020/06/10 | 77364 | systems/texlive/tlnet/archive/pstricks.r55493.tar.xz +2020/06/12 | 7176656 | systems/texlive/tlnet/archive/pstricks.doc.r55515.tar.xz +2020/06/12 | 75452 | systems/texlive/tlnet/archive/pstricks.r55515.tar.xz 2019/02/28 | 123272 | systems/texlive/tlnet/archive/pstring.doc.r42857.tar.xz 2019/02/28 | 7384 | systems/texlive/tlnet/archive/pstring.r42857.tar.xz 2019/02/28 | 85380 | systems/texlive/tlnet/archive/pst-rputover.doc.r44724.tar.xz @@ -264584,7 +264249,7 @@ 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz -2020/06/10 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r55488.tar.xz +2020/06/12 | 218652 | systems/texlive/tlnet/archive/texlive-scripts.doc.r55511.tar.xz 2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz 2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz 2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz @@ -264608,7 +264273,7 @@ 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz -2020/06/10 | 131820 | systems/texlive/tlnet/archive/texlive-scripts.r55488.tar.xz +2020/06/12 | 131824 | systems/texlive/tlnet/archive/texlive-scripts.r55511.tar.xz 2020/05/31 | 36284 | systems/texlive/tlnet/archive/texlive-scripts.win32.r55357.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz 2020/05/12 | 592 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-darwinlegacy.r55117.tar.xz @@ -265996,13 +265661,13 @@ 2019/02/28 | 344 | systems/texlive/tlnet/archive/xindex.amd64-freebsd.r49312.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/xindex.amd64-netbsd.r49312.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/xindex.armhf-linux.r49312.tar.xz -2020/06/08 | 462324 | systems/texlive/tlnet/archive/xindex.doc.r55475.tar.xz +2020/06/12 | 460136 | systems/texlive/tlnet/archive/xindex.doc.r55516.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/xindex.i386-cygwin.r49312.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/xindex.i386-freebsd.r49312.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/xindex.i386-linux.r49312.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/xindex.i386-netbsd.r49312.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/xindex.i386-solaris.r49312.tar.xz -2020/06/08 | 32452 | systems/texlive/tlnet/archive/xindex.r55475.tar.xz +2020/06/12 | 31568 | systems/texlive/tlnet/archive/xindex.r55516.tar.xz 2019/02/28 | 680 | systems/texlive/tlnet/archive/xindex.win32.r49312.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/xindex.x86_64-cygwin.r49312.tar.xz 2019/02/28 | 348 | systems/texlive/tlnet/archive/xindex.x86_64-darwinlegacy.r49312.tar.xz @@ -266243,16 +265908,16 @@ 2020/01/24 | 138180 | systems/texlive/tlnet/archive/zxjatype.doc.r53500.tar.xz 2020/01/24 | 8760 | systems/texlive/tlnet/archive/zxjatype.r53500.tar.xz 2020/05/31 | 105475 | systems/texlive/tlnet/install-tl -2020/06/11 | 5500701 | systems/texlive/tlnet/install-tl-unx.tar.gz -2020/06/11 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2020/06/11 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2020/06/12 | 5500776 | systems/texlive/tlnet/install-tl-unx.tar.gz +2020/06/12 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2020/06/12 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2020/05/31 | 4770 | systems/texlive/tlnet/install-tl-windows.bat -2020/06/11 | 19382335 | systems/texlive/tlnet/install-tl-windows.exe -2020/06/11 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2020/06/11 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2020/06/11 | 24269114 | systems/texlive/tlnet/install-tl.zip -2020/06/11 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2020/06/11 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2020/06/12 | 19383612 | systems/texlive/tlnet/install-tl-windows.exe +2020/06/12 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2020/06/12 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2020/06/12 | 24269097 | systems/texlive/tlnet/install-tl.zip +2020/06/12 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2020/06/12 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc 2020/03/05 | 1215 | systems/texlive/tlnet/README.md 2020/04/06 | 5961 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg 2016/04/12 | 600 | systems/texlive/tlnet/tlpkg/gpg/random_seed @@ -266261,7 +265926,7 @@ 2020/04/06 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg 2020/04/28 | 48588 | systems/texlive/tlnet/tlpkg/installer/config.guess 2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt -2020/06/09 | 6329 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +2020/06/11 | 6289 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2020/04/15 | 223687 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt 2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe 2018/04/29 | 13647 | systems/texlive/tlnet/tlpkg/installer/DirSelect.pm @@ -266308,12 +265973,12 @@ 2020/05/17 | 20322 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm 2020/05/03 | 4786 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm 2017/11/14 | 27560 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm -2020/06/11 | 16275306 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2020/06/11 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2020/06/12 | 16275223 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2020/06/12 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2020/05/13 | 86417 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm -2020/06/11 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2020/06/11 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2020/06/11 | 2199632 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2020/06/12 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2020/06/12 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2020/06/12 | 2198256 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2020/04/15 | 58761 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm 2020/03/20 | 41736 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm 2020/05/11 | 15010 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm @@ -270757,7 +270422,7 @@ 2020/02/04 | 281488 | systems/win32/miktex/tm/packages/filehook.tar.lzma 2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma 2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma -2020/06/11 | 538561 | systems/win32/miktex/tm/packages/files.csv.lzma +2020/06/12 | 538561 | systems/win32/miktex/tm/packages/files.csv.lzma 2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma 2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma 2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma @@ -271907,9 +271572,9 @@ 2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma 2020/05/17 | 39207 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma 2020/05/17 | 42854 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma -2020/06/11 | 200746 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2020/06/11 | 1201222 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2020/06/11 | 1121685 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2020/06/12 | 200712 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2020/06/12 | 1202300 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2020/06/12 | 1121592 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma 2020/05/17 | 13031 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma 2020/05/17 | 14067 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma 2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma @@ -272377,7 +272042,7 @@ 2008/11/07 | 35981 | systems/win32/miktex/tm/packages/prettyref.tar.lzma 2017/07/26 | 201385 | systems/win32/miktex/tm/packages/preview.tar.lzma 2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma -2020/06/11 | 848 | systems/win32/miktex/tm/packages/pr.ini +2020/06/12 | 848 | systems/win32/miktex/tm/packages/pr.ini 2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma 2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma 2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma @@ -273518,10 +273183,10 @@ 2010/01/14 | 955365 | systems/win32/visualtex/vx-setup-399.exe 2019/08/12 | 14654 | systems/win32/w32tex/00FILES.euc 2019/08/12 | 14654 | systems/win32/w32tex/00FILES.sjis -2020/06/06 | 4914892 | systems/win32/w32tex/aleph-w32.tar.xz +2020/06/11 | 4915564 | systems/win32/w32tex/aleph-w32.tar.xz 2020/06/02 | 66272736 | systems/win32/w32tex/biblatex-biber.tar.xz 2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz -2020/06/10 | 666207 | systems/win32/w32tex/ChangeLog +2020/06/11 | 667190 | systems/win32/w32tex/ChangeLog 2009/08/03 | 141221 | systems/win32/w32tex/ChangeLog.0 2009/08/03 | 221890 | systems/win32/w32tex/ChangeLog.1 2009/08/03 | 116462 | systems/win32/w32tex/ChangeLog.2 @@ -273529,7 +273194,7 @@ 2017/06/24 | 644754 | systems/win32/w32tex/ChangeLog.4 2020/05/29 | 22110824 | systems/win32/w32tex/cjkzr.tar.xz 2013/04/27 | 15858676 | systems/win32/w32tex/context-doc.tar.xz -2020/06/06 | 139775008 | systems/win32/w32tex/context.tar.xz +2020/06/11 | 140046520 | systems/win32/w32tex/context.tar.xz 2020/06/06 | 910020 | systems/win32/w32tex/cweb-w32.tar.xz 2020/03/02 | 6281164 | systems/win32/w32tex/datetime2.tar.xz 2020/06/06 | 845488 | systems/win32/w32tex/dvi2ps-w32.tar.xz @@ -273540,19 +273205,19 @@ 2020/05/29 | 1175668 | systems/win32/w32tex/extractpdfmark-w32.tar.xz 2020/06/06 | 17346380 | systems/win32/w32tex/gregorio-w32.tar.xz 2009/08/03 | 1072620 | systems/win32/w32tex/gtftex.zip -2020/06/06 | 1834700 | systems/win32/w32tex/jtex-w32.tar.xz -2020/06/04 | 41923664 | systems/win32/w32tex/latex-dev.tar.xz +2020/06/11 | 1833552 | systems/win32/w32tex/jtex-w32.tar.xz +2020/06/11 | 41877900 | systems/win32/w32tex/latex-dev.tar.xz 2020/05/30 | 29268960 | systems/win32/w32tex/latex.tar.xz 2020/06/06 | 996252 | systems/win32/w32tex/lcdf-typetools-w32.tar.xz 2020/06/09 | 399072360 | systems/win32/w32tex/ltxpkgdocs.tar.xz -2020/06/07 | 34899320 | systems/win32/w32tex/ltxpkgs.tar.xz -2020/06/10 | 3851332 | systems/win32/w32tex/luajittex-dev-w32.tar.xz -2020/06/10 | 3793880 | systems/win32/w32tex/luajittex-exp-w32.tar.xz -2020/06/10 | 3852720 | systems/win32/w32tex/luajittex-w32.tar.xz -2020/06/10 | 18147012 | systems/win32/w32tex/luatex-dev-w32.tar.xz -2020/06/10 | 17941004 | systems/win32/w32tex/luatex-exp-w32.tar.xz +2020/06/11 | 34896928 | systems/win32/w32tex/ltxpkgs.tar.xz +2020/06/11 | 3852976 | systems/win32/w32tex/luajittex-dev-w32.tar.xz +2020/06/11 | 3798068 | systems/win32/w32tex/luajittex-exp-w32.tar.xz +2020/06/11 | 3832868 | systems/win32/w32tex/luajittex-w32.tar.xz +2020/06/11 | 18137864 | systems/win32/w32tex/luatex-dev-w32.tar.xz +2020/06/11 | 18155796 | systems/win32/w32tex/luatex-exp-w32.tar.xz 2020/05/25 | 69259880 | systems/win32/w32tex/luatexja.tar.xz -2020/06/10 | 17923244 | systems/win32/w32tex/luatex-w32.tar.xz +2020/06/11 | 18142552 | systems/win32/w32tex/luatex-w32.tar.xz 2020/06/06 | 1663388 | systems/win32/w32tex/makeindex-w32.tar.xz 2015/05/26 | 1542676 | systems/win32/w32tex/manual.tar.xz 2020/06/06 | 439416 | systems/win32/w32tex/mftools.tar.xz @@ -273562,7 +273227,7 @@ 2020/06/04 | 9708560 | systems/win32/w32tex/newtxpx-boondoxfonts.tar.xz 2020/06/06 | 1234248 | systems/win32/w32tex/omegaj-w32.tar.xz 2020/03/01 | 355876 | systems/win32/w32tex/otfbeta.tar.xz -2020/06/07 | 20788812 | systems/win32/w32tex/pdftex-w32.tar.xz +2020/06/11 | 20741788 | systems/win32/w32tex/pdftex-w32.tar.xz 2020/06/08 | 81170696 | systems/win32/w32tex/pgfcontrib.tar.xz 2015/01/26 | 189072 | systems/win32/w32tex/plain2-2.54-w32.tar.xz 2020/05/26 | 2823676 | systems/win32/w32tex/platex.tar.xz @@ -273570,8 +273235,8 @@ 2020/06/06 | 1168960 | systems/win32/w32tex/pstoedit-w32.tar.xz 2020/06/10 | 274396556 | systems/win32/w32tex/pstricks.tar.xz 2020/06/06 | 517548 | systems/win32/w32tex/psutils-w32.tar.xz -2020/06/09 | 6461644 | systems/win32/w32tex/ptex-ng-w32.tar.xz -2020/06/06 | 10485304 | systems/win32/w32tex/ptex-w32.tar.xz +2020/06/11 | 6461864 | systems/win32/w32tex/ptex-ng-w32.tar.xz +2020/06/11 | 10488188 | systems/win32/w32tex/ptex-w32.tar.xz 2020/04/10 | 1784316 | systems/win32/w32tex/qpdf-w32.tar.xz 2019/04/15 | 499188 | systems/win32/w32tex/sam2p-w32.tar.xz 2020/01/24 | 24929772 | systems/win32/w32tex/t1fonts.tar.xz @@ -273593,12 +273258,12 @@ 2020/01/19 | 5856 | systems/win32/w32tex/txtutil.tar.xz 2013/04/08 | 71588 | systems/win32/w32tex/ums.tar.xz 2012/05/28 | 233472 | systems/win32/w32tex/unzip.exe -2020/06/06 | 8482048 | systems/win32/w32tex/uptex-w32.tar.xz +2020/06/11 | 8477416 | systems/win32/w32tex/uptex-w32.tar.xz 2013/04/08 | 722652 | systems/win32/w32tex/utf.tar.xz 2013/04/08 | 13748 | systems/win32/w32tex/vf-n2bk.tar.xz 2020/03/27 | 38319492 | systems/win32/w32tex/w32tex-src.tar.xz -2020/06/02 | 99172772 | systems/win32/w32tex/web2c-lib.tar.xz -2020/06/06 | 44053452 | systems/win32/w32tex/web2c-w32.tar.xz +2020/06/11 | 99196908 | systems/win32/w32tex/web2c-lib.tar.xz +2020/06/11 | 44056796 | systems/win32/w32tex/web2c-w32.tar.xz 2020/06/06 | 811152 | systems/win32/w32tex/win64/aleph-w64.tar.xz 2019/12/09 | 22317480 | systems/win32/w32tex/win64/biblatex-biber-w64.tar.xz 2020/06/06 | 2130900 | systems/win32/w32tex/win64/context-w64.tar.xz @@ -273624,7 +273289,7 @@ 2020/06/06 | 376500 | systems/win32/w32tex/win64/mftrace-w64.tar.xz 2020/01/18 | 362540 | systems/win32/w32tex/win64/m-tx-w64.tar.xz 2020/06/06 | 407080 | systems/win32/w32tex/win64/omegaj-w64.tar.xz -2020/06/06 | 6326216 | systems/win32/w32tex/win64/pdftex-w64.tar.xz +2020/06/11 | 6323532 | systems/win32/w32tex/win64/pdftex-w64.tar.xz 2015/01/26 | 41440 | systems/win32/w32tex/win64/plain2-2.54-w64.tar.xz 2020/03/20 | 557532 | systems/win32/w32tex/win64/pmx-w64.tar.xz 2020/06/06 | 789616 | systems/win32/w32tex/win64/pstoedit-w64.tar.xz @@ -273640,7 +273305,7 @@ 2020/06/06 | 1806700 | systems/win32/w32tex/win64/uptex-w64.tar.xz 2020/06/06 | 3389636 | systems/win32/w32tex/win64/web2c-w64.tar.xz 2020/06/09 | 10962648 | systems/win32/w32tex/win64/xetex-w64.tar.xz -2020/06/09 | 48794192 | systems/win32/w32tex/xetex-w32.tar.xz +2020/06/11 | 48796780 | systems/win32/w32tex/xetex-w32.tar.xz 2020/05/29 | 2936068 | systems/win32/w32tex/xindy-w32.tar.xz 2013/11/19 | 11356248 | systems/win32/w32tex/xymtex.tar.xz 2016/09/09 | 4334636 | systems/win32/w32tex/xypic.tar.xz @@ -273737,7 +273402,7 @@ 2004/06/04 | 404 | tds/tds.sed 2004/06/23 | 65418 | tds/tds.tex 2019/05/29 | 304264 | tds.zip -2020/06/12 | 186 | timestamp +2020/06/13 | 186 | timestamp 2002/08/26 | 61898 | usergrps/dante/antrag.pdf 2002/08/26 | 118217 | usergrps/dante/antrag.ps 2017/06/30 | 917 | usergrps/dante/dtk/doc/beispiel.bib diff --git a/FILES.byname.gz b/FILES.byname.gz index 7015a36325..2dad1ac454 100644 Binary files a/FILES.byname.gz and b/FILES.byname.gz differ diff --git a/FILES.last07days b/FILES.last07days index 77cb4bd9ca..57b945ef47 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,8 +1,194 @@ +2020/06/13 | 3217 | fonts/haranoaji/README +2020/06/13 | 3217 | fonts/haranoaji-extra/README +2020/06/12 | 981 | graphics/svg/source/examples/root.C +2020/06/12 | 907844 | systems/texlive/tlnet/archive/latexindent.doc.r55520.tar.xz +2020/06/12 | 9000 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty +2020/06/12 | 885150 | macros/latex/contrib/poemscol.zip +2020/06/12 | 8846 | macros/xetex/latex/quran/doc/quran.png +2020/06/12 | 877155 | macros/latex/contrib/thuthesis/thuthesis-example.pdf +2020/06/12 | 852207 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf +2020/06/12 | 8508 | macros/latex/contrib/thuthesis/math_commands.tex +2020/06/12 | 848 | systems/win32/miktex/tm/packages/pr.ini +2020/06/12 | 8467 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex +2020/06/12 | 822674 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf +2020/06/12 | 815848 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf +2020/06/12 | 814609 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis_maschbau.pdf +2020/06/12 | 8061508 | systems/texlive/tlnet/archive/latexindent.win32.r55520.tar.xz +2020/06/12 | 7697000 | macros/latex/contrib/tuda-ci.zip +2020/06/12 | 7614 | macros/latex/contrib/thuthesis/data/appendix-survey.tex +2020/06/12 | 7595 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.velos.code.tex +2020/06/12 | 7553 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty +2020/06/12 | 75452 | systems/texlive/tlnet/archive/pstricks.r55515.tar.xz +2020/06/12 | 733826 | macros/latex/contrib/poemscol/poemscol.pdf +2020/06/12 | 7176656 | systems/texlive/tlnet/archive/pstricks.doc.r55515.tar.xz +2020/06/12 | 716 | macros/xetex/latex/quran/README +2020/06/12 | 714868 | graphics/svg/source/examples/root.svg +2020/06/12 | 6639 | macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo +2020/06/12 | 6630 | macros/latex/contrib/thuthesis/README.md +2020/06/12 | 6598 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex +2020/06/12 | 6594 | macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo +2020/06/12 | 6460 | systems/texlive/tlnet/archive/moderntimeline.source.r55518.tar.xz +2020/06/12 | 6446652 | fonts/haranoaji/HaranoAjiMincho-Bold.otf +2020/06/12 | 6381440 | fonts/haranoaji-extra/HaranoAjiMincho-Heavy.otf +2020/06/12 | 63297 | macros/xetex/latex/quran/doc/quran-test2.pdf +2020/06/12 | 6284580 | fonts/haranoaji-extra/HaranoAjiMincho-SemiBold.otf +2020/06/12 | 6247004 | fonts/haranoaji-extra/HaranoAjiMincho-Medium.otf +2020/06/12 | 618688 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf +2020/06/12 | 6171820 | fonts/haranoaji/HaranoAjiMincho-Regular.otf +2020/06/12 | 6135 | macros/latex/contrib/thuthesis/data/chap02.tex +2020/06/12 | 612 | macros/latex/contrib/thuthesis/data/acknowledgements.tex +2020/06/12 | 6090720 | fonts/haranoaji/HaranoAjiMincho-Light.otf +2020/06/12 | 6048 | systems/texlive/tlnet/archive/ocgx2.doc.r55519.tar.xz +2020/06/12 | 6036 | macros/latex/contrib/tuda-ci/tex/tudabeamer.cls +2020/06/12 | 59656 | systems/texlive/tlnet/archive/latexindent.r55520.tar.xz +2020/06/12 | 589088 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf +2020/06/12 | 586726 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf +2020/06/12 | 583232 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf +2020/06/12 | 5817 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex +2020/06/12 | 574095 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf +2020/06/12 | 573255 | install/graphics/pgf/contrib/commutative-diagrams.tds.zip +2020/06/12 | 571236 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf +2020/06/12 | 569843 | graphics/pgf/contrib/commutative-diagrams.zip +2020/06/12 | 5687960 | fonts/haranoaji-extra/HaranoAjiMincho-ExtraLight.otf +2020/06/12 | 5655 | macros/latex/contrib/tuda-ci/tex/tudarules.sty +2020/06/12 | 5606 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex +2020/06/12 | 558962 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf +2020/06/12 | 5574 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.mitra.code.tex +2020/06/12 | 550435 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf +2020/06/12 | 5500776 | systems/texlive/tlnet/install-tl-unx.tar.gz +2020/06/12 | 54266 | macros/xetex/latex/quran/doc/quran-test1.pdf +2020/06/12 | 538748 | graphics/pgf/contrib/commutative-diagrams/commutative-diagrams-doc.pdf +2020/06/12 | 538561 | systems/win32/miktex/tm/packages/files.csv.lzma +2020/06/12 | 5118 | macros/latex/contrib/thuthesis/thusetup.tex +2020/06/12 | 5105 | macros/latex/contrib/thuthesis/data/appendix-translation.tex +2020/06/12 | 5065820 | fonts/haranoaji/HaranoAjiGothic-Heavy.otf +2020/06/12 | 5048 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.katharizo.code.tex +2020/06/12 | 502 | macros/xetex/latex/quran/doc/quran-test.tex +2020/06/12 | 4973 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.koinos.code.tex +2020/06/12 | 49549 | graphics/pgf/contrib/commutative-diagrams/commutative-diagrams-doc.tex +2020/06/12 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2020/06/12 | 485498 | macros/latex/contrib/poemscol/poemscol.dtx +2020/06/12 | 4833116 | fonts/haranoaji/HaranoAjiGothic-Bold.otf +2020/06/12 | 4825 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty +2020/06/12 | 4740 | macros/xetex/latex/quran/tex/quran-translt.def +2020/06/12 | 471 | graphics/pgf/contrib/commutative-diagrams/commutative-diagrams.sty +2020/06/12 | 4706916 | fonts/haranoaji/HaranoAjiGothic-Medium.otf +2020/06/12 | 4687200 | fonts/haranoaji/HaranoAjiGothic-Regular.otf +2020/06/12 | 4676724 | fonts/haranoaji-extra/HaranoAjiGothic-Normal.otf +2020/06/12 | 46761 | macros/xetex/latex/quran/doc/quran-doc.tex +2020/06/12 | 4652960 | fonts/haranoaji-extra/HaranoAjiGothic-Light.otf +2020/06/12 | 4632 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex +2020/06/12 | 460 | graphics/pgf/contrib/commutative-diagrams/t-commutative-diagrams.tex +2020/06/12 | 460136 | systems/texlive/tlnet/archive/xindex.doc.r55516.tar.xz +2020/06/12 | 4595 | macros/xetex/latex/quran/tex/quran-transfr.def +2020/06/12 | 4575 | macros/xetex/latex/quran/tex/quran-transen.def +2020/06/12 | 4563 | macros/xetex/latex/quran/tex/quran-transfa.def +2020/06/12 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2020/06/12 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2020/06/12 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2020/06/12 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2020/06/12 | 4555 | macros/xetex/latex/quran/tex/quran-transde.def +2020/06/12 | 4441 | macros/latex/contrib/tuda-ci/tex/tudacolors.def +2020/06/12 | 4406652 | fonts/haranoaji-extra/HaranoAjiGothic-ExtraLight.otf +2020/06/12 | 4382 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.ramma.code.tex +2020/06/12 | 4328 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty +2020/06/12 | 4085 | graphics/svg/README.md +2020/06/12 | 398 | macros/xetex/latex/quran/doc/quran-test1.tex +2020/06/12 | 3891 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty +2020/06/12 | 36930 | macros/xetex/latex/quran/tex/quran.sty +2020/06/12 | 36377 | macros/latex/contrib/tuda-ci/tex/tudapub.cls +2020/06/12 | 3622 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco +2020/06/12 | 355 | graphics/pgf/contrib/commutative-diagrams/commutative-diagrams.tex +2020/06/12 | 33629 | macros/xetex/latex/quran/doc/quran-test.pdf +2020/06/12 | 335927 | macros/xetex/latex/quran/doc/quran-doc.pdf +2020/06/12 | 3300 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty +2020/06/12 | 32690222 | fonts/haranoaji-extra.zip +2020/06/12 | 32633550 | fonts/haranoaji.zip +2020/06/12 | 31568 | systems/texlive/tlnet/archive/xindex.r55516.tar.xz +2020/06/12 | 307 | macros/latex/contrib/thuthesis/spine.tex +2020/06/12 | 29550 | macros/latex/contrib/thuthesis/data/chap01.tex +2020/06/12 | 2931 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex +2020/06/12 | 28424 | graphics/svg/source/examples/svg-example.svg +2020/06/12 | 2802 | macros/latex/contrib/thuthesis/data/denotation.tex +2020/06/12 | 2792159 | macros/xetex/latex/quran.zip +2020/06/12 | 2652 | macros/latex/contrib/thuthesis/data/resume.tex +2020/06/12 | 2633 | macros/latex/contrib/thuthesis/data/abstract.tex +2020/06/12 | 2619 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.diorthono.code.tex +2020/06/12 | 2516 | systems/texlive/tlnet/archive/moderntimeline.r55518.tar.xz +2020/06/12 | 2486252 | macros/latex/contrib/thuthesis.zip +2020/06/12 | 24269097 | systems/texlive/tlnet/install-tl.zip +2020/06/12 | 23923 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls +2020/06/12 | 23404 | macros/latex/contrib/tuda-ci/tex/tudathesis.cfg +2020/06/12 | 23247 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis_maschbau.tex +2020/06/12 | 231351 | graphics/svg/source/svg.dtx +2020/06/12 | 2302 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.bapto.code.tex +2020/06/12 | 2227 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty +2020/06/12 | 2222 | macros/latex/contrib/thuthesis/thuthesis.ins +2020/06/12 | 2198256 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2020/06/12 | 2191 | macros/xetex/latex/quran/doc/quran-test2.tex +2020/06/12 | 218652 | systems/texlive/tlnet/archive/texlive-scripts.doc.r55511.tar.xz +2020/06/12 | 2175 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty +2020/06/12 | 2154 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib +2020/06/12 | 2097 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex +2020/06/12 | 2094 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.code.tex +2020/06/12 | 2009 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.ektropi.code.tex +2020/06/12 | 200712 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2020/06/12 | 2006 | graphics/pgf/contrib/commutative-diagrams/kodi.sty +2020/06/12 | 20052 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex +2020/06/12 | 19631 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex +2020/06/12 | 19383612 | systems/texlive/tlnet/install-tl-windows.exe +2020/06/12 | 186684 | systems/texlive/tlnet/archive/moderntimeline.doc.r55518.tar.xz +2020/06/12 | 17921 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex +2020/06/12 | 1784 | macros/latex/contrib/thuthesis/Makefile +2020/06/12 | 175 | graphics/pgf/contrib/commutative-diagrams/README +2020/06/12 | 17166 | macros/latex/contrib/thuthesis/spine.pdf +2020/06/12 | 17015 | macros/latex/contrib/tuda-ci/tex/tudasciposter.cls +2020/06/12 | 1678 | macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo +2020/06/12 | 1676 | macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo +2020/06/12 | 1674 | macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo +2020/06/12 | 1673 | macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo +2020/06/12 | 16739 | macros/latex/contrib/tuda-ci/tex/tudaposter.cls +2020/06/12 | 1672 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo +2020/06/12 | 1668 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo +2020/06/12 | 16275223 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2020/06/12 | 1601542 | macros/xetex/latex/quran/tex/qurantext-fa.translation.def +2020/06/12 | 1570 | macros/latex/contrib/thuthesis/thuthesis-example.tex +2020/06/12 | 1569 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.ozos.code.tex +2020/06/12 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2020/06/12 | 1536419 | support/spix.zip +2020/06/12 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2020/06/12 | 152255 | macros/latex/contrib/thuthesis/thuthesis.dtx +2020/06/12 | 1461 | graphics/svg/doc/LICENSE.md +2020/06/12 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2020/06/12 | 14509 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls +2020/06/12 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2020/06/12 | 1447378 | macros/xetex/latex/quran/tex/qurantext-simple.def +2020/06/12 | 1438728 | macros/xetex/latex/quran/tex/qurantext-uthmani.def +2020/06/12 | 14186 | macros/latex/contrib/thuthesis/tsinghua-name-bachelor.pdf +2020/06/12 | 13436 | systems/texlive/tlnet/archive/ocgx2.r55519.tar.xz +2020/06/12 | 13340 | macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls +2020/06/12 | 1329740 | systems/texlive/tlnet/archive/libertinust1math.doc.r55517.tar.xz +2020/06/12 | 131824 | systems/texlive/tlnet/archive/texlive-scripts.r55511.tar.xz +2020/06/12 | 1251810 | macros/xetex/latex/quran/tex/qurantext-en.transliteration.def +2020/06/12 | 1230282 | macros/xetex/latex/quran/tex/qurantext-de.translation.def +2020/06/12 | 1210492 | macros/xetex/latex/quran/tex/qurantext-fr.translation.def +2020/06/12 | 1202300 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2020/06/12 | 11729 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.mandyas.code.tex +2020/06/12 | 1167724 | graphics/svg.zip +2020/06/12 | 1121592 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2020/06/12 | 110 | graphics/svg/source/examples/svg-preamble.tex +2020/06/12 | 1089911 | macros/xetex/latex/quran/tex/qurantext-en.translation.def +2020/06/12 | 1075242 | macros/latex/contrib/thuthesis/thuthesis.pdf +2020/06/12 | 10474 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex +2020/06/12 | 1042481 | graphics/svg/doc/svg.pdf +2020/06/12 | 1011352 | systems/texlive/tlnet/archive/libertinust1math.r55517.tar.xz +2020/06/12 | 10077 | macros/latex/contrib/tuda-ci/README.md +2020/06/11 | 99196908 | systems/win32/w32tex/web2c-lib.tar.xz 2020/06/11 | 9814 | indexing/xindex/lualatex/xindex-lapp.lua 2020/06/11 | 968590 | systems/win32/miktex/tm/packages/latexindent.tar.lzma 2020/06/11 | 9355 | indexing/xindex/lualatex/xindex-base.lua 2020/06/11 | 858 | macros/latex/contrib/moderntimeline/README.md -2020/06/11 | 848 | systems/win32/miktex/tm/packages/pr.ini +2020/06/11 | 8477416 | systems/win32/w32tex/uptex-w32.tar.xz 2020/06/11 | 8358 | indexing/xindex/lualatex/xindex-pretty.lua 2020/06/11 | 80323 | indexing/xindex/lualatex/xindex-unicode.lua 2020/06/11 | 781056 | systems/texlive/tlnet/archive/babel.doc.r55508.tar.xz @@ -10,61 +196,67 @@ 2020/06/11 | 7237206 | systems/win32/miktex/tm/packages/pstricks.tar.lzma 2020/06/11 | 70771 | fonts/libertinust1math/tex/libertinust1math.sty 2020/06/11 | 6781 | indexing/xindex/scripts/xindex.lua +2020/06/11 | 667190 | systems/win32/w32tex/ChangeLog 2020/06/11 | 6609 | macros/latex/contrib/ocgx2/ChangeLog 2020/06/11 | 653560 | systems/texlive/tlnet/archive/babel.source.r55508.tar.xz +2020/06/11 | 6461864 | systems/win32/w32tex/ptex-ng-w32.tar.xz +2020/06/11 | 6323532 | systems/win32/w32tex/win64/pdftex-w64.tar.xz +2020/06/11 | 6289 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2020/06/11 | 6262 | indexing/xindex/lualatex/xindex-norsk.lua 2020/06/11 | 5870302 | install/fonts/libertinust1math.tds.zip 2020/06/11 | 5861038 | fonts/libertinust1math.zip 2020/06/11 | 551546 | indexing/xindex.zip -2020/06/11 | 5500701 | systems/texlive/tlnet/install-tl-unx.tar.gz -2020/06/11 | 538561 | systems/win32/miktex/tm/packages/files.csv.lzma 2020/06/11 | 51927 | macros/latex/contrib/ocgx2/ocgx2.sty -2020/06/11 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2020/06/11 | 5146 | support/spix/spix-1.0.0b0.tar.gz +2020/06/11 | 4915564 | systems/win32/w32tex/aleph-w32.tar.xz +2020/06/11 | 48796780 | systems/win32/w32tex/xetex-w32.tar.xz 2020/06/11 | 48632 | indexing/xindex/doc/xindex-doc.tex 2020/06/11 | 4634 | indexing/xindex/lualatex/xindex-dtk.lua -2020/06/11 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2020/06/11 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc -2020/06/11 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2020/06/11 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2020/06/11 | 44056796 | systems/win32/w32tex/web2c-w32.tar.xz 2020/06/11 | 428876 | systems/texlive/tlnet/archive/cweb.doc.r55499.tar.xz +2020/06/11 | 41877900 | systems/win32/w32tex/latex-dev.tar.xz 2020/06/11 | 391157 | indexing/xindex/doc/xindex-doc.pdf 2020/06/11 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r55497.tar.xz +2020/06/11 | 3852976 | systems/win32/w32tex/luajittex-dev-w32.tar.xz +2020/06/11 | 3832868 | systems/win32/w32tex/luajittex-w32.tar.xz 2020/06/11 | 3810 | fonts/libertinust1math/README +2020/06/11 | 3798068 | systems/win32/w32tex/luajittex-exp-w32.tar.xz +2020/06/11 | 35147 | support/spix/LICENSE.txt +2020/06/11 | 34896928 | systems/win32/w32tex/ltxpkgs.tar.xz 2020/06/11 | 34728 | indexing/xindex/lualatex/xindex-lib.lua 2020/06/11 | 2915 | indexing/xindex/lualatex/xindex-DIN2.lua 2020/06/11 | 29136 | systems/texlive/tlnet/archive/caption.r55507.tar.xz 2020/06/11 | 2878 | indexing/xindex/lualatex/xindex-cfg-common.lua 2020/06/11 | 2831829 | systems/win32/miktex/tm/packages/shtthesis.tar.lzma 2020/06/11 | 2555 | indexing/xindex/lualatex/xindex-cfg.lua -2020/06/11 | 24269114 | systems/texlive/tlnet/install-tl.zip +2020/06/11 | 2482 | support/spix/README.md 2020/06/11 | 2377 | macros/latex/contrib/moderntimeline/moderntimeline.ins 2020/06/11 | 2323 | indexing/xindex/lualatex/xindex-cfg-uca.lua 2020/06/11 | 23224 | macros/latex/contrib/moderntimeline/moderntimeline.dtx 2020/06/11 | 22925 | install/macros/latex/contrib/ocgx2.tds.zip 2020/06/11 | 22920 | systems/texlive/tlnet/archive/cweb.r55499.tar.xz -2020/06/11 | 2199632 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2020/06/11 | 21866 | macros/latex/contrib/ocgx2.zip 2020/06/11 | 21827723 | systems/win32/miktex/tm/packages/dps.tar.lzma -2020/06/11 | 200746 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2020/06/11 | 19382335 | systems/texlive/tlnet/install-tl-windows.exe +2020/06/11 | 20741788 | systems/win32/w32tex/pdftex-w32.tar.xz 2020/06/11 | 193040 | systems/texlive/tlnet/archive/caption.source.r55507.tar.xz 2020/06/11 | 192153 | macros/latex/contrib/moderntimeline.zip 2020/06/11 | 186431 | macros/latex/contrib/moderntimeline/moderntimeline.pdf +2020/06/11 | 1833552 | systems/win32/w32tex/jtex-w32.tar.xz +2020/06/11 | 18155796 | systems/win32/w32tex/luatex-exp-w32.tar.xz +2020/06/11 | 18142552 | systems/win32/w32tex/luatex-w32.tar.xz +2020/06/11 | 18137864 | systems/win32/w32tex/luatex-dev-w32.tar.xz 2020/06/11 | 1811671 | systems/win32/miktex/tm/packages/caption.tar.lzma 2020/06/11 | 167376 | systems/texlive/tlnet/archive/babel.r55508.tar.xz 2020/06/11 | 166888 | systems/texlive/tlnet/archive/texlive-docindex.doc.r55497.tar.xz -2020/06/11 | 16275306 | systems/texlive/tlnet/tlpkg/texlive.tlpdb 2020/06/11 | 1610647 | systems/win32/miktex/tm/packages/babel.tar.lzma 2020/06/11 | 1585188 | systems/texlive/tlnet/archive/caption.doc.r55507.tar.xz 2020/06/11 | 1561 | indexing/xindex/CHANGELOG -2020/06/11 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2020/06/11 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 2020/06/11 | 152335 | systems/win32/miktex/tm/packages/hvarabic.tar.lzma -2020/06/11 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2020/06/11 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2020/06/11 | 1201222 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2020/06/11 | 1121685 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2020/06/11 | 1521639 | support/spix/spix.pdf +2020/06/11 | 140046520 | systems/win32/w32tex/context.tar.xz +2020/06/11 | 117 | support/spix/CHANGELOG.md 2020/06/11 | 10941 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua +2020/06/11 | 10488188 | systems/win32/w32tex/ptex-w32.tar.xz 2020/06/10 | 9602 | support/latexindent/LatexIndent/HiddenChildren.pm 2020/06/10 | 9542 | support/latexindent/LatexIndent/IfElseFi.pm 2020/06/10 | 9533284 | support/latexindent.zip @@ -78,17 +270,15 @@ 2020/06/10 | 7988 | graphics/pstricks/base/latex/pstricks.sty 2020/06/10 | 790671 | macros/latex/required/babel/base/babel.pdf 2020/06/10 | 7882 | support/latexindent/documentation/sec-introduction.tex -2020/06/10 | 77364 | systems/texlive/tlnet/archive/pstricks.r55493.tar.xz 2020/06/10 | 768821 | macros/latex/required/babel/base/locale.zip 2020/06/10 | 7522 | support/latexindent/documentation/sec-fine-tuning.tex 2020/06/10 | 7392 | macros/latex/required/babel/base/babel.ins 2020/06/10 | 718117 | macros/latex/contrib/caption/caption-rus.pdf -2020/06/10 | 7156552 | systems/texlive/tlnet/archive/pstricks.doc.r55493.tar.xz 2020/06/10 | 7101 | support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex 2020/06/10 | 6793 | support/latexindent/LatexIndent/MandatoryArgument.pm -2020/06/10 | 666207 | systems/win32/w32tex/ChangeLog 2020/06/10 | 660307 | macros/latex/required/babel/base/babel.dtx 2020/06/10 | 6513 | support/latexindent/LatexIndent/FileExtension.pm +2020/06/10 | 643 | macros/latex/contrib/thuthesis/latexmkrc 2020/06/10 | 6430 | macros/latex/contrib/caption/CHANGELOG 2020/06/10 | 6358 | support/latexindent/LatexIndent/Item.pm 2020/06/10 | 6353 | support/latexindent/LatexIndent/Environment.pm @@ -114,9 +304,6 @@ 2020/06/10 | 436 | systems/texlive/tlnet/archive/collection-langarabic.r55495.tar.xz 2020/06/10 | 4355 | support/latexindent/LatexIndent/RoundBrackets.pm 2020/06/10 | 43396 | support/latexindent/LatexIndent/GetYamlSettings.pm -2020/06/10 | 3852720 | systems/win32/w32tex/luajittex-w32.tar.xz -2020/06/10 | 3851332 | systems/win32/w32tex/luajittex-dev-w32.tar.xz -2020/06/10 | 3793880 | systems/win32/w32tex/luajittex-exp-w32.tar.xz 2020/06/10 | 3688 | support/latexindent/documentation/subsubsec-special.tex 2020/06/10 | 3636 | support/latexindent/LatexIndent/Replacement.pm 2020/06/10 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx @@ -147,7 +334,6 @@ 2020/06/10 | 23200 | graphics/pstricks/base/Changes 2020/06/10 | 23161 | support/latexindent/documentation/latexindent.tex 2020/06/10 | 21932 | macros/latex/required/babel/base/bbcompat.dtx -2020/06/10 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r55488.tar.xz 2020/06/10 | 2148 | macros/latex/contrib/caption/caption.ins 2020/06/10 | 21191 | macros/latex/contrib/caption/elephant.eps 2020/06/10 | 2118 | support/latexindent/documentation/sec-demonstration.tex @@ -162,9 +348,6 @@ 2020/06/10 | 1896 | support/latexindent/documentation/figure-schematic.tex 2020/06/10 | 1875 | support/latexindent/README 2020/06/10 | 18156 | support/latexindent/LatexIndent/Document.pm -2020/06/10 | 18147012 | systems/win32/w32tex/luatex-dev-w32.tar.xz -2020/06/10 | 17941004 | systems/win32/w32tex/luatex-exp-w32.tar.xz -2020/06/10 | 17923244 | systems/win32/w32tex/luatex-w32.tar.xz 2020/06/10 | 17662 | support/latexindent/defaultSettings.yaml 2020/06/10 | 1734192 | macros/latex/required/babel/base.zip 2020/06/10 | 17234 | support/latexindent/documentation/sec-how-to-use.tex @@ -186,7 +369,6 @@ 2020/06/10 | 1432 | systems/texlive/tlnet/archive/hvarabic.r55495.tar.xz 2020/06/10 | 141288 | systems/texlive/tlnet/archive/texlive-msg-translations.r55489.tar.xz 2020/06/10 | 13839 | support/latexindent/documentation/subsec-commands-and-their-options.tex -2020/06/10 | 131820 | systems/texlive/tlnet/archive/texlive-scripts.r55488.tar.xz 2020/06/10 | 13154 | support/latexindent/LatexIndent/Special.pm 2020/06/10 | 12661 | support/latexindent/LatexIndent/Braces.pm 2020/06/10 | 12628 | macros/latex/contrib/caption/totalcount.dtx @@ -233,8 +415,6 @@ 2020/06/09 | 6815 | graphics/pstricks/base/dvips/pst-dots.pro 2020/06/09 | 676476 | systems/texlive/tlnet/archive/latex-make.doc.r55486.tar.xz 2020/06/09 | 65176 | systems/texlive/tlnet/archive/nicematrix.source.r55484.tar.xz -2020/06/09 | 6461644 | systems/win32/w32tex/ptex-ng-w32.tar.xz -2020/06/09 | 6329 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2020/06/09 | 63274 | systems/texlive/tlnet/tlpkg/translations/zh_TW.po 2020/06/09 | 6264 | systems/texlive/tlnet/archive/cellprops.r55483.tar.xz 2020/06/09 | 60084 | systems/win32/miktex/tm/packages/beamerappendixnote.tar.lzma @@ -246,7 +426,6 @@ 2020/06/09 | 4997 | macros/latex/contrib/dps/examples/advanced/uselayers/sideshow/first_date.tex 2020/06/09 | 49859337 | macros/latex/contrib/dps.zip 2020/06/09 | 498444 | systems/win32/miktex/tm/packages/xindex.tar.lzma -2020/06/09 | 48794192 | systems/win32/w32tex/xetex-w32.tar.xz 2020/06/09 | 4861 | macros/latex/contrib/dps/examples/advanced/uselayers/sideshow/first_date_g.tex 2020/06/09 | 4653000 | systems/win32/w32tex/dvipdfm-w32.tar.xz 2020/06/09 | 4649 | graphics/pstricks/base/README @@ -314,7 +493,6 @@ 2020/06/08 | 979676 | macros/latex/contrib/icon-appr/examples/icon-appr-exmpl.pdf 2020/06/08 | 8944 | systems/texlive/tlnet/archive/bengali.source.r55475.tar.xz 2020/06/08 | 880668 | systems/texlive/tlnet/archive/tex4ht.r55473.tar.xz -2020/06/08 | 877231 | macros/latex/contrib/thuthesis/main.pdf 2020/06/08 | 8493 | macros/latex/contrib/dps/examples/advanced/usebtnappr/basic/stat_match1.tex 2020/06/08 | 81170696 | systems/win32/w32tex/pgfcontrib.tar.xz 2020/06/08 | 802380 | systems/texlive/tlnet/archive/fontsetup.doc.r55475.tar.xz @@ -325,7 +503,6 @@ 2020/06/08 | 7524 | systems/texlive/tlnet/archive/marathi.source.r55475.tar.xz 2020/06/08 | 700 | systems/texlive/tlnet/archive/latex-mr.r55475.tar.xz 2020/06/08 | 6934 | macros/latex/contrib/dps/examples/basic/stat_match1-print.tex -2020/06/08 | 6526 | macros/latex/contrib/thuthesis/README.md 2020/06/08 | 5984 | biblio/bibtex/contrib/gbt7714/README.md 2020/06/08 | 56240 | systems/texlive/tlnet/archive/beamerappendixnote.doc.r55475.tar.xz 2020/06/08 | 548 | macros/latex/contrib/hvarabic/README.md @@ -335,7 +512,6 @@ 2020/06/08 | 50100 | systems/texlive/tlnet/archive/ebong.doc.r55475.tar.xz 2020/06/08 | 4976 | systems/texlive/tlnet/archive/fontsetup.r55475.tar.xz 2020/06/08 | 4842 | macros/latex/contrib/dps/examples/basic/dps_signin.tex -2020/06/08 | 462324 | systems/texlive/tlnet/archive/xindex.doc.r55475.tar.xz 2020/06/08 | 45652 | systems/texlive/tlnet/archive/pst-eucl.r55475.tar.xz 2020/06/08 | 454128 | systems/texlive/tlnet/archive/sanskrit-t1.r55475.tar.xz 2020/06/08 | 4462 | macros/latex/contrib/dps/examples/basic/dps_d1_p.tex @@ -357,7 +533,6 @@ 2020/06/08 | 35304 | systems/texlive/tlnet/archive/bangtex.r55475.tar.xz 2020/06/08 | 342504 | biblio/bibtex/contrib/gbt7714/gbt7714.pdf 2020/06/08 | 3268 | systems/texlive/tlnet/archive/latexbangla.r55475.tar.xz -2020/06/08 | 32452 | systems/texlive/tlnet/archive/xindex.r55475.tar.xz 2020/06/08 | 32296 | support/latex-make/texdepends.dtx 2020/06/08 | 3205623 | macros/latex/contrib/icon-appr.zip 2020/06/08 | 317455 | support/latex-make/latex-make.pdf @@ -373,7 +548,6 @@ 2020/06/08 | 259540 | dviware/dviljk.zip 2020/06/08 | 2562960 | systems/win32/w32tex/tex4htk-w32.tar.xz 2020/06/08 | 2487 | support/latex-make/README -2020/06/08 | 2463412 | macros/latex/contrib/thuthesis.zip 2020/06/08 | 24624 | systems/texlive/tlnet/archive/xetex-itrans.r55475.tar.xz 2020/06/08 | 2415 | support/latex-make/latex-make.ins 2020/06/08 | 235612 | systems/texlive/tlnet/archive/semantex.doc.r55475.tar.xz @@ -385,8 +559,6 @@ 2020/06/08 | 21208 | systems/texlive/tlnet/archive/denisbdoc.source.r55474.tar.xz 2020/06/08 | 21096 | systems/texlive/tlnet/archive/xetex-itrans.doc.r55475.tar.xz 2020/06/08 | 205400 | systems/texlive/tlnet/archive/baskervillef.doc.r55475.tar.xz -2020/06/08 | 20346 | macros/latex/contrib/thuthesis/spine.pdf -2020/06/08 | 1731 | macros/latex/contrib/thuthesis/Makefile 2020/06/08 | 170869 | macros/latex/contrib/hvarabic/doc/hvarabic.pdf 2020/06/08 | 17056 | systems/texlive/tlnet/archive/bengali.r55475.tar.xz 2020/06/08 | 16539 | macros/latex/contrib/hvarabic/doc/hvarabic.tex @@ -396,8 +568,6 @@ 2020/06/08 | 153272 | macros/latex/contrib/hvarabic.zip 2020/06/08 | 14872 | systems/texlive/tlnet/archive/denisbdoc.r55474.tar.xz 2020/06/08 | 147412 | systems/texlive/tlnet/archive/latexbangla.doc.r55475.tar.xz -2020/06/08 | 145592 | macros/latex/contrib/thuthesis/thuthesis.dtx -2020/06/08 | 14186 | macros/latex/contrib/thuthesis/tsinghua.pdf 2020/06/08 | 135432 | systems/texlive/tlnet/archive/tex4ht.doc.r55473.tar.xz 2020/06/08 | 1332 | systems/texlive/tlnet/archive/beamerappendixnote.r55475.tar.xz 2020/06/08 | 12568 | systems/texlive/tlnet/archive/semantex.r55475.tar.xz @@ -409,7 +579,6 @@ 2020/06/08 | 108545 | biblio/bibtex/contrib/gbt7714/gbt7714.dtx 2020/06/08 | 1071 | macros/latex/contrib/icon-appr/README.md 2020/06/08 | 1060464 | systems/texlive/tlnet/archive/baskervillef.r55475.tar.xz -2020/06/08 | 1050296 | macros/latex/contrib/thuthesis/thuthesis.pdf 2020/06/07 | 9924 | macros/latex/contrib/beamer-contrib/beamerappendixnote/example-basic.pdf 2020/06/07 | 9407 | graphics/pstricks/contrib/pst-eucl/Changes 2020/06/07 | 896 | fonts/baskervillef/vf/BaskervilleF-Regular-tosf-ts1.vf @@ -542,7 +711,6 @@ 2020/06/07 | 3533 | fonts/baskervillef/enc/zba_jjbdnj.enc 2020/06/07 | 35113 | macros/latex/contrib/cellprops/LICENSE 2020/06/07 | 3500 | fonts/baskervillef/enc/zba_y7xbvf.enc -2020/06/07 | 34899320 | systems/win32/w32tex/ltxpkgs.tar.xz 2020/06/07 | 3481 | fonts/baskervillef/enc/zba_qiwnw4.enc 2020/06/07 | 3476 | fonts/baskervillef/enc/zba_fcs4fj.enc 2020/06/07 | 3475 | fonts/baskervillef/enc/zba_wn2rfu.enc @@ -690,7 +858,6 @@ 2020/06/07 | 2080 | fonts/baskervillef/tfm/BaskervilleF-Italic-tlf-th-ly1--base.tfm 2020/06/07 | 2080 | fonts/baskervillef/tfm/BaskervilleF-Italic-osf-th-ly1--base.tfm 2020/06/07 | 2080 | fonts/baskervillef/tfm/BaskervilleF-Italic-lf-th-ly1--base.tfm -2020/06/07 | 20788812 | systems/win32/w32tex/pdftex-w32.tar.xz 2020/06/07 | 2076 | fonts/baskervillef/tfm/BaskervilleF-Italic-tosf-sc-ly1--base.tfm 2020/06/07 | 2076 | fonts/baskervillef/tfm/BaskervilleF-Italic-tlf-sc-ly1--base.tfm 2020/06/07 | 2072 | fonts/baskervillef/tfm/BaskervilleF-Italic-dnom-ly1.tfm @@ -976,7 +1143,6 @@ 2020/06/06 | 93475 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf 2020/06/06 | 910020 | systems/win32/w32tex/cweb-w32.tar.xz 2020/06/06 | 874125 | macros/latex/contrib/reledmac/reledmac.dtx -2020/06/06 | 8482048 | systems/win32/w32tex/uptex-w32.tar.xz 2020/06/06 | 845488 | systems/win32/w32tex/dvi2ps-w32.tar.xz 2020/06/06 | 837756 | systems/win32/w32tex/ttf2pt1-w32.tar.xz 2020/06/06 | 8328 | systems/texlive/tlnet/archive/vancouver.r55423.tar.xz @@ -987,7 +1153,6 @@ 2020/06/06 | 799596 | systems/win32/w32tex/win64/lcdf-typetools-w64.tar.xz 2020/06/06 | 789616 | systems/win32/w32tex/win64/pstoedit-w64.tar.xz 2020/06/06 | 759612 | systems/win32/w32tex/win64/dvipsk-w64.tar.xz -2020/06/06 | 7595 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.velos.code.tex 2020/06/06 | 758008 | systems/win32/w32tex/win64/dvi2ps-w64.tar.xz 2020/06/06 | 73630 | graphics/pstricks/contrib/pst-func/tex/pst-func.tex 2020/06/06 | 734500 | systems/win32/w32tex/win64/ttf2pk-w64.tar.xz @@ -996,32 +1161,19 @@ 2020/06/06 | 7224 | graphics/pstricks/contrib/pst-func/Changes 2020/06/06 | 695668 | systems/win32/w32tex/win64/ttf2pt1-w64.tar.xz 2020/06/06 | 6782 | macros/latex/contrib/reledmac/examples/2-footnote_spacing.tex -2020/06/06 | 6326216 | systems/win32/w32tex/win64/pdftex-w64.tar.xz 2020/06/06 | 6039 | language/chinese/ctex/README.md 2020/06/06 | 587792 | systems/win32/w32tex/win64/jtex-w64.tar.xz -2020/06/06 | 573280 | install/graphics/pgf/contrib/commutative-diagrams.tds.zip -2020/06/06 | 569868 | graphics/pgf/contrib/commutative-diagrams.zip -2020/06/06 | 5574 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.mitra.code.tex -2020/06/06 | 538765 | graphics/pgf/contrib/commutative-diagrams/commutative-diagrams-doc.pdf 2020/06/06 | 524888 | systems/win32/w32tex/mftrace-w32.tar.xz 2020/06/06 | 517548 | systems/win32/w32tex/psutils-w32.tar.xz 2020/06/06 | 512431 | macros/xetex/latex/xecjk/xeCJK.dtx -2020/06/06 | 5048 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.katharizo.code.tex -2020/06/06 | 4973 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.koinos.code.tex -2020/06/06 | 49549 | graphics/pgf/contrib/commutative-diagrams/commutative-diagrams-doc.tex -2020/06/06 | 4914892 | systems/win32/w32tex/aleph-w32.tar.xz 2020/06/06 | 484040 | systems/win32/w32tex/dvi2tty-w32.tar.xz -2020/06/06 | 471 | graphics/pgf/contrib/commutative-diagrams/commutative-diagrams.sty 2020/06/06 | 4680 | systems/texlive/tlnet/archive/crop.r55424.tar.xz 2020/06/06 | 4645 | macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.tex -2020/06/06 | 460 | graphics/pgf/contrib/commutative-diagrams/t-commutative-diagrams.tex 2020/06/06 | 4550532 | systems/win32/w32tex/dvipsk-w32.tar.xz 2020/06/06 | 4485588 | systems/win32/w32tex/texinfo-w32.tar.xz 2020/06/06 | 447860 | systems/win32/w32tex/win64/dvi2tty-w64.tar.xz -2020/06/06 | 44053452 | systems/win32/w32tex/web2c-w32.tar.xz 2020/06/06 | 439962 | language/chinese/ctex/ctex.dtx 2020/06/06 | 439416 | systems/win32/w32tex/mftools.tar.xz -2020/06/06 | 4382 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.ramma.code.tex 2020/06/06 | 431232 | systems/win32/w32tex/win64/mftools-w64.tar.xz 2020/06/06 | 4277 | macros/latex/contrib/beamer-contrib/beamerswitch/README.md 2020/06/06 | 419860 | systems/win32/w32tex/win64/tex4htk-w64.tar.xz @@ -1035,7 +1187,6 @@ 2020/06/06 | 376500 | systems/win32/w32tex/win64/mftrace-w64.tar.xz 2020/06/06 | 3760 | systems/texlive/tlnet/archive/ccool.r55425.tar.xz 2020/06/06 | 36590 | macros/latex/contrib/beamer-contrib/beamerswitch/beamerswitch-example.pdf -2020/06/06 | 355 | graphics/pgf/contrib/commutative-diagrams/commutative-diagrams.tex 2020/06/06 | 3532891 | graphics/pstricks/contrib/pst-func.zip 2020/06/06 | 3395 | macros/xetex/latex/xecjk/README.md 2020/06/06 | 3389636 | systems/win32/w32tex/win64/web2c-w64.tar.xz @@ -1054,7 +1205,6 @@ 2020/06/06 | 2637680 | systems/win32/w32tex/dvitools-w32.tar.xz 2020/06/06 | 263410 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf 2020/06/06 | 2627 | macros/latex/contrib/beamer-contrib/beamerswitch/Makefile -2020/06/06 | 2619 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.diorthono.code.tex 2020/06/06 | 26137779 | install/fonts/fira.tds.zip 2020/06/06 | 25965953 | fonts/fira.zip 2020/06/06 | 25358 | macros/latex/contrib/icon-appr/docs/iconappr-man.tex @@ -1062,7 +1212,6 @@ 2020/06/06 | 24474 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf 2020/06/06 | 239560 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf 2020/06/06 | 2340208 | systems/win32/w32tex/win64/dvitools-w64.tar.xz -2020/06/06 | 2302 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.bapto.code.tex 2020/06/06 | 22958 | macros/latex/contrib/beamer-contrib/beamerswitch/beamerswitch-example-trans.pdf 2020/06/06 | 22389 | support/pdfcrop.zip 2020/06/06 | 22344 | macros/latex/contrib/beamer-contrib/beamerswitch/beamerswitch-example-handout.pdf @@ -1070,13 +1219,10 @@ 2020/06/06 | 215182 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf 2020/06/06 | 215012 | macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf 2020/06/06 | 2130900 | systems/win32/w32tex/win64/context-w64.tar.xz -2020/06/06 | 2094 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.code.tex 2020/06/06 | 20916 | macros/latex/contrib/icon-appr/icon-appr.dtx 2020/06/06 | 2027 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.tex 2020/06/06 | 201833 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf -2020/06/06 | 2009 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.ektropi.code.tex 2020/06/06 | 20075 | macros/latex/contrib/beamer-contrib/beamerswitch/beamerswitch-example-article.pdf -2020/06/06 | 2006 | graphics/pgf/contrib/commutative-diagrams/kodi.sty 2020/06/06 | 1998713 | macros/latex/contrib/reledmac/reledmac.pdf 2020/06/06 | 1973 | macros/latex/contrib/reledmac/examples/2-antilabe.tex 2020/06/06 | 194565 | macros/latex/contrib/beamer-contrib/beamerswitch/beamerswitch.pdf @@ -1094,12 +1240,10 @@ 2020/06/06 | 1878236 | systems/win32/w32tex/win64/ptex-w64.tar.xz 2020/06/06 | 187631 | macros/latex/contrib/reledmac/examples/2-indexing.pdf 2020/06/06 | 183782 | macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf -2020/06/06 | 1834700 | systems/win32/w32tex/jtex-w32.tar.xz 2020/06/06 | 18323 | macros/latex/contrib/reledmac/examples/2-glossaries.pdf 2020/06/06 | 1806700 | systems/win32/w32tex/win64/uptex-w64.tar.xz 2020/06/06 | 17840 | systems/texlive/tlnet/archive/crop.source.r55424.tar.xz 2020/06/06 | 177475 | macros/latex/contrib/reledmac/examples/1-criticalendnotes.pdf -2020/06/06 | 175 | graphics/pgf/contrib/commutative-diagrams/README 2020/06/06 | 175170 | macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf 2020/06/06 | 17346380 | systems/win32/w32tex/gregorio-w32.tar.xz 2020/06/06 | 1695 | macros/latex/contrib/reledmac/makefile @@ -1109,12 +1253,10 @@ 2020/06/06 | 15848 | systems/texlive/tlnet/archive/ccool.source.r55425.tar.xz 2020/06/06 | 158108 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf 2020/06/06 | 1577921 | install/language/chinese/ctex.tds.zip -2020/06/06 | 1569 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.ozos.code.tex 2020/06/06 | 1537 | graphics/pstricks/contrib/pst-func/README.md 2020/06/06 | 145283 | macros/latex/contrib/reledmac/examples/1-sidenotes.pdf 2020/06/06 | 144492 | macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf 2020/06/06 | 140523 | macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf -2020/06/06 | 139775008 | systems/win32/w32tex/context.tar.xz 2020/06/06 | 138405 | macros/latex/contrib/reledmac/examples/2-linespacing.pdf 2020/06/06 | 138222 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf 2020/06/06 | 136436 | systems/texlive/tlnet/archive/vancouver.doc.r55423.tar.xz @@ -1136,125 +1278,11 @@ 2020/06/06 | 121597 | macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf 2020/06/06 | 1191894 | language/chinese/ctex.zip 2020/06/06 | 118947 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf -2020/06/06 | 11700 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.mandyas.code.tex 2020/06/06 | 1168960 | systems/win32/w32tex/pstoedit-w32.tar.xz 2020/06/06 | 1140664 | systems/win32/w32tex/win64/makeindex-w64.tar.xz 2020/06/06 | 112924 | systems/texlive/tlnet/archive/rec-thy.doc.r55427.tar.xz 2020/06/06 | 1113957 | language/chinese/ctex/ctex.pdf -2020/06/06 | 10485304 | systems/win32/w32tex/ptex-w32.tar.xz 2020/06/06 | 10362172 | macros/latex/contrib/reledmac.zip 2020/06/06 | 103129 | graphics/pstricks/contrib/pst-func/doc/pst-func-doc.tex 2020/06/06 | 10272 | support/pdfcrop/README.md 2020/06/06 | 102192 | macros/latex/contrib/beamer-contrib/beamerswitch/beamerswitch.dtx -2020/06/05 | 996 | fonts/courierten/tfm/Courier10PitchBT-Italic-tlf-ot1.tfm -2020/06/05 | 984 | fonts/courierten/tfm/Courier10PitchBT-BoldItalic-tlf-ot1.tfm -2020/06/05 | 964 | fonts/courierten/tfm/Courier10PitchBT-Italic-tlf-ot1--base.tfm -2020/06/05 | 952 | fonts/courierten/tfm/Courier10PitchBT-Bold-tlf-ot1.tfm -2020/06/05 | 952 | fonts/courierten/tfm/Courier10PitchBT-BoldItalic-tlf-ot1--base.tfm -2020/06/05 | 936 | fonts/courierten/tfm/Courier10PitchBT-Roman-tlf-ot1.tfm -2020/06/05 | 925 | macros/latex/contrib/crop/README -2020/06/05 | 920 | fonts/courierten/tfm/Courier10PitchBT-Bold-tlf-ot1--base.tfm -2020/06/05 | 904 | fonts/courierten/tfm/Courier10PitchBT-Roman-tlf-ot1--base.tfm -2020/06/05 | 823990 | macros/latex/contrib/ccool.zip -2020/06/05 | 816 | fonts/courierten/vf/Courier10PitchBT-BoldItalic-tlf-ot1.vf -2020/06/05 | 808 | fonts/courierten/vf/Courier10PitchBT-Italic-tlf-ot1.vf -2020/06/05 | 804 | fonts/courierten/vf/Courier10PitchBT-Roman-tlf-ot1.vf -2020/06/05 | 804 | fonts/courierten/vf/Courier10PitchBT-Bold-tlf-ot1.vf -2020/06/05 | 786681 | macros/latex/contrib/l3build.zip -2020/06/05 | 7556 | systems/texlive/tlnet/archive/ellipsis.source.r55418.tar.xz -2020/06/05 | 7052 | fonts/courierten/type1/Courier10PitchBT-BoldItalicLCDFJ.pfb -2020/06/05 | 7040 | fonts/courierten/type1/Courier10PitchBT-ItalicLCDFJ.pfb -2020/06/05 | 7028 | fonts/courierten/type1/Courier10PitchBT-RomanLCDFJ.pfb -2020/06/05 | 6992 | fonts/courierten/type1/Courier10PitchBT-BoldLCDFJ.pfb -2020/06/05 | 693336 | systems/texlive/tlnet/archive/xepersian-hm.doc.r55417.tar.xz -2020/06/05 | 684 | fonts/courierten/README -2020/06/05 | 674200 | systems/texlive/tlnet/archive/erw-l3.doc.r55414.tar.xz -2020/06/05 | 67341 | macros/latex/contrib/crop/crop.dtx -2020/06/05 | 6664 | systems/texlive/tlnet/archive/xepersian-hm.source.r55417.tar.xz -2020/06/05 | 6308 | systems/texlive/tlnet/archive/pdftexcmds.r55416.tar.xz -2020/06/05 | 607 | macros/latex/contrib/crop/Makefile -2020/06/05 | 5688 | systems/texlive/tlnet/archive/xepersian-hm.r55417.tar.xz -2020/06/05 | 566 | fonts/courierten/COPYING -2020/06/05 | 492 | fonts/courierten/vf/Courier10PitchBT-Italic-tlf-ts1.vf -2020/06/05 | 484 | fonts/courierten/vf/Courier10PitchBT-BoldItalic-tlf-ts1.vf -2020/06/05 | 476 | fonts/courierten/vf/Courier10PitchBT-Roman-tlf-ts1.vf -2020/06/05 | 476 | fonts/courierten/vf/Courier10PitchBT-Bold-tlf-ts1.vf -2020/06/05 | 45376 | systems/texlive/tlnet/archive/lion-msc.r55415.tar.xz -2020/06/05 | 4294908 | systems/win32/w32tex/TLTEXINFO/tl-texinfo.zip -2020/06/05 | 38586 | fonts/courierten/type1/Courier10PitchBT-BoldItalic.pfb -2020/06/05 | 38440 | fonts/courierten/type1/Courier10PitchBT-Roman.pfb -2020/06/05 | 3841 | fonts/courierten/map/CourierOneZeroPitch.map -2020/06/05 | 381500 | systems/texlive/tlnet/archive/pdftexcmds.doc.r55416.tar.xz -2020/06/05 | 38080 | fonts/courierten/type1/Courier10PitchBT-Bold.pfb -2020/06/05 | 37632 | fonts/courierten/type1/Courier10PitchBT-Italic.pfb -2020/06/05 | 343441 | macros/latex/contrib/crop.zip -2020/06/05 | 3428 | systems/texlive/tlnet/archive/erw-l3.r55414.tar.xz -2020/06/05 | 327371 | macros/latex/contrib/crop/crop.pdf -2020/06/05 | 3238 | fonts/courierten/enc/a_keoqme.enc -2020/06/05 | 3151 | fonts/fira/README -2020/06/05 | 2940 | fonts/courierten/enc/a_2hg32y.enc -2020/06/05 | 2919 | fonts/courierten/enc/a_n2okah.enc -2020/06/05 | 2829 | fonts/courierten/enc/a_5k4rzj.enc -2020/06/05 | 2641 | fonts/courierten/tex/TS1CourierOneZeroPitch-TLF.fd -2020/06/05 | 2641 | fonts/courierten/tex/OT1CourierOneZeroPitch-TLF.fd -2020/06/05 | 2641 | fonts/courierten/tex/LY1CourierOneZeroPitch-TLF.fd -2020/06/05 | 26240 | fonts/courierten/opentype/Courier10PitchBT-BoldItalic.otf -2020/06/05 | 2619 | fonts/courierten/tex/T1CourierOneZeroPitch-TLF.fd -2020/06/05 | 26108 | fonts/courierten/opentype/Courier10PitchBT-Italic.otf -2020/06/05 | 260 | macros/latex/contrib/crop/crop.ins -2020/06/05 | 25388 | fonts/courierten/opentype/Courier10PitchBT-Roman.otf -2020/06/05 | 24924 | fonts/courierten/opentype/Courier10PitchBT-Bold.otf -2020/06/05 | 217792 | systems/texlive/tlnet/archive/ellipsis.doc.r55418.tar.xz -2020/06/05 | 206708 | fonts/fira/opentype/FiraMono-BoldOblique.otf -2020/06/05 | 202372 | fonts/fira/opentype/FiraMono-MediumOblique.otf -2020/06/05 | 201440 | fonts/fira/opentype/FiraMono-Oblique.otf -2020/06/05 | 1736 | fonts/courierten/vf/Courier10PitchBT-BoldItalic-tlf-ly1.vf -2020/06/05 | 1728 | fonts/courierten/vf/Courier10PitchBT-Italic-tlf-ly1.vf -2020/06/05 | 1724 | fonts/courierten/vf/Courier10PitchBT-Roman-tlf-ly1.vf -2020/06/05 | 1724 | fonts/courierten/vf/Courier10PitchBT-Bold-tlf-ly1.vf -2020/06/05 | 1650 | fonts/courierten/tex/courierten.sty -2020/06/05 | 1648 | systems/texlive/tlnet/archive/ellipsis.r55418.tar.xz -2020/06/05 | 156 | fonts/courierten/tfm/Courier10PitchBT-Roman-tlf-t1--lcdfj.tfm -2020/06/05 | 156 | fonts/courierten/tfm/Courier10PitchBT-Roman-tlf-ot1--lcdfj.tfm -2020/06/05 | 156 | fonts/courierten/tfm/Courier10PitchBT-Roman-tlf-ly1--lcdfj.tfm -2020/06/05 | 156 | fonts/courierten/tfm/Courier10PitchBT-Italic-tlf-t1--lcdfj.tfm -2020/06/05 | 156 | fonts/courierten/tfm/Courier10PitchBT-Italic-tlf-ot1--lcdfj.tfm -2020/06/05 | 156 | fonts/courierten/tfm/Courier10PitchBT-Italic-tlf-ly1--lcdfj.tfm -2020/06/05 | 156 | fonts/courierten/tfm/Courier10PitchBT-Bold-tlf-t1--lcdfj.tfm -2020/06/05 | 156 | fonts/courierten/tfm/Courier10PitchBT-Bold-tlf-ot1--lcdfj.tfm -2020/06/05 | 156 | fonts/courierten/tfm/Courier10PitchBT-Bold-tlf-ly1--lcdfj.tfm -2020/06/05 | 156 | fonts/courierten/tfm/Courier10PitchBT-BoldItalic-tlf-t1--lcdfj.tfm -2020/06/05 | 156 | fonts/courierten/tfm/Courier10PitchBT-BoldItalic-tlf-ot1--lcdfj.tfm -2020/06/05 | 156 | fonts/courierten/tfm/Courier10PitchBT-BoldItalic-tlf-ly1--lcdfj.tfm -2020/06/05 | 1464640 | systems/texlive/tlnet/archive/lion-msc.doc.r55415.tar.xz -2020/06/05 | 1424 | fonts/courierten/tfm/Courier10PitchBT-Italic-tlf-t1.tfm -2020/06/05 | 14244 | systems/texlive/tlnet/archive/pdftexcmds.source.r55416.tar.xz -2020/06/05 | 1412 | fonts/courierten/vf/Courier10PitchBT-BoldItalic-tlf-t1.vf -2020/06/05 | 1412 | fonts/courierten/tfm/Courier10PitchBT-Italic-tlf-ly1.tfm -2020/06/05 | 1412 | fonts/courierten/tfm/Courier10PitchBT-BoldItalic-tlf-t1.tfm -2020/06/05 | 1404 | fonts/courierten/vf/Courier10PitchBT-Roman-tlf-t1.vf -2020/06/05 | 1404 | fonts/courierten/vf/Courier10PitchBT-Italic-tlf-t1.vf -2020/06/05 | 1400 | fonts/courierten/vf/Courier10PitchBT-Bold-tlf-t1.vf -2020/06/05 | 1400 | fonts/courierten/tfm/Courier10PitchBT-BoldItalic-tlf-ly1.tfm -2020/06/05 | 1376 | fonts/courierten/tfm/Courier10PitchBT-Bold-tlf-t1.tfm -2020/06/05 | 1372 | fonts/courierten/tfm/Courier10PitchBT-Italic-tlf-t1--base.tfm -2020/06/05 | 1364 | fonts/courierten/tfm/Courier10PitchBT-Italic-tlf-ly1--base.tfm -2020/06/05 | 1360 | fonts/courierten/tfm/Courier10PitchBT-Roman-tlf-t1.tfm -2020/06/05 | 1360 | fonts/courierten/tfm/Courier10PitchBT-Bold-tlf-ly1.tfm -2020/06/05 | 1360 | fonts/courierten/tfm/Courier10PitchBT-BoldItalic-tlf-t1--base.tfm -2020/06/05 | 1352 | fonts/courierten/tfm/Courier10PitchBT-BoldItalic-tlf-ly1--base.tfm -2020/06/05 | 1344 | fonts/courierten/tfm/Courier10PitchBT-Roman-tlf-ly1.tfm -2020/06/05 | 1324 | fonts/courierten/tfm/Courier10PitchBT-Bold-tlf-t1--base.tfm -2020/06/05 | 1312 | fonts/courierten/tfm/Courier10PitchBT-Bold-tlf-ly1--base.tfm -2020/06/05 | 1308 | fonts/courierten/tfm/Courier10PitchBT-Roman-tlf-t1--base.tfm -2020/06/05 | 1296 | fonts/courierten/tfm/Courier10PitchBT-Roman-tlf-ly1--base.tfm -2020/06/05 | 129527 | macros/latex/contrib/rec-thy.zip -2020/06/05 | 1248 | fonts/courierten/tfm/Courier10PitchBT-Italic-tlf-ts1.tfm -2020/06/05 | 1232 | fonts/courierten/tfm/Courier10PitchBT-BoldItalic-tlf-ts1.tfm -2020/06/05 | 1228 | fonts/courierten/tfm/Courier10PitchBT-Roman-tlf-ts1.tfm -2020/06/05 | 1228 | fonts/courierten/tfm/Courier10PitchBT-Bold-tlf-ts1.tfm -2020/06/05 | 1224 | fonts/courierten/tfm/Courier10PitchBT-Italic-tlf-ts1--base.tfm -2020/06/05 | 1220 | fonts/courierten/tfm/Courier10PitchBT-BoldItalic-tlf-ts1--base.tfm -2020/06/05 | 1216 | fonts/courierten/tfm/Courier10PitchBT-Roman-tlf-ts1--base.tfm -2020/06/05 | 1216 | fonts/courierten/tfm/Courier10PitchBT-Bold-tlf-ts1--base.tfm -2020/06/05 | 10792 | systems/texlive/tlnet/archive/erw-l3.source.r55414.tar.xz diff --git a/fonts/haranoaji-extra/HaranoAjiGothic-ExtraLight.otf b/fonts/haranoaji-extra/HaranoAjiGothic-ExtraLight.otf index 4c59b7e446..3dfec11229 100644 Binary files a/fonts/haranoaji-extra/HaranoAjiGothic-ExtraLight.otf and b/fonts/haranoaji-extra/HaranoAjiGothic-ExtraLight.otf differ diff --git a/fonts/haranoaji-extra/HaranoAjiGothic-Light.otf b/fonts/haranoaji-extra/HaranoAjiGothic-Light.otf index 34e2c71e93..a6139e4275 100644 Binary files a/fonts/haranoaji-extra/HaranoAjiGothic-Light.otf and b/fonts/haranoaji-extra/HaranoAjiGothic-Light.otf differ diff --git a/fonts/haranoaji-extra/HaranoAjiGothic-Normal.otf b/fonts/haranoaji-extra/HaranoAjiGothic-Normal.otf index a43c2a10f0..a9204c0e44 100644 Binary files a/fonts/haranoaji-extra/HaranoAjiGothic-Normal.otf and b/fonts/haranoaji-extra/HaranoAjiGothic-Normal.otf differ diff --git a/fonts/haranoaji-extra/HaranoAjiMincho-ExtraLight.otf b/fonts/haranoaji-extra/HaranoAjiMincho-ExtraLight.otf index 1908ae2142..706c641332 100644 Binary files a/fonts/haranoaji-extra/HaranoAjiMincho-ExtraLight.otf and b/fonts/haranoaji-extra/HaranoAjiMincho-ExtraLight.otf differ diff --git a/fonts/haranoaji-extra/HaranoAjiMincho-Heavy.otf b/fonts/haranoaji-extra/HaranoAjiMincho-Heavy.otf index 758f920987..3a79ca8d4b 100644 Binary files a/fonts/haranoaji-extra/HaranoAjiMincho-Heavy.otf and b/fonts/haranoaji-extra/HaranoAjiMincho-Heavy.otf differ diff --git a/fonts/haranoaji-extra/HaranoAjiMincho-Medium.otf b/fonts/haranoaji-extra/HaranoAjiMincho-Medium.otf index fdd804eb51..7767858d00 100644 Binary files a/fonts/haranoaji-extra/HaranoAjiMincho-Medium.otf and b/fonts/haranoaji-extra/HaranoAjiMincho-Medium.otf differ diff --git a/fonts/haranoaji-extra/HaranoAjiMincho-SemiBold.otf b/fonts/haranoaji-extra/HaranoAjiMincho-SemiBold.otf index 55e75f33e6..b01632922c 100644 Binary files a/fonts/haranoaji-extra/HaranoAjiMincho-SemiBold.otf and b/fonts/haranoaji-extra/HaranoAjiMincho-SemiBold.otf differ diff --git a/fonts/haranoaji-extra/README b/fonts/haranoaji-extra/README index ac0d7f74e4..de6dc23fac 100644 --- a/fonts/haranoaji-extra/README +++ b/fonts/haranoaji-extra/README @@ -1,4 +1,4 @@ -# Harano Aji Fonts ver. 20200524 +# Harano Aji Fonts ver. 20200612 https://github.com/trueroad/HaranoAjiFonts diff --git a/fonts/haranoaji/HaranoAjiGothic-Bold.otf b/fonts/haranoaji/HaranoAjiGothic-Bold.otf index 673fb503a4..c0aac4be97 100644 Binary files a/fonts/haranoaji/HaranoAjiGothic-Bold.otf and b/fonts/haranoaji/HaranoAjiGothic-Bold.otf differ diff --git a/fonts/haranoaji/HaranoAjiGothic-Heavy.otf b/fonts/haranoaji/HaranoAjiGothic-Heavy.otf index 40a4eea5e9..26ef3d32fe 100644 Binary files a/fonts/haranoaji/HaranoAjiGothic-Heavy.otf and b/fonts/haranoaji/HaranoAjiGothic-Heavy.otf differ diff --git a/fonts/haranoaji/HaranoAjiGothic-Medium.otf b/fonts/haranoaji/HaranoAjiGothic-Medium.otf index d839eb062c..4a62c4ecbb 100644 Binary files a/fonts/haranoaji/HaranoAjiGothic-Medium.otf and b/fonts/haranoaji/HaranoAjiGothic-Medium.otf differ diff --git a/fonts/haranoaji/HaranoAjiGothic-Regular.otf b/fonts/haranoaji/HaranoAjiGothic-Regular.otf index 660624bf8d..6006bee9e7 100644 Binary files a/fonts/haranoaji/HaranoAjiGothic-Regular.otf and b/fonts/haranoaji/HaranoAjiGothic-Regular.otf differ diff --git a/fonts/haranoaji/HaranoAjiMincho-Bold.otf b/fonts/haranoaji/HaranoAjiMincho-Bold.otf index 5a5dbc15b2..41ca5d61a5 100644 Binary files a/fonts/haranoaji/HaranoAjiMincho-Bold.otf and b/fonts/haranoaji/HaranoAjiMincho-Bold.otf differ diff --git a/fonts/haranoaji/HaranoAjiMincho-Light.otf b/fonts/haranoaji/HaranoAjiMincho-Light.otf index 74768abbf1..2f4d8955f7 100644 Binary files a/fonts/haranoaji/HaranoAjiMincho-Light.otf and b/fonts/haranoaji/HaranoAjiMincho-Light.otf differ diff --git a/fonts/haranoaji/HaranoAjiMincho-Regular.otf b/fonts/haranoaji/HaranoAjiMincho-Regular.otf index d4d84ca034..106be79fe9 100644 Binary files a/fonts/haranoaji/HaranoAjiMincho-Regular.otf and b/fonts/haranoaji/HaranoAjiMincho-Regular.otf differ diff --git a/fonts/haranoaji/README b/fonts/haranoaji/README index ac0d7f74e4..de6dc23fac 100644 --- a/fonts/haranoaji/README +++ b/fonts/haranoaji/README @@ -1,4 +1,4 @@ -# Harano Aji Fonts ver. 20200524 +# Harano Aji Fonts ver. 20200612 https://github.com/trueroad/HaranoAjiFonts diff --git a/graphics/epix/AUTHORS b/graphics/epix/AUTHORS deleted file mode 100644 index 24ded708ef..0000000000 --- a/graphics/epix/AUTHORS +++ /dev/null @@ -1,5 +0,0 @@ -Jay P. Belanger -Marcus D. Hanwell -Andrew D. Hwang - -Please see THANKS for the list of contributors. \ No newline at end of file diff --git a/graphics/epix/BUGS b/graphics/epix/BUGS deleted file mode 100644 index 3436bad2ed..0000000000 --- a/graphics/epix/BUGS +++ /dev/null @@ -1,24 +0,0 @@ -ePiX-1.2 -- BUGS - -Last Change: September 19, 2007 - -This file lists known idiosyncrasies ("features, not bugs") whose -behavior may be unexpected. Some are too minor and/or messy to fix, -some are outside the author's control. - -* The build-time script elaps-local calls epix, not epix-local. - -* Polygons are not shaded with simulated ambient light. The "fill" - attribute controls whether or not to color fill. - -* Surface mesh elements are always color-filled. The fill attribute - controls whether to use cos^2 (on) or flat (off) shading. - -* Dot-like markers may be slightly larger in tikz than in pst/eepic. - -* Line underlayer widths may be larger in pst than in eepic/tikz. - -* Line caps are round in eepic, square (butt) in pst/tikz. - -* Affine maps have no effect on label alignment, only on the offset. - (N.B. Non-invertible affine maps may cause NaN label positions.) \ No newline at end of file diff --git a/graphics/epix/COPYING b/graphics/epix/COPYING deleted file mode 100644 index 14db8fc79d..0000000000 --- a/graphics/epix/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - 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) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 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/graphics/epix/ChangeLog b/graphics/epix/ChangeLog deleted file mode 100644 index 832d25f939..0000000000 --- a/graphics/epix/ChangeLog +++ /dev/null @@ -1,743 +0,0 @@ -ePiX 1.1.x - -Andrew D. Hwang - -2007-10.03 (ADH) - Version 1.2.1 - * configure.ac, Makefile.am: New option --enable-epix-el - (formerly --with-nolisp) - * doc/Makefile.am: Build ps, pdf under manual-stamp so package can - be built with parallel make (error noted by Ren\'e Rebe) - -2007-09.28 (ADH) - * legend_tile.cc, legend_tile.h: Store offset as a pair - * legend.cc: (draw) Pass offset as a pair - * screen_data.cc: (paste) "affine" object named af, not affine - -2007-09.26 (ADH) - Version 1.2.0-2 - * debug.h, interval.cc: #include (Maik Beckmann) - * (Multiple files) Replace const double arguments by double - -2007-09.25 (ADH) - Version 1.2.0-1 - * doc/plotting3.xp: crop -> set_crop, and update image - -2007-09.24 (ADH) - Version 1.1.22 (promoted to 1.2.0) - * lens.cc: bubble lens projects to camera sphere - - * angle_units.cc, angle_units.h: (convert_to_radians) Remove - - (to_radians, to_degrees, from_degrees) New functions - - Store rad/unit, unit/deg, and rev/unit for efficiency - - * state.cc, state.h: (angle) Remove function - - (full_turn) Reimplement as from_degrees(360) - * functions.cc: Use angle_state::to_radians in trig functions - - * glyph.cc: (map_by) Reimplement label angle computation - * label_style.cc, label_style.h: New public void constructor - - Non-void constructor is private - - (label_angle) Pass non-const double - - (label_angle) Use the_angle_style to convert to degrees - - (label_angle()) Returns degrees, not current angle units - -2007-09.23 (ADH) - Version 1.1.21 - * affine.cc, affine.h: Member functions accept P as well as pair - -2007-09.22 (ADH) - * length.cc: Remove support for scaled pt - * state.cc, state.h: crop() -> set_crop() - - (crop) New function, calls screen::crop - - (crop_rectangle, crop_ellipse, crop_diamond): Set crop state - - * lens.cc: fisheye, bubble are *not* linear - * lens.cc, lens.h: (needs_clip) New function - * camera.cc, camera.h: (needs_clip) New function - - the_camera() -> cam() - * path_data.cc: (photo) Clip to camera.front_plane only if nec. - * arrow_data.cc: (photo) Clip to camera.front_plane only if nec. - - * facet.cc, geometry.cc: camera, the_camera() -> cam() - * arrow_data.cc, axis.cc, curves.cc, label_data.cc, legend.cc, - legend_item.cc, path.cc, path_data.cc, screen_data.cc, - sphere.cc, state.cc: the_camera() -> cam() - -2007-09.19 (ADH) - Version 1.1.20 - * pen_line.cc: (add_to_pallet) Needn't check for unset - * pen_data.cc, pen_data.h: (is_empty) New member - * pen_fill.cc: (is_unset) Check line pen for invisibility - - (print_to) If bd non-solid, draw fill/border only if visible - - (add_to_pallet) Needn't check for unset colors - * eepic.cc: (print_line) No base layer if narrower than line - * pst.cc: (print_line) Adjust base layer width (m_bwidth too large) - -2007-09.18 (ADH) - Version 1.1.19 - * affine.cc: Group scaling operators in parentheses - * glyph.cc: (map_by) Map offset direction, not length - -2007-09.17 (ADH) - * format.cc: (print_mark) Use mask color for circ background, add - to pallet if necessary - - Fix label padding - - Draw label border if pen width is positive - * markers.cc: (circ) Handle like other markers - - (marker) Handle CIRC like other types - * label_style.cc: (seen_through) Needn't check for unset mask - * label_style.h: Default label_pad 0 - - * picture.cc: Remove mp_format stubs - - * data_bins.cc, data_bins.h: Handle data on cuts - - New data member m_cut_hits - - (d_bin::insert) Rename add_datum - - Copy constructor mis-copied d_bins - - Implement m_bins as a list, not a vector - -2007-09.16 (ADH) - Version 1.1.18 - * pair_map.cc, pair_map.h: Rename file, class to affine - * epix.h: Add affine.h - * screen.cc, screen.h: Pass-through affine operations - - (apply) New member function - * screen_data.cc, screen_data.h: Affine operations on contents - - * label_data.cc, label_data.h: Store offset as a pair - * axis.cc, markers.cc: (label) Adjust label_data ctor - * glyph.cc, glyph.h: Store offset as a pair - * glyph.cc: (map_to) Adjust offset, label angle - * legend_item.cc: (key) Adjust glyph ctor - -2007-09.15 (ADH) - * pair_map.cc, pair_map.h: Complete re-write - * screen_data.cc: (paste) Use new pair_map ctor - - * utils.cc, utils.h: (get_chars) New function - * path_style.cc: Rename get_breaks -> __epix_get_breakpts - - (extract) Move to utils, rename -> get_chars - - Use get_chars to extract dot/dash pattern - - (__epix_get_breakpts) Check for anomalous patterns - - * screen_data.cc, screen_data.h: (is_cropped) Remove - * screen.cc, screen.h: (is_cropped) Remove - -2007-09.14 (ADH) - * format.cc: (print_color) Check for empty vector of densities - * picture_data.cc: (add_to_pallet) Check for unset color - - * label_style.cc, label_style.h: Dependency cleanup - * format.cc, legend.cc, markers.cc, state.cc: Consequent changes - * arrow_data.cc, Color_Neutral.cc, glyph.cc, legend.cc, - path_data.h, path.cc, pen_arrow.cc, pen_data.cc, pen_fill.cc - picture.cc, picture_data.cc, plots.cc: Dependency cleanup - -2007-09.14 (ADH) - Version 1.1.17 - * functions.cc, functions.h: (clip_to_unit) Move to Color_Utils - * Color_Utils.cc: #include "Color_Utils.h" - * Color_Utils.cc, Color_Utils.h: Move clip_to_unit from functions - -2007-09.13 (ADH) - * length.cc, length.h: (operator+, operator*) Pass one arg by value - - * configure.ac, Makefile.am: --with-nolisp option (for Gentoo) - - Make scripts dependent on epix.el (to force build before install) - - * Color_Base.h: print_to(format) -> model, densities - - Color is not a friend class - * Color.cc, Color.h: (print_to) Remove function - - (model, densities) New functions - * Color_CMY.cc, Color_CMY.h, Color_CMYK.cc, Color_CMYK.h: Same - * Color_Gray.cc, Color_Gray.h, Color_RGB.cc, Color_RGB.h: Same - * Color_Neutral.cc, Color_Neutral.h, Color_Sep.cc, Color_Sep.h: Same - - * format.cc, format.h: (print_color(string, string, vector) - New function, calls existing print_color functions - - * plane.cc, plane.h: (pt, perp) New member functions - - Intersection operators aren't friends - * intersections.cc: Use Plane member functions - -2007-09.12 (ADH) - * (Update README et. al.) - -2007-09.11 (ADH) - Version 1.1.16 - * picture.cc, picture.h: (end_picture) New function (formerly end) - - (end) Set output format on command-line flags, call end_picture - - * elaps.in, epix.in, flix.in: --pst, --tikz, --eepic options - -2007-09.10 (ADH) - * facet.cc: (draw) Handle unset pen, reorganize logic - - * Makefile.am: Install all headers under $(pkgincludedir) - - Remove libepix_a_HDRS from libepix_a_LIBADD deps - * make_header: Preserve include guards in epix.h - - Include string - - Don't include cstdio - * Color.h, Color_CMY.h, Color_CMYK.h, Color_Gray.h, - Color_Neutral.h, Color_RGB.h, Color_Sep.h, Color_Utils.h: - EPIX2 -> EPIX in include guard symbol - -2007-09.09 (ADH) - * eepic.cc: (print_circle_marker) Set allinethickness, draw once - - * markers.h: (right_angle, arc_measure) Default size 8pt (was 12) - -2007-09.08 (ADH) - Version 1.1.15 - * arrow_style.cc, arrow_style.h, pen_arrow.cc, state.cc, state.h: - camber -> inset - * constants.h: ACAMBER -> INSET - - * label_style.cc, label_style.h: (is_masked) New function - * markers.cc: (label) Get mask flag from current label style - - * glyph.cc: (print_to) Don't call print_latex_hbox on label text - - * screen_data.h: Remove void constructor - - * pair_map.cc, pair_map.h: const pair args -> const pair& - - * screen_data.cc, screen_data.h: Store mask-indep corners - - (paste) Use corners, not mask, to generate affine_map - - (add_tile(tile*)) clone argument - - (extract, extract_diamond, extract_ellipse) New functions - - * screen.cc: pair2P -> __epix_pair2P, accept const pair& - - (extract, extract_diamond, extract_ellipse) New functions - -2007-09.07 (ADH) - * format.h: (print_circle_marker) New function - * format.cc: (print_latex_marker) Needn't handle dot-like marks - - (print_mark) Use print_circle_marker for dot-like marks - - (print_edge) Use print_circle_marker for path dots - - * eepic.cc, eepic.h: (print_circle_marker) New function - * pst.cc, pst.h: (print_circle_marker) New function - * tikz.cc, tikz.h: (print_circle_marker) New function - - * tikz.cc: (put_box) truncate coordinates - -2007-09.05 (ADH) - * format.cc: (print_latex_hbox) "default" -> "rm" - - "normalsize" -> "nsz" - * label_style.h: (label_state) Same as above - * state.h: (font_size, font_face) Same as above - - * mask_rectangle.h, mask_ellipse.h, mask_diamond.h: Remove void - constructor - - * pen_fill.cc: (print_to, add_to_pallet) No action if is_empty - -2007-08.31 (ADH) - * epix-lib.sh: Remove unused global EPIX_VERBOSE - - New global LATEX_PKGS - - (ePiX_usepackages) New function (only used by elaps) - - * elaps.in: (elaps_make_latex) Get LaTeX packages from input file - -2007-08.30 (ADH) - Version 1.1.14 - * format.h: (usepackages) New function - * format.c (file_comments) Call usepackages - - * eepic.cc, eepic.h: (usepackages) - * pts.cc, pst.h: (usepackages) - * tikz.cc, tikz.h: (usepackages) - * fmt_template.cc, fmt_template.h: (usepackages) - -2007-08.30 (ADH) - Version 1.1.13 - * epix.el.in: New file - * epix.el: Obsolete file removed - -2007-08.29 (ADH) - * hatching.cc, hatching.h: Reimplement - -2007-08.25 (ADH) - * format.cc, format.h: (path_break) Default implementation - - (path_conector) New virtual function, default implementation - - (print_edge, print_paths) Use path_connector - - (xdefinecolor) Non-virtual functions for xcolor formats - - * tikz.cc, tikz.h: New files - - * eepic.cc: (print_color) Use xdefinecolor - * eepic.cc, eepic.h: (path_break) Use default implementation - * pst.cc, pst.h: (path_break) Use default implementation - - * picture.cc, picture.h: (mp_format, print_mp) Comment out - - pgf_format -> tikz_format - - print_pgf -> print_tikz - -2007-08.23 (ADH) - * clipping.cc, clipping.h: New face list m_extras - - (clip_face, clip_slice, clip_restore) New functions - * state.cc, state.h: (clip_face, clip_slice, clip_restore) New - functions - - (label_border) Accept double for length arg - - * legend.cc: (draw) Position is not camera-dependent - - * picture.cc, picture.h: (border) Accept double for length arg - * screen.cc, screen.h: (border) Accept double for length arg - -2007-08.21 (ADH) - Version 1.1.12 - * axis.cc: log labels in decimal by default, sci available - -2007-08.20 (ADH) - * axis.cc, axis.h: (unmark(double)) New member function - -2007-08.19 (ADH) - * label_data.cc: (label_data(P, mark, align): Axis tick markers - restrictively aligned, cannot be rotated - - * legend_tile.cc, legend_tile.h: Copy ctor/assign, destructor - - * lens.cc, lens.h: New files - - Add clone function - * camera.cc, camera.h: Factor out Lens code - - Add copy ctor/assign - - * picture.cc, picture.h: (pic_units_per_pt, units_per_pic_unit, - pt_to_screen) New functions for true-size drawing - - Remove svg functions - - * markers.cc, markers.h: (right_angle, arc_measure, axis_break, - h_error_bar, v_error_bar) New functions - - -2007-08.18 (ADH) - Version 1.1.11 - * screen_data.cc, screen_data.h: (print_to) Accept bool flag to - encapsulate in a picture-like environment - - * format.h: (reset_state) New pure virtual function - * eepic.cc, eepic.h, pst.cc, pst.h: (reset_state) New function - -2007-08.17 (ADH) - * format.cc, format.h: (start_picture, end_picture, print_pallet, - print_latex_hbox, set_unitlength) New functions - - (pic_header, pic_footer) Implemented in lower-level functions - * glyph.cc: (print_to) Font attributes handled in format. - - * legend_item.cc, legend_item.h: New files - * legend_tile.cc, legend_tile.h: New files - -2007-08.16 (ADH) - * format.cc, format.h: (print_latex_label) Masking flag - - (print_latex_label) Always print text color - - * legend.cc, legend.h: New files - - * length.cc, length.h: (name) New member function - -2007-08.15 (ADH) - * fmt_template.cc, fmt_template.h: New files - - * active_screen.cc, active_screen.h: screen_broker class replaces - global screen pointer active_screen - - * picture.cc, picture.h: (inlay, inlay_vertical, inlay_horizontal) - New functions - - (deactivate) New function - - (activate) Re-implement using screen_broker - - * arrow_data.cc, axis.cc, curves.cc, label_data.cc, path.cc, - path_data.cc, state.cc: Use active_screen() - -2007-08.12 (ADH) - * curves.cc: grid calls rect for outmost lines (enables filling) - - * format.h: Re-design interface - * eepic.cc, eepic.h, pst.cc, pst.h: Re-implement - - * glyph.cc, pen_fill.cc, pen_line.cc: Re-implement print_to - * pen_arrow.cc: Generate own arrow head data - * picture_data.cc: Reimplement print_to - * pen_fill.h: Remove hatch angle members - -2007-08.09 (ADH) - Version 1.1.10 - * mask_diamond.cc, mask_ellipse.cc, mask_rectangle.cc: (backing) - Use plain backing color for edge - - * domain.cc: (resize1, resize2, resize3) Hack to avoid round-down - -2007-08.08 (ADH) - * curves.cc, curves.h: (line) Make num_pts argument unsigned - * curves.cc: (line, triangle, quad, arrow) Sensitive to whether - camera preserves lines - - * constants.h: New constants MAX_LOG_BASE, DEF_PRECISION, MAX_PRECISION - -2007-08.07 (ADH) - * frac.cc, frac.h: New files (rational number class) - - * pen_arrow.cc: (print_to) Use copy of label_state to print a dot - - * label_data.cc, label_data.h: (mask_color, text_color, align_to) - New pass-through functions - * markers.cc, markers.h: Label commands use label_data - pass-through - - Move axis and axis label functions to new file axis.cc - * axis.cc, axis.h: New files (Coordinate axes, global functions) - - New log label commands with same signature as Cartesian versions - - New axes along sides of bounding box - - * eepic.cc, pst.cc: (pic_header, pic_footer, print_color) Print - "%" at end of line - -2007-08.06 (ADH) - * state_data.h: Remove file - * state.cc: Include style headers explicitly - - * pst.cc: (pic_footer, pic_header) Don't use pspicture* when cropping - -2007-08.04 (ADH) - * epix-lib.sh (ePiX_usage, ePiX_version): Update copyright, - licence notices - - Get script name from caller - - (ePiX_bugreport) New function - * elaps.in, epix.in, flix.in, laps.in: Specify script name for - usage, version - - Call ePiX_bugreport at end of help - - * triples.cc, triples.h: (Several binary operators) Pass first - argument as value when implementation must copy anyway - -2007-08.03 (ADH) - Version 1.1.9 - * flix.in: (flix_png) Pass tmax to bc, don't let shell evaluate - - * path_data.c: (photo) Print filled only if >= 3 non-null edges - -2007-08.02 (ADH) - * spline.cc: (data) Indexing errors; increase max indices by 1 - - * data_bins.cc: (plot) Use 20 intervals per spline - - (bar_chart, histogram, plot): Check for sero population - - (bar_chart) Bar height = frac of population in bin - - (histogram) Box height = frac of pop per horizontal unit - - (pop) Implement function - - * path_style.cc: (path_state(string)) Fix test for solidity - - * README-changes, README-porting: Removed - -2007-08.01 (ADH) - * functions.h: Remove "D", "I" aliases for Deriv, Integral - * functions.cc: (recip) Return 1.0/x (sec, csc, tan have poles) - * functions.cc, functions.h: Remove nine lowercase trig functions - * plots.cc: D -> Deriv, I -> Integral - - * triples.h: Remove "triple" alias for P - * triples.cc, triples.h: New member function is_valid() - - (midpoint) Remove function - * circle.cc: Replace P::midpoint - - * elaps.in: Keep eepic file, back up existing file if any - - Unset EPIX_OUTFILE, EPIX_OUTROOT on loop exit - - Print informative (but fake) lines on latex/dvips failure - - * curves.cc, curves.h: (spline(vector

, int)) New function - * data_bins.cc: (plot) Draw piecewise-cubic spline, not n_spline - -2007-07.31 (ADH) - * crop_algorithms.h: (loopify) - - Increment twice after insertion - - Erase lone edge correctly - - * markers.cc, markers.h: (h_axis_tick, v_axis_tick) Alignment option - - (h_axis, h_log_axis, v_axis, v_log_axis) Alignment option - * label_data.cc, label_data.h: (label_data(P, mark_type)) Accepts - alignment option - * eepic.cc: (print_mark) Handle alignment - * pst.cc: (print_mark) Handle alignment - - (print_edges) Use pspolygon for closed paths - - * path_data.cc, path_data.h: New constructor from list of edge3d - - (is_closed, is_filled) Move body to source file - - vector

, list constructors do not fill unless closed - * plot_algorithms.h: (plot_map_dom, euler_plot) Build plots from - edges, not vertices - - (plot_map_dom) Don't close or fill surface/solid plots - -2007-07.30 (ADH) - * circle.cc, circle.h, plane.cc, plane.h, segment.cc, segment.h, - sphere.cc, sphere.h: - - Remove intersection member operators - - Add bool malformed member, constructor for malformed objects - - Intersection operators do not throw - * intersections.cc, intersections.h: New files, handle - intersections of object classes - * make_header: Add intersections.h - -2007-07.29 (ADH) - * errors.h: Remove error type enums - - * data_file.cc: (write(fmt)) Column indices reversed in try block - - * curves.cc: (ellipse_left, ellipse_right) Correct angle bounds - * path.cc: Ellipse constructor creates path containing specified - number of edges - - * markers.cc: marker(P, circ) calls circ - - masked log axis labels - - log axis labels accept optional base argument - - * eepic.cc, pst.cc: BOX and DOT, BBOX and DDOT of the same size - - Label padding works more similarly to PSTricks - * pst.cc: (print(label_state, string)) If no label border, set - linestyle=none - * glyph.cc: (print_to) Handle font face - - * constants.h: AVG_DOT=4 (was 2), AVG_TICK=3 (was 2) - - Arrow head parameter bounds (MIN_AWIDTH, MIN_ARATIO, etc.) - * arrow_style.cc, arrowhead_style.h: - - Handle bounds on arrow head dimensions - - (width, ratio, camber, fill) Return arrowhead_state& (not void) - - * state.cc: (dash_size) Pass unchecked argument to path_state - - (dot_size, tick_size) Pass unchecked argument to marker_state - * marker_style.cc: (dot_size, tick_size) - - Handle unchecked arg - - Return marker_style& (not void) - * path_style.cc: (dash_size) Handle unchecked arg - -2007-07.28 (ADH) - Version 1.1.8 - * eepic.cc: (print(label_state, string)): Fix masklabel padding - * markers.cc: Don't pad axis labels with \phantom{-} - * camera.cc: No warning if point is behind film plane - * screen_data.cc: backing(), border() activate cropping - * data_file.cc: (read) Don't try to read empty files - - (column) Check for empty m_data - -2007-07.22 (ADH) - * data_mask.cc: (reverse) return *this - * length.cc: (get_lengths) Initialize len1, len2 - * crop_algorithms.h: (loopify) If only one edge is visible, return - empty edge list. - -2007-07.19 (ADH) - * edge_data.h: Rename seen() -> is_seen(), null() -> is_null() - * crop_algorithms.h, pen_fill.cc, pen_line.cc: seen() -> is_seen() - * pen_arrow.cc, pen_arrow.h: Remove member m_at_base (unused) - - (crop_to) Shaft visibility bug - - (print_to) Draw ddot if head, tail project to same location - * arrow_data.cc, arrow_data.h: Remove member m_at_base (unused) - - Remove clip() function (constructor applies automatically) - - seen() -> is_seen() - * format.h, eepic.h, pst.h: (print_arrow) Omit alignment argument - * eepic.cc, pst.cc: (print_arrow) Change signature, reimplement - - seen() -> is_seen() - * constants.h: Names in all caps - - New constants MIN_CLIP, TWO_PI - - BBOLD_WIDTH is 1.2pt (was 1.6pt) - * angle_units.cc, hatching.cc, marker_style.cc, path_style.cc, - state.cc: Use capitalized constants - * camera.cc, camera.h: Use MIN_CLIP - - Rename function to_front() -> clip_plane() - -2007-07.17 (ADH) - * crop_algorithms.h: New file for path-chopping templates - * halfspace.cc, halfspace.h: Remove private member functions - - Use crop_algorithms.h - * screen_crop.cc, screen_crop.h: New files for crop_path_2nd, - crop_loop_2nd (from edge_data.cc) - * edge_data.h: Move crop_path_2nd, crop_loop_2nd to screen_crop.cc - (file contains only template class and two typedefs) - * edge_data.cc: Remove file - -2007-07.16 (ADH) - * state.cc: (fill(true)) Set fill color to White() if unset - * halfspace.cc, halfspace.h: (clip_path) Out-of-order bug - - Move constructor body from header. - -2007-07.14 (ADH) - Version 1.1.7 - * eepic.cc, eepic.h, pst.cc, pst.h: Implement path styles - - (print_edge, print_edges) New functions - - (print_line) Implement in terms of print_edge - - (print_verbatim): New function - * verbatim.cc, verbatim.h: New files, implementing tile class for - verbatim output to file - * picture.cc, picture.h: (write, pre_write, post_write) New - functions to write verbatim strings to output - * screen.h: Declare global "write" function a friend - * picture_data.cc, picture_data.h: Add support for pre- and - post-written strings in output - * constants.h: Default axis ticks 4pt long - -2007-07.13 (ADH) - * path_style.cc, path_style.h: Interface redesign - - String-parsing implementation - - Use constants.h - * marker_style.cc: Use constants.h - * state.cc: Reimplement path style functions - - Use constants.h - - (dash_size) New function - - (dash_fill, dash_length) Functions removed - - (pen(Color, double), base(Color, double)) New functions - * label_data.cc: Constructors set tick mark color to line color - * edge_data.h: (length) New member function - -2007-07.08 (ADH) - * markers.cc: (h_axis, h_axis_labels, v_axis, v_axis_labels) If no - endpoints are specified, use dimensions of active screen - * curves.cc: (grid, log_grid) If corners not specified, use - corners of active screen - * pst.cc: (print_arrow) Draw head manually - (print_line) Use PSTricks border attribute in two-pen versions - (update_base) Bug fixes - * facet.cc, facet.h: New files - * surface.cc: Factor out utility classes facet, by_distance - - Support domain-dependent coloring - * path_data.cc: (photo) Print unfilled paths in chunks of 250 - points to ameliorate LaTeX overflow - -2007-07.07 (ADH) - Version 1.1.6 - * surface.cc, surface.h: Support position-dependent coloring - -2007-07.06 (ADH) - * eepic.cc, pst.cc: (print(style, string)) Fix alignment bug - (print_mark) No padding, border - * screen.cc, screen.h, screen_data.cc, screen_data.h: (is_cropped) - New function to add support for label cropping - * format.h, eepic.cc, eepic.h: Change signature of pic_header - * pst.cc, pst.h: Add support for label cropping - * picture_data.cc: (print_to) Pass crop flag - -2007-07.05 (ADH) - * markers.h: (h_axis_log_labels, v_axis_log_labels) Align argument - defaults to none - * picture.cc, picture.h: (eepic, pst) New functions to set output - format. (mp, pgf, svg stubs written.) - * camera.cc: (to_front) Min clip distance is 0.01 - * path_data.cc: (photo) Clip by camera.to_front() - -2007-07.04 (ADH) - * pst.cc, pst.h: New files - * eepic.cc: Implement label borders and padding - * state.cc, state.h: (new functions) - - plain(Color), bold(Color), bbold(Color), set line Color/width - - rgb(P), cmyk(P), use components as densities - - New functions to set label attributes - . label_color(Color); - . label_pad(string); - . label_border(Color, [string]), label_border(string); - . no_label_border(); - * curves.cc, curves.h: (draw_rect, swatch, rect(P, P, bool), - draw_polar_grid) Remove functions - * domain.cc, domain.h: - - No default domain constructor - - New constructor domain(P, P, mesh) - - Inline 1-dim'l constructor moved to cc file - - domain data members made private - New functions corner1_x1(), coarse_n1(), etc. - - "Net" typename removed - * plot_algorithms.h, plots.cc, surface.cc: Use domain state - functions - * data_bins.cc, data_bins.h: (bar_chart) New function - * data_file.cc, data_file.h: New global functions - - plot(filename, mark_type, col1, col2, col3, [F]) - plot(filename, mark_type, F, col1, col2, col3) - - histogram, bar_chart - -2007-07.03 (ADH) - * dataplot.cc, dataplot.h: Break up and remove files - * data_bins.cc, data_bins.h, data_file.cc, data_file.h, - data_mask.cc, data_mask.h, interval.cc, interval.h: New files - * samples: Remove sample document - * doc: Update - -2007-06.28 (ADH) - * circle,cc, circle.h: - - Rename class -> Circle - - Remove m_filled data member, fill operator - - Remove translation, scaling operators += and *= - - (translate) Rename "shift" - - (move_to) New function - - Circle::draw() fills according to current paint style - - (circle) New functions which draw automatically - * sphere.cc, sphere.h: - - Rename class -> Sphere - - Remove translation, scaling operators += and *= - - (shift, move_to, scale) New functions - - (poles) Remove global function - - (sphere) New functions which draw automatically - * plane.cc, plane.h: - - Rename class -> Plane - - (shift, move_to) New functions - - Remove translate, separates, parallel_to, contains, height - functions - - (draw) Reimplement - * segment.cc, segment.h: - - Rename class -> Segment - - (shift, move_to, scale) New functions - - Remove translation operator += - * path.cc, path.h,path_data.cc, path_data.h: Update class names - Circle, Plane, Segment, Sphere - * polyhedron.cc, polyhedron.h: Remove files - -2007-06.25 (ADH) - * contrib: Remove package - * surface.cc: (facet) Class contains a normal vector, - (facet::front_facing) Use normal vector to test - -2007-06.25 (ADH) - * surface.cc: (facet::draw) Use "direction" to compute density - * path.cc: (ellipse constructor) Don't close/fill automatically - * curves.cc: (ellipse) Close/fill if appropriate - * format.h, eepic.cc, eepic.h: (file_comment) New function - * picture_data.cc, picture_data.h: (file_header) Move to format.h - * path_data.cc, path_data.h: (draw) Implement base pen, - draw filled regions with both pens - * state.cc, state.h: Functions to control drawing state - - pen(Color, [string]), base(Color, [string]) - - fill(Color) - * doc/manual.tex: Update - -2007-06.20 (ADH) - Version 1.1.5 - * pen_arrow.cc, pen_arrow.h: Store shaft as edge, not as two pairs - * format.h, eepic.cc, eepic.h: (print_arrow) Adjust call syntax - * mask_diamond.cc, mask_ellipse.cc: (crop_to) Fix crop criterion - * geometry.cc, geometry.h: Re-implement spherical geometry - * sphere.cc, sphere.h: (latitude, longitude) Move to geometry.* - * functions.cc, functions.h - - Remove templates for id, zero, proj1, proj2, min, max - (put id, proj1, proj2 in map.h) - - Implement "zero" function with four call signatures - * plots.cc: (shadeplot) Path closure bug - * path.cc: (ellipse constructors) Close and fill if appropriate - * markers.cc: (arrow) Re-implement labeled arrow - * label_data.cc, label_data.h: Add visibility flag - * glyph.cc: (print_to) Implement font_size - * edge_data.cc: (crop_path_2nd) Loop processing bug - -2007-06.19 (ADH) - Version 1.1.4 - - Clipping and cropping work. Elliptical and diamond-shaped screen - masks are implemented. - -2007-06.03 (ADH) - Version 1.1.3, first public release - - Implements ePiX-2's color capabilities, including named models - (RGB, CMY, CMYK, and Gray), color blending, filtering, CMYK - separation, limited transparency, color filling and colorable - arrows in eepic, decorable screens, and page markup. - - The global parameters x_min, etc., should be replaced with - function calls, e.g. xmin(), from now on. Aside from this, the - syntax is backward compatible with Version 1.0.x. diff --git a/graphics/epix/Color.cc b/graphics/epix/Color.cc deleted file mode 100644 index 1b4d01b717..0000000000 --- a/graphics/epix/Color.cc +++ /dev/null @@ -1,369 +0,0 @@ -/* - * Color.cc -- ePiX Color functions - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.17 - * - * Last Change: September 13, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include -#include -#include - -#include - -#include "functions.h" - -#include "Color_Base.h" -#include "Color_Utils.h" - -#include "Color_CMY.h" -#include "Color_CMYK.h" -#include "Color_Gray.h" -#include "Color_Neutral.h" -#include "Color_RGB.h" -#include "Color_Sep.h" - -#include "Color.h" - -namespace ePiX { - - Color::Color() - : m_color(Neutral().m_color), m_alpha(1) { } - - Color::Color(const Color_Base& col) - : m_color(col.clone()), m_alpha(1) { } - - Color::Color(const Color_Base* col) - : m_color(col->clone()), m_alpha(1) { } - - - Color::Color(const Color& col) - : m_color(col.m_color->clone()), m_alpha(col.m_alpha) { } - - - Color& Color::operator= (const Color& col) - { - if (*this != col) - { - Color_Base* tmp(col.m_color->clone()); - delete m_color; - - m_color = tmp; - m_alpha = col.m_alpha; - } - - return *this; - } - - Color::~Color() - { - delete m_color; - } - - const Color_Base* Color::operator->() const - { - return m_color; - } - - double Color::alpha() const - { - return m_alpha; - } - - - bool Color::operator== (const Color& col) const - { - return m_color->name() == col.m_color->name(); - } - - bool Color::operator< (const Color& col) const - { - // N.B. add_colors_to() must check for Unset - return m_color->name() < col.m_color->name(); - } - - bool Color::is_unset() const - { - // we're Neutral() - return (name() == ""); - } - - - // no effect if we or col are Neutral - Color Color::filter(const Color& col) const - { - if (m_color->name() == "" || col.is_unset()) - return col; - - else - { - Color_Base* fil(m_color->clone()); - fil->filter(*(col.m_color)); - - Color val(fil); - delete fil; - return val; - } - } - - Color& Color::operator*= (double c) - { - (*m_color) *= c; - - return *this; - } - - // Blending with Unset has no effect - Color& Color::blend(const Color& col, double d) - { - if (!col.is_unset()) - m_color->blend(*(col.m_color), d); - - return *this; - } - - Color& Color::superpose(const Color& col) - { - if (!col.is_unset()) - m_color->superpose(*(col.m_color)); - - return *this; - } - - Color& Color::invert() - { - m_color->invert(); - - return *this; - } - - Color& Color::alpha(double t) - { - m_alpha = t; - return *this; - } - - - std::string Color::model() const - { - return m_color->model(); - } - - std::string Color::name() const - { - return m_color->name(); - } - - std::vector Color::densities() const - { - return m_color->densities(); - } - - - // Named constructors - Color RGB(double r, double g, double b) - { - return Color(RGB_Color(r, g, b)); - } - - Color CMY(double c, double m, double y) - { - return Color(CMY_Color(c, m, y)); - } - - Color CMYK(double c, double m, double y, double k) - { - return Color(CMYK_Color(c, m, y, k)); - } - - Color Gray(double d) - { - return Color(Gray_Color(d)); - } - - - // Scale operator - Color operator* (double c, const Color& col) - { - Color tmp(col); - return tmp *= c; - } - - - /* * * Extended primaries in the global namespace * * */ - Color Red(double d) - { - return RGB(clippy(d), clippy(-d), clippy(-d)); - } - - Color Green(double d) - { - return RGB(clippy(-d), clippy(d), clippy(-d)); - } - - Color Blue(double d) - { - return RGB(clippy(-d), clippy(-d), clippy(d)); - } - - Color White(double d) - { - return RGB(clippy(d), clippy(d), clippy(d)); - } - - Color Black(double d) - { - return RGB(clippy(1-d), clippy(1-d), clippy(1-d)); - } - - - /* * * CMY * * */ - Color Cyan(double d) - { - return CMY_Color(clippy(d), clippy(-d), clippy(-d), true); - } - - Color Magenta(double d) - { - return CMY_Color(clippy(-d), clippy(d), clippy(-d), true); - } - - Color Yellow(double d) - { - return CMY_Color(clippy(-d), clippy(-d), clippy(d), true); - } - - Color CMY_White(double d) - { - return CMY_Color(clippy(1-d), clippy(1-d), clippy(1-d), true); - } - - Color CMY_Black(double d) - { - return CMY_Color(clippy(d), clippy(d), clippy(d), true); - } - - - /* * * CMYK * * */ - Color CyanK(double d) - { - double c(clippy(d)); - double m(clippy(-d)); - double y(m); // [sic] - double k(min(c,m)); // y=m - - return CMYK_Color(c-k, m-k, y-k, k, true); - } - - Color MagentaK(double d) - { - double c(clippy(-d)); - double m(clippy(d)); - double y(c); - double k(min(c,m)); // y=c - - return CMYK_Color(c-k, m-k, y-k, k, true); - } - - Color YellowK(double d) - { - double c(clippy(-d)); - double m(c); - double y(clippy(d)); - double k(min(c,y)); // m=c - - return CMYK_Color(c-k, m-k, y-k, k, true); - } - - Color CMYK_White(double d) - { - return CMYK_Color(0, 0, 0, clippy(1-d), true); - } - - Color CMYK_Black(double d) - { - return CMYK_Color(0, 0, 0, clippy(d), true); - } - - - Color C_Process(double d) - { - return Cyan_Layer(d); - } - - Color M_Process(double d) - { - return Magenta_Layer(d); - } - - Color Y_Process(double d) - { - return Yellow_Layer(d); - } - - Color K_Process(double d) - { - return Black_Layer(d); - } - - - /* * * Neutral filters * * */ - Color Neutral() - { - static Neutral_Color* neutral(new Neutral_Color()); - return Color(*neutral); - } - - Color RGB_Neutral() - { - static RGB_Color* rgb_neutral(new RGB_Color(1, 1, 1)); - return Color(*rgb_neutral); - } - - Color CMY_Neutral() - { - static CMY_Color* cmy_neutral(new CMY_Color(0, 0, 0, true)); - return Color(*cmy_neutral); - } - - Color CMYK_Neutral() - { - static CMYK_Color* cmyk_neutral(new CMYK_Color(0, 0, 0, 0, true)); - return Color(*cmyk_neutral); - } - - Color Gray_Neutral() - { - static Gray_Color* gray_neutral(new Gray_Color(1)); - return Color(*gray_neutral); - } -} // end of namespace diff --git a/graphics/epix/Color.h b/graphics/epix/Color.h deleted file mode 100644 index fc2db6127e..0000000000 --- a/graphics/epix/Color.h +++ /dev/null @@ -1,156 +0,0 @@ -/* - * Color.h -- ePiX::Color class and helpers - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.17 - * Last Change: September 13, 2007 - * - * - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - * - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* - * This file defines the ePiX Color user interface: - * operator*= Modify intensity - * blend(Color, double) Color mixing - * filter(Color) Apply us as a filter - * superpose(Color) Add colors, clip intensities - * invert() Color negative - * - * - Named primary constructors - * - * Scaling and filtering are implemented by converting to the filter's - * color model. Color model conversions come from the LaTeX xcolor - * package documentation, V 1.11 (2044/05/09) by Uwe Kern. - */ - -#ifndef EPIX_COLOR -#define EPIX_COLOR - -#include -#include - -namespace ePiX { - - class Color_Base; - - class Color { - public: - Color(); - Color(const Color_Base*); - Color(const Color_Base&); - Color(const Color&); - - Color& operator= (const Color&); - - ~Color(); - - const Color_Base* operator->() const; - double alpha() const; - - bool operator== (const Color&) const; - bool operator< (const Color&) const; // needed for Screen::pallet - bool operator!= (const Color& col) const { return !((*this) == col); } - bool is_unset() const; - - Color filter(const Color&) const; - - Color& operator*= (double c); // scale the intensity - Color& blend(const Color&, double); - Color& superpose(const Color&); - Color& invert(); - Color& alpha(double); - - std::string model() const; - std::string name() const; - std::vector densities() const; - - private: - Color_Base* m_color; - double m_alpha; - - }; // end of class Color - - Color operator* (double, const Color&); - - - /* - * * * Primary color functions in the global namespace * * * - * - * A primary color constructor accepts a numerical argument, which is - * reduced mod 4, then interpreted as a color density as follows: - * d = -2 or 2 : white - * d = -1: full anti-saturation - * d = 0: black - * d = 1: full saturation (default) - * - * The primary changes continuously, and linearly on each interval - * [-2,-1], [-1,0], [0,1], and [1,2]. - * - * Example: - * Red(0.3) = rgb(0.3, 0, 0) = Red(-3.7) - * Red(1.3) = rgb(1,0.3,0.3) = Red(-2.7) - * Red(2.3) = rgb(0.7, 1, 1) = Red(-1.7) - * Red(3.3) = rgb(0,0.7,0.7) = Red(-0.7) - */ - Color RGB(double r=0, double g=0, double b=0); - Color CMY(double c=1, double m=1, double y=1); - Color CMYK(double c=1, double m=1, double y=1, - double k=0); // void same as CMYK(0,0,0,1); - Color Gray(double d=0); - - Color Red(double d=1); - Color Green(double d=1); - Color Blue(double d=1); - Color White(double d=1); - Color Black(double d=1); - - Color Cyan(double d=1); - Color Magenta(double d=1); - Color Yellow(double d=1); - Color CMY_White(double d=1); - Color CMY_Black(double d=1); - - Color CyanK(double d=1); - Color MagentaK(double d=1); - Color YellowK(double d=1); - Color CMYK_White(double d=1); - Color CMYK_Black(double d=1); - - // color separation - Color C_Process(double d=1); - Color M_Process(double d=1); - Color Y_Process(double d=1); - Color K_Process(double d=1); - - // "conversion filters" - Color Neutral(); - Color RGB_Neutral(); - Color CMY_Neutral(); - Color CMYK_Neutral(); - Color Gray_Neutral(); - -} // end of namespace - -#endif /* EPIX_COLOR */ diff --git a/graphics/epix/Color_Base.cc b/graphics/epix/Color_Base.cc deleted file mode 100644 index 74fdf5c7a8..0000000000 --- a/graphics/epix/Color_Base.cc +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Color_Base.cc -- ePiX Color_Base functions - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.3 - * - * Last Change: June 03, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include "Color_Utils.h" -#include "Color_Base.h" - -namespace ePiX { - - Color_Base::RGB_Densities::RGB_Densities(double r, - double g, - double b) - : m_dens_red (make_r(r, g, b)), - m_dens_green(make_g(r, g, b)), - m_dens_blue (make_b(r, g, b)) { } - - bool Color_Base::operator== (const Color_Base& col) const - { - return (name() == col.name()); - } -} // end of namespace diff --git a/graphics/epix/Color_Base.h b/graphics/epix/Color_Base.h deleted file mode 100644 index 7c369f33ba..0000000000 --- a/graphics/epix/Color_Base.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Color_Base.h -- ePiX::Color interface - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.17 - * Last Change: September 13, 2007 - * - * - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - * - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef EPIX_COLOR_BASE -#define EPIX_COLOR_BASE - -#include -#include - -namespace ePiX { - - class Color_Base { - - protected: - struct RGB_Densities - { - // ensures densities are in [0,1] - RGB_Densities (double r, double g, double b); - - double m_dens_red, m_dens_green, m_dens_blue; - }; - - public: - virtual ~Color_Base() { } - virtual Color_Base* clone() const = 0; - - // blending (all non-const) - // apply us as filter - virtual Color_Base& filter(const Color_Base&) = 0; - - // scale intensities - virtual Color_Base& operator*= (double) = 0; - - // clip d to [0,1], then return (1-d)*this + d*col - virtual Color_Base& blend(const Color_Base&, double) = 0; - - // add channels - virtual Color_Base& superpose(const Color_Base&) = 0; - - // return negative color - virtual Color_Base& invert() = 0; - - // internal colorname and densities - virtual std::string model() const = 0; - virtual std::string name() const = 0; - virtual std::vector densities() const = 0; - - bool operator== (const Color_Base& col) const; - virtual RGB_Densities to_rgb() const = 0; - - }; // end of class Color_Base - -} // end of namespace - -#endif /* EPIX_COLOR_BASE */ diff --git a/graphics/epix/Color_CMY.cc b/graphics/epix/Color_CMY.cc deleted file mode 100644 index 085823acc2..0000000000 --- a/graphics/epix/Color_CMY.cc +++ /dev/null @@ -1,160 +0,0 @@ -/* - * Color_CMY.cc -- ePiX::CMY_Color functions - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.17 - * - * Last Change: September 13, 2007 - * - * - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - * - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include -#include -#include - -#include - -#include "functions.h" - -#include "Color_Utils.h" -#include "Color.h" -#include "Color_CMY.h" - -namespace ePiX { - - CMY_Color::CMY_Color(double c, double m, double y) - : cyan(make_r(c,m,y)), magenta(make_g(c,m,y)), yellow(make_b(c,m,y)) { } - - // private, no arg checking, bool unused - CMY_Color::CMY_Color(double c, double m, double y, - const bool arg) - : cyan(c), magenta(m), yellow(y) { } - - - CMY_Color::CMY_Color(const RGB_Densities& s) - : cyan(1-s.m_dens_red), - magenta(1-s.m_dens_green), - yellow(1-s.m_dens_blue) { } - - - Color_Base::RGB_Densities CMY_Color::to_rgb() const - { - // Use conventional formulas since our densities are already in [0,1] - return Color_Base::RGB_Densities(1-cyan, 1-magenta, 1-yellow); - } - - CMY_Color* CMY_Color::clone() const - { - return new CMY_Color(*this); - } - - CMY_Color& CMY_Color::filter(const Color_Base& color) - { - Color_Base::RGB_Densities s(color.to_rgb()); - - // filter in RGB; 1 - min(1-x, 1-y) = max(x, y) - cyan = max(cyan, 1-s.m_dens_red); - magenta = max(magenta, 1-s.m_dens_green); - yellow = max(yellow, 1-s.m_dens_blue); - - return *this; - } - - CMY_Color& CMY_Color::operator*= (double sc) - { - Color_Base::RGB_Densities s(to_rgb()); - - // scale in RGB - double r(sc*(s.m_dens_red)); - double g(sc*(s.m_dens_green)); - double b(sc*(s.m_dens_blue)); - - cyan = 1 - make_r(r, g, b); - magenta = 1 - make_g(r, g, b); - yellow = 1 - make_b(r, g, b); - - return *this; - } - - CMY_Color& CMY_Color::blend(const Color_Base& color, double d) - { - Color_Base::RGB_Densities s(color.to_rgb()); - double wt(clip_to_unit(d)); - - // blending is a convex lin. comb., may as well do in CMY - cyan += wt*(1 - cyan - s.m_dens_red); - magenta += wt*(1 - magenta - s.m_dens_green); - yellow += wt*(1 - yellow - s.m_dens_blue); - - return *this; - } - - CMY_Color& CMY_Color::superpose(const Color_Base& color) - { - Color_Base::RGB_Densities s(color.to_rgb()); - - // add in RGB - cyan = 1 - clip_to_unit(1 - cyan + s.m_dens_red); - magenta = 1 - clip_to_unit(1 - magenta + s.m_dens_green); - yellow = 1 - clip_to_unit(1 - yellow + s.m_dens_blue); - - return *this; - } - - - CMY_Color& CMY_Color::invert() - { - cyan = 1 - cyan; - magenta = 1 - magenta; - yellow = 1 - yellow; - - return *this; - } - - - std::string CMY_Color::model() const - { - return "cmy"; - } - - std::string CMY_Color::name() const - { - std::ostringstream nm; - - nm << "cmy_" << dtohex(cyan) << dtohex(magenta) << dtohex(yellow); - - return nm.str(); - } - - std::vector CMY_Color::densities() const - { - std::vector val(3); - val.at(0) = rd(cyan); - val.at(1) = rd(magenta); - val.at(2) = rd(yellow); - return val; - } -} // end of namespace diff --git a/graphics/epix/Color_CMY.h b/graphics/epix/Color_CMY.h deleted file mode 100644 index 3a8b8ed821..0000000000 --- a/graphics/epix/Color_CMY.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Color_CMY.h -- ePiX::CMY_Color class - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.17 - * Last Change: September 13, 2007 - * - * - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - * - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef EPIX_COLOR_CMY -#define EPIX_COLOR_CMY -#include -#include - -#include "Color_Base.h" -#include "Color.h" - -namespace ePiX { - - class CMY_Color : public Color_Base { - public: - explicit CMY_Color(double c=1, double m=1, double y=1); - CMY_Color(const RGB_Densities&); - - CMY_Color* clone() const; - - CMY_Color& filter(const Color_Base&); - - CMY_Color& operator*= (double c); - - CMY_Color& blend(const Color_Base&, double); - CMY_Color& superpose(const Color_Base&); - CMY_Color& invert(); - - std::string model() const; - std::string name() const; - std::vector densities() const; - - RGB_Densities to_rgb() const; - - // These need to call our private constructor - friend Color Cyan(double); - friend Color Magenta(double); - friend Color Yellow(double); - friend Color CMY_White(double); - friend Color CMY_Black(double); - friend Color CMY_Neutral(); - - private: - double cyan; - double magenta; - double yellow; - - // Construct a CMY color without checking arguments. Final argument - // only changes call signature - CMY_Color(double c, double m, double y, const bool); - }; // end of class CMY_Color - -} // end of namespace -#endif /* EPIX_COLOR_CMY */ diff --git a/graphics/epix/Color_CMYK.cc b/graphics/epix/Color_CMYK.cc deleted file mode 100644 index ef730a1998..0000000000 --- a/graphics/epix/Color_CMYK.cc +++ /dev/null @@ -1,216 +0,0 @@ -/* - * Color_CMYK.cc -- ePiX::CMYK_Color functions - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.17 - * - * Last Change: September 13, 2007 - * - * - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - * - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include -#include -#include - -#include - -#include "functions.h" - -#include "Color_Utils.h" -#include "Color.h" -#include "Color_CMYK.h" - -namespace ePiX { - - // Behaves "classically" if c+k, m+k, y+k are in [0,1] - // Except as noted, CMYK methods enforce/preserve this condition - CMYK_Color::CMYK_Color(double c, double m, double y, - double k) - : cyan(make_r(c+k, m+k, y+k)), - magenta(make_g(c+k, m+k, y+k)), - yellow(make_b(c+k, m+k, y+k)), - black(min(min(cyan, magenta), yellow)) - { - /* conventional RGB densities - double r(1 - min(1, c+k)); - double g(1 - min(1, m+k)); - double b(1 - min(1, y+k)); - */ - cyan -= black; - magenta -= black; - yellow -= black; - } - - // private, no arg checking, bool unused - CMYK_Color::CMYK_Color(double c, double m, - double y, double k, const bool arg) - : cyan(c), magenta(m), yellow(y), black(k) { } - - - // black = min(c,m,y), following Uwe Kern's xcolor documentation - // V 1.11, 2004/05/09, p. 31 - CMYK_Color::CMYK_Color(const RGB_Densities& s) - { - // may assume densities are in [0,1] - double c(1-s.m_dens_red), m(1-s.m_dens_green), y(1-s.m_dens_blue); - - black = min(min(c, m), y); - cyan = c-black; - magenta = m-black; - yellow = y-black; - } - - Color_Base::RGB_Densities CMYK_Color::to_rgb() const - { - // Use conventional formulas since our densities are already in [0,1]; - // "min" for safety, should be unnecessary. - return Color_Base::RGB_Densities(1 - min(1.0, cyan + black), - 1 - min(1.0, magenta + black), - 1 - min(1.0, yellow + black)); - } - - CMYK_Color* CMYK_Color::clone() const - { - return new CMYK_Color(*this); - } - - CMYK_Color& CMYK_Color::filter(const Color_Base& color) - { - Color_Base::RGB_Densities s(color.to_rgb()); // arg - Color_Base::RGB_Densities t(to_rgb()); // this - - // filter in RGB - double c(1 - min(t.m_dens_red, s.m_dens_red)); - double m(1 - min(t.m_dens_green, s.m_dens_green)); - double y(1 - min(t.m_dens_blue, s.m_dens_blue)); - black = min(min(c, m), y); - - cyan = c-black; - magenta = m-black; - yellow = y-black; - - return *this; - } - - - CMYK_Color& CMYK_Color::operator*= (double sc) - { - Color_Base::RGB_Densities s(to_rgb()); - - // scale in RGB - double r(sc*(s.m_dens_red)); - double g(sc*(s.m_dens_green)); - double b(sc*(s.m_dens_blue)); - - // Necessary b/c sc may not be in [0,1] - double c(1 - make_r(r, g, b)); - double m(1 - make_g(r, g, b)); - double y(1 - make_b(r, g, b)); - - black = min(min(c, m), y); - cyan = c-black; - magenta = m-black; - yellow = y-black; - - return *this; - } - - CMYK_Color& CMYK_Color::blend(const Color_Base& color, double d) - { - Color_Base::RGB_Densities s(color.to_rgb()); - double wt(clip_to_unit(d)); - - double c((1-wt)*min(1.0, cyan+black) + wt*(1 - s.m_dens_red)); - double m((1-wt)*min(1.0, magenta+black) + wt*(1 - s.m_dens_green)); - double y((1-wt)*min(1.0, yellow+black) + wt*(1 - s.m_dens_blue)); - - black = min(min(c, m), y); - cyan = c-black; - magenta = m-black; - yellow = y-black; - - return *this; - } - - CMYK_Color& CMYK_Color::superpose(const Color_Base& color) - { - Color_Base::RGB_Densities s(color.to_rgb()); - Color_Base::RGB_Densities t(to_rgb()); - - // add in RGB - double c(1 - clip_to_unit(t.m_dens_red + s.m_dens_red)); - double m(1 - clip_to_unit(t.m_dens_green + s.m_dens_green)); - double y(1 - clip_to_unit(t.m_dens_blue + s.m_dens_blue)); - - black = min(min(c, m), y); - cyan = c-black; - magenta = m-black; - yellow = y-black; - - return *this; - } - - CMYK_Color& CMYK_Color::invert() - { - Color_Base::RGB_Densities s(to_rgb()); - - // invert in RGB - double c(1 - s.m_dens_red); - double m(1 - s.m_dens_green); - double y(1 - s.m_dens_blue); - - black = min(min(c, m), y); - cyan = c-black; - magenta = m-black; - yellow = y-black; - - return *this; - } - - std::string CMYK_Color::model() const - { - return "cmyk"; - } - - std::string CMYK_Color::name() const - { - std::ostringstream nm; - - nm << "cmyk_" << dtohex(cyan) << dtohex(magenta) << dtohex(yellow) - << dtohex(black); - return nm.str(); - } - - std::vector CMYK_Color::densities() const - { - std::vector val(4); - val.at(0) = rd(cyan); - val.at(1) = rd(magenta); - val.at(2) = rd(yellow); - val.at(3) = rd(black); - return val; - } -} // end of namespace diff --git a/graphics/epix/Color_CMYK.h b/graphics/epix/Color_CMYK.h deleted file mode 100644 index 8b99aaa573..0000000000 --- a/graphics/epix/Color_CMYK.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Color_CMYK.h -- ePiX::CMYK_Color class - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.17 - * Last Change: September 13, 2007 - * - * - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - * - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef EPIX_COLOR_CMYK -#define EPIX_COLOR_CMYK -#include -#include - -#include "Color_Base.h" -#include "Color.h" - -namespace ePiX { - - class CMYK_Color : public Color_Base { - public: - CMYK_Color(double c=1, double m=1, double y=1, - double k=1); - CMYK_Color(const RGB_Densities&); - - CMYK_Color* clone() const; - - CMYK_Color& filter(const Color_Base&); - - CMYK_Color& operator*= (double c); - - CMYK_Color& blend(const Color_Base&, double); - CMYK_Color& superpose(const Color_Base&); - CMYK_Color& invert(); - - std::string model() const; - std::string name() const; - std::vector densities() const; - - RGB_Densities to_rgb() const; - - // These need to call our private constructor - friend Color CyanK(double); - friend Color MagentaK(double); - friend Color YellowK(double); - friend Color CMYK_White(double); - friend Color CMYK_Black(double); - friend Color CMYK_Neutral(); - - private: - double cyan; - double magenta; - double yellow; - double black; - - // Construct a CMYK color without checking arguments. Final argument - // only changes call signature - CMYK_Color(double c, double m, double y, - double k, const bool); - }; // end of class CMYK_Color - -} // end of namespace -#endif /* EPIX_COLOR_CMYK */ diff --git a/graphics/epix/Color_Gray.cc b/graphics/epix/Color_Gray.cc deleted file mode 100644 index 9d0901ca29..0000000000 --- a/graphics/epix/Color_Gray.cc +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Color_Gray.cc -- ePiX::Gray_Color functions - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.17 - * - * Last Change: September 13, 2007 - * - * - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - * - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include -#include -#include - -#include - -#include "functions.h" - -#include "Color_Utils.h" -#include "Color_Gray.h" - -namespace ePiX { - - Gray_Color::Gray_Color(double d) - : m_gray(clip_to_unit(d)) { } - - - Gray_Color::Gray_Color(const RGB_Densities& s) - : m_gray((1.0/3)*(s.m_dens_red+s.m_dens_green+s.m_dens_blue)) { } - - Color_Base::RGB_Densities Gray_Color::to_rgb() const - { - return Color_Base::RGB_Densities(m_gray, m_gray, m_gray); - } - - Gray_Color* Gray_Color::clone() const - { - return new Gray_Color(*this); - } - - - Gray_Color& Gray_Color::filter(const Color_Base& color) - { - Color_Base::RGB_Densities s(color.to_rgb()); - - m_gray = min(m_gray, (1.0/3)*(s.m_dens_red+s.m_dens_green+s.m_dens_blue)); - return *this; - } - - Gray_Color& Gray_Color::operator*= (double c) - { - m_gray = clip_to_unit(c*m_gray); - return *this; - } - - Gray_Color& Gray_Color::blend(const Color_Base& color, double d) - { - Color_Base::RGB_Densities s(color.to_rgb()); - double wt(clip_to_unit(d)); - - m_gray += wt*((1.0/3)*(s.m_dens_red+s.m_dens_green+s.m_dens_blue)-m_gray); - - return *this; - } - - Gray_Color& Gray_Color::superpose(const Color_Base& color) - { - Color_Base::RGB_Densities s(color.to_rgb()); - - m_gray = clip_to_unit((1.0/3)*(s.m_dens_red + - s.m_dens_green + - s.m_dens_blue) + m_gray); - - return *this; - } - - Gray_Color& Gray_Color::invert() - { - m_gray = 1 - m_gray; - return *this; - } - - - std::string Gray_Color::model() const - { - return "rgb"; - } - - std::string Gray_Color::name() const - { - std::ostringstream nm; - - nm << "gray_" << dtohex(m_gray); - - return nm.str(); - } - - std::vector Gray_Color::densities() const - { - std::vector val(3); - val.at(0) = rd(m_gray); - val.at(1) = rd(m_gray); - val.at(2) = rd(m_gray); - return val; - } -} // end of namespace diff --git a/graphics/epix/Color_Gray.h b/graphics/epix/Color_Gray.h deleted file mode 100644 index 681861affa..0000000000 --- a/graphics/epix/Color_Gray.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Color_Gray.h -- ePiX::Gray_Color class - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.17 - * Last Change: September 13, 2007 - * - * - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - * - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef EPIX_COLOR_GRAY -#define EPIX_COLOR_GRAY -#include -#include - -#include "Color_Base.h" - -namespace ePiX { - - class Gray_Color : public Color_Base { - public: - Gray_Color(double dens=0); - Gray_Color(const RGB_Densities&); - - Gray_Color* clone() const; - - Gray_Color& filter(const Color_Base&); - - Gray_Color& operator*= (double c); - - Gray_Color& blend(const Color_Base&, double); - Gray_Color& superpose(const Color_Base&); - Gray_Color& invert(); - - std::string model() const; - std::string name() const; - std::vector densities() const; - - RGB_Densities to_rgb() const; - - private: - double m_gray; - }; // end of class Gray_Color - -} // end of namespace -#endif /* EPIX_COLOR_GRAY */ diff --git a/graphics/epix/Color_Neutral.cc b/graphics/epix/Color_Neutral.cc deleted file mode 100644 index 66e149eafd..0000000000 --- a/graphics/epix/Color_Neutral.cc +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Color_Neutral.cc -- ePiX::Neutral_Color - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.18 - * Last Change: September 14, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include - -#include "Color.h" -#include "Color_Neutral.h" - -namespace ePiX { - - Neutral_Color::Neutral_Color() { } - - Color_Base::RGB_Densities Neutral_Color::to_rgb() const - { - return Color_Base::RGB_Densities(1, 1, 1); - } - - Neutral_Color* Neutral_Color::clone() const - { - return new Neutral_Color(*this); - } - - - Color_Base& Neutral_Color::filter(const Color_Base& color) - { - Color_Base* tmp(color.clone()); - return *tmp; - } - - Neutral_Color& Neutral_Color::operator*= (double c) - { - return *this; - } - - Neutral_Color& Neutral_Color::blend(const Color_Base& color, double d) - { - return *this; - } - - Neutral_Color& Neutral_Color::superpose(const Color_Base& color) - { - return *this; - } - - Neutral_Color& Neutral_Color::invert() - { - return *this; - } - - // string identifier -- not output-specific - std::string Neutral_Color::name() const - { - return ""; - } - - std::string Neutral_Color::model() const - { - return ""; - } - - std::vector Neutral_Color::densities() const - { - std::vector value(0); - return value; - } -} // end of namespace diff --git a/graphics/epix/Color_Neutral.h b/graphics/epix/Color_Neutral.h deleted file mode 100644 index 76d73ae284..0000000000 --- a/graphics/epix/Color_Neutral.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Color_Neutral.h -- ePiX::Neutral ("unset") class - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.17 - * Last Change: September 13, 2007 - * - * - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - * - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef EPIX_COLOR_NEUTRAL -#define EPIX_COLOR_NEUTRAL -#include - -#include "Color_Base.h" - -namespace ePiX { - class Neutral_Color : public Color_Base { - public: - Neutral_Color(); - - Color_Base& filter(const Color_Base&); - - std::string name() const; - - private: - // these functions are implemented, but should never be called - RGB_Densities to_rgb() const; - Neutral_Color* clone() const; - - Neutral_Color& operator*= (double c); - - Neutral_Color& blend(const Color_Base&, double); - Neutral_Color& superpose(const Color_Base&); - Neutral_Color& invert(); - - // not implemented, should never be called - std::string model() const; - std::vector densities() const; - }; // end of class Neutral_Color - -} // end of namespace -#endif /* EPIX_COLOR_NEUTRAL */ diff --git a/graphics/epix/Color_RGB.cc b/graphics/epix/Color_RGB.cc deleted file mode 100644 index 9ea0f6bb3f..0000000000 --- a/graphics/epix/Color_RGB.cc +++ /dev/null @@ -1,146 +0,0 @@ -/* - * Color_RGB.cc -- ePiX::RGB_Color - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.17 - * - * Last Change: September 13, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include -#include -#include - -#include - -#include "functions.h" - -#include "Color_Utils.h" -#include "Color_RGB.h" - -namespace ePiX { - - RGB_Color::RGB_Color(double r, double g, double b) - : red(make_r(r, g, b)), green(make_g(r, g, b)), blue(make_b(r, g, b)) { } - - - RGB_Color::RGB_Color(const RGB_Densities& s) - : red(s.m_dens_red), green(s.m_dens_green), blue(s.m_dens_blue) { } - - Color_Base::RGB_Densities RGB_Color::to_rgb() const - { - return Color_Base::RGB_Densities(red, green, blue); - } - - RGB_Color* RGB_Color::clone() const - { - return new RGB_Color(*this); - } - - - RGB_Color& RGB_Color::filter(const Color_Base& color) - { - Color_Base::RGB_Densities s(color.to_rgb()); - - red = min(red, s.m_dens_red); - green = min(green, s.m_dens_green); - blue = min(blue, s.m_dens_blue); - - return *this; - } - - RGB_Color& RGB_Color::operator*= (double c) - { - double r(red*c); - double g(green*c); - double b(blue*c); - - red = make_r(r, g, b); - green = make_g(r, g, b); - blue = make_b(r, g, b); - - return *this; - } - - RGB_Color& RGB_Color::blend(const Color_Base& color, double d) - { - Color_Base::RGB_Densities s(color.to_rgb()); - double wt(clip_to_unit(d)); - - red += wt*(s.m_dens_red - red); - green += wt*(s.m_dens_green - green); - blue += wt*(s.m_dens_blue - blue); - - return *this; - } - - RGB_Color& RGB_Color::superpose(const Color_Base& color) - { - Color_Base::RGB_Densities s(color.to_rgb()); - - red = clip_to_unit(red + s.m_dens_red); - green = clip_to_unit(green + s.m_dens_green); - blue = clip_to_unit(blue + s.m_dens_blue); - - return *this; - } - - RGB_Color& RGB_Color::invert() - { - red = 1 - red; - green = 1 - green; - blue = 1 - blue; - - return *this; - } - - std::string RGB_Color::model() const - { - return "rgb"; - } - - std::string RGB_Color::name() const - { - std::ostringstream nm; - - nm << "rgb_" << dtohex(red) << dtohex(green) << dtohex(blue); - - return nm.str(); - } - - std::vector RGB_Color::densities() const - { - std::vector val(3); - val.at(0) = rd(red); - val.at(1) = rd(green); - val.at(2) = rd(blue); - return val; - } -} // end of namespace diff --git a/graphics/epix/Color_RGB.h b/graphics/epix/Color_RGB.h deleted file mode 100644 index 696577466a..0000000000 --- a/graphics/epix/Color_RGB.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Color_RGB.h -- ePiX::RGB_Color class - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.17 - * Last Change: September 13, 2007 - * - * - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - * - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef EPIX_COLOR_RGB -#define EPIX_COLOR_RGB -#include -#include - -#include "Color_Base.h" - -namespace ePiX { - class RGB_Color : public Color_Base { - public: - RGB_Color(double r=0, double g=0, double b=0); - RGB_Color(const RGB_Densities&); - - RGB_Color* clone() const; - - RGB_Color& filter(const Color_Base&); - - RGB_Color& operator*= (double c); - - RGB_Color& blend(const Color_Base&, double); - RGB_Color& superpose(const Color_Base&); - RGB_Color& invert(); - - std::string model() const; - std::string name() const; - std::vector densities() const; - - RGB_Densities to_rgb() const; - - private: - double red; - double green; - double blue; - }; // end of class RGB_Color - -} // end of namespace -#endif /* EPIX_COLOR_RGB */ diff --git a/graphics/epix/Color_Sep.cc b/graphics/epix/Color_Sep.cc deleted file mode 100644 index e9652a9d11..0000000000 --- a/graphics/epix/Color_Sep.cc +++ /dev/null @@ -1,278 +0,0 @@ -/* - * Color_Sep.cc -- ePiX CMYK Color separation functions - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.17 - * - * Last Change: September 13, 2007 - * - * - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - * - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include -#include -#include - -#include - -#include "functions.h" - -#include "Color_Utils.h" -#include "Color.h" -#include "Color_Sep.h" - -namespace ePiX { - - Cyan_Layer::Cyan_Layer(double arg) - : m_dens(clip_to_unit(arg)) { } - - // Return Cyan channel of color - Cyan_Layer& Cyan_Layer::filter(const Color_Base& color) - { - Color_Base::RGB_Densities s(color.to_rgb()); - if (Color(color).is_unset()) - s = Color_Base::RGB_Densities(1,1,1); - - m_dens = min(m_dens, 1-s.m_dens_red); - return *this; - } - - Cyan_Layer* Cyan_Layer::clone() const - { - return new Cyan_Layer(*this); - } - - Color_Base::RGB_Densities Cyan_Layer::to_rgb() const - { - return Color_Base::RGB_Densities(1-m_dens, 1, 1); - } - - - std::string Cyan_Layer::model() const - { - return "cmyk"; - } - - std::string Cyan_Layer::name() const - { - std::ostringstream nm; - nm << "c_proc_" << dtohex(m_dens); - return nm.str(); - } - - std::vector Cyan_Layer::densities() const - { - std::vector val(4); - val.at(0) = rd(m_dens); - val.at(1) = 0; - val.at(2) = 0; - val.at(3) = 0; - return val; - } - - - // Magenta_Layer - Magenta_Layer::Magenta_Layer(double arg) - : m_dens(clip_to_unit(arg)) { } - - // Return Magenta channel of color - Magenta_Layer& Magenta_Layer::filter(const Color_Base& color) - { - Color_Base::RGB_Densities s(color.to_rgb()); - if (Color(color).is_unset()) - s = Color_Base::RGB_Densities(1,1,1); - - m_dens = min(m_dens, 1-s.m_dens_green); - return *this; - } - - Magenta_Layer* Magenta_Layer::clone() const - { - return new Magenta_Layer(*this); - } - - Color_Base::RGB_Densities Magenta_Layer::to_rgb() const - { - return Color_Base::RGB_Densities(1, 1-m_dens, 1); - } - - - std::string Magenta_Layer::model() const - { - return "cmyk"; - } - - std::string Magenta_Layer::name() const - { - std::ostringstream nm; - nm << "m_proc_" << dtohex(m_dens); - return nm.str(); - } - - std::vector Magenta_Layer::densities() const - { - std::vector val(4); - val.at(0) = 0; - val.at(1) = rd(m_dens); - val.at(2) = 0; - val.at(3) = 0; - return val; - } - - - // Yellow_Layer - Yellow_Layer::Yellow_Layer(double arg) - : m_dens(clip_to_unit(arg)) { } - - // Return Yellow channel of color - Yellow_Layer& Yellow_Layer::filter(const Color_Base& color) - { - Color_Base::RGB_Densities s(color.to_rgb()); - if (Color(color).is_unset()) - s = Color_Base::RGB_Densities(1,1,1); - - m_dens = min(m_dens, 1-s.m_dens_blue); - return *this; - } - - Yellow_Layer* Yellow_Layer::clone() const - { - return new Yellow_Layer(*this); - } - - Color_Base::RGB_Densities Yellow_Layer::to_rgb() const - { - return Color_Base::RGB_Densities(1, 1, 1-m_dens); - } - - - std::string Yellow_Layer::model() const - { - return "cmyk"; - } - - std::string Yellow_Layer::name() const - { - std::ostringstream nm; - nm << "y_proc_" << dtohex(m_dens); - return nm.str(); - } - - std::vector Yellow_Layer::densities() const - { - std::vector val(4); - val.at(0) = 0; - val.at(1) = 0; - val.at(2) = rd(m_dens); - val.at(3) = 0; - return val; - } - - - // Black_Layer - Black_Layer::Black_Layer(double arg) - : m_dens(clip_to_unit(arg)) { } - - // Return Black channel of color - Black_Layer& Black_Layer::filter(const Color_Base& color) - { - Color_Base::RGB_Densities s(color.to_rgb()); - if (Color(color).is_unset()) - s = Color_Base::RGB_Densities(1,1,1); - - double c(1-s.m_dens_red), m(1-s.m_dens_green), y(1-s.m_dens_blue); - double k(min(min(c, m), y)); - - m_dens = min(m_dens, k); - return *this; - } - - Black_Layer* Black_Layer::clone() const - { - return new Black_Layer(*this); - } - - Color_Base::RGB_Densities Black_Layer::to_rgb() const - { - return Color_Base::RGB_Densities(1-m_dens, 1-m_dens, 1-m_dens); - } - - - std::string Black_Layer::model() const - { - return "cmyk"; - } - - std::string Black_Layer::name() const - { - std::ostringstream nm; - nm << "k_proc_" << dtohex(m_dens); - return nm.str(); - } - - std::vector Black_Layer::densities() const - { - std::vector val(4); - val.at(0) = 0; - val.at(1) = 0; - val.at(2) = 0; - val.at(3) = rd(m_dens); - return val; - } - - - // null operations - Cyan_Layer& Cyan_Layer::operator*= (double x) { return *this; } - Cyan_Layer& Cyan_Layer::blend(const Color_Base& col, double d) - { return *this; } - - Cyan_Layer& Cyan_Layer::superpose(const Color_Base& col) { return *this; } - Cyan_Layer& Cyan_Layer::invert() { return *this; } - - - Magenta_Layer& Magenta_Layer::operator*= (double x) { return *this; } - Magenta_Layer& Magenta_Layer::blend(const Color_Base& col, double d) - { return *this; } - - Magenta_Layer& Magenta_Layer::superpose(const Color_Base& col) { return *this; } - Magenta_Layer& Magenta_Layer::invert() { return *this; } - - - Yellow_Layer& Yellow_Layer::operator*= (double x) { return *this; } - Yellow_Layer& Yellow_Layer::blend(const Color_Base& col, double d) - { return *this; } - - Yellow_Layer& Yellow_Layer::superpose(const Color_Base& col) { return *this; } - Yellow_Layer& Yellow_Layer::invert() { return *this; } - - - Black_Layer& Black_Layer::operator*= (double x) { return *this; } - Black_Layer& Black_Layer::blend(const Color_Base& col, double d) - { return *this; } - - Black_Layer& Black_Layer::superpose(const Color_Base& col) { return *this; } - Black_Layer& Black_Layer::invert() { return *this; } - -} // end of namespace diff --git a/graphics/epix/Color_Sep.h b/graphics/epix/Color_Sep.h deleted file mode 100644 index 599a14e039..0000000000 --- a/graphics/epix/Color_Sep.h +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Color_Sep.h -- ePiX CMYK Color separation classes - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.17 - * Last Change: September 13, 2007 - * - * - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - * - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef EPIX_COLOR_SEP -#define EPIX_COLOR_SEP -#include -#include - -#include "Color_Base.h" - -namespace ePiX { - - class Cyan_Layer : public Color_Base { - public: - Cyan_Layer(double dens=1); - // Return Cyan channel of input - Cyan_Layer& filter(const Color_Base&); - - Cyan_Layer* clone() const; - RGB_Densities to_rgb() const; // returns RGB(0,1,1) - - std::string model() const; - std::string name() const; - std::vector densities() const; - - private: - double m_dens; - - // null operations - Cyan_Layer& operator*= (double); - Cyan_Layer& blend(const Color_Base&, double); - Cyan_Layer& superpose(const Color_Base&); - Cyan_Layer& invert(); - }; - - class Magenta_Layer : public Color_Base { - public: - Magenta_Layer(double dens=1); - // Return Magenta channel of input - Magenta_Layer& filter(const Color_Base&); - - Magenta_Layer* clone() const; - RGB_Densities to_rgb() const; // returns RGB(0,1,1) - - std::string model() const; - std::string name() const; - std::vector densities() const; - - private: - double m_dens; - - // null operations - Magenta_Layer& operator*= (double); - Magenta_Layer& blend(const Color_Base&, double); - Magenta_Layer& superpose(const Color_Base&); - Magenta_Layer& invert(); - }; - - class Yellow_Layer : public Color_Base { - public: - Yellow_Layer(double dens=1); - // Return Yellow channel of input - Yellow_Layer& filter(const Color_Base&); - - Yellow_Layer* clone() const; - RGB_Densities to_rgb() const; // returns RGB(0,1,1) - - std::string model() const; - std::string name() const; - std::vector densities() const; - - private: - double m_dens; - - // null operations - Yellow_Layer& operator*= (double); - Yellow_Layer& blend(const Color_Base&, double); - Yellow_Layer& superpose(const Color_Base&); - Yellow_Layer& invert(); - }; - - class Black_Layer : public Color_Base { - public: - Black_Layer(double dens=1); - // Return Black channel of input - Black_Layer& filter(const Color_Base&); - - Black_Layer* clone() const; - RGB_Densities to_rgb() const; // returns RGB(0,1,1) - - std::string model() const; - std::string name() const; - std::vector densities() const; - - private: - double m_dens; - - // null operations - Black_Layer& operator*= (double); - Black_Layer& blend(const Color_Base&, double); - Black_Layer& superpose(const Color_Base&); - Black_Layer& invert(); - }; -} // end of namespace -#endif /* EPIX_COLOR_SEP */ diff --git a/graphics/epix/Color_Utils.cc b/graphics/epix/Color_Utils.cc deleted file mode 100644 index 0045aafcc3..0000000000 --- a/graphics/epix/Color_Utils.cc +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Color_Utils.cc -- Functions for manipulating color densities - * These functions are not normally available to users. - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.17 - * - * Last Change: September 14, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include -#include - -// #include "constants.h" -// #include "functions.h" - -#include "Color_Utils.h" - -namespace ePiX { - - // Magic number: 8-bits per color channel - const int COLORS(0xFF); - - // Force double to [0,1] - double clip_to_unit(double t) - { - if (t < 0) return 0; - else if (t > 1) return 1; - else return t; - } - - double rd(double arg) // may assume arg in [0,1] - { - return floor(COLORS*arg)/COLORS; // round down to nearest 8-bit - } - - // represent a double in [0,1] by an 8-bit hex string - std::string dtohex(double arg) // assumes arg>0 - { - using std::ios_base; - int dens((int) floor(arg*COLORS)); - - std::ostringstream value; - value.setf(ios_base::hex, ios_base::basefield); - - if (dens <= 0xF) // pad - value << "0"; - - value << dens; - return value.str(); - } - - // saw2th:R -> [-2,2] is (1) a sawtooth function; (2) the identity on [-2,2] - double saw2th(double x) - { - return x - 4*floor((x+2)/4); - } - - /* - * clippy(x): - * 1.... ____ if (x >= 0) - * .\ /. . return x <= 1 ? x : 1; - * . \ / . . - * 0......\____/ . . else - * -2 -1 0 1 2 --> x return x >= -1 ? 0 : -1-x; - */ - double clippy(double x) - { - x = saw2th(x); - return (x >= 0) ? ( x <= 1 ? x : 1 ) : ( x >= -1 ? 0 : -1-x ); - } - - double make_r(double r, double g, double b) - { - return clip_to_unit(clippy( r) + clippy(-g) + clippy(-b)); - } - - double make_g(double r, double g, double b) - { - return clip_to_unit(clippy(-r) + clippy( g) + clippy(-b)); - } - - double make_b(double r, double g, double b) - { - return clip_to_unit(clippy(-r) + clippy(-g) + clippy( b)); - } -} // end of namespace diff --git a/graphics/epix/Color_Utils.h b/graphics/epix/Color_Utils.h deleted file mode 100644 index 9dc54f92c7..0000000000 --- a/graphics/epix/Color_Utils.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Color_Utils.h -- Functions for manipulating color densities - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.17 - * - * Last Change: September 14, 2007 - * - * - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - * - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef EPIX_COLOR_UTILS -#define EPIX_COLOR_UTILS - -#include - -namespace ePiX { - - double clip_to_unit(double t); // 0 if t<0, 1 if t>1, t otherwise - - double rd(double); // assumes arg is in [0,1] - - // represent a double in [0,1] by an 8-bit hex string - std::string dtohex(double arg); // assumes arg>0 - - // saw2th:R -> [-2,2] is (1) a sawtooth function; (2) the identity on [-2,2] - double saw2th(double x); - - /* - * clippy(x): - * 1.... ____ if (x >= 0) - * .\ /. . return x <= 1 ? x : 1; - * . \ / . . - * 0......\____/ . . else - * -2 -1 0 1 2 --> x return x >= -1 ? 0 : -1-x; - */ - double clippy(double x); - - double make_r(double r, double g, double b); - double make_g(double r, double g, double b); - double make_b(double r, double g, double b); -} // end of namespace - -#endif /* EPIX_COLOR_UTILS */ diff --git a/graphics/epix/INSTALL b/graphics/epix/INSTALL deleted file mode 100644 index fb13967718..0000000000 --- a/graphics/epix/INSTALL +++ /dev/null @@ -1,179 +0,0 @@ -ePiX-1.2 -- INSTALL - -Last Change: September 12, 2007 - -Please consult the following files as appropriate: - -INSTALL (this file) -- Detailed installation instructions -NEWS -- Recent major changes (see ChangeLog for code changes) -README -- General overview and information - - -CONVENTIONS - -Lines starting with a "%" denote commands typed at a shell prompt. -Lines starting with a "#" denote commands run as root. -Don't type the prompt characters "%" or "#". :) - -"$(prefix)" stands for the complete path to the install directory, -e.g. "/usr/local" or "/home/pootle/epix". - - -DEPENDENCIES - -The following software must be installed on your system in order for -you to use ePiX: - - * The GNU shell, bash - * A C++ compiler and development libraries, preferably g++ (> 3.2) - * GhostScript, ImageMagick, and teTeX - * GNU binutils, textutils, and fileutils (ar, sed, grep, ln, rm...) - -Please consult your system documentation for information on installing -these components. The POST-INSTALL file contains potentially helpful -information, as well. The manual contains more detailed instructions -for Windows (Cygwin) and Mac OS X (fink/fink commander) users. - - -INSTALLATION - ---- Synopsis --- - -(1) Unpack -(2) Configure: - -% ./configure [options] - -(3) Build: - -% make -% make install (may require system privileges) - - ---- Step-by-step Instructions --- - -(1) Unpack - - Tarballs are available gzip or bzip2 compressed. To unpack, use the - appropriate version number and tar options (z for .gz, j for .bz2, v - to see filenames unpacked): - -% tar -zxf epix-x.y.z.tar.gz - - or - -% tar -jxf epix-x.y.z.tar.bz2 - - If your "tar" doesn't understand decompression, do - -% gunzip -c epix-x.y.z.tar.gz | tar -xf - - - or - -% bzcat epix-x.y.z.tar.bz2 | tar -xf - - - - Change to the source directory: - -% cd epix-x.y.z - - -(2) Configure the package: - - Most users can run the command - -% ./configure - - To change the installation directory from the default (/usr/local) - to (say) your home directory, do - -% ./configure --prefix=${HOME} - - To list all options, run - -% ./configure --help - - -(3) Compile and install: - -% make - - Be sure you are using GNU make. If the build fails immediately with - an error about unexpected characters in the Makefile, speak to your - system administrator about availability of GNU make, or try running - the command "gmake". - - If there are no build errors, you're ready to install. - - You must have write permission in the install directory you selected - in step (2). If you have been logged on as yourself until now (a Very - Good Idea) and are installing in a system directory, do: - -% su -Password: - -# make install - - (The root prompt on many systems is # rather than %.) If the install - succeeds, you're done: - -# exit - - If you are installing somewhere in your HOME directory, just type - -% make install - - -(4) Post-Install: - - Documentation is installed in $(prefix)/share/doc/epix, as compiled - files (ps, pdf, info) and tarred LaTeX sources. - - The directory $(prefix)/share/doc/epix/config contains two optional - files: Jay Belanger's emacs mode for working with ePiX files, and - completions for users of Ian MacDonald's bash completions package. - POST-INSTALL has instructions on installing and using these files. - - From the source directory, do - -% make clean - - to clean the source tree of compiled files. This command removes the - top-level Makefile. Run ./configure to re-create the Makefile if - necessary. - - -(5) Uninstalling: - - To remove a version of ePiX from your system, go to the directory - where the sources were unpacked, run ./config.status, log on as root - if necessary, and do: - -# make uninstall - - - Alternatively, remove the following files and directories manually, - replacing $(prefix) with the install path, e.g. "/usr/local". - -[] Shell scripts - $(prefix)/bin/{elaps,epix,flix,laps} - -[] Static libraries and shell code - $(prefix)/lib/epix/ - -[] Header files - $(prefix)/include/epix.h (user header) - $(prefix)/include/epix/ (devel headers) - -[] Configuration files, manuals, and samples - $(prefix)/share/doc/epix/ - - ---- Contact Information --- - -If you have questions, comments, suggestions, etc., please write to: - -Andrew D. ("Andy") Hwang -Dept. of Mathematics and Computer Science -College of the Holy Cross -Worcester, MA, 01610-2395, USA diff --git a/graphics/epix/Makefile.am b/graphics/epix/Makefile.am deleted file mode 100644 index eada49e89c..0000000000 --- a/graphics/epix/Makefile.am +++ /dev/null @@ -1,115 +0,0 @@ -## epix-1.x Makefile.am for top-level directory -## -## Process this file with automake to produce Makefile.in - -#if BUILD_CONTRIB - # Must be in this order! -# MAYBE_DIRS = contrib contrib/doc -#endif - -# SUBDIRS = . samples doc $(MAYBE_DIRS) -SUBDIRS = . samples doc - -# Now stuff for this directory specifically - -bin_SCRIPTS = epix elaps flix laps - -pkglib_LIBRARIES = libepix.a -pkglib_DATA = epix-lib.sh -include_HEADERS = epix.h - -libepix_a_CXXSOURCES = active_screen.cc affine.cc angle_units.cc \ - arrow_data.cc arrow_style.cc axis.cc camera.cc circle.cc clipping.cc \ - Color_Base.cc Color.cc Color_CMY.cc Color_CMYK.cc Color_Gray.cc \ - Color_Neutral.cc Color_RGB.cc Color_Sep.cc Color_Utils.cc \ - cropping.cc curves.cc \ - data_bins.cc data_file.cc data_mask.cc domain.cc \ - eepic.cc facet.cc format.cc frac.cc frame.cc functions.cc \ - geometry.cc glyph.cc halfspace.cc hatching.cc \ - intersections.cc interval.cc label_data.cc label_style.cc \ - legend.cc legend_item.cc legend_tile.cc \ - length.cc lens.cc markers.cc marker_style.cc \ - mask_diamond.cc mask_ellipse.cc mask_rectangle.cc \ - paint_style.cc pairs.cc path.cc path_data.cc \ - path_style.cc pen_arrow.cc pen_data.cc pen_fill.cc pen_line.cc \ - picture.cc picture_data.cc plane.cc plots.cc pst.cc \ - screen.cc screen_crop.cc screen_data.cc screen_mask.cc \ - segment.cc spline.cc sphere.cc state.cc surface.cc tikz.cc tile.cc \ - triples.cc utils.cc verbatim.cc -# polygon.cc - -libepix_a_HDRS = $(libepix_a_CXXSOURCES:.cc=.h) constants.h \ - crop_algorithms.h deriv.h edge_data.h enums.h errors.h \ - map.h plot_algorithms.h spline_data.h - -libepix_a_SOURCES = $(libepix_a_CXXSOURCES) $(libepix_a_HDRS) - -libepix_a_LIBADD = $(libepix_a_CXXSOURCES:.cc=.o) - -pkginclude_HEADERS = $(libepix_a_HDRS) - -man_MANS = epix.1 elaps.1 flix.1 laps.1 - -if ENABLE_EPIX_EL - EPIX_EL = epix.el -endif - -EPIX_CONFFILES = bash_completions $(EPIX_EL) - -EPIX_NOTEFILES = AUTHORS BUGS ChangeLog COPYING INSTALL NEWS POST-INSTALL \ - README THANKS VERSION - -EXTRA_DIST = $(bin_SCRIPTS) $(man_MANS) $(EPIX_CONFFILES) $(EPIX_NOTEFILES) \ - $(pkgdata_DATA) - -CLEANFILES = *~ $(libepix_a_OBJECTS) $(bin_SCRIPTS) $(bin_SCRIPTS:=-local) \ - epix.h epix.1 epix.el - -# Headers -epix.h: $(libepix_a_HDRS) - ./make_header - -# Scripts; we create local variants which will work during the build process -epix elaps flix laps: %: %.in epix.el - sed -e 's%^#! /bin/bash%#! $(BASH_PATH)%;' \ - -e 's%@bindir\@%$(bindir)%;' \ - -e 's%@pkglibdir\@%$(pkglibdir)%;' \ - -e 's%@includedir\@%$(includedir)%;' \ - -e 's%@RUNTIME_COMPILER\@%$(RUNTIME_COMPILER)%;' $< > $@ - sed -e 's%^#! /bin/bash%#! $(BASH_PATH)%;' \ - -e 's%@bindir\@%$(CURDIR)%;' \ - -e 's%@pkglibdir\@%$(CURDIR)%;' \ - -e 's%@includedir\@%$(CURDIR)%;' \ - -e 's%@RUNTIME_COMPILER\@%$(CXX)%;' $< > $@-local - chmod a+x $@ $@-local - -# libepix.a -libepix.a: $(libepix_a_OBJECTS) - ar -ru libepix.a $(libepix_a_OBJECTS) - $(RANLIB) libepix.a - -# object file dependencies -$(libepix_a_LIBADD): %.o: %.cc %.h - -# Manpage -epix.1: epix.1.in - sed -e 's%@docdir\@%$(docdir)%;' $< > $@ - -# emacs mode -epix.el: epix.el.in - sed -e 's%@docdir\@%$(docdir)%;' $< > $@ - -# Extra things to install -install-data-local: - @echo; echo "Installing notes and configuration files" - ./mkinstalldirs $(DESTDIR)$(docdir)/notes $(DESTDIR)$(docdir)/config - $(INSTALL_DATA) $(EPIX_NOTEFILES) $(DESTDIR)$(docdir)/notes - $(INSTALL_DATA) $(EPIX_CONFFILES) $(DESTDIR)$(docdir)/config - -# This is being installed by install-exec, but should not be executable -install-exec-local: install-pkglibDATA - chmod a-x $(DESTDIR)$(pkglibdir)/epix-lib.sh - -uninstall-local: - -rm -rf $(DESTDIR)$(docdir)/notes $(DESTDIR)$(docdir)/config - -rmdir $(DESTDIR)$(docdir) diff --git a/graphics/epix/Makefile.in b/graphics/epix/Makefile.in deleted file mode 100644 index 7aee503276..0000000000 --- a/graphics/epix/Makefile.in +++ /dev/null @@ -1,1025 +0,0 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 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 = : -subdir = . -DIST_COMMON = README $(am__configure_deps) $(include_HEADERS) \ - $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(top_srcdir)/configure AUTHORS COPYING \ - ChangeLog INSTALL NEWS THANKS TODO config.guess config.sub \ - depcomp install-sh missing mkinstalldirs -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno configure.status.lineno -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_CLEAN_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(bindir)" \ - "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(pkglibdir)" \ - "$(DESTDIR)$(includedir)" "$(DESTDIR)$(pkgincludedir)" -pkglibLIBRARIES_INSTALL = $(INSTALL_DATA) -LIBRARIES = $(pkglib_LIBRARIES) -AR = ar -ARFLAGS = cru -libepix_a_AR = $(AR) $(ARFLAGS) -am__DEPENDENCIES_1 = active_screen.o affine.o angle_units.o \ - arrow_data.o arrow_style.o axis.o camera.o circle.o clipping.o \ - Color_Base.o Color.o Color_CMY.o Color_CMYK.o Color_Gray.o \ - Color_Neutral.o Color_RGB.o Color_Sep.o Color_Utils.o \ - cropping.o curves.o data_bins.o data_file.o data_mask.o \ - domain.o eepic.o facet.o format.o frac.o frame.o functions.o \ - geometry.o glyph.o halfspace.o hatching.o intersections.o \ - interval.o label_data.o label_style.o legend.o legend_item.o \ - legend_tile.o length.o lens.o markers.o marker_style.o \ - mask_diamond.o mask_ellipse.o mask_rectangle.o paint_style.o \ - pairs.o path.o path_data.o path_style.o pen_arrow.o pen_data.o \ - pen_fill.o pen_line.o picture.o picture_data.o plane.o plots.o \ - pst.o screen.o screen_crop.o screen_data.o screen_mask.o \ - segment.o spline.o sphere.o state.o surface.o tikz.o tile.o \ - triples.o utils.o verbatim.o -libepix_a_DEPENDENCIES = $(am__DEPENDENCIES_1) -am__objects_1 = active_screen.$(OBJEXT) affine.$(OBJEXT) \ - angle_units.$(OBJEXT) arrow_data.$(OBJEXT) \ - arrow_style.$(OBJEXT) axis.$(OBJEXT) camera.$(OBJEXT) \ - circle.$(OBJEXT) clipping.$(OBJEXT) Color_Base.$(OBJEXT) \ - Color.$(OBJEXT) Color_CMY.$(OBJEXT) Color_CMYK.$(OBJEXT) \ - Color_Gray.$(OBJEXT) Color_Neutral.$(OBJEXT) \ - Color_RGB.$(OBJEXT) Color_Sep.$(OBJEXT) Color_Utils.$(OBJEXT) \ - cropping.$(OBJEXT) curves.$(OBJEXT) data_bins.$(OBJEXT) \ - data_file.$(OBJEXT) data_mask.$(OBJEXT) domain.$(OBJEXT) \ - eepic.$(OBJEXT) facet.$(OBJEXT) format.$(OBJEXT) \ - frac.$(OBJEXT) frame.$(OBJEXT) functions.$(OBJEXT) \ - geometry.$(OBJEXT) glyph.$(OBJEXT) halfspace.$(OBJEXT) \ - hatching.$(OBJEXT) intersections.$(OBJEXT) interval.$(OBJEXT) \ - label_data.$(OBJEXT) label_style.$(OBJEXT) legend.$(OBJEXT) \ - legend_item.$(OBJEXT) legend_tile.$(OBJEXT) length.$(OBJEXT) \ - lens.$(OBJEXT) markers.$(OBJEXT) marker_style.$(OBJEXT) \ - mask_diamond.$(OBJEXT) mask_ellipse.$(OBJEXT) \ - mask_rectangle.$(OBJEXT) paint_style.$(OBJEXT) pairs.$(OBJEXT) \ - path.$(OBJEXT) path_data.$(OBJEXT) path_style.$(OBJEXT) \ - pen_arrow.$(OBJEXT) pen_data.$(OBJEXT) pen_fill.$(OBJEXT) \ - pen_line.$(OBJEXT) picture.$(OBJEXT) picture_data.$(OBJEXT) \ - plane.$(OBJEXT) plots.$(OBJEXT) pst.$(OBJEXT) screen.$(OBJEXT) \ - screen_crop.$(OBJEXT) screen_data.$(OBJEXT) \ - screen_mask.$(OBJEXT) segment.$(OBJEXT) spline.$(OBJEXT) \ - sphere.$(OBJEXT) state.$(OBJEXT) surface.$(OBJEXT) \ - tikz.$(OBJEXT) tile.$(OBJEXT) triples.$(OBJEXT) \ - utils.$(OBJEXT) verbatim.$(OBJEXT) -am__objects_2 = -am__objects_3 = $(am__objects_2) -am_libepix_a_OBJECTS = $(am__objects_1) $(am__objects_3) -libepix_a_OBJECTS = $(am_libepix_a_OBJECTS) -binSCRIPT_INSTALL = $(INSTALL_SCRIPT) -SCRIPTS = $(bin_SCRIPTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -CXXLD = $(CXX) -CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ - -o $@ -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -SOURCES = $(libepix_a_SOURCES) -DIST_SOURCES = $(libepix_a_SOURCES) -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-exec-recursive install-info-recursive \ - install-recursive installcheck-recursive installdirs-recursive \ - pdf-recursive ps-recursive uninstall-info-recursive \ - uninstall-recursive -man1dir = $(mandir)/man1 -NROFF = nroff -MANS = $(man_MANS) -pkglibDATA_INSTALL = $(INSTALL_DATA) -DATA = $(pkglib_DATA) -includeHEADERS_INSTALL = $(INSTALL_HEADER) -pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) -HEADERS = $(include_HEADERS) $(pkginclude_HEADERS) -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -distuninstallcheck_listfiles = find . -type f -print -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BASH_PATH = @BASH_PATH@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ENABLE_EPIX_EL_FALSE = @ENABLE_EPIX_EL_FALSE@ -ENABLE_EPIX_EL_TRUE = @ENABLE_EPIX_EL_TRUE@ -EXEEXT = @EXEEXT@ -GREP = @GREP@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -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@ -RANLIB = @RANLIB@ -RUNTIME_COMPILER = @RUNTIME_COMPILER@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build_alias = @build_alias@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host_alias = @host_alias@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -# MAYBE_DIRS = contrib contrib/doc -#endif - -# SUBDIRS = . samples doc $(MAYBE_DIRS) -SUBDIRS = . samples doc - -# Now stuff for this directory specifically -bin_SCRIPTS = epix elaps flix laps -pkglib_LIBRARIES = libepix.a -pkglib_DATA = epix-lib.sh -include_HEADERS = epix.h -libepix_a_CXXSOURCES = active_screen.cc affine.cc angle_units.cc \ - arrow_data.cc arrow_style.cc axis.cc camera.cc circle.cc clipping.cc \ - Color_Base.cc Color.cc Color_CMY.cc Color_CMYK.cc Color_Gray.cc \ - Color_Neutral.cc Color_RGB.cc Color_Sep.cc Color_Utils.cc \ - cropping.cc curves.cc \ - data_bins.cc data_file.cc data_mask.cc domain.cc \ - eepic.cc facet.cc format.cc frac.cc frame.cc functions.cc \ - geometry.cc glyph.cc halfspace.cc hatching.cc \ - intersections.cc interval.cc label_data.cc label_style.cc \ - legend.cc legend_item.cc legend_tile.cc \ - length.cc lens.cc markers.cc marker_style.cc \ - mask_diamond.cc mask_ellipse.cc mask_rectangle.cc \ - paint_style.cc pairs.cc path.cc path_data.cc \ - path_style.cc pen_arrow.cc pen_data.cc pen_fill.cc pen_line.cc \ - picture.cc picture_data.cc plane.cc plots.cc pst.cc \ - screen.cc screen_crop.cc screen_data.cc screen_mask.cc \ - segment.cc spline.cc sphere.cc state.cc surface.cc tikz.cc tile.cc \ - triples.cc utils.cc verbatim.cc - -# polygon.cc -libepix_a_HDRS = $(libepix_a_CXXSOURCES:.cc=.h) constants.h \ - crop_algorithms.h deriv.h edge_data.h enums.h errors.h \ - map.h plot_algorithms.h spline_data.h - -libepix_a_SOURCES = $(libepix_a_CXXSOURCES) $(libepix_a_HDRS) -libepix_a_LIBADD = $(libepix_a_CXXSOURCES:.cc=.o) -pkginclude_HEADERS = $(libepix_a_HDRS) -man_MANS = epix.1 elaps.1 flix.1 laps.1 -@ENABLE_EPIX_EL_TRUE@EPIX_EL = epix.el -EPIX_CONFFILES = bash_completions $(EPIX_EL) -EPIX_NOTEFILES = AUTHORS BUGS ChangeLog COPYING INSTALL NEWS POST-INSTALL \ - README THANKS VERSION - -EXTRA_DIST = $(bin_SCRIPTS) $(man_MANS) $(EPIX_CONFFILES) $(EPIX_NOTEFILES) \ - $(pkgdata_DATA) - -CLEANFILES = *~ $(libepix_a_OBJECTS) $(bin_SCRIPTS) $(bin_SCRIPTS:=-local) \ - epix.h epix.1 epix.el - -all: all-recursive - -.SUFFIXES: -.SUFFIXES: .cc .o .obj -am--refresh: - @: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ - cd $(srcdir) && $(AUTOMAKE) --gnu \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) -install-pkglibLIBRARIES: $(pkglib_LIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(pkglibdir)" || $(mkdir_p) "$(DESTDIR)$(pkglibdir)" - @list='$(pkglib_LIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - f=$(am__strip_dir) \ - echo " $(pkglibLIBRARIES_INSTALL) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ - $(pkglibLIBRARIES_INSTALL) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ - else :; fi; \ - done - @$(POST_INSTALL) - @list='$(pkglib_LIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - p=$(am__strip_dir) \ - echo " $(RANLIB) '$(DESTDIR)$(pkglibdir)/$$p'"; \ - $(RANLIB) "$(DESTDIR)$(pkglibdir)/$$p"; \ - else :; fi; \ - done - -uninstall-pkglibLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(pkglib_LIBRARIES)'; for p in $$list; do \ - p=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ - rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ - done - -clean-pkglibLIBRARIES: - -test -z "$(pkglib_LIBRARIES)" || rm -f $(pkglib_LIBRARIES) -install-binSCRIPTS: $(bin_SCRIPTS) - @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" - @list='$(bin_SCRIPTS)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f $$d$$p; then \ - f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ - echo " $(binSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(bindir)/$$f'"; \ - $(binSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(bindir)/$$f"; \ - else :; fi; \ - done - -uninstall-binSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(bin_SCRIPTS)'; for p in $$list; do \ - f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ - echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ - rm -f "$(DESTDIR)$(bindir)/$$f"; \ - done - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Color.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Color_Base.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Color_CMY.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Color_CMYK.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Color_Gray.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Color_Neutral.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Color_RGB.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Color_Sep.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Color_Utils.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/active_screen.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/affine.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/angle_units.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/arrow_data.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/arrow_style.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/axis.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/camera.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/circle.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/clipping.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cropping.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/curves.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/data_bins.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/data_file.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/data_mask.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/domain.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eepic.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/facet.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/format.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/frac.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/frame.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/functions.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/geometry.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/glyph.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/halfspace.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hatching.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/intersections.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interval.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/label_data.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/label_style.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/legend.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/legend_item.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/legend_tile.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/length.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lens.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/marker_style.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/markers.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mask_diamond.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mask_ellipse.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mask_rectangle.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/paint_style.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pairs.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/path.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/path_data.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/path_style.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pen_arrow.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pen_data.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pen_fill.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pen_line.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/picture.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/picture_data.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plane.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plots.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pst.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/screen.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/screen_crop.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/screen_data.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/screen_mask.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/segment.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sphere.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spline.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/state.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/surface.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tikz.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tile.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/triples.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utils.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/verbatim.Po@am__quote@ - -.cc.o: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< - -.cc.obj: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` -uninstall-info-am: -install-man1: $(man1_MANS) $(man_MANS) - @$(NORMAL_INSTALL) - test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)" - @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ - l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ - for i in $$l2; do \ - case "$$i" in \ - *.1*) list="$$list $$i" ;; \ - esac; \ - done; \ - for i in $$list; do \ - if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ - else file=$$i; fi; \ - ext=`echo $$i | sed -e 's/^.*\\.//'`; \ - case "$$ext" in \ - 1*) ;; \ - *) ext='1' ;; \ - esac; \ - inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ - inst=`echo $$inst | sed -e 's/^.*\///'`; \ - inst=`echo $$inst | sed '$(transform)'`.$$ext; \ - echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ - $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \ - done -uninstall-man1: - @$(NORMAL_UNINSTALL) - @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ - l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ - for i in $$l2; do \ - case "$$i" in \ - *.1*) list="$$list $$i" ;; \ - esac; \ - done; \ - for i in $$list; do \ - ext=`echo $$i | sed -e 's/^.*\\.//'`; \ - case "$$ext" in \ - 1*) ;; \ - *) ext='1' ;; \ - esac; \ - inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ - inst=`echo $$inst | sed -e 's/^.*\///'`; \ - inst=`echo $$inst | sed '$(transform)'`.$$ext; \ - echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \ - rm -f "$(DESTDIR)$(man1dir)/$$inst"; \ - done -install-pkglibDATA: $(pkglib_DATA) - @$(NORMAL_INSTALL) - test -z "$(pkglibdir)" || $(mkdir_p) "$(DESTDIR)$(pkglibdir)" - @list='$(pkglib_DATA)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(pkglibDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ - $(pkglibDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ - done - -uninstall-pkglibDATA: - @$(NORMAL_UNINSTALL) - @list='$(pkglib_DATA)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(pkglibdir)/$$f'"; \ - rm -f "$(DESTDIR)$(pkglibdir)/$$f"; \ - done -install-includeHEADERS: $(include_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(includedir)" || $(mkdir_p) "$(DESTDIR)$(includedir)" - @list='$(include_HEADERS)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \ - $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \ - done - -uninstall-includeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(include_HEADERS)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \ - rm -f "$(DESTDIR)$(includedir)/$$f"; \ - done -install-pkgincludeHEADERS: $(pkginclude_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" - @list='$(pkginclude_HEADERS)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ - $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ - done - -uninstall-pkgincludeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(pkginclude_HEADERS)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ - rm -f "$(DESTDIR)$(pkgincludedir)/$$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): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - 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) \ - || eval $$failcom; \ - 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: - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - 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) \ - || eval $$failcom; \ - 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 - -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 - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -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 - -distdir: $(DISTFILES) - $(am__remove_distdir) - mkdir $(distdir) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(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='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(mkdir_p) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (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 - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - -dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - -dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | 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 - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e '1{h;s/./=/g;p;x;}' -e '$${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 $(LIBRARIES) $(SCRIPTS) $(MANS) $(DATA) $(HEADERS) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(includedir)" "$(DESTDIR)$(pkgincludedir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-pkglibLIBRARIES mostlyclean-am - -distclean: distclean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -info: info-recursive - -info-am: - -install-data-am: install-data-local install-includeHEADERS install-man \ - install-pkgincludeHEADERS - -install-exec-am: install-binSCRIPTS install-exec-local \ - install-pkglibDATA install-pkglibLIBRARIES - -install-info: install-info-recursive - -install-man: install-man1 - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-compile mostlyclean-generic - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-binSCRIPTS uninstall-includeHEADERS \ - uninstall-info-am uninstall-local uninstall-man \ - uninstall-pkgincludeHEADERS uninstall-pkglibDATA \ - uninstall-pkglibLIBRARIES - -uninstall-info: uninstall-info-recursive - -uninstall-man: uninstall-man1 - -.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ - check-am clean clean-generic clean-pkglibLIBRARIES \ - clean-recursive ctags ctags-recursive dist dist-all dist-bzip2 \ - dist-gzip dist-shar dist-tarZ dist-zip distcheck distclean \ - distclean-compile distclean-generic distclean-recursive \ - distclean-tags distcleancheck distdir distuninstallcheck dvi \ - dvi-am html html-am info info-am install install-am \ - install-binSCRIPTS install-data install-data-am \ - install-data-local install-exec install-exec-am \ - install-exec-local install-includeHEADERS install-info \ - install-info-am install-man install-man1 \ - install-pkgincludeHEADERS install-pkglibDATA \ - install-pkglibLIBRARIES install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic maintainer-clean-recursive \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am uninstall-binSCRIPTS \ - uninstall-includeHEADERS uninstall-info-am uninstall-local \ - uninstall-man uninstall-man1 uninstall-pkgincludeHEADERS \ - uninstall-pkglibDATA uninstall-pkglibLIBRARIES - - -#if BUILD_CONTRIB - # Must be in this order! - -# Headers -epix.h: $(libepix_a_HDRS) - ./make_header - -# Scripts; we create local variants which will work during the build process -epix elaps flix laps: %: %.in epix.el - sed -e 's%^#! /bin/bash%#! $(BASH_PATH)%;' \ - -e 's%@bindir\@%$(bindir)%;' \ - -e 's%@pkglibdir\@%$(pkglibdir)%;' \ - -e 's%@includedir\@%$(includedir)%;' \ - -e 's%@RUNTIME_COMPILER\@%$(RUNTIME_COMPILER)%;' $< > $@ - sed -e 's%^#! /bin/bash%#! $(BASH_PATH)%;' \ - -e 's%@bindir\@%$(CURDIR)%;' \ - -e 's%@pkglibdir\@%$(CURDIR)%;' \ - -e 's%@includedir\@%$(CURDIR)%;' \ - -e 's%@RUNTIME_COMPILER\@%$(CXX)%;' $< > $@-local - chmod a+x $@ $@-local - -# libepix.a -libepix.a: $(libepix_a_OBJECTS) - ar -ru libepix.a $(libepix_a_OBJECTS) - $(RANLIB) libepix.a - -# object file dependencies -$(libepix_a_LIBADD): %.o: %.cc %.h - -# Manpage -epix.1: epix.1.in - sed -e 's%@docdir\@%$(docdir)%;' $< > $@ - -# emacs mode -epix.el: epix.el.in - sed -e 's%@docdir\@%$(docdir)%;' $< > $@ - -# Extra things to install -install-data-local: - @echo; echo "Installing notes and configuration files" - ./mkinstalldirs $(DESTDIR)$(docdir)/notes $(DESTDIR)$(docdir)/config - $(INSTALL_DATA) $(EPIX_NOTEFILES) $(DESTDIR)$(docdir)/notes - $(INSTALL_DATA) $(EPIX_CONFFILES) $(DESTDIR)$(docdir)/config - -# This is being installed by install-exec, but should not be executable -install-exec-local: install-pkglibDATA - chmod a-x $(DESTDIR)$(pkglibdir)/epix-lib.sh - -uninstall-local: - -rm -rf $(DESTDIR)$(docdir)/notes $(DESTDIR)$(docdir)/config - -rmdir $(DESTDIR)$(docdir) -# 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/graphics/epix/NEWS b/graphics/epix/NEWS deleted file mode 100644 index c9b7c4ddd6..0000000000 --- a/graphics/epix/NEWS +++ /dev/null @@ -1,91 +0,0 @@ -ePiX-1.2 -- NEWS - -Last Change: September 12, 2007 - -Please consult the following files as appropriate: - -INSTALL -- Detailed installation instructions -NEWS (this file) -- Recent major changes (see ChangeLog for code changes) -README -- General overview and information - - -If you are new to ePiX, you may safely ignore this file. - -OVERVIEW - -ePiX 1.2.x has been written almost entirely from scratch. The drawing -model is unchanged, and some old files will compile as is, but there -are a few changes of syntax. - - -SYNTAX CHANGES - -Generally, global variables have been deprecated or removed, and -should be replaced by function calls in new files. - -* (Recommended) The global size variables x_min, x_max, y_min, y_max, - x_size, and y_size should be replaced by the function calls xmin(), - etc. (No underscores.) - -* (Mandatory) The global variable tix in a flix file must be - manipulated through the function tix(). - -* (Suggested) The camera may be accessed through the function - the_camera(). - -* (Mandatory) Camera orientation is controlled with functions named - tilt, pan, and roll; each rotates the camera about an axis through - the viewpoint, not through the target. - -* (Suggested) The size and bounding box may be given in one command, - such as picture(P(-1,0), P(1,1), "4x3in"). The old syntax will be - retained indefinitely. - -* (Mandatory) The command use_pstricks() is obsolete. - -* (Mandatory) Deprecated aliases no longer exist: triple (for the P - class), D (for Deriv), and I (for Integral). Lowercase trig function - names conflicted with the standard namespace and have been removed. - -* (Mandatory) The geometric object commands (circle, plane, segment, - sphere) which used to create class objects now perform drawing. The - classes are available with capitalized names (Circle, Plane, - Segment, Sphere). - - -NEW FEATURES - -* Output is cleanly separated from the internal representation. - Figures may be written with a choice of macros---PSTricks, tikz, and - eepic at present---and new output types are easily coded so long as - the format supports arbitrary line segments, color, and the ability - to place a LaTeX box at a specified location. - -* Colors are a manipulable data type, available in RGB, CMY, CMYK, and - Gray models. xcolor-style operations, such as color model - conversion, blending, superposition, and inversion are provided. - - The camera has a filter which affects the colors of all scene - elements. Filters performing CMYK separation are provided. - -* Color filling is controlled with declarations, similarly to line - colors in ePiX 1.0.x. Arrows and markers of type spot, dot, ddot, - and~circ are now colored like other markers. Shaded surfaces may be - colored with position-dependent functions. - - If a figure contains many shaded elements, a color-capable output - format (PSTricks or tikz) should be used for efficiency. Filled - regions are implemented as fine hatching in eepic. - -* An axis class provides coordinate axes with labels in a variety of - styles: decimals or scientific notation of specified precision, - fractions, trig fractions, logarithmic labels in arbitrary (integer) - base, and user-supplied styles. - -* ePiX 1.2.x performs page layout. Sub-figures may be manipulated - flexibly. The sample files give several applications. - -* Non-member intersection operators for Circles, Planes, Segments, and - Spheres are provided. A ``non-generic'' intersection does not - throw an exception, but instead returns an undrawable ``malformed'' - object. diff --git a/graphics/epix/POST-INSTALL b/graphics/epix/POST-INSTALL deleted file mode 100644 index 5dec6e6970..0000000000 --- a/graphics/epix/POST-INSTALL +++ /dev/null @@ -1,123 +0,0 @@ -ePiX-1.2 -- POST-INSTALL - -Last Change: September 12, 2007 - -This file contains post-install configuration instructions for users. -Please consult the following files as appropriate: - -INSTALL -- Detailed installation instructions -NEWS -- Recent major changes (see ChangeLog for code changes) -README -- General overview and information - - -CONVENTIONS - -Lines starting with a "%" denote commands typed at a shell prompt. -Lines starting with a "#" denote commands run as root. -Don't type the prompt characters "%" or "#". :) - -"$(prefix)" stands for the complete path to the install directory, -e.g. "/usr/local" or "/home/pootle/epix". - -Files mentioned below are installed in $(prefix)/share/doc/epix/config/ - - -PROGRAMMABLE COMPLETION in bash - -If you type "epix c[TAB]", bash normally displays all files and -directories whose name starts with "c". If programmable completion is -enabled, bash will show only those files whose name starts with "c" -*and* whose extension is that of an epix input file. - -Programmable completion in bash is available only with Version 2.05 and -later, and you must install Ian MacDonald's bash completion package. Do -a search for "bash programmable completion" at - - http://freshmeat.net - -The file "$(prefix)/share/doc/epix/config/bash_completions" contains -programmable completion code for ePiX's shell scripts. These lines -should be put into your bash config file (~/.bashrc) just after the -line that includes the system-wide bash completion config file (q.v.). - - -EMACS MODE - -Jay Belanger has kindly provided an emacs mode (epix.el) for working -with epix source files. To use epix mode, put a copy of the file -"epix.el" in your emacs load path; under GNU/Linux, an appropriate -system directory is /usr/share/emacs. If you are not the superuser, -use a directory such as ${HOME}/share/emacs: - -% mkdir -p ~/share/emacs -% cp $(prefix)/share/doc/epix/config/epix.el ~/share/emacs/ - -Then add these lines to your .emacs file: ----(snip)--- -(setq load-path (cons "~/share/emacs/" load-path)) -(setq auto-mode-alist (cons '("\\.xp" . epix-mode) auto-mode-alist)) -(autoload 'epix-mode "epix" "ePiX editing mode" t) -(setq epix-mark-files-as-epix t) -(setq epix-insert-template-in-empty-buffer t) - -(autoload 'flix-mode "epix" "ePiX editing mode" t) -(setq auto-mode-alist (cons '("\\.flx" . flix-mode) auto-mode-alist)) ----(snip)--- - -Change "~/share/emacs/" in the first line as appropriate. If you open -a new file with extension ".xp" or ".flx", emacs will automatically -insert a matching preamble template and enter epix-mode or flix-mode, -respectively. You can then compile and preview ePiX source files with -emacs commands, or read the info file; please see epix.el for more -details. - -If necessary (for instance, if your source file must have extension -".cc" for some reason), you can enter epix mode manually by typing - -M-x epix-mode - -in emacs. (The notation "M-x" means the emacs META key, usually ESC, -followed by "x".) - - -OTHER CONFIG FILES - -The files ~/.dvipsrc and ~/.epixrc affect the behavior of epix, elaps, -and laps. The use of .epixrc is documented in the tutorial. Neither -file is required in order to use ePiX. - - -SETTING the PATH - -If you've installed ePiX but receive a "command not found" error -message when trying to compile figures, you probably need to set your -PATH, the shell environment variable listing the directories to be -searched for executable code. - -As above, $(prefix) stands for the directory in which ePiX has been -installed and "%" denotes a prompt. Below, $(prefix) must be replaced -with the actual path. Issue the command - -% echo $PATH - -If $(prefix)/bin is not shown, you must determine what shell you're -using and edit the appropriate shell configuration file. Do - -% ? - -If the response is: Put this line: Into the file: -------------------- -------------- -------------- -bash: ?: command not found export PATH=$PATH:$(prefix)/bin ~/.bashrc - -?: no match setenv PATH $PATH:$(prefix)/bin ~/.cshrc - -In the first case, do not put spaces around the equals sign. If the -response is something else, please consult your system administrator -for assistance. - -Now re-load the appropriate configuration file and try an ePiX command: - -% source ~/.bashrc -% epix --help - -If this still doesn't work, please consult your system administrator. diff --git a/graphics/epix/README b/graphics/epix/README deleted file mode 100644 index 91d8889ceb..0000000000 --- a/graphics/epix/README +++ /dev/null @@ -1,139 +0,0 @@ -ePiX -- README - -Last Change: September 12, 2007 - -Please consult the following files as appropriate: - -INSTALL -- Detailed installation instructions -NEWS -- Recent major changes (see ChangeLog for code changes) -README (this file) -- General overview and information - - -DESCRIPTION - -ePiX (pronounced like "epic" with a soft "k", playing on "TeX"), a -collection of command line utilities for *nix, creates mathematically -accurate figures, plots, and movies using easy-to-learn syntax. The -output is expressly designed for use with LaTeX. - -The user interface resembles that of LaTeX itself: You prepare a short -scene description in a text editor, then compile the input file into a -picture. LaTeX- and web-compatible output types include a LaTeX -picture-like environment written with PSTricks, tikz, or eepic macros; -vector images (eps, ps, and pdf); and bitmap images (png, mng, gif). - - -INSTALLATION - -Please see the "INSTALL" file. - - -OVERVIEW - -ePiX's command-line conversion utilities are - -* epix: ePiX to eepic - -* elaps: ePiX and eepic to eps or pdf - -* laps: (La)TeX to PostScript - -* flix: ePiX to png or mng - -Each script prints a detailed help message when invoked with the -option "-h" (help) - - -DOCUMENTATION - -ePiX documentation is installed in $(prefix)/share/doc/epix, by -default /usr/local/share/doc/epix. - -The manual, a complete description of ePiX's features and use, is -installed as PostScript (for printing), hyperlinked PDF (for online -reading), GNU info (for reference within emacs), and as LaTeX sources. - - -DEVELOPER FILES - -The header files are installed in $(pkgincludedir), by default -$(prefix)/include/epix. - - -INTERNET DOWNLOAD SITES - -* http://math.holycross.edu/~ahwang/epix/ePiX.html - - Links to currently available packages and documentation, general - information, sample images and animations, and summaries of the - latest developments. - - -* http://freshmeat.net/projects/epix - - Announcements of recent releases, project stats, and links. - - -* http://www.ctan.org/tex-archive/graphics/epix/ - - Stable releases with synchronized documentation. - - -* http://savannah.nongnu.org/cgi-bin/viewcvs/epix/1.2 - - The very latest source code by CVS. - - -As with all free (GPL) software, the source code can be obtained on a -floppy disk from the author by post ("snail mail"), in this case from: - -Andrew D. Hwang -Dept. of Mathematics and Computer Science -College of the Holy Cross -Worcester, MA, 01610-2395, USA - - -PYEPIX - -Though ePiX can be compiled and run using CygWin, Windows users may be -more interested in Andrew Sterian's Pyepix package, an implementation -of ePiX-1.0.4 in Python. Pyepix is available from - - http://claymore.engineer.gvsu.edu/~steriana/Python/index.html - -and requires Python 2.2 or newer. - - -MAILING LIST - -There are two mailing lists, for users and for development issues. -Please visit - - http://savannah.nongnu.org/mail/?group=epix - -to subscribe. - - -COPYLEFT and DISTRIBUTION - -ePiX and its documentation are distributed under the terms of the GNU -GPL. This program and its documentation come with ABSOLUTELY NO -WARRANTY OF ANY KIND, INCLUDING ANY WARRANTY OF MERCHANTABILITY OR -FITNESS FOR A PARTICULAR PURPOSE. This is the same guarantee granted -by all common software, including expensive, proprietary software -whose quality you have no way to verify directly, and whose license -you tacitly accept merely by opening the package. - -Feedback about this program (suggestions for features, etc.) is -welcome. If you find this program useful, please consider making a -contribution to the Free Software Foundation; see - - http://www.fsf.org - - ---- Contact Information --- - -Andrew D. ("Andy") Hwang -Dept. of Mathematics and Computer Science -College of the Holy Cross -Worcester, MA, 01610-2395, USA diff --git a/graphics/epix/THANKS b/graphics/epix/THANKS deleted file mode 100644 index 49890d72bc..0000000000 --- a/graphics/epix/THANKS +++ /dev/null @@ -1,122 +0,0 @@ -ePiX -- THANKS - -ePiX is built on the work of many people (unfortunately, most of whom -I am unaware). A few of the obvious ones are, in alphabetical order: - -Donald E. Knuth TeX, and so much more -Conrad Kwok eepic - -Leslie Lamport LaTeX - -Tim Morgan tpic - -Piet van Oostrum eepic - -Sunil Podar the epic style - -Richard M. Stallman the GNU project - -Till Tantau pgf/tikz - -Herbert Voss PSTricks -Timothy Van Zandt - ----------------------------------------------------------------------- - -Special thanks to: For: - -Jay Belanger The emacs mode -Robin Blume-Kohout Design suggestions - -Svend Daugaard Pedersen Extended coordinate systems and plotting capability - -Julian Gilbey Getting ePiX to work with autoconf/automake -Guido Gonzato Creating and maintaining the RPM - -Marcus Hanwell Data plotting and manipulation code -Yvon Henel French translation of the manual - -Jean-Michel Sarlat http://melusine.eu.org/syracuse/epix/ -Andrew Sterian Pyepix and its Windows package - - ---- - -Ports contributors and maintainers: - -Crux: -Youn\`es Hafri http://yhafri.club.fr/crux/index.html - -Debian: http://packages.debian.org/unstable/tex/epix1 -Julian Gilbey - - -FreeBSD: http://www.freshports.org/graphics/epix/ -Tsuguru Kato - - -Gentoo: http://packages.gentoo.org/search/?sstring=epix -Markus Dittrich -Danny van Dyk -Christian Faulhammer -Olivier Fisette -Chris Gianelloni -Michael Hanselmann -Marcus Hanwell -David Holm -Peter Johanson -Patrick Kursawe -Tobias Scherbaum -Markus Ullmann - -T2: http://www.t2-project.org/packages/epix.html -Ren\'e Rebe - - ----------------------------------------------------------------------- - -Many thanks to the following people, who have helped publicize ePiX -or reported and/or patched bugs (in both code and documentation) - - - -Maik Beckmann -Jay Belanger -Felipe Paulo Guazzi Bergo -Karl Berry -Robin Blume-Kohout - -Patrick Cousot - -Stephen Gibson -Julian Gilbey -Dov Grobgeld -Bob Grover - -Jim Hefferon -Yvon Henel -Hartmut Henkel - -Herng-Jeng Jou - -Walter A. Kehowski - -Jacques L'helgoual - -Kevin McKormick -Ross Moore - -Thorsten Riess - -Neel Smith -Michael Somos -Andrew Sterian - -Ryszard Tanas -Kai Trukenmueller - -Torbjorn Vik - -Wenguang Wang -Gabe Weaver -Mariusz Wodzicki diff --git a/graphics/epix/TODO b/graphics/epix/TODO deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/graphics/epix/VERSION b/graphics/epix/VERSION deleted file mode 100644 index 6085e94650..0000000000 --- a/graphics/epix/VERSION +++ /dev/null @@ -1 +0,0 @@ -1.2.1 diff --git a/graphics/epix/aclocal.m4 b/graphics/epix/aclocal.m4 deleted file mode 100644 index b6186f2ab8..0000000000 --- a/graphics/epix/aclocal.m4 +++ /dev/null @@ -1,879 +0,0 @@ -# generated automatically by aclocal 1.9.6 -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005 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. - -# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_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.9"]) - -# 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.9.6])]) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- - -# Copyright (C) 2001, 2003, 2005 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. - -# 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. - -AC_DEFUN([AM_AUX_DIR_EXPAND], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` -]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 -# 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. - -# serial 7 - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ(2.52)dnl - 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])]) - - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 -# 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. - -# 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... - - -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "GCJ", or "OBJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN([_AM_DEPENDENCIES], -[AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl - -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) - -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) - - -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES -AC_DEFUN([AM_SET_DEPDIR], -[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) - - -# AM_DEP_TRACK -# ------------ -AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --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 (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 -# 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. - -#serial 3 - -# _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 - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. 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 " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/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"]) -]) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -# 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. - -# serial 12 - -# 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. - -# 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_PREREQ([2.58])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -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_PROG_INSTALL_SH -AM_PROG_INSTALL_STRIP -AC_REQUIRE([AM_PROG_MKDIR_P])dnl -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl -]) -]) - - -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. - -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $1 | $1:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) - -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. -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)]) - -# Copyright (C) 2003, 2005 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. - -# serial 2 - -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) - -# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- -# From Jim Meyering - -# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 -# 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. - -# serial 4 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT([$USE_MAINTAINER_MODE]) - AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - -AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001, 2002, 2003, 2005 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. - -# serial 3 - -# AM_MAKE_INCLUDE() -# ----------------- -# Check to see how make treats includes. -AC_DEFUN([AM_MAKE_INCLUDE], -[am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) - -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 -# 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. - -# serial 4 - -# 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 -]) - -# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_MKDIR_P -# --------------- -# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. -# -# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories -# created by `make install' are always world readable, even if the -# installer happens to have an overly restrictive umask (e.g. 077). -# This was a mistake. There are at least two reasons why we must not -# use `-m 0755': -# - it causes special bits like SGID to be ignored, -# - it may be too restrictive (some setups expect 775 directories). -# -# Do not use -m 0755 and let people choose whatever they expect by -# setting umask. -# -# We cannot accept any implementation of `mkdir' that recognizes `-p'. -# Some implementations (such as Solaris 8's) are not thread-safe: if a -# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' -# concurrently, both version can detect that a/ is missing, but only -# one can create it and the other will error out. Consequently we -# restrict ourselves to GNU make (using the --version option ensures -# this.) -AC_DEFUN([AM_PROG_MKDIR_P], -[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - # We used to keeping the `.' as first argument, in order to - # allow $(mkdir_p) to be used without argument. As in - # $(mkdir_p) $(somedir) - # where $(somedir) is conditionally defined. However this is wrong - # for two reasons: - # 1. if the package is installed by a user who cannot write `.' - # make install will fail, - # 2. the above comment should most certainly read - # $(mkdir_p) $(DESTDIR)$(somedir) - # so it does not work when $(somedir) is undefined and - # $(DESTDIR) is not. - # To support the latter case, we have to write - # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), - # so the `.' trick is pointless. - mkdir_p='mkdir -p --' -else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - for d in ./-p ./--version; - do - test -d $d && rmdir $d - done - # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. - if test -f "$ac_aux_dir/mkinstalldirs"; then - mkdir_p='$(mkinstalldirs)' - else - mkdir_p='$(install_sh) -d' - fi -fi -AC_SUBST([mkdir_p])]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001, 2002, 2003, 2005 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. - -# serial 3 - -# _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. -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 -# 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. - -# serial 4 - -# 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)]) - -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_STRIP -# --------------------- -# 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])]) - -# Check how to create a tarball. -*- Autoconf -*- - -# Copyright (C) 2004, 2005 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. - -# serial 2 - -# _AM_PROG_TAR(FORMAT) -# -------------------- -# Check how to create a tarball in format FORMAT. -# FORMAT should be one of `v7', `ustar', or `pax'. -# -# Substitute a variable $(am__tar) that is a command -# writing to stdout a FORMAT-tarball containing the directory -# $tardir. -# tardir=directory && $(am__tar) > result.tar -# -# Substitute a variable $(am__untar) that extract such -# a tarball read from stdin. -# $(am__untar) < result.tar -AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. -AM_MISSING_PROG([AMTAR], [tar]) -m4_if([$1], [v7], - [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi -done -rm -rf conftest.dir - -AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) -AC_MSG_RESULT([$am_cv_prog_tar_$1])]) -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) # _AM_PROG_TAR - diff --git a/graphics/epix/active_screen.cc b/graphics/epix/active_screen.cc deleted file mode 100644 index 05fafc804e..0000000000 --- a/graphics/epix/active_screen.cc +++ /dev/null @@ -1,80 +0,0 @@ -/* - * active_screen.cc -- ePiX screen_broker class - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.11 - * Last Change: August 15, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include "screen.h" -#include "picture_data.h" -#include "picture.h" -#include "active_screen.h" - -namespace ePiX { - - screen_broker::screen_broker() - { - m_screens.push_front(&the_picture().the_canvas); - } - - screen* screen_broker::active() const - { - return *(m_screens.begin()); - } - - void screen_broker::push(screen& scr) - { - m_screens.push_front(&scr); - } - - screen* screen_broker::pop() - { - std::list::const_iterator sp(m_screens.begin()); - - screen* val(*sp); - - if (++sp != m_screens.end()) - m_screens.pop_front(); - - return val; - } - - - // global functions - screen_broker& the_screen_stack() - { - static screen_broker* the_screen_broker(new screen_broker()); - return *the_screen_broker; - } - - screen* active_screen() - { - return the_screen_stack().active(); - } -} // end of namespace diff --git a/graphics/epix/active_screen.h b/graphics/epix/active_screen.h deleted file mode 100644 index 79bb909063..0000000000 --- a/graphics/epix/active_screen.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * active_screen.h -- ePiX screen_broker class - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.11 - * Last Change: August 15, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* - * A screen_broker is a simple stack of screen*, permitting client code - * to activate a screen then restore the state later. No attempt is made - * to handle concurrent threads, but the global "deactivate" function - * in picture.h prints a warning if its argument is not active. - */ -#ifndef EPIX_ACTIVE_SCREEN -#define EPIX_ACTIVE_SCREEN - -#include - -namespace ePiX { - - class screen; - - class screen_broker { - public: - screen_broker(); - - // no need for destructor; we don't manage resources - - screen* active() const; - void push(screen&); - screen* pop(); - - private: - std::list m_screens; - - // forbid copying - screen_broker(const screen_broker&); - screen_broker& operator= (const screen_broker&); - }; - - screen_broker& the_screen_stack(); - screen* active_screen(); -} // end of namespace - -#endif /* EPIX_ACTIVE_SCREEN */ diff --git a/graphics/epix/affine.cc b/graphics/epix/affine.cc deleted file mode 100644 index cc28e40cbf..0000000000 --- a/graphics/epix/affine.cc +++ /dev/null @@ -1,300 +0,0 @@ -/* - * affine.cc -- ePiX::affine class - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.21 - * Last Change: September 23, 2007 - * - * - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - * - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include - -#include "errors.h" -#include "constants.h" - -#include "pairs.h" -#include "triples.h" -#include "functions.h" - -#include "affine.h" - -namespace ePiX { - - // rotate/reflect about (0,0) - static pair __epix_rotate(double Cs, double Sn, const pair& arg) - { - double x(arg.x1()), y(arg.x2()); - return pair(Cs*x - Sn*y, Sn*x + Cs*y); - } - - static pair __epix_reflect(double Cs, double Sn, const pair& arg) - { - double x(arg.x1()), y(arg.x2()); - return pair(Cs*x + Sn*y, Sn*x - Cs*y); - } - - // identity - affine::affine() - : m_00(0,0), m_10(1,0), m_01(0,1) { } - - // images of (1,0), (0,1), (0,0) - affine::affine(const pair& pr1, const pair& pr2, const pair& loc) - : m_00(loc), m_10(pr1), m_01(pr2) { } - - affine::affine(const P& pr1, const P& pr2, const P& loc) - : m_00(loc.x1(), loc.x2()), - m_10(pr1.x1(), pr1.x2()), - m_01(pr2.x1(), pr2.x2()) { } - - affine& affine::shift(const pair& arg) - { - m_00 += arg; - m_10 += arg; - m_01 += arg; - - return *this; - } - - affine& affine::shift(const P& arg) - { - return shift(pair(arg.x1(), arg.x2())); - } - - affine& affine::rotate(double theta, const pair& ctr) - { - const double Cs(Cos(theta)); - const double Sn(Sin(theta)); - - // shift - m_00 -= ctr; - m_10 -= ctr; - m_01 -= ctr; - - // rotate about origin and shift back - m_00 = __epix_rotate(Cs, Sn, m_00) + ctr; - m_10 = __epix_rotate(Cs, Sn, m_10) + ctr; - m_01 = __epix_rotate(Cs, Sn, m_01) + ctr; - - return *this; - } - - affine& affine::rotate(double theta, const P& ctr) - { - return rotate(theta, pair(ctr.x1(), ctr.x2())); - } - - affine& affine::reflect(double theta, const pair& ctr) - { - const double Cs(Cos(2*theta)); - const double Sn(Sin(2*theta)); - - // shift - m_00 -= ctr; - m_10 -= ctr; - m_01 -= ctr; - - // reflect about origin and shift back - m_00 = __epix_reflect(Cs, Sn, m_00) + ctr; - m_10 = __epix_reflect(Cs, Sn, m_10) + ctr; - m_01 = __epix_reflect(Cs, Sn, m_01) + ctr; - - return *this; - } - - affine& affine::reflect(double theta, const P& ctr) - { - return reflect(theta, pair(ctr.x1(), ctr.x2())); - } - - affine& affine::h_scale(double sc, const pair& ctr) - { - m_00 -= ctr; - m_10 -= ctr; - m_01 -= ctr; - - const pair scale(sc, 1); - - m_00 = (m_00 & scale) + ctr; - m_10 = (m_10 & scale) + ctr; - m_01 = (m_01 & scale) + ctr; - - return *this; - } - - affine& affine::h_scale(double sc, const P& ctr) - { - return h_scale(sc, pair(ctr.x1(), ctr.x2())); - } - - affine& affine::v_scale(double sc, const pair& ctr) - { - // shift - m_00 -= ctr; - m_10 -= ctr; - m_01 -= ctr; - - const pair scale(1, sc); - - m_00 = (m_00 & scale) + ctr; - m_10 = (m_10 & scale) + ctr; - m_01 = (m_01 & scale) + ctr; - - return *this; - } - - affine& affine::v_scale(double sc, const P& ctr) - { - return v_scale(sc, pair(ctr.x1(), ctr.x2())); - } - - affine& affine::scale(double sc, const pair& ctr) - { - // shift - m_00 -= ctr; - m_10 -= ctr; - m_01 -= ctr; - - const pair scale(sc, sc); - - m_00 = (m_00 & scale) + ctr; - m_10 = (m_10 & scale) + ctr; - m_01 = (m_01 & scale) + ctr; - - return *this; - } - - affine& affine::scale(double sc, const P& ctr) - { - return scale(sc, pair(ctr.x1(), ctr.x2())); - } - - - affine& affine::h_shear(double sc, const pair& ctr) - { - // shift - m_00 -= ctr; - m_10 -= ctr; - m_01 -= ctr; - - m_00 += pair(sc*m_00.x2(), 0) + ctr; - m_10 += pair(sc*m_10.x2(), 0) + ctr; - m_01 += pair(sc*m_01.x2(), 0) + ctr; - - return *this; - } - - affine& affine::h_shear(double sc, const P& ctr) - { - return h_shear(sc, pair(ctr.x1(), ctr.x2())); - } - - affine& affine::v_shear(double sc, const pair& ctr) - { - // shift - m_00 -= ctr; - m_10 -= ctr; - m_01 -= ctr; - - m_00 += pair(0, sc*m_00.x1()) + ctr; - m_10 += pair(0, sc*m_10.x1()) + ctr; - m_01 += pair(0, sc*m_01.x1()) + ctr; - - return *this; - } - - affine& affine::v_shear(double sc, const P& ctr) - { - return v_shear(sc, pair(ctr.x1(), ctr.x2())); - } - - affine& affine::postcomp(const affine& af) - { - m_00 = af(m_00); - m_10 = af(m_10); - m_01 = af(m_01); - - return *this; - } - - affine& affine::invert() - { - m_10 -= m_00; - m_01 -= m_00; - - const double denom(m_10.x1()*m_01.x2() - m_10.x2()*m_01.x1()); - - if (fabs(denom) < EPIX_EPSILON) - { - // restore - m_10 += m_00; - m_01 += m_00; - epix_warning("affine not invertible, no action"); - return *this; - } - - // else compute inverse entries - const double a11( m_01.x2()/denom); - const double a12(-m_01.x1()/denom); - const double a21(-m_10.x2()/denom); - const double a22( m_10.x1()/denom); - - pair tmp_00(-a11*m_00.x1() + a12*m_00.x2(), - a21*m_00.x1() - a22*m_00.x2()); - - m_00 = tmp_00; - m_10 = m_00 + pair(a11, a21); - m_01 = m_00 + pair(a12, a22); - - return *this; - } - - - // evaluation - pair affine::operator() (const pair& arg) const - { - return m_00 + arg.x1()*(m_10 - m_00) + arg.x2()*(m_01 - m_00); - } - - pair affine::operator() (const P& arg) const - { - return m_00 + arg.x1()*(m_10 - m_00) + arg.x2()*(m_01 - m_00); - } - - // pre-composition - affine affine::operator() (const affine& af) const - { - return affine(this->operator()(af.m_10), - this->operator()(af.m_01), - this->operator()(af.m_00)); - } - - bool affine::reverses_orientation() const - { - const pair col1(m_10 - m_00); - const pair col2(m_01 - m_00); - - return (col1.x1()*col2.x2() - col1.x2()*col2.x1() < -EPIX_EPSILON); - } -} // end of namespace diff --git a/graphics/epix/affine.h b/graphics/epix/affine.h deleted file mode 100644 index a56758e550..0000000000 --- a/graphics/epix/affine.h +++ /dev/null @@ -1,114 +0,0 @@ -/* - * affine.h -- ePiX::affine class (affine screen maps) - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.21 - * Last Change: September 23, 2007 - * - * - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - * - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* - * An affine map is constructed from the images of the "standard - * triple" (0,0), (1,0), and (0,1). - * - * An affine map may be (post)-composed with translation, rotation, - * reflection, scaling along either or both coordinate axes, shearing, - * and may be inverted. An optional pair argument, defaulting to - * (0,0), gives the center of the operation (if appropriate). - * - * An affine map may be post-composed via member function, and - * pre-composed with operator syntax. The evaluation operator - * returns the image of the argument. - */ - -#ifndef EPIX_AFFINE -#define EPIX_AFFINE - -#include "pairs.h" -#include "triples.h" - -namespace ePiX { - - class affine { - public: - // the identity map - affine(); - - // images of (1,0), (0,1), (0,0) - affine(const pair&, const pair&, const pair& loc=pair(0,0)); - affine(const P&, const P&, const P& loc=P(0,0)); - - // post-operations - // translate by arg - affine& shift(const pair& arg); - affine& shift(const P& arg); - - // rotate by theta about ctr - affine& rotate(double theta, const pair& ctr = pair(0,0)); - affine& rotate(double theta, const P& ctr); - - // reflect in angle-theta line through ctr - affine& reflect(double theta, const pair& ctr = pair(0,0)); - affine& reflect(double theta, const P& ctr); - - // scale coord direction(s) fixing ctr - affine& h_scale(double, const pair& ctr=pair(0,0)); - affine& v_scale(double, const pair& ctr=pair(0,0)); - affine& scale(double, const pair& ctr=pair(0,0)); - - affine& h_scale(double, const P& ctr); - affine& v_scale(double, const P& ctr); - affine& scale(double, const P& ctr); - - // shear, fixing ctr - affine& h_shear(double, const pair& ctr=pair(0,0)); - affine& v_shear(double, const pair& ctr=pair(0,0)); - - affine& h_shear(double, const P& ctr); - affine& v_shear(double, const P& ctr); - - // post-compose - affine& postcomp(const affine&); - - affine& invert(); - - // evaluation - pair operator() (const pair&) const; - pair operator() (const P&) const; - - // pre-compose - affine operator() (const affine&) const; - - bool reverses_orientation() const; - - private: - pair m_00; - pair m_10; - pair m_01; - }; -} // end of ePiX namespace - -#endif /* EPIX_AFFINE */ diff --git a/graphics/epix/angle_units.cc b/graphics/epix/angle_units.cc deleted file mode 100644 index cbc8973703..0000000000 --- a/graphics/epix/angle_units.cc +++ /dev/null @@ -1,94 +0,0 @@ -/* - * angle_units.cc -- Implementation of ePiX's angular units - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.22 - * Last Change: September 24, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include "constants.h" -#include "angle_units.h" - -namespace ePiX { - - angle_state::angle_state() - : m_rad_per_unit(1.0), - m_unit_per_deg(PI_180), - m_rev_per_unit(1.0/TWO_PI) { } - - void angle_state::set_radians_mode() - { - m_rad_per_unit = 1.0; - m_unit_per_deg = PI_180; - m_rev_per_unit = 1.0/TWO_PI; - } - - void angle_state::set_degrees_mode() - { - m_rad_per_unit = PI_180; - m_unit_per_deg = 1.0; - m_rev_per_unit = 1.0/360; - } - - void angle_state::set_revolutions_mode() - { - m_rad_per_unit = TWO_PI; - m_unit_per_deg = 1.0/360; - m_rev_per_unit = 1.0; - } - - - double angle_state::to_radians(double t) - { - return t *= m_rad_per_unit; - } - - // result lies in (-180, 180] - double angle_state::to_degrees(double t) - { - t *= m_rev_per_unit; - - t -= 0.5; // shift half a turn - t -= ceil(t); // map to (-1,0] - t += 0.5; // shift to (-0.5, 0.5] - - return t *= 360.0; - } - - double angle_state::from_degrees(double t) - { - return t *= m_unit_per_deg; - } - - angle_state& the_angle_style() - { - static angle_state* the_angle_state(new angle_state()); - return *the_angle_state; - } -} // end of namespace diff --git a/graphics/epix/angle_units.h b/graphics/epix/angle_units.h deleted file mode 100644 index b250b02d51..0000000000 --- a/graphics/epix/angle_units.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * angle_units.h -- Implementation of ePiX's angular units - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.22 - * Last Change: September 24, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* - * This file contains: - * - * [] angle_state - * Angular mode (radians, degrees, revolutions) - * - * The class in this file implements backend for user-level global - * functions defined in state.h. This header is not part of epix.h. - */ -#ifndef EPIX_ANGLE_UNITS -#define EPIX_ANGLE_UNITS - -#include - -namespace ePiX { - - class angle_state { - public: - angle_state(); - - void set_radians_mode(); - void set_degrees_mode(); - void set_revolutions_mode(); - - // convert to radians, for angle-sensitive trig functions - double to_radians(double t); - - // current angle units to/from degrees, for label_style - double to_degrees(double t); - double from_degrees(double t); - - private: - // store state redundantly; small overhead, saves conversion - double m_rad_per_unit; - double m_unit_per_deg; - double m_rev_per_unit; - }; // end of class angle_state - - angle_state& the_angle_style(); - -} // end of namespace - -#endif /* EPIX_ANGLE_UNITS */ diff --git a/graphics/epix/arrow_data.cc b/graphics/epix/arrow_data.cc deleted file mode 100644 index 2c50b0f8bc..0000000000 --- a/graphics/epix/arrow_data.cc +++ /dev/null @@ -1,130 +0,0 @@ -/* - * arrow_data.cc -- ePiX arrow class - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.2.0-2 - * Last Change: September 26, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include -#include - -#include "triples.h" -#include "functions.h" - -#include "camera.h" - -#include "edge_data.h" -#include "path_data.h" -#include "clipping.h" - -#include "arrow_style.h" -#include "pen_data.h" -#include "paint_style.h" - -#include "halfspace.h" -#include "pen_line.h" -#include "pen_arrow.h" - -#include "screen_data.h" -#include "screen.h" -#include "active_screen.h" - -#include "arrow_data.h" - -namespace ePiX { - - arrow_data::arrow_data(const std::vector

& pv, const P& base, const P& tip, - double scale) - : m_base(base), m_tip(tip), m_scale(scale), - m_head_seen(!the_clip_box().clips(m_tip)) - { - for (unsigned int i=0; i edges; - for (std::list::const_iterator p=tmp_data.m_shaft.begin(); - p != tmp_data.m_shaft.end(); ++p) - { - edge2d tmp(mycam((*p).tail()), mycam((*p).head()), (*p).is_seen()); - - if (!tmp.is_null()) // endpoints not equal - edges.push_back(tmp); - } - - // draw shaft - scr.m_screen->add_tile(pen_line(line.seen_through(mycam), - under.seen_through(mycam), edges)); - - // and arrowhead - if (m_head_seen) - { - const P dir(m_tip-m_base); - const P to_cam(mycam.viewpt()-m_base); - - const double sin_th(norm(dir*to_cam)/(norm(dir)*norm(to_cam))); - - scr.m_screen->add_tile(pen_arrow(mycam(m_base), mycam(m_tip), - line.seen_through(mycam), - under.seen_through(mycam), - m_scale, sin_th, m_head_seen)); - } - } - - void arrow_data::draw() const - { - photo(*active_screen(), cam(), - the_paint_style().line_pen(), the_paint_style().base_pen()); - } - - void arrow_data::draw(const pen_data& p1, const pen_data& p2) const - { - photo(*active_screen(), cam(), p1, p2); - } -} // end of namespace diff --git a/graphics/epix/arrow_data.h b/graphics/epix/arrow_data.h deleted file mode 100644 index 5840cd35d3..0000000000 --- a/graphics/epix/arrow_data.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * arrow_data.h -- ePiX implementation class for arrows - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.8 - * Last Change: July 19, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef EPIX_ARROW_DATA -#define EPIX_ARROW_DATA - -#include -#include - -#include "triples.h" -#include "edge_data.h" - -namespace ePiX { - - class Camera; - class Color; - class halfspace; - class pen_data; - class screen; - - // sequence of vertices - class arrow_data { - public: - arrow_data(const std::vector

&, const P& base, const P& tip, - double scale=1); - - arrow_data& clip(); - arrow_data& clip_to(const halfspace&); - - void photo(screen&, const Camera&, const pen_data&, const pen_data&) const; - - void draw() const; - void draw(const pen_data&, const pen_data&) const; - - private: - // head data - P m_base, m_tip; - double m_scale; // size multiplier - bool m_head_seen; - - // shaft - std::list m_shaft; - }; // end of class arrow_data - -} // end of namespace - -#endif /* EPIX_ARROW_DATA */ diff --git a/graphics/epix/arrow_style.cc b/graphics/epix/arrow_style.cc deleted file mode 100644 index 1397545909..0000000000 --- a/graphics/epix/arrow_style.cc +++ /dev/null @@ -1,103 +0,0 @@ -/* - * arrow_atyle.cc -- ePiX's arrowhead parameters - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.15 - * Last Change: September 08, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* - * The class in this file implements backend for user-level global - * functions defined in state.h. This header is not part of epix.h. - */ -#include - -#include "constants.h" -#include "functions.h" // for snip_to -#include "arrow_style.h" - -namespace ePiX { - - arrowhead_state::arrowhead_state() - : m_width(0.5*AVG_AWIDTH), m_ratio(AVG_ARATIO), - m_inset(AVG_INSET), m_fill(false) { } - - // set - arrowhead_state& arrowhead_state::width(double w) - { - m_width = fabs(0.5*snip_to(w, MIN_AWIDTH, MAX_AWIDTH)); - return *this; - } - - arrowhead_state& arrowhead_state::ratio(double r) - { - m_ratio = fabs(snip_to(r, MIN_ARATIO, MAX_ARATIO)); - return *this; - } - - arrowhead_state& arrowhead_state::inset(double arg) - { - m_inset = snip_to(arg, MIN_INSET, MAX_INSET); - return *this; - } - - arrowhead_state& arrowhead_state::fill(bool fill) - { - m_fill = fill; - return *this; - } - - - // get - double arrowhead_state::width() const - { - return m_width; - } - - double arrowhead_state::ratio() const - { - return m_ratio; - } - - double arrowhead_state::inset() const - { - return m_inset; - } - - bool arrowhead_state::fill() const - { - return m_fill; - } - - arrowhead_state& the_arrowhead_style() - { - static arrowhead_state* the_arrowhead_state(new arrowhead_state()); - return *the_arrowhead_state; - } -} // end of namespace diff --git a/graphics/epix/arrow_style.h b/graphics/epix/arrow_style.h deleted file mode 100644 index 0f9691516e..0000000000 --- a/graphics/epix/arrow_style.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * arrow_style.h -- ePiX's arrowhead parameters - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.15 - * Last Change: September 08, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* - * The class in this file implements backend for user-level global - * functions defined in state.h. This header is not part of epix.h. - */ -#ifndef EPIX_ARROW_STYLE -#define EPIX_ARROW_STYLE - -namespace ePiX { - - // arrowhead parameters - // Magic numbers: initialization constants - class arrowhead_state { - public: - arrowhead_state(); - - // set - arrowhead_state& width(double w); - arrowhead_state& ratio(double r); - arrowhead_state& inset(double arg); - - arrowhead_state& fill(bool); - - // get - double width() const; - double ratio() const; - double inset() const; - - bool fill() const; - - private: - double m_width; // Half-width of arrowheads in pt - double m_ratio; // 2*Length/width ratio of arrowheads - double m_inset; // Base indentation (frac of width*ratio) - - bool m_fill; - }; // end of class arrowhead_state - - arrowhead_state& the_arrowhead_style(); - -} // end of namespace - -#endif /* EPIX_ARROW_STYLE */ diff --git a/graphics/epix/axis.cc b/graphics/epix/axis.cc deleted file mode 100644 index ed86be7ee3..0000000000 --- a/graphics/epix/axis.cc +++ /dev/null @@ -1,925 +0,0 @@ -/* - * axis.cc -- ePiX axis class and global compatibility functions - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.18 - * Last Change: September 18, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include -#include - -#include "errors.h" - -#include "constants.h" -#include "triples.h" - -#include "pairs.h" -#include "frac.h" -#include "functions.h" - -#include "length.h" -#include "picture.h" - -#include "camera.h" - -#include "screen.h" -#include "active_screen.h" -#include "curves.h" - -#include "label_data.h" - -#include "markers.h" -#include "axis.h" - -namespace ePiX { - - // functions to get axis label from position - double __epix_coord1(const P&); - double __epix_coord2(const P&); - double __epix_coord3(const P&); - - // string representations of double - std::string __epix_coord_as_double(double x, unsigned int digits, - unsigned int base); - std::string __epix_coord_as_frac(double x, unsigned int digits, - unsigned int base); - std::string __epix_coord_as_trig_frac(double x, unsigned int digits, - unsigned int base); - std::string __epix_coord_as_log(double x, unsigned int digits, - unsigned int base); - std::string __epix_coord_as_log_sci(double x, unsigned int digits, - unsigned int base); - std::string __epix_coord_as_sci(double x, unsigned int digits, - unsigned int base); - - //// Member functions //// - // Constructor automatically selects coordinate function from endpoints - axis::axis(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN) - : m_tail(tail), m_head(head), m_major_segs(n), m_minor_segs(n), - m_tick_ratio(0.5), m_align_ticks(c), - m_offset(offset), m_align_labels(POSN), - m_log_base(10), m_log(false), m_precision(DEF_PRECISION), - m_coord(__epix_coord1), m_rep(__epix_coord_as_double) - { - m_log_tags.insert(1); - int count(fabs(head.x1() - tail.x1()) < EPIX_EPSILON ? 0 : 1); - if (EPIX_EPSILON < fabs(head.x2() - tail.x2())) - { - ++count; - m_coord = __epix_coord2; - } - - if (EPIX_EPSILON < fabs(head.x3() - tail.x3())) - { - ++count; - m_coord = __epix_coord3; - } - - if (1 < count) - epix_warning("Axis not parallel to a Cartesian axis"); - - else if (count == 0) - epix_warning("Degenerate coordinate axis"); - } - - - axis& axis::frac() - { - m_rep = __epix_coord_as_frac; - return *this; - } - - axis& axis::trig() - { - m_rep = __epix_coord_as_trig_frac; - m_log = false; - - return *this; - } - - axis& axis::sci() - { - if (m_log) - m_rep = __epix_coord_as_log_sci; - else - m_rep = __epix_coord_as_sci; - return *this; - } - - // f(x, precision, base) returns a string representing x - axis& axis::label_rep(std::string f(double, unsigned int, unsigned int)) - { - m_rep = f; - return *this; - } - - axis& axis::unmark(double arg) - { - m_omitted.insert(arg); - return *this; - } - - axis& axis::log(unsigned int base) - { - if (m_rep == __epix_coord_as_sci) // preserve sci notation - m_rep = __epix_coord_as_log_sci; - else - m_rep = __epix_coord_as_log; - - if (2 <= base && base <= MAX_LOG_BASE) - m_log_base = base; - else - epix_warning("axis::log base out of range, ignoring"); - - m_log = true; - - return *this; - } - - // add logarithmic labels - axis& axis::tag(double arg) - { - if (0 < arg && 2 < m_log_base) - { - int k((int) ceil(-std::log(arg)/std::log((double)m_log_base))); - - // arg != b^-k - if (k == (int) floor(1 - std::log(arg)/std::log((double)m_log_base))) - m_log_tags.insert(arg*pow(m_log_base, k)); - } - - return *this; - } - - axis& axis::tag235() - { - if (m_log_base == 10) - { - m_log_tags.insert(2); - m_log_tags.insert(3); - m_log_tags.insert(5); - } - - return *this; - } - - axis& axis::tags() - { - for (unsigned int i=1; i::const_iterator tp=m_log_tags.begin(); - tp != m_log_tags.end(); ++tp) - { - double dx(std::log(*tp)/denom); - const P posn(m_tail + (i + dx)*major_step); - - label_data mk(posn, m_offset, - m_rep(m_coord(posn), m_precision, m_log_base)); - - mk.align_to(m_align_labels).draw(); - } - - // final label - label_data mk(m_head, m_offset, - m_rep(m_coord(m_head), m_precision, m_log_base)); - - mk.align_to(m_align_labels).draw(); - } - } - - void axis::draw() const - { - draw_ticks(); - draw_labels(); - } - - - //// Misc utilities for global functions //// - // raw Cartesian coordinates - std::string __epix_axis_label(double x) - { - std::stringstream obuf; - obuf << "$" << x << "$"; - - return obuf.str(); - } - - std::string __epix_axis1_label(double x, double y) - { - return __epix_axis_label(x); - } - - std::string __epix_axis2_label(double x, double y) - { - return __epix_axis_label(y); - } - - // log coordinates - std::string __epix_log_label(double x, const unsigned int base) - { - std::stringstream obuf; - - int N((int) ceil(x)); - - double k(pow(base, x - N)); - - // obuf.precision(2); - obuf << "$"; - if (k != 1.0) - { - k *= base; - N -= 1; - obuf << k << "\\times"; - } - - obuf << base << "^{" << N << "}$"; - - return obuf.str(); - } - - std::string __epix_log_axis1_label(double x, double y, - const unsigned int base=10) - { - return __epix_log_label(x, base); - } - - std::string __epix_log_axis2_label(double x, double y, - const unsigned int base=10) - { - return __epix_log_label(y, base); - } - - //// Global functions //// - // Draws n+1 equally-spaced axis labels between and . - // Uses the string-valued function f to generate label text. - void __epix_axis_labels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN, - std::string f(double, double), bool masked) - { - const P step((1.0/n)*(head - tail)); - - // get mask color, if any - Color my_mask(masked ? the_label_style().mask_color() : Neutral()); - - if (masked && my_mask.is_unset()) - my_mask = White(); - - for (unsigned int i=0; i<= n; ++i) - { - label_data mk(tail+i*step, offset, f); - - mk.mask_color(my_mask).align_to(POSN).draw(); - } - } - - - //// User-visible commands //// - // Not implemented with the axis class because masking behavior differs. - void h_axis_labels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN) - { - __epix_axis_labels(tail, head, n, offset, POSN, __epix_axis1_label, false); - } - - void v_axis_labels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN) - { - __epix_axis_labels(tail, head, n, offset, POSN, __epix_axis2_label, false); - } - - - void h_axis_masklabels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN) - { - __epix_axis_labels(tail, head, n, offset, POSN, __epix_axis1_label, true); - } - - void v_axis_masklabels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN) - { - __epix_axis_labels(tail, head, n, offset, POSN, __epix_axis2_label, true); - } - - - // automatic endpoints - void h_axis_labels(unsigned int n, const P& offset, epix_label_posn POSN) - { - __epix_axis_labels(P(active_screen()->h_min(), 0), - P(active_screen()->h_max(), 0), n, offset, POSN, - __epix_axis1_label, false); - } - - void h_axis_masklabels(unsigned int n, const P& offset, epix_label_posn POSN) - { - __epix_axis_labels(P(active_screen()->h_min(), 0), - P(active_screen()->h_max(), 0), n, offset, POSN, - __epix_axis1_label, true); - } - - void v_axis_labels(unsigned int n, const P& offset, epix_label_posn POSN) - { - __epix_axis_labels(P(0, active_screen()->v_min()), - P(0, active_screen()->v_max()), n, offset, POSN, - __epix_axis2_label, false); - } - - void v_axis_masklabels(unsigned int n, const P& offset, epix_label_posn POSN) - { - __epix_axis_labels(P(0, active_screen()->v_min()), - P(0, active_screen()->v_max()), n, offset, POSN, - __epix_axis2_label, true); - } - - - // log axis labels - void __epix_log_axis_labels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN, - std::string f(double, double, unsigned int), - bool masked, unsigned int base=10) - { - const P step((1.0/n)*(head - tail)); - - // get mask color, if any - Color my_mask(masked ? the_label_style().mask_color() : Neutral()); - - if (masked && my_mask.is_unset()) - my_mask = White(); - - for (unsigned int i=0; i<= n; ++i) - { - P here(tail+i*step); - std::string text(f(here.x1(), here.x2(), base)); - - label_data mk(here, offset, text); - - mk.mask_color(my_mask).align_to(POSN).draw(); - } - } - - // number of labels specified - void h_axis_log_labels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN, - unsigned int base) - { - __epix_log_axis_labels(tail, head, n, offset, POSN, - __epix_log_axis1_label, false, base); - } - - void v_axis_log_labels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN, - unsigned int base) - { - __epix_log_axis_labels(tail, head, n, offset, POSN, - __epix_log_axis2_label, false, base); - } - - - // put labels at integer coordinates - void h_axis_log_labels(const P& tail, const P& head, - const P& offset, epix_label_posn POSN, - unsigned int base) - { - if (EPIX_EPSILON < (tail.x2() - head.x2()) ) // non-horizontal axis - return; - - const double my_y(tail.x2()); - - // get integers in horiz interval - const int k_lo((int) ceil(min(tail.x1(), head.x1()))); - const int k_hi((int) floor(max(tail.x1(), head.x1()))); - - h_axis_log_labels(P(k_lo, my_y), P(k_hi, my_y), k_hi - k_lo, - offset, POSN, base); - } - - void v_axis_log_labels(const P& tail, const P& head, - const P& offset, epix_label_posn POSN, - unsigned int base) - { - if (EPIX_EPSILON < (tail.x1() - head.x1()) ) // non-vertical axis - return; - - const double my_x(tail.x1()); - - // get integers in vert interval - const int k_lo((int) ceil(min(tail.x2(), head.x2()))); - const int k_hi((int) floor(max(tail.x2(), head.x2()))); - - v_axis_log_labels(P(my_x, k_lo), P(my_x, k_hi), k_hi - k_lo, - offset, POSN, base); - } - - - //// masked versions - void h_axis_log_masklabels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN, - unsigned int base) - { - __epix_log_axis_labels(tail, head, n, offset, POSN, - __epix_log_axis1_label, true, base); - } - - void v_axis_log_masklabels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN, - unsigned int base) - { - __epix_log_axis_labels(tail, head, n, offset, POSN, - __epix_log_axis2_label, true, base); - } - - - // put labels at integer coordinates - void h_axis_log_masklabels(const P& tail, const P& head, - const P& offset, epix_label_posn POSN, - unsigned int base) - { - if (EPIX_EPSILON < (tail.x2() - head.x2()) ) // non-horizontal axis - return; - - const double my_y(tail.x2()); - - // get integers in horiz interval - const int k_lo((int) ceil(min(tail.x1(), head.x1()))); - const int k_hi((int) floor(max(tail.x1(), head.x1()))); - - h_axis_log_masklabels(P(k_lo, my_y), P(k_hi, my_y), k_hi - k_lo, - offset, POSN, base); - } - - void v_axis_log_masklabels(const P& tail, const P& head, - const P& offset, epix_label_posn POSN, - unsigned int base) - { - if (EPIX_EPSILON < (tail.x1() - head.x1()) ) // non-vertical axis - return; - - const double my_x(tail.x1()); - - // get integers in vert interval - const int k_lo((int) ceil(min(tail.x2(), head.x2()))); - const int k_hi((int) floor(max(tail.x2(), head.x2()))); - - v_axis_log_masklabels(P(my_x, k_lo), P(my_x, k_hi), k_hi - k_lo, - offset, POSN, base); - } - - - // Coordinate axes - void h_axis(const P& tail, const P& head, unsigned int n, epix_label_posn AL) - { - line(tail, head); - - const P step((1.0/n)*(head - tail)); - - for (unsigned int i=0; i <= n; ++i) - h_axis_tick(tail + i*step, AL); - } - - void v_axis(const P& tail, const P& head, unsigned int n, epix_label_posn AL) - { - line(tail, head); - - const P step((1.0/n)*(head - tail)); - - for (unsigned int i=0; i <= n; ++i) - v_axis_tick(tail + i*step, AL); - } - - // n+1 = #ticks, num_pts = #segments used to draw - void h_axis(unsigned int n, epix_label_posn AL) - { - h_axis(P(active_screen()->h_min(), 0), - P(active_screen()->h_max(), 0), n, AL); - } - - void v_axis(unsigned int n, epix_label_posn AL) - { - v_axis(P(0, active_screen()->v_min()), - P(0, active_screen()->v_max()), n, AL); - } - - - void h_log_axis(const P& tail, const P& head, - unsigned int segs, epix_label_posn AL, unsigned int base) - { - line(tail, head, 0, segs); - - const P step((1.0/segs)*(head - tail)); - const double denom(log(base)); - - for (unsigned int i=0; i < segs; ++i) - for (unsigned int j=1; jtl(), active_screen()->tr(), n, offset, POSN); - A.align(b); - return A; - } - - axis bottom_axis(unsigned int n, const P& offset, epix_label_posn POSN) - { - axis A(active_screen()->bl(), active_screen()->br(), n, offset, POSN); - A.align(t); - return A; - } - - axis left_axis(unsigned int n, const P& offset, epix_label_posn POSN) - { - axis A(active_screen()->bl(), active_screen()->tl(), n, offset, POSN); - A.align(r); - return A; - } - - axis right_axis(unsigned int n, const P& offset, epix_label_posn POSN) - { - axis A(active_screen()->br(), active_screen()->tr(), n, offset, POSN); - A.align(l); - return A; - } - - - //// Formatting functions for ePiX::axis //// - // standard functions to get axis label from position - double __epix_coord1(const P& arg) - { - return arg.x1(); - } - - double __epix_coord2(const P& arg) - { - return arg.x2(); - } - - double __epix_coord3(const P& arg) - { - return arg.x3(); - } - - - // String representations of double - // triples separated by commas - std::string __epix_coord_as_double(double x, unsigned int digits, - unsigned int base) - { - std::stringstream obuf; - obuf.precision(digits); - - obuf << "$" << x << "$"; - - if (fabs(x) < 1000) - return obuf.str(); - - // else insert commas - std::string val(obuf.str()); - - std::string::size_type i(val.find_first_of(".")); - - if (i == std::string::npos) - i = val.size()-1; - - while (4 < i) - { - i -= 3; - val.insert(i, ","); - } - - return val; - } - - // [-]\frac{p}{q} - std::string __epix_coord_as_frac(double x, unsigned int digits, - unsigned int base) - { - ePiX::frac xfrac(x); - - std::stringstream obuf; - obuf.precision(digits); - - obuf << "$"; - - if (xfrac.is_int()) - obuf << xfrac.num() << "$"; - - else - { - if (xfrac.num() < 0) // x may have rounded to zero - obuf << "-"; - - obuf << "\\frac{" << abs(xfrac.num()) << "}" - << "{" << xfrac.denom() << "}$"; - } - - return obuf.str(); - } - - // [-]\frac{p\pi}{q} - std::string __epix_coord_as_trig_frac(double x, unsigned int digits, - unsigned int base) - { - ePiX::frac xfrac(x/M_PI); - - int xnum(xfrac.num()); - - std::stringstream obuf; - obuf.precision(digits); - - obuf << "$"; - - if (xfrac.is_int()) - { - if (xnum == 0) - obuf << 0 << "$"; - - else if (xnum == 1) - obuf << "\\pi$"; - - else if (xnum == -1) - obuf << "-\\pi$"; - - else - obuf << xfrac.num() << "\\pi$"; - } - - else // xfrac not an int - { - if (xfrac.num() < 0) - obuf << "-"; - - if (abs(xnum) == 1) - obuf << "\\frac{\\pi}{" << xfrac.denom() << "}$"; - - else - obuf << "\\frac{" << abs(xnum) << "\\pi}" - << "{" << xfrac.denom() << "}$"; - } - - return obuf.str(); - } - - // b^x - std::string __epix_coord_as_log(double x, unsigned int digits, - unsigned int base) - { - std::stringstream obuf; - obuf.precision(digits); - - obuf << "$" << pow(base, x) << "$"; - - return obuf.str(); - } - - // x = N + k, write as eval(b^k) \times b^N - std::string __epix_coord_as_log_sci(double x, unsigned int digits, - unsigned int base) - { - std::stringstream obuf; - obuf.precision(digits); - - int N((int) ceil(x)); - - double k(pow(base, x - N)); - - obuf << "$"; - if (k != 1.0) - { - k *= base; - N -= 1; - obuf << k << "\\times"; - } - - obuf << base << "^{" << N << "}$"; - - return obuf.str(); - } - - std::string __epix_coord_as_sci(double x, unsigned int digits, - unsigned int base) - { - std::stringstream obuf; - obuf.precision(digits); - - int sgn(x < 0 ? -1 : 1); - x = fabs(x); - if (x < EPIX_EPSILON) - return "$0$"; - - // else - const double tmp(log10(x)/log10(base)); - - int N((int) floor(tmp)); - - double k(pow(base, tmp - N)); - - obuf << "$"; - if (sgn < 0) - obuf << "-"; - - if (k != 1.0) - obuf << k << "\\times"; - - obuf << base << "^{" << N << "}$"; - - return obuf.str(); - } -} // end of namespace diff --git a/graphics/epix/axis.h b/graphics/epix/axis.h deleted file mode 100644 index 2c5d47d568..0000000000 --- a/graphics/epix/axis.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * axis.h -- Decorable coordinate axis class - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.13 - * Last Change: August 23, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef EPIX_AXIS -#define EPIX_AXIS - -#include -#include - -#include "enums.h" -#include "triples.h" - -namespace ePiX { - - class axis { - public: - axis(const P&, const P&, unsigned int n, - const P& offset = P(0,0), epix_label_posn POSN=none); - - // attribute-setting - axis& dec(); // default - axis& frac(); // fractional labels - axis& trig(); // fractions times pi - axis& sci(); // scientific notation - - // f(x, precision, base) returns a string representing x - axis& label_rep(std::string f(double, unsigned int, unsigned int)); - - // unmark selected location (non-log labels only) - axis& unmark(double arg=0); - - // add or remove logarithmic tags ("sublabels") - axis& log(unsigned int base=10); // log ticks and labels - axis& tag(double); // put label at arg in log mode - axis& tag235(); // tags at 2, 3, 5 in log10 mode - axis& tags(); // tags at 2, ..., b-1 in logb mode - - axis& untag(); // remove all log tags - axis& untag(double); // remove selected tag - - axis& align_labels(epix_label_posn); - axis& align(epix_label_posn); // align tick marks - - // number of minor ticks per segment - axis& subdivide(unsigned int); - - // set length of minor ticks - axis& tick_ratio(double); - - // set precision for axis labels - axis& precision(unsigned int digits=0); // 0: reset to default - - void draw_ticks() const; - void draw_labels() const; - void draw() const; - - private: - P m_tail; - P m_head; - - unsigned int m_major_segs; - unsigned int m_minor_segs; - - double m_tick_ratio; - - epix_label_posn m_align_ticks; - - P m_offset; - epix_label_posn m_align_labels; - - unsigned int m_log_base; - bool m_log; - unsigned int m_precision; - - double (*m_coord)(const P&); // value to place at arg - - // represent arg as string - std::string (*m_rep)(double arg, unsigned int prec, unsigned int base); - - std::set m_omitted; - std::set m_log_tags; - }; // end of axis class - - // axes along sides of bounding box, ticks automatically aligned - axis top_axis(unsigned int n, const P& offset=P(0,0), - epix_label_posn POSN=t); - axis bottom_axis(unsigned int n, const P& offset=P(0,0), - epix_label_posn POSN=b); - axis left_axis(unsigned int n, const P& offset=P(0,0), - epix_label_posn POSN=l); - axis right_axis(unsigned int n, const P& offset=P(0,0), - epix_label_posn POSN=r); - - - // Global functions from Version 1.0 - void h_axis_labels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN=none); - - void v_axis_labels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN=none); - - void h_axis_masklabels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN=none); - - void v_axis_masklabels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN=none); - - // Axis labels with default endpoints - void h_axis_labels(unsigned int n, const P& offset, - epix_label_posn POSN=none); - void h_axis_masklabels(unsigned int n, const P& offset, - epix_label_posn POSN=none); - - void v_axis_labels(unsigned int n, const P& offset, - epix_label_posn POSN=none); - void v_axis_masklabels(unsigned int n, const P& offset, - epix_label_posn POSN=none); - - //// logarithmic labels //// - // labels written $k x base^i$ at i + log_b(k) - void h_axis_log_labels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN=none, - unsigned int base=10); - - void v_axis_log_labels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN=none, - unsigned int base=10); - - // labels written $base^i$ at coord i - void h_axis_log_labels(const P& tail, const P& head, - const P& offset, epix_label_posn POSN=none, - unsigned int base=10); - - void v_axis_log_labels(const P& tail, const P& head, - const P& offset, epix_label_posn POSN=none, - unsigned int base=10); - - - void h_axis_log_masklabels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN=none, - unsigned int base=10); - - void v_axis_log_masklabels(const P& tail, const P& head, unsigned int n, - const P& offset, epix_label_posn POSN=none, - unsigned int base=10); - - void h_axis_log_masklabels(const P& tail, const P& head, - const P& offset, epix_label_posn POSN=none, - unsigned int base=10); - - void v_axis_log_masklabels(const P& tail, const P& head, - const P& offset, epix_label_posn POSN=none, - unsigned int base=10); - - - // Coordinate axes, specified by initial and final points, number of - // tick marks. h/v_axis are identical except for style of tick marks. - - // n subintervals - void h_axis(const P& tail, const P& head, unsigned int n, - epix_label_posn align=c); - void v_axis(const P& tail, const P& head, unsigned int n, - epix_label_posn align=c); - - // Default endpoints (xmin(), 0), xmax(), 0), etc. - void h_axis(unsigned int n = xsize(), epix_label_posn align=c); - void v_axis(unsigned int n = ysize(), epix_label_posn align=c); - - void h_log_axis(const P& tail, const P& head, unsigned int segs, - epix_label_posn align=c, unsigned int base=10); - - void v_log_axis(const P& tail, const P& head, unsigned int segs, - epix_label_posn align=c, unsigned int base=10); - -} // end of namespace - -#endif /* EPIX_AXIS */ diff --git a/graphics/epix/bash_completions b/graphics/epix/bash_completions deleted file mode 100644 index a05daab7e4..0000000000 --- a/graphics/epix/bash_completions +++ /dev/null @@ -1,8 +0,0 @@ -# If you use Ian MacDonald's bash completion package, put these -# lines in either /etc/bash_completions or $HOME/.bashrc to use -# programmable completion with ePiX. -# -complete -f -X '!*.@(xp|flx|cc|c|C|cpp)' epix -complete -f -X '!*.@(tex|dtx|ltx)' laps -complete -f -X '!*.@(xp|flx|cc|c|C|cpp|eepic)' elaps -complete -f -X '!*.@(flx|cc|c|C|cpp)' flix diff --git a/graphics/epix/camera.cc b/graphics/epix/camera.cc deleted file mode 100644 index 0a70da081b..0000000000 --- a/graphics/epix/camera.cc +++ /dev/null @@ -1,318 +0,0 @@ -/* - * camera.cc -- ePiX::camera functions - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.21 - * Last Change: September 22, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include - -#include "errors.h" -#include "constants.h" - -#include "pairs.h" -#include "triples.h" -#include "frame.h" - -#include "functions.h" - -#include "halfspace.h" - -#include "lens.h" -#include "camera.h" - -namespace ePiX { - - // Need to initialize frame argument for Apple gcc; otherwise cam() - // gets null vectors in frame()... - Camera::Camera() - : the_viewpt(P(0,0,EPIX_INFTY)), the_target(P(0,0,0)), - the_orient(frame(E_1, E_2, E_3)), - the_distance(EPIX_INFTY), the_clip_range(MIN_CLIP), - the_filter(Neutral()), the_lens(new Perspective()) { } - - // viewpt, target, orient - Camera::Camera(const P& vpt) - : the_viewpt(vpt), the_target(P(0,0,0)), the_clip_range(MIN_CLIP), - the_filter(Neutral()) - { - if (the_viewpt == P(0,0,0)) - { - epix_warning("Cannot initialize Camera at Origin, using (0, 0, oo)"); - the_viewpt = P(0, 0, EPIX_INFTY); - } - P viewer(the_viewpt - the_target); - the_distance = norm(viewer); - - viewer *= recip(norm(viewer)); - - // viewer is "eye", if possible E_3 is "sky" - P tmp_sea(E_3*viewer); - - if (norm(tmp_sea) < EPIX_EPSILON) // we're on the "z-axis through vpt" - tmp_sea = E_1; - - // eye*sea = sky - the_orient = frame(tmp_sea, viewer*tmp_sea, viewer); - adjust(); - - the_lens = new Perspective(); - } - - - Camera::Camera(const Camera& cam) - : the_viewpt(cam.the_viewpt), the_target(cam.the_target), - the_orient(cam.the_orient), the_distance(cam.the_distance), - the_clip_range(cam.the_clip_range), the_filter(cam.the_filter), - the_lens(cam.the_lens->clone()) { } - - Camera& Camera::operator= (const Camera& cam) - { - Lens* tmp_lens(cam.the_lens->clone()); - the_lens = tmp_lens; - - the_viewpt = cam.the_viewpt; - the_target = cam.the_target; - the_orient =cam.the_orient; - the_distance = cam.the_distance; - the_clip_range = cam.the_distance; - - the_filter = cam.the_filter; - - return *this; - } - - Camera::~Camera() - { - delete the_lens; - } - - // rotate up/down - Camera& Camera::tilt(double angle) - { - the_orient.rot1(-angle); - the_target = the_viewpt + (-the_distance)*the_orient.eye(); - return *this; - } - - // rotate left/right - Camera& Camera::pan(double angle) - { - the_orient.rot2(-angle); - the_target = the_viewpt + (-the_distance)*the_orient.eye(); - return *this; - } - - // rotate about viewing axis - Camera& Camera::roll(double angle) - { - the_orient.rot3(-angle); // target unchanged - return *this; - } - - // fix target, move viewpt radially along eye() - Camera& Camera::range(double d) - { - if (d == 0) - d = EPIX_INFTY; - - the_distance = d; - the_viewpt = the_target + d*the_orient.eye(); - - return *this; - } - - // fix viewpt, move target radially along eye() - Camera& Camera::focus(double d) - { - if (d == 0) - d = EPIX_INFTY; - - the_distance = d; - the_target = the_viewpt - d*the_orient.eye(); - - return *this; - } - - // clip everything behind this - Camera& Camera::clip_range(double dist) - { - the_clip_range = (dist < MIN_CLIP ? MIN_CLIP : dist); - return *this; - } - - // fix target, set viewpt - Camera& Camera::at(const P& vpt) - { - the_viewpt = vpt; - adjust(); - - return *this; - } - - // fix viewpt, set target - Camera& Camera::look_at(const P& tgt) - { - the_target = tgt; - adjust(); - - return *this; - } - - Camera& Camera::at(double x1, double x2, double x3) - { - the_viewpt = P(x1, x2, x3); - adjust(); - - return *this; - } - - // fix viewpt, set target - Camera& Camera::look_at(double x1, double x2, double x3) - { - the_target = P(x1, x2, x3); - adjust(); - - return *this; - } - - Camera& Camera::filter(const Color& filter) - { - the_filter=filter; - return *this; - } - - Camera& Camera::perspective() - { - delete the_lens; - the_lens = new Perspective; - return *this; - } - - Camera& Camera::orthog() - { - delete the_lens; - the_lens = new Orthog; - return *this; - } - - Camera& Camera::fisheye() - { - delete the_lens; - the_lens = new Fisheye; - return *this; - } - - Camera& Camera::bubble() - { - delete the_lens; - the_lens = new Bubble; - return *this; - } - - Color Camera::operator() (const Color& in_color) const - { - Color temp = the_filter; - return temp.filter(in_color); - } - - // lens interface - pair Camera::operator() (const P& arg) const - { - return (*the_lens)(arg, the_orient, the_viewpt, the_distance); - } - - bool Camera::is_linear() const - { - return (*the_lens).is_linear(); - } - - bool Camera::needs_clip() const - { - return (*the_lens).needs_clip(); - } - - - halfspace Camera::clip_plane() const - { - const P N(-the_orient.eye()); - return halfspace(the_viewpt + the_clip_range*N, N); - } - - P Camera::eye() const - { - return the_orient.eye(); - } - - P Camera::viewpt() const - { - return the_viewpt; - } - - // private function - void Camera::adjust() - { - P temp(the_target - the_viewpt); - the_distance = norm(temp); - - if (the_distance < EPIX_EPSILON) - { - epix_warning("Cannot make viewpoint and target the same, no action"); - return; - } - - // else - temp *= -1.0/the_distance; // reverse direction - - double z_ht(temp|E_3); - - // too close to "z-axis" through target? - if (sqrt((1-z_ht)*(1+z_ht)) < EPIX_EPSILON) - { - if (z_ht >= 0) - the_orient = frame(); - - else // z_ht < 0 - the_orient = frame(-E_1, E_2, -E_3); - } - - else // far enough from axis - the_orient = frame(P(-temp.x2(), temp.x1(), 0), E_3, temp); - } - - - Camera& cam() - { - static Camera* the_camera(new Camera()); - return *the_camera; - } - - Camera& camera(cam()); - -} // end of namespace diff --git a/graphics/epix/camera.h b/graphics/epix/camera.h deleted file mode 100644 index 87a3590db2..0000000000 --- a/graphics/epix/camera.h +++ /dev/null @@ -1,134 +0,0 @@ -/* - * camera.h -- ePiX::Camera - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.21 - * Last Change: September 22, 2007 - * - * - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - * - * - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* - * A Camera has a location, orientation, lens, and color filter. The - * viewer sits at given from the , in the direction - * of the . The vectors and point horizontally to the - * right and vertically upward on the screen. The viewing angle is - * controlled by changing the viewer, target, and/or the distance - * between them. - * - * The implementation data comprise: - * - a frame ({sea, sky, eye}, with the intuitive meanings:) - * - a viewpoint - * - a target (at the center of the field of view) - * - the distance from the viewpoint to the target - * - a "filter" color, Neutral by default, for color separation, etc. - * - a Lens - * - * A Lens is a mapping P -> pair. In the implementation, the Camera - * ("body") passes the orientation, target, and distance to the Lens - * operator. - */ - -#ifndef EPIX_CAMERA -#define EPIX_CAMERA - -#include "triples.h" -#include "frame.h" -#include "Color.h" - -namespace ePiX { - - class halfspace; - class Lens; - class pair; - - class Camera { - public: - Camera(); - Camera(const P& vpt); - - Camera(const Camera&); - Camera& operator= (const Camera&); - ~Camera(); - - // rotate - Camera& tilt(double angle); // up/down (pitch) - Camera& pan(double angle); // left/right (yaw) - Camera& roll(double angle); // about viewing axis - - // fix target, move viewpt radially along eye() - Camera& range(double); - // fix viewpt, move target radially along eye() - Camera& focus(double); - - // set clip distance - Camera& clip_range(double); - - Camera& at(const P& arg); // fix target, set viewpt - Camera& look_at(const P& arg); // fix viewpt, set target - - // alternative syntax - Camera& at(double, double, double); - Camera& look_at(double, double, double); - - Camera& filter(const Color&); - - // set lens - Camera& perspective(); // default - Camera& orthog(); // faster - Camera& fisheye(); - Camera& bubble(); - - // Functions for internal use - // Camera maps - Color operator() (const Color&) const; // filter - pair operator() (const P&) const; // lens map - bool is_linear() const; // lens preserves lines? - - bool needs_clip() const; // lens needs scene pre-clipping - halfspace clip_plane() const; - - // situation - P eye() const; - P viewpt() const; - - private: - P the_viewpt; // center of projection - P the_target; // mapped to Screen origin - frame the_orient; // our {sea, sky, eye} - double the_distance; - double the_clip_range; - - Color the_filter; - void adjust(); // re-orient according to target, viewpt - Lens* the_lens; - }; // end of class Camera - - // global Camera - Camera& cam(); - extern Camera& camera; -} // end of namespace - -#endif /* EPIX_CAMERA */ diff --git a/graphics/epix/circle.cc b/graphics/epix/circle.cc deleted file mode 100644 index b81150587a..0000000000 --- a/graphics/epix/circle.cc +++ /dev/null @@ -1,197 +0,0 @@ -/* - * circle.cc -- ePiX::Circle class - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.9 - * Last Change: July 30, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include - -#include "errors.h" - -#include "constants.h" - -#include "triples.h" -#include "state.h" - -#include "segment.h" -#include "frame.h" -#include "camera.h" - -#include "path.h" - -#include "paint_style.h" - -#include "intersections.h" - -#include "circle.h" - -namespace ePiX { - - static const double EPS(EPIX_EPSILON); - - Circle::Circle(const P& ctr, const double rad, const P& perp) - : m_center(ctr), m_radius(rad), m_perp(perp), m_malformed(false) - { - double temp(norm(perp)); - if (temp < EPS) - { - epix_warning("Degenerate circle normal, using (0,0,1)"); - m_perp=E_3; - } - - else - m_perp *= (1.0/temp); // normalize - } - - // point-and-center constructor -- parallel to (x1,x2,0)-plane - Circle::Circle(const P& ctr, const P& pt) - : m_center(ctr), m_radius(norm(pt - ctr)), m_perp(E_3), m_malformed(false) - { - if (fabs(E_3|(pt - ctr)) > EPS) - epix_warning("Circle requested with point not in (x,y) plane"); - } - - // three-point circle constructor - Circle::Circle(const P& pt1, const P& pt2, const P& pt3) - : m_malformed(false) - { - P D21(pt2-pt1), D31(pt3-pt1), D32(pt3-pt2), N(D21*D31); - - if (norm(D21) < EPS || - norm(D31) < EPS || - norm(D32) < EPS || - norm(N) < EPS) - { - epix_warning("Collinear points in Circle constructor"); - m_malformed = true; - } - - else - { - m_perp = (1.0/norm(N))*N; - - P q2(0.5*(pt1+pt2)); - P dir2(m_perp*(q2-pt1)); - - P q3(0.5*(pt1+pt3)); - P dir3(m_perp*(q3-pt1)); - - m_center = Segment(q2, q2+dir2)*Segment(q3, q3+dir3); - m_radius = norm(m_center - pt1); - } - } - - - Circle::Circle(bool tag) : m_malformed(true) { } - - - P Circle::center() const - { - return m_center; - } - - double Circle::radius() const - { - return m_radius; - } - - P Circle::perp() const - { - return m_perp; - } - - bool Circle::malformed() const - { - return m_malformed; - } - - // translation - Circle& Circle::shift(const P& arg) - { - if (!m_malformed) - m_center += arg; - return *this; - } - - Circle& Circle::move_to(const P& arg) - { - if (!m_malformed) - m_center = arg; - return *this; - } - - // scale radius - Circle& Circle::scale(const double c) - { - if (!m_malformed) - m_radius *= c; - return *this; - } - - - // project to screen by camera - void Circle::draw() const - { - if (m_malformed) - return; - - // else - double r(m_radius); - P N(m_perp); - frame axes; // standard basis - - if (EPS <= norm(N*E_3)) - axes = frame(E_3*N, E_3, N); - - path data(m_center, r*(axes.sea()), r*(axes.sky()), 0, full_turn()); - data.close().fill(the_paint_style().fill_flag()); - data.draw(); - } - - - //// global functions //// - void circle(const P& ctr, const double rad, const P& perp) - { - Circle C(ctr, rad, perp); - C.draw(); - } - - void circle(const P& ctr, const P& pt) - { - Circle C(ctr, pt); - C.draw(); - } - - void circle(const P& pt1, const P& pt2, const P& pt3) - { - Circle C(pt1, pt2, pt3); - C.draw(); - } -} // end of namespace diff --git a/graphics/epix/circle.h b/graphics/epix/circle.h deleted file mode 100644 index 5d3e80dd72..0000000000 --- a/graphics/epix/circle.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * circle.h -- ePiX::Circle class - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.9 - * Last Change: July 30, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* - * This file provides: - * - * The Circle class (center, radius, unit normal). - * - * - Circle() (defaults to origin, unit radius, in (x1,x2,0)-plane - * - Circle(ctr, pt) (parallel to (x1,x2,0)-plane, center ctr, through pt) - * - Circle(pt1, pt2, pt3) (arbitrary non-collinear points) - * - center(), radius(), perp() - * - affine operations: shift(P), move_to(P), scale(double) - * - draw() (ePiX ellipse) - */ -#ifndef EPIX_CIRCLE -#define EPIX_CIRCLE - -#include "triples.h" - -namespace ePiX { - - class Circle { - public: - // defaults to unit circle in (x1,x2,0) plane - Circle(const P& ctr=P(0,0,0), double rad=1, const P& perp=E_3); - - Circle(const P& ctr, const P& pt); // center, and point, normal = E_3 - Circle(const P& pt1, const P& pt2, const P& pt3); // three points - - Circle(bool); // malformed Circle for intersection operators - - P center() const; - double radius() const; - P perp() const; - - bool malformed() const; - - // translate - Circle& shift(const P&); - Circle& move_to(const P&); - // scale radius by c - Circle& scale(double c); - - void draw() const; - - private: - P m_center; - double m_radius; - P m_perp; // unit normal, even if rad = 0 - - bool m_malformed; - }; // end of Circle class - - // global object-drawing commands - void circle(const P& ctr=P(0,0,0), double rad=1, const P& perp=E_3); - - void circle(const P& ctr, const P& pt); // center, and point, normal = E_3 - void circle(const P& pt1, const P& pt2, const P& pt3); // three points - -} // end of namespace - -#endif /* EPIX_CIRCLE */ diff --git a/graphics/epix/clipping.cc b/graphics/epix/clipping.cc deleted file mode 100644 index 8da785d2f5..0000000000 --- a/graphics/epix/clipping.cc +++ /dev/null @@ -1,136 +0,0 @@ -/* - * clipping.cc -- Implementation of ePiX's current drawing state - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.13 - * Last Change: August 23, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include - -#include "constants.h" -#include "triples.h" -#include "functions.h" -#include "clipping.h" - -namespace ePiX { - - typedef std::list::const_iterator Hp; - static const double INF(EPIX_INFTY); - - clip_state::clip_state(const P& arg1, const P& arg2) - { - double min1(min(arg1.x1(), arg2.x1())), max1(max(arg1.x1(), arg2.x1())); - double min2(min(arg1.x2(), arg2.x2())), max2(max(arg1.x2(), arg2.x2())); - double min3(min(arg1.x3(), arg2.x3())), max3(max(arg1.x3(), arg2.x3())); - - double avg1(0.5*(min1+max1)), avg2(0.5*(min2+max2)), avg3(0.5*(min3+max3)); - - // inward-pointing faces of clip_box - m_walls.push_back(halfspace(P(max1,avg2,avg3), P(-1, 0, 0))); - m_walls.push_back(halfspace(P(min1,avg2,avg3), P( 1, 0, 0))); - - m_walls.push_back(halfspace(P(avg1,max2,avg3), P( 0,-1, 0))); - m_walls.push_back(halfspace(P(avg1,min2,avg3), P( 0, 1, 0))); - - m_walls.push_back(halfspace(P(avg1,avg2,max3), P( 0, 0,-1))); - m_walls.push_back(halfspace(P(avg1,avg2,min3), P( 0, 0, 1))); - } - - clip_state::clip_state() - { - m_walls.push_back(halfspace(P( INF, 0, 0), P(-1, 0, 0))); - m_walls.push_back(halfspace(P(-INF, 0, 0), P( 1, 0, 0))); - - m_walls.push_back(halfspace(P( 0, INF, 0), P( 0,-1, 0))); - m_walls.push_back(halfspace(P( 0,-INF, 0), P( 0, 1, 0))); - - m_walls.push_back(halfspace(P( 0, 0, INF), P( 0, 0,-1))); - m_walls.push_back(halfspace(P( 0, 0,-INF), P( 0, 0, 1))); - } - - - clip_state& clip_state::add_face(const P& loc, const P& perp) - { - if (EPIX_EPSILON < norm(perp)) - m_extras.push_back(halfspace(loc, perp)); - - return *this; - } - - - clip_state& clip_state::clear_extras() - { - m_extras.clear(); - - return *this; - } - - - bool clip_state::clips(const P& arg) const - { - for (Hp p=m_walls.begin(); p != m_walls.end(); ++p) - if ( (*p).clips(arg) ) - return true; - - for (Hp p=m_extras.begin(); p != m_extras.end(); ++p) - if ( (*p).clips(arg) ) - return true; - - return false; - } - - // return reference to clipped argument - std::list& clip_state::clip_path(std::list& L) const - { - for (Hp p=m_walls.begin(); p != m_walls.end(); ++p) - (*p).clip_path(L); - - for (Hp p=m_extras.begin(); p != m_extras.end(); ++p) - (*p).clip_path(L); - - return L; - } - - std::list& clip_state::clip_loop(std::list& L) const - { - for (Hp p=m_walls.begin(); p != m_walls.end(); ++p) - (*p).clip_loop(L); - - for (Hp p=m_extras.begin(); p != m_extras.end(); ++p) - (*p).clip_loop(L); - - return L; - } - - clip_state& the_clip_box() - { - static clip_state* the_clip_state(new clip_state()); - return *the_clip_state; - } -} // end of namespace diff --git a/graphics/epix/clipping.h b/graphics/epix/clipping.h deleted file mode 100644 index bec60a3801..0000000000 --- a/graphics/epix/clipping.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * clipping.h -- ePiX's clip box - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.13 - * Last Change: August 23, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* - * The class in this file implements backend for user-level global - * functions defined in state.h. This header is not part of epix.h. - */ -#ifndef EPIX_CLIPPING -#define EPIX_CLIPPING - -#include - -#include "edge_data.h" -#include "halfspace.h" - -namespace ePiX { - - class P; - - class clip_state { - public: - // create inward-pointing faces of clip_box - clip_state(const P& arg1, const P& arg2); - clip_state(); // very large box by default - - // add and remove faces - clip_state& add_face(const P& loc, const P& perp); - clip_state& clear_extras(); - - bool clips(const P&) const; - - // return reference to clipped argument - std::list& clip_path(std::list&) const; - std::list& clip_loop(std::list&) const; - - private: - std::list m_walls; // always present - - std::list m_extras; // user-added - }; // end of class clip_state - - clip_state& the_clip_box(); - -} // end of namespace - -#endif /* EPIX_CLIPPING */ diff --git a/graphics/epix/config.guess b/graphics/epix/config.guess deleted file mode 100644 index c38553dc74..0000000000 --- a/graphics/epix/config.guess +++ /dev/null @@ -1,1497 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. - -timestamp='2006-02-23' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Originally written by Per Bothner . -# 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, 2002, 2003, 2004, 2005 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -trap 'exit 1' 1 2 15 - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; - for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ; set_cc_for_build= ;' - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -# Note: order is significant - the case branches are not exclusive. - -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` - case "${UNAME_MACHINE_ARCH}" in - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. - case "${UNAME_MACHINE_ARCH}" in - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep __ELF__ >/dev/null - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in - Debian*) - release='-gnu' - ;; - *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" - exit ;; - *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} - exit ;; - *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} - exit ;; - *:SolidBSD:*:*) - echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} - exit ;; - macppc:MirBSD:*:*) - echo powerppc-unknown-mirbsd${UNAME_RELEASE} - exit ;; - *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} - exit ;; - alpha:OSF1:*:*) - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - ;; - *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in - "EV4 (21064)") - UNAME_MACHINE="alpha" ;; - "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; - "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; - "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; - "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; - "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; - "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; - "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; - "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; - "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; - "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; - "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit ;; - *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos - exit ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit ;; - *:z/VM:*:*) - echo s390-ibm-zvmoe - exit ;; - *:OS400:*:*) - echo powerpc-ibm-os400 - exit ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) - echo arm-unknown-riscos - exit ;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit ;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit ;; - DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit ;; - DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7; exit ;; - esac ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - i86pc:SunOS:5.*:*) - echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos${UNAME_RELEASE} - ;; - sun4) - echo sparc-sun-sunos${UNAME_RELEASE} - ;; - esac - exit ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit ;; - m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} - exit ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && - dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`$dummy $dummyarg` && - { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos${UNAME_RELEASE} - exit ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] - then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] - then - echo m88k-dg-dgux${UNAME_RELEASE} - else - echo m88k-dg-dguxbcs${UNAME_RELEASE} - fi - else - echo i586-dg-dgux${UNAME_RELEASE} - fi - exit ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit ;; - *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit ;; - ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` - then - echo "$SYSTEM_NAME" - else - echo rs6000-ibm-aix3.2.5 - fi - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit ;; - *:AIX:*:[45]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac - fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if [ ${HP_ARCH} = "hppa2.0w" ] - then - eval $set_cc_for_build - - # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating - # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler - # generating 64-bit code. GNU and HP use different nomenclature: - # - # $ CC_FOR_BUILD=cc ./config.guess - # => hppa2.0w-hp-hpux11.23 - # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess - # => hppa64-hp-hpux11.23 - - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | - grep __LP64__ >/dev/null - then - HP_ARCH="hppa2.0w" - else - HP_ARCH="hppa64" - fi - fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} - exit ;; - 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - echo unknown-hitachi-hiuxwe2 - exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk - else - echo ${UNAME_MACHINE}-unknown-osf1 - fi - exit ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:FreeBSD:*:*) - case ${UNAME_MACHINE} in - pc98) - echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - esac - exit ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit ;; - i*:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit ;; - i*:MSYS_NT-*:*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit ;; - i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 - exit ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit ;; - x86:Interix*:[345]*) - echo i586-pc-interix${UNAME_RELEASE} - exit ;; - EM64T:Interix*:[345]*) - echo x86_64-unknown-interix${UNAME_RELEASE} - exit ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit ;; - i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit ;; - amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - echo x86_64-unknown-cygwin - exit ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - *:GNU:*:*) - # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu - exit ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit ;; - arm*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - cris:Linux:*:*) - echo cris-axis-linux-gnu - exit ;; - crisv32:Linux:*:*) - echo crisv32-axis-linux-gnu - exit ;; - frv:Linux:*:*) - echo frv-unknown-linux-gnu - exit ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - mips:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips - #undef mipsel - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mipsel - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips - #else - CPU= - #endif - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^CPU/{ - s: ::g - p - }'`" - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } - ;; - mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips64 - #undef mips64el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mips64el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips64 - #else - CPU= - #endif - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^CPU/{ - s: ::g - p - }'`" - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } - ;; - or32:Linux:*:*) - echo or32-unknown-linux-gnu - exit ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu - exit ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} - exit ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; - esac - exit ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu - exit ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux - exit ;; - sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu - exit ;; - x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu - exit ;; - i*86:Linux:*:*) - # The BFD linker knows what the default object file format is, so - # first see if it will tell us. cd to the root directory to prevent - # problems with other programs or directories called `ld' in the path. - # Set LC_ALL=C to ensure ld outputs messages in English. - ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ - | sed -ne '/supported targets:/!d - s/[ ][ ]*/ /g - s/.*supported targets: *// - s/ .*// - p'` - case "$ld_supported_targets" in - elf32-i386) - TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" - ;; - a.out-i386-linux) - echo "${UNAME_MACHINE}-pc-linux-gnuaout" - exit ;; - coff-i386) - echo "${UNAME_MACHINE}-pc-linux-gnucoff" - exit ;; - "") - # Either a pre-BFD a.out linker (linux-gnuoldld) or - # one that does not give us useful --help. - echo "${UNAME_MACHINE}-pc-linux-gnuoldld" - exit ;; - esac - # Determine whether the default compiler is a.out or elf - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - #ifdef __ELF__ - # ifdef __GLIBC__ - # if __GLIBC__ >= 2 - LIBC=gnu - # else - LIBC=gnulibc1 - # endif - # else - LIBC=gnulibc1 - # endif - #else - #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__sun) - LIBC=gnu - #else - LIBC=gnuaout - #endif - #endif - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^LIBC/{ - s: ::g - p - }'`" - test x"${LIBC}" != x && { - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" - exit - } - test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } - ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit ;; - i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable - exit ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} - else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} - fi - exit ;; - i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL - else - echo ${UNAME_MACHINE}-pc-sysv32 - fi - exit ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i386. - echo i386-pc-msdosdjgpp - exit ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 - fi - exit ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit ;; - i*86:VOS:*:*) - # From Paul.Green@stratus.com. - echo ${UNAME_MACHINE}-stratus-vos - exit ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} - else - echo mips-unknown-sysv${UNAME_RELEASE} - fi - exit ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} - exit ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} - exit ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - unknown) UNAME_PROCESSOR=powerpc ;; - esac - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} - exit ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} - exit ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit ;; - NSE-?:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk${UNAME_RELEASE} - exit ;; - NSR-?:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit ;; - DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "$cputype" = "386"; then - UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" - fi - echo ${UNAME_MACHINE}-unknown-plan9 - exit ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit ;; - SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} - exit ;; - *:DragonFly:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit ;; - *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "${UNAME_MACHINE}" in - A*) echo alpha-dec-vms ; exit ;; - I*) echo ia64-dec-vms ; exit ;; - V*) echo vax-dec-vms ; exit ;; - esac ;; - *:XENIX:*:SysV) - echo i386-pc-xenix - exit ;; - i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' - exit ;; - i*86:rdos:*:*) - echo ${UNAME_MACHINE}-pc-rdos - exit ;; -esac - -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -eval $set_cc_for_build -cat >$dummy.c < -# 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\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - c34*) - echo c34-convex-bsd - exit ;; - c38*) - echo c38-convex-bsd - exit ;; - c4*) - echo c4-convex-bsd - exit ;; - esac -fi - -cat >&2 < 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/graphics/epix/config.sub b/graphics/epix/config.sub deleted file mode 100644 index ad9f395711..0000000000 --- a/graphics/epix/config.sub +++ /dev/null @@ -1,1608 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. - -timestamp='2006-02-23' - -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Please send patches to . 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, 2002, 2003, 2004, 2005 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo $1 - exit ;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ - uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ - storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` - else os=; fi - ;; -esac - -### Let's recognize common machines as not being operating systems so -### that things like config.sub decstation-3100 work. We also -### recognize some manufacturers as not being operating systems, so we -### can provide default operating systems below. -case $os in - -sun*os*) - # Prevent following clause from handling this invalid input. - ;; - -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ - -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ - -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray) - os= - basic_machine=$1 - ;; - -sim | -cisco | -oki | -wec | -winbond) - os= - basic_machine=$1 - ;; - -scout) - ;; - -wrs) - os=-vxworks - basic_machine=$1 - ;; - -chorusos*) - os=-chorusos - basic_machine=$1 - ;; - -chorusrdb) - os=-chorusrdb - basic_machine=$1 - ;; - -hiux*) - os=-hiuxwe2 - ;; - -sco6) - os=-sco5v6 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco5) - os=-sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco4) - os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2v[4-9]*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco5v6*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco*) - os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -udk*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -isc) - os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -clix*) - basic_machine=clipper-intergraph - ;; - -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -lynx*) - os=-lynxos - ;; - -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` - ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` - ;; - -psos*) - os=-psos - ;; - -mint | -mint[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; -esac - -# Decode aliases for certain CPU-COMPANY combinations. -case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ - | bfin \ - | c4x | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | fr30 | frv \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | i370 | i860 | i960 | ia64 \ - | ip2k | iq2000 \ - | m32r | m32rle | m68000 | m68k | m88k | maxq | mb | microblaze | mcore \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64vr | mips64vrel \ - | mips64orion | mips64orionel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | mt \ - | msp430 \ - | nios | nios2 \ - | ns16k | ns32k \ - | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ - | pyramid \ - | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \ - | sparcv8 | sparcv9 | sparcv9b \ - | strongarm \ - | tahoe | thumb | tic4x | tic80 | tron \ - | v850 | v850e \ - | we32k \ - | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ - | z8k) - basic_machine=$basic_machine-unknown - ;; - m32c) - basic_machine=$basic_machine-unknown - ;; - m6811 | m68hc11 | m6812 | m68hc12) - # Motorola 68HC11/12. - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) - ;; - ms1) - basic_machine=mt-unknown - ;; - - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* \ - | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ - | clipper-* | craynv-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ - | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* | iq2000-* \ - | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mips64vr5900-* | mips64vr5900el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | mt-* \ - | msp430-* \ - | nios-* | nios2-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ - | pyramid-* \ - | romp-* | rs6000-* \ - | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \ - | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tron-* \ - | v850-* | v850e-* | vax-* \ - | we32k-* \ - | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ - | xstormy16-* | xtensa-* \ - | ymp-* \ - | z8k-*) - ;; - m32c-*) - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 386bsd) - basic_machine=i386-unknown - os=-bsd - ;; - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; - a29khif) - basic_machine=a29k-amd - os=-udi - ;; - abacus) - basic_machine=abacus-unknown - ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amd64) - basic_machine=x86_64-pc - ;; - amd64-*) - basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=-bsd - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | j90) - basic_machine=j90-cray - os=-unicos - ;; - craynv) - basic_machine=craynv-cray - os=-unicosmp - ;; - cr16c) - basic_machine=cr16c-unknown - os=-elf - ;; - crds | unos) - basic_machine=m68k-crds - ;; - crisv32 | crisv32-* | etraxfs*) - basic_machine=crisv32-axis - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - crx) - basic_machine=crx-unknown - os=-elf - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; - decsystem10* | dec10*) - basic_machine=pdp10-dec - os=-tops10 - ;; - decsystem20* | dec20*) - basic_machine=pdp10-dec - os=-tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - djgpp) - basic_machine=i586-pc - os=-msdosdjgpp - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2* | dpx2*-bull) - basic_machine=m68k-bull - os=-sysv3 - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon - ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd - ;; - encore | umax | mmax) - basic_machine=ns32k-encore - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=-ose - ;; - fx2800) - basic_machine=i860-alliant - ;; - genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - go32) - basic_machine=i386-pc - os=-go32 - ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=-xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppa-next) - os=-nextstep3 - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=-osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=-proelf - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm - ;; -# I'm not sure what "Sysv32" means. Should this be sysv3.2? - i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv32 - ;; - i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv4 - ;; - i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv - ;; - i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-solaris2 - ;; - i386mach) - basic_machine=i386-mach - os=-mach - ;; - i386-vsta | vsta) - basic_machine=i386-unknown - os=-vsta - ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) - ;; - *) - os=-irix4 - ;; - esac - ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - mingw32) - basic_machine=i386-pc - os=-mingw32 - ;; - miniframe) - basic_machine=m68000-convergent - ;; - *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - morphos) - basic_machine=powerpc-unknown - os=-morphos - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - ms1-*) - basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=-netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=-linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos - ;; - news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - necv70) - basic_machine=v70-nec - os=-sysv - ;; - next | m*-next ) - basic_machine=m68k-next - case $os in - -nextstep* ) - ;; - -ns2*) - os=-nextstep2 - ;; - *) - os=-nextstep3 - ;; - esac - ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - mon960) - basic_machine=i960-intel - os=-mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=-nonstopux - ;; - np1) - basic_machine=np1-gould - ;; - nsr-tandem) - basic_machine=nsr-tandem - ;; - op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=-proelf - ;; - openrisc | openrisc-*) - basic_machine=or32-unknown - ;; - os400) - basic_machine=powerpc-ibm - os=-os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose - ;; - os68k) - basic_machine=m68k-none - os=-os68k - ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - pbd) - basic_machine=sparc-tti - ;; - pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pc98) - basic_machine=i386-pc - ;; - pc98-*) - basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; - pentium4) - basic_machine=i786-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium4-*) - basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc) basic_machine=powerpc-unknown - ;; - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle | ppc-le | powerpc-little) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ps2) - basic_machine=i386-ibm - ;; - pw32) - basic_machine=i586-unknown - os=-pw32 - ;; - rdos) - basic_machine=i386-pc - os=-rdos - ;; - rom68k) - basic_machine=m68k-rom68k - os=-coff - ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm - ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sa29200) - basic_machine=a29k-amd - os=-udi - ;; - sb1) - basic_machine=mipsisa64sb1-unknown - ;; - sb1el) - basic_machine=mipsisa64sb1el-unknown - ;; - sei) - basic_machine=mips-sei - os=-seiux - ;; - sequent) - basic_machine=i386-sequent - ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; - sh64) - basic_machine=sh64-unknown - ;; - sparclite-wrs | simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks - ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 - ;; - spur) - basic_machine=spur-unknown - ;; - st2000) - basic_machine=m68k-tandem - ;; - stratus) - basic_machine=i860-stratus - os=-sysv4 - ;; - sun2) - basic_machine=m68000-sun - ;; - sun2os3) - basic_machine=m68000-sun - os=-sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - os=-sunos4 - ;; - sun3os3) - basic_machine=m68k-sun - os=-sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - os=-sunos4 - ;; - sun4os3) - basic_machine=sparc-sun - os=-sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - os=-sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - os=-solaris2 - ;; - sun3 | sun3-*) - basic_machine=m68k-sun - ;; - sun4) - basic_machine=sparc-sun - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; - sv1) - basic_machine=sv1-cray - os=-unicos - ;; - symmetry) - basic_machine=i386-sequent - os=-dynix - ;; - t3e) - basic_machine=alphaev5-cray - os=-unicos - ;; - t90) - basic_machine=t90-cray - os=-unicos - ;; - tic54x | c54x*) - basic_machine=tic54x-unknown - os=-coff - ;; - tic55x | c55x*) - basic_machine=tic55x-unknown - os=-coff - ;; - tic6x | c6x*) - basic_machine=tic6x-unknown - os=-coff - ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; - toad1) - basic_machine=pdp10-xkl - os=-tops20 - ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; - tpf) - basic_machine=s390x-ibm - os=-tpf - ;; - udi29k) - basic_machine=a29k-amd - os=-udi - ;; - ultra3) - basic_machine=a29k-nyu - os=-sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - os=-none - ;; - vaxv) - basic_machine=vax-dec - os=-sysv - ;; - vms) - basic_machine=vax-dec - os=-vms - ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - vxworks960) - basic_machine=i960-wrs - os=-vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - os=-vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - os=-vxworks - ;; - w65*) - basic_machine=w65-wdc - os=-none - ;; - w89k-*) - basic_machine=hppa1.1-winbond - os=-proelf - ;; - xbox) - basic_machine=i686-pc - os=-mingw32 - ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; - ymp) - basic_machine=ymp-cray - os=-unicos - ;; - z8k-*-coff) - basic_machine=z8k-unknown - os=-sim - ;; - none) - basic_machine=none-none - os=-none - ;; - -# Here we handle the default manufacturer of certain CPU types. It is in -# some cases the only manufacturer, in others, it is the most popular. - w89k) - basic_machine=hppa1.1-winbond - ;; - op50n) - basic_machine=hppa1.1-oki - ;; - op60c) - basic_machine=hppa1.1-oki - ;; - romp) - basic_machine=romp-ibm - ;; - mmix) - basic_machine=mmix-knuth - ;; - rs6000) - basic_machine=rs6000-ibm - ;; - vax) - basic_machine=vax-dec - ;; - pdp10) - # there are many clones, so DEC is not a safe bet - basic_machine=pdp10-unknown - ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; - sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) - basic_machine=sh-unknown - ;; - sparc | sparcv8 | sparcv9 | sparcv9b) - basic_machine=sparc-sun - ;; - cydra) - basic_machine=cydra-cydrome - ;; - orion) - basic_machine=orion-highlevel - ;; - orion105) - basic_machine=clipper-highlevel - ;; - mac | mpw | mac-mpw) - basic_machine=m68k-apple - ;; - pmac | pmac-mpw) - basic_machine=powerpc-apple - ;; - *-unknown) - # Make sure to match an already-canonicalized machine name. - ;; - *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` - ;; - *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if [ x"$os" != x"" ] -then -case $os in - # First match some system type aliases - # that might get confused with valid system types. - # -solaris* is a basic system type, with this one exception. - -solaris1 | -solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` - ;; - -solaris) - os=-solaris2 - ;; - -svr4*) - os=-sysv4 - ;; - -unixware*) - os=-sysv4.2uw - ;; - -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; - # First accept the basic system types. - # The portable systems comes first. - # Each alternative MUST END IN A *, to match a version number. - # -sysv* is not here because it comes later, after sysvr4. - -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -openbsd* | -solidbsd* \ - | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ - | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ - | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ - | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ - | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -qnx*) - case $basic_machine in - x86-* | i*86-*) - ;; - *) - os=-nto$os - ;; - esac - ;; - -nto-qnx*) - ;; - -nto*) - os=`echo $os | sed -e 's|nto|nto-qnx|'` - ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ - | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) - ;; - -mac*) - os=`echo $os | sed -e 's|mac|macos|'` - ;; - -linux-dietlibc) - os=-linux-dietlibc - ;; - -linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - -sunos5*) - os=`echo $os | sed -e 's|sunos5|solaris2|'` - ;; - -sunos6*) - os=`echo $os | sed -e 's|sunos6|solaris3|'` - ;; - -opened*) - os=-openedition - ;; - -os400*) - os=-os400 - ;; - -wince*) - os=-wince - ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; - -utek*) - os=-bsd - ;; - -dynix*) - os=-bsd - ;; - -acis*) - os=-aos - ;; - -atheos*) - os=-atheos - ;; - -syllable*) - os=-syllable - ;; - -386bsd) - os=-bsd - ;; - -ctix* | -uts*) - os=-sysv - ;; - -nova*) - os=-rtmk-nova - ;; - -ns2 ) - os=-nextstep2 - ;; - -nsk*) - os=-nsk - ;; - # Preserve the version number of sinix5. - -sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` - ;; - -sinix*) - os=-sysv4 - ;; - -tpf*) - os=-tpf - ;; - -triton*) - os=-sysv3 - ;; - -oss*) - os=-sysv3 - ;; - -svr4) - os=-sysv4 - ;; - -svr3) - os=-sysv3 - ;; - -sysvr4) - os=-sysv4 - ;; - # This must come after -sysvr4. - -sysv*) - ;; - -ose*) - os=-ose - ;; - -es1800*) - os=-ose - ;; - -xenix) - os=-xenix - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint - ;; - -aros*) - os=-aros - ;; - -kaos*) - os=-kaos - ;; - -zvmoe) - os=-zvmoe - ;; - -none) - ;; - *) - # Get rid of the `-' at the beginning of $os. - os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 - exit 1 - ;; -esac -else - -# Here we handle the default operating systems that come with various machines. -# The value should be what the vendor currently ships out the door with their -# machine or put another way, the most popular os provided with the machine. - -# Note that if you're going to try to match "-MANUFACTURER" here (say, -# "-sun"), then you have to tell the case statement up towards the top -# that MANUFACTURER isn't an operating system. Otherwise, code above -# will signal an error saying that MANUFACTURER isn't an operating -# system, and we'll never get to this point. - -case $basic_machine in - *-acorn) - os=-riscix1.2 - ;; - arm*-rebel) - os=-linux - ;; - arm*-semi) - os=-aout - ;; - c4x-* | tic4x-*) - os=-coff - ;; - # This must come before the *-dec entry. - pdp10-*) - os=-tops20 - ;; - pdp11-*) - os=-none - ;; - *-dec | vax-*) - os=-ultrix4.2 - ;; - m68*-apollo) - os=-domain - ;; - i386-sun) - os=-sunos4.0.2 - ;; - m68000-sun) - os=-sunos3 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 - ;; - m68*-cisco) - os=-aout - ;; - mips*-cisco) - os=-elf - ;; - mips*-*) - os=-elf - ;; - or32-*) - os=-coff - ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; - sparc-* | *-sun) - os=-sunos4.1.1 - ;; - *-be) - os=-beos - ;; - *-haiku) - os=-haiku - ;; - *-ibm) - os=-aix - ;; - *-knuth) - os=-mmixware - ;; - *-wec) - os=-proelf - ;; - *-winbond) - os=-proelf - ;; - *-oki) - os=-proelf - ;; - *-hp) - os=-hpux - ;; - *-hitachi) - os=-hiux - ;; - i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv - ;; - *-cbm) - os=-amigaos - ;; - *-dg) - os=-dgux - ;; - *-dolphin) - os=-sysv3 - ;; - m68k-ccur) - os=-rtu - ;; - m88k-omron*) - os=-luna - ;; - *-next ) - os=-nextstep - ;; - *-sequent) - os=-ptx - ;; - *-crds) - os=-unos - ;; - *-ns) - os=-genix - ;; - i370-*) - os=-mvs - ;; - *-next) - os=-nextstep3 - ;; - *-gould) - os=-sysv - ;; - *-highlevel) - os=-bsd - ;; - *-encore) - os=-bsd - ;; - *-sgi) - os=-irix - ;; - *-siemens) - os=-sysv4 - ;; - *-masscomp) - os=-rtu - ;; - f30[01]-fujitsu | f700-fujitsu) - os=-uxpv - ;; - *-rom68k) - os=-coff - ;; - *-*bug) - os=-coff - ;; - *-apple) - os=-macos - ;; - *-atari*) - os=-mint - ;; - *) - os=-none - ;; -esac -fi - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) - vendor=acorn - ;; - -sunos*) - vendor=sun - ;; - -aix*) - vendor=ibm - ;; - -beos*) - vendor=be - ;; - -hpux*) - vendor=hp - ;; - -mpeix*) - vendor=hp - ;; - -hiux*) - vendor=hitachi - ;; - -unos*) - vendor=crds - ;; - -dgux*) - vendor=dg - ;; - -luna*) - vendor=omron - ;; - -genix*) - vendor=ns - ;; - -mvs* | -opened*) - vendor=ibm - ;; - -os400*) - vendor=ibm - ;; - -ptx*) - vendor=sequent - ;; - -tpf*) - vendor=ibm - ;; - -vxsim* | -vxworks* | -windiss*) - vendor=wrs - ;; - -aux*) - vendor=apple - ;; - -hms*) - vendor=hitachi - ;; - -mpw* | -macos*) - vendor=apple - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - vendor=atari - ;; - -vos*) - vendor=stratus - ;; - esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` - ;; -esac - -echo $basic_machine$os -exit - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/graphics/epix/configure b/graphics/epix/configure deleted file mode 100644 index 14efb92c86..0000000000 --- a/graphics/epix/configure +++ /dev/null @@ -1,6396 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.60 for epix 1.2.1. -# -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - - -# PATH needs CR -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - -if test "x$CONFIG_SHELL" = x; then - if (eval ":") 2>/dev/null; then - as_have_required=yes -else - as_have_required=no -fi - - if test $as_have_required = yes && (eval ": -(as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=\$LINENO - as_lineno_2=\$LINENO - test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && - test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } -") 2> /dev/null; then - : -else - as_candidate_shells= - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /usr/bin/posix$PATH_SEPARATOR/bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - case $as_dir in - /*) - for as_base in sh bash ksh sh5; do - as_candidate_shells="$as_candidate_shells $as_dir/$as_base" - done;; - esac -done -IFS=$as_save_IFS - - - for as_shell in $as_candidate_shells $SHELL; do - # Try only shells that exist, to save several forks. - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { ("$as_shell") 2> /dev/null <<\_ASEOF -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -: -_ASEOF -}; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -: -(as_func_return () { - (exit $1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = "$1" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test $exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } - -_ASEOF -}; then - break -fi - -fi - - done - - if test "x$CONFIG_SHELL" != x; then - for as_var in BASH_ENV ENV - do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - - if test $as_have_required = no; then - echo This script requires a shell more modern than all the - echo shells that I found on your system. Please install a - echo modern shell, or manually run the script under such a - echo shell if you do have one. - { (exit 1); exit 1; } -fi - - -fi - -fi - - - -(eval "as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0") || { - echo No shell found that supports shell functions. - echo Please tell autoconf@gnu.org about your system, - echo including any error possibly output before this - echo message -} - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. Blame Lee - # E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir -fi -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -# Find out whether ``test -x'' works. Don't use a zero-byte file, as -# systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - as_executable_p="test -x" -else - as_executable_p=: -fi -rm -f conf$$.file - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - - -exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Identity of this package. -PACKAGE_NAME='epix' -PACKAGE_TARNAME='epix' -PACKAGE_VERSION='1.2.1' -PACKAGE_STRING='epix 1.2.1' -PACKAGE_BUGREPORT='' - -ac_unique_file="utils.h" -ac_subst_vars='SHELL -PATH_SEPARATOR -PACKAGE_NAME -PACKAGE_TARNAME -PACKAGE_VERSION -PACKAGE_STRING -PACKAGE_BUGREPORT -exec_prefix -prefix -program_transform_name -bindir -sbindir -libexecdir -datarootdir -datadir -sysconfdir -sharedstatedir -localstatedir -includedir -oldincludedir -docdir -infodir -htmldir -dvidir -pdfdir -psdir -libdir -localedir -mandir -DEFS -ECHO_C -ECHO_N -ECHO_T -LIBS -build_alias -host_alias -target_alias -INSTALL_PROGRAM -INSTALL_SCRIPT -INSTALL_DATA -CYGPATH_W -PACKAGE -VERSION -ACLOCAL -AUTOCONF -AUTOMAKE -AUTOHEADER -MAKEINFO -install_sh -STRIP -INSTALL_STRIP_PROGRAM -mkdir_p -AWK -SET_MAKE -am__leading_dot -AMTAR -am__tar -am__untar -MAINTAINER_MODE_TRUE -MAINTAINER_MODE_FALSE -MAINT -CXX -CXXFLAGS -LDFLAGS -CPPFLAGS -ac_ct_CXX -EXEEXT -OBJEXT -DEPDIR -am__include -am__quote -AMDEP_TRUE -AMDEP_FALSE -AMDEPBACKSLASH -CXXDEPMODE -am__fastdepCXX_TRUE -am__fastdepCXX_FALSE -LN_S -RANLIB -ENABLE_EPIX_EL_TRUE -ENABLE_EPIX_EL_FALSE -BASH_PATH -RUNTIME_COMPILER -CC -CFLAGS -ac_ct_CC -CCDEPMODE -am__fastdepCC_TRUE -am__fastdepCC_FALSE -CPP -GREP -EGREP -LIBOBJS -LTLIBOBJS' -ac_subst_files='' - ac_precious_vars='build_alias -host_alias -target_alias -CXX -CXXFLAGS -LDFLAGS -CPPFLAGS -CCC -CC -CFLAGS -CPP' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - eval enable_$ac_feature=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - eval enable_$ac_feature=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval with_$ac_package=\$ac_optarg ;; - - -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/-/_/g'` - eval with_$ac_package=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -# Be sure to have absolute directory names. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir -do - eval ac_val=\$$ac_var - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; } -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - { echo "$as_me: error: Working directory cannot be determined" >&2 - { (exit 1); exit 1; }; } -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { echo "$as_me: error: pwd does not report name of working directory" >&2 - { (exit 1); exit 1; }; } - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$0" || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 - { (exit 1); exit 1; }; } - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures epix 1.2.1 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/epix] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of epix 1.2.1:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --enable-epix-el Install emacs mode for ePiX files - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-bash= The path to bash - --with-runtime= The runtime compiler - -Some influential environment variables: - CXX C++ compiler command - CXXFLAGS C++ compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CC C compiler command - CFLAGS C compiler flags - CPP C preprocessor - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -epix configure 1.2.1 -generated by GNU Autoconf 2.60 - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by epix $as_me 1.2.1, which was -generated by GNU Autoconf 2.60. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - echo "PATH: $as_dir" -done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; - 2) - ac_configure_args1="$ac_configure_args1 '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - ac_configure_args="$ac_configure_args '$ac_arg'" - ;; - esac - done -done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - cat <<\_ASBOX -## ---------------- ## -## Cache variables. ## -## ---------------- ## -_ASBOX - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_unset $ac_var ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - cat <<\_ASBOX -## ----------------- ## -## Output variables. ## -## ----------------- ## -_ASBOX - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - cat <<\_ASBOX -## ------------------- ## -## File substitutions. ## -## ------------------- ## -_ASBOX - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - cat <<\_ASBOX -## ----------- ## -## confdefs.h. ## -## ----------- ## -_ASBOX - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. -if test -n "$CONFIG_SITE"; then - set x "$CONFIG_SITE" -elif test "x$prefix" != xNONE; then - set x "$prefix/share/config.site" "$prefix/etc/config.site" -else - set x "$ac_default_prefix/share/config.site" \ - "$ac_default_prefix/etc/config.site" -fi -shift -for ac_site_file -do - if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special - # files actually), so we avoid doing that. - if test -f "$cache_file"; then - { echo "$as_me:$LINENO: loading cache $cache_file" >&5 -echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { echo "$as_me:$LINENO: creating cache $cache_file" >&5 -echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } -fi - - - - - - - - - - - - - - - - - - - - - - - - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - -am__api_version="1.9" -ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do - if test -f "$ac_dir/install-sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f "$ac_dir/install.sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} - { (exit 1); exit 1; }; } -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; }; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - done - done - ;; -esac -done -IFS=$as_save_IFS - - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5 -echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&5 -echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&2;} - { (exit 1); exit 1; }; } - fi - - test "$2" = conftest.file - ) -then - # Ok. - : -else - { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! -Check your system clock" >&5 -echo "$as_me: error: newly created file is older than distributed files! -Check your system clock" >&2;} - { (exit 1); exit 1; }; } -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. echo might interpret backslashes. -# By default was `s,x,x', remove it if useless. -cat <<\_ACEOF >conftest.sed -s/[\\$]/&&/g;s/;s,x,x,$// -_ACEOF -program_transform_name=`echo $program_transform_name | sed -f conftest.sed` -rm -f conftest.sed - -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 -echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -fi - -if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - # We used to keeping the `.' as first argument, in order to - # allow $(mkdir_p) to be used without argument. As in - # $(mkdir_p) $(somedir) - # where $(somedir) is conditionally defined. However this is wrong - # for two reasons: - # 1. if the package is installed by a user who cannot write `.' - # make install will fail, - # 2. the above comment should most certainly read - # $(mkdir_p) $(DESTDIR)$(somedir) - # so it does not work when $(somedir) is undefined and - # $(DESTDIR) is not. - # To support the latter case, we have to write - # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), - # so the `.' trick is pointless. - mkdir_p='mkdir -p --' -else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - for d in ./-p ./--version; - do - test -d $d && rmdir $d - done - # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. - if test -f "$ac_aux_dir/mkinstalldirs"; then - mkdir_p='$(mkinstalldirs)' - else - mkdir_p='$(install_sh) -d' - fi -fi - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_AWK+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AWK="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { echo "$as_me:$LINENO: result: $AWK" >&5 -echo "${ECHO_T}$AWK" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } -set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - SET_MAKE= -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -# test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && - test -f $srcdir/config.status; then - { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} - { (exit 1); exit 1; }; } -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE='epix' - VERSION='1.2.1' - - -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"} - -install_sh=${install_sh-"$am_aux_dir/install-sh"} - -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. - -AMTAR=${AMTAR-"${am_missing_run}tar"} - -am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' - - - - - -{ echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 -echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6; } - # Check whether --enable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - { echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 -echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6; } - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - - MAINT=$MAINTAINER_MODE_TRUE - - - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -z "$CXX"; then - if test -n "$CCC"; then - CXX=$CCC - else - if test -n "$ac_tool_prefix"; then - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - { echo "$as_me:$LINENO: result: $CXX" >&5 -echo "${ECHO_T}$CXX" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 -echo "${ECHO_T}$ac_ct_CXX" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$ac_ct_CXX" && break -done - - if test "x$ac_ct_CXX" = x; then - CXX="g++" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CXX=$ac_ct_CXX - fi -fi - - fi -fi -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C++ compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ echo "$as_me:$LINENO: checking for C++ compiler default output file name" >&5 -echo $ECHO_N "checking for C++ compiler default output file name... $ECHO_C" >&6; } -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -# -# List of possible output files, starting from the most likely. -# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) -# only as a last resort. b.out is created by i960 compilers. -ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' -# -# The IRIX 6 linker writes into existing files which may not be -# executable, retaining their permissions. Remove them first so a -# subsequent execution test works. -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { (ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: C++ compiler cannot create executables -See \`config.log' for more details." >&5 -echo "$as_me: error: C++ compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } -fi - -ac_exeext=$ac_cv_exeext -{ echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6; } - -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether the C++ compiler works" >&5 -echo $ECHO_N "checking whether the C++ compiler works... $ECHO_C" >&6; } -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run C++ compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run C++ compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - fi -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - -rm -f a.out a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } -{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6; } - -{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest$ac_cv_exeext -{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; } -if test "${ac_cv_cxx_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; } -GXX=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 -echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cxx_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_save_cxx_werror_flag=$ac_cxx_werror_flag - ac_cxx_werror_flag=yes - ac_cv_prog_cxx_g=no - CXXFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cxx_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CXXFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cxx_werror_flag=$ac_save_cxx_werror_flag - CXXFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cxx_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cxx_werror_flag=$ac_save_cxx_werror_flag -fi -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; } -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -ac_ext=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 -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 -echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi - - -{ echo "$as_me:$LINENO: result: $_am_result" >&5 -echo "${ECHO_T}$_am_result" >&6; } -rm -f confinc confmf - -# Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then - enableval=$enable_dependency_tracking; -fi - -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi - - -if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - - - -depcc="$CXX" am_compiler_list= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CXX_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CXX_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CXX_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 -echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; } -CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type - - - -if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then - am__fastdepCXX_TRUE= - am__fastdepCXX_FALSE='#' -else - am__fastdepCXX_TRUE='#' - am__fastdepCXX_FALSE= -fi - - -{ echo "$as_me:$LINENO: checking whether ln -s works" >&5 -echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -else - { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 -echo "${ECHO_T}no, using $LN_S" >&6; } -fi - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { echo "$as_me:$LINENO: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } -set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - SET_MAKE= -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; }; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - done - done - ;; -esac -done -IFS=$as_save_IFS - - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# Check whether --enable-epix-el was given. -if test "${enable_epix_el+set}" = set; then - enableval=$enable_epix_el; enable_epix_el=${enableval-yes} -else - enable_epix_el=yes -fi - - - -if test "$enable_epix_el" = yes; then - ENABLE_EPIX_EL_TRUE= - ENABLE_EPIX_EL_FALSE='#' -else - ENABLE_EPIX_EL_TRUE='#' - ENABLE_EPIX_EL_FALSE= -fi - - -# Extract the first word of "bash", so it can be a program name with args. -set dummy bash; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_BASH_PATH+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $BASH_PATH in - [\\/]* | ?:[\\/]*) - ac_cv_path_BASH_PATH="$BASH_PATH" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_BASH_PATH="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_BASH_PATH" && ac_cv_path_BASH_PATH="/bin/bash" - ;; -esac -fi -BASH_PATH=$ac_cv_path_BASH_PATH -if test -n "$BASH_PATH"; then - { echo "$as_me:$LINENO: result: $BASH_PATH" >&5 -echo "${ECHO_T}$BASH_PATH" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - -# Check whether --with-bash was given. -if test "${with_bash+set}" = set; then - withval=$with_bash; BASH_PATH=$withval -fi - - -# Extract the first word of "g++", so it can be a program name with args. -set dummy g++; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_RUNTIME_COMPILER+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $RUNTIME_COMPILER in - [\\/]* | ?:[\\/]*) - ac_cv_path_RUNTIME_COMPILER="$RUNTIME_COMPILER" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_RUNTIME_COMPILER="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_RUNTIME_COMPILER" && ac_cv_path_RUNTIME_COMPILER="g++" - ;; -esac -fi -RUNTIME_COMPILER=$ac_cv_path_RUNTIME_COMPILER -if test -n "$RUNTIME_COMPILER"; then - { echo "$as_me:$LINENO: result: $RUNTIME_COMPILER" >&5 -echo "${ECHO_T}$RUNTIME_COMPILER" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - -# Check whether --with-runtime was given. -if test "${with_runtime+set}" = set; then - withval=$with_runtime; RUNTIME_COMPILER=$withval -fi - - - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -depcc="$CC" am_compiler_list= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - - -if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 -echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Extract the first word of "grep ggrep" to use in msg output -if test -z "$GREP"; then -set dummy grep ggrep; ac_prog_name=$2 -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_path_GREP_found=false -# Loop through the user's path and test for each of PROGNAME-LIST -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_executable_p "$ac_path_GREP"; } || continue - # Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - ac_count=`expr $ac_count + 1` - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - - $ac_path_GREP_found && break 3 - done -done - -done -IFS=$as_save_IFS - - -fi - -GREP="$ac_cv_path_GREP" -if test -z "$GREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_GREP=$GREP -fi - - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -echo "${ECHO_T}$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - # Extract the first word of "egrep" to use in msg output -if test -z "$EGREP"; then -set dummy egrep; ac_prog_name=$2 -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_path_EGREP_found=false -# Loop through the user's path and test for each of PROGNAME-LIST -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_executable_p "$ac_path_EGREP"; } || continue - # Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - ac_count=`expr $ac_count + 1` - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - - $ac_path_EGREP_found && break 3 - done -done - -done -IFS=$as_save_IFS - - -fi - -EGREP="$ac_cv_path_EGREP" -if test -z "$EGREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_EGREP=$EGREP -fi - - - fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_header_stdc=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#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)) - return 2; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 -_ACEOF - -fi - - -{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 -echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; } -if test "${ac_cv_c_const+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -/* FIXME: Include the comments suggested by Paul. */ -#ifndef __cplusplus - /* Ultrix mips cc rejects this. */ - typedef int charset[2]; - const charset x; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *ccp; - char **p; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - ccp = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++ccp; - p = (char**) ccp; - ccp = (char const *const *) p; - { /* SCO 3.2v4 cc rejects this. */ - char *t; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - if (s) return 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - if (!foo) return 0; - } - return !x[0] && !zero.x; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_const=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_c_const=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 -echo "${ECHO_T}$ac_cv_c_const" >&6; } -if test $ac_cv_c_const = no; then - -cat >>confdefs.h <<\_ACEOF -#define const -_ACEOF - -fi - -{ echo "$as_me:$LINENO: checking for inline" >&5 -echo $ECHO_N "checking for inline... $ECHO_C" >&6; } -if test "${ac_cv_c_inline+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_c_inline=no -for ac_kw in inline __inline__ __inline; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifndef __cplusplus -typedef int foo_t; -static $ac_kw foo_t static_foo () {return 0; } -$ac_kw foo_t foo () {return 0; } -#endif - -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_inline=$ac_kw -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - test "$ac_cv_c_inline" != no && break -done - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 -echo "${ECHO_T}$ac_cv_c_inline" >&6; } - - -case $ac_cv_c_inline in - inline | yes) ;; - *) - case $ac_cv_c_inline in - no) ac_val=;; - *) ac_val=$ac_cv_c_inline;; - esac - cat >>confdefs.h <<_ACEOF -#ifndef __cplusplus -#define inline $ac_val -#endif -_ACEOF - ;; -esac - - - -for ac_func in strtod -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } -if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$ac_func || defined __stub___$ac_func -choke me -#endif - -int -main () -{ -return $ac_func (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_var=no" -fi - -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_var'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - -ac_config_files="$ac_config_files Makefile samples/Makefile doc/Makefile" - - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_unset $ac_var ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - test "x$cache_file" != "x/dev/null" && - { echo "$as_me:$LINENO: updating cache $cache_file" >&5 -echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 -echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -# -# If the first sed substitution is executed (which looks for macros that -# take arguments), then branch to the quote section. Otherwise, -# look for a macro that doesn't take arguments. -ac_script=' -t clear -:clear -s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g -t quote -s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g -t quote -b any -:quote -s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g -s/\[/\\&/g -s/\]/\\&/g -s/\$/$$/g -H -:any -${ - g - s/^\n// - s/\n/ /g - p -} -' -DEFS=`sed -n "$ac_script" confdefs.h` - - -ac_libobjs= -ac_ltlibobjs= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -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__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${ENABLE_EPIX_EL_TRUE}" && test -z "${ENABLE_EPIX_EL_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"ENABLE_EPIX_EL\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"ENABLE_EPIX_EL\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi - -: ${CONFIG_STATUS=./config.status} -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false -SHELL=\${CONFIG_SHELL-$SHELL} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - - -# PATH needs CR -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. Blame Lee - # E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir -fi -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -# Find out whether ``test -x'' works. Don't use a zero-byte file, as -# systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - as_executable_p="test -x" -else - as_executable_p=: -fi -rm -f conf$$.file - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 - -# Save the log message, to keep $[0] and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by epix $as_me 1.2.1, which was -generated by GNU Autoconf 2.60. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF -# Files that config.status was made for. -config_files="$ac_config_files" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - -Configuration files: -$config_files - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -ac_cs_version="\\ -epix config.status 1.2.1 -configured by $0, generated by GNU Autoconf 2.60, - with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" - -Copyright (C) 2006 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - echo "$ac_cs_version"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --he | --h | --help | --hel | -h ) - echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) { echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$ac_config_targets $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -if \$ac_cs_recheck; then - echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - CONFIG_SHELL=$SHELL - export CONFIG_SHELL - exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -# -# INIT-COMMANDS -# -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "samples/Makefile") CONFIG_FILES="$CONFIG_FILES samples/Makefile" ;; - "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; - - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# -# Set up the sed scripts for CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "$CONFIG_FILES"; then - -_ACEOF - - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -SHELL!$SHELL$ac_delim -PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim -PACKAGE_NAME!$PACKAGE_NAME$ac_delim -PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim -PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim -PACKAGE_STRING!$PACKAGE_STRING$ac_delim -PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim -exec_prefix!$exec_prefix$ac_delim -prefix!$prefix$ac_delim -program_transform_name!$program_transform_name$ac_delim -bindir!$bindir$ac_delim -sbindir!$sbindir$ac_delim -libexecdir!$libexecdir$ac_delim -datarootdir!$datarootdir$ac_delim -datadir!$datadir$ac_delim -sysconfdir!$sysconfdir$ac_delim -sharedstatedir!$sharedstatedir$ac_delim -localstatedir!$localstatedir$ac_delim -includedir!$includedir$ac_delim -oldincludedir!$oldincludedir$ac_delim -docdir!$docdir$ac_delim -infodir!$infodir$ac_delim -htmldir!$htmldir$ac_delim -dvidir!$dvidir$ac_delim -pdfdir!$pdfdir$ac_delim -psdir!$psdir$ac_delim -libdir!$libdir$ac_delim -localedir!$localedir$ac_delim -mandir!$mandir$ac_delim -DEFS!$DEFS$ac_delim -ECHO_C!$ECHO_C$ac_delim -ECHO_N!$ECHO_N$ac_delim -ECHO_T!$ECHO_T$ac_delim -LIBS!$LIBS$ac_delim -build_alias!$build_alias$ac_delim -host_alias!$host_alias$ac_delim -target_alias!$target_alias$ac_delim -INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim -INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim -INSTALL_DATA!$INSTALL_DATA$ac_delim -CYGPATH_W!$CYGPATH_W$ac_delim -PACKAGE!$PACKAGE$ac_delim -VERSION!$VERSION$ac_delim -ACLOCAL!$ACLOCAL$ac_delim -AUTOCONF!$AUTOCONF$ac_delim -AUTOMAKE!$AUTOMAKE$ac_delim -AUTOHEADER!$AUTOHEADER$ac_delim -MAKEINFO!$MAKEINFO$ac_delim -install_sh!$install_sh$ac_delim -STRIP!$STRIP$ac_delim -INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim -mkdir_p!$mkdir_p$ac_delim -AWK!$AWK$ac_delim -SET_MAKE!$SET_MAKE$ac_delim -am__leading_dot!$am__leading_dot$ac_delim -AMTAR!$AMTAR$ac_delim -am__tar!$am__tar$ac_delim -am__untar!$am__untar$ac_delim -MAINTAINER_MODE_TRUE!$MAINTAINER_MODE_TRUE$ac_delim -MAINTAINER_MODE_FALSE!$MAINTAINER_MODE_FALSE$ac_delim -MAINT!$MAINT$ac_delim -CXX!$CXX$ac_delim -CXXFLAGS!$CXXFLAGS$ac_delim -LDFLAGS!$LDFLAGS$ac_delim -CPPFLAGS!$CPPFLAGS$ac_delim -ac_ct_CXX!$ac_ct_CXX$ac_delim -EXEEXT!$EXEEXT$ac_delim -OBJEXT!$OBJEXT$ac_delim -DEPDIR!$DEPDIR$ac_delim -am__include!$am__include$ac_delim -am__quote!$am__quote$ac_delim -AMDEP_TRUE!$AMDEP_TRUE$ac_delim -AMDEP_FALSE!$AMDEP_FALSE$ac_delim -AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim -CXXDEPMODE!$CXXDEPMODE$ac_delim -am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim -am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim -LN_S!$LN_S$ac_delim -RANLIB!$RANLIB$ac_delim -ENABLE_EPIX_EL_TRUE!$ENABLE_EPIX_EL_TRUE$ac_delim -ENABLE_EPIX_EL_FALSE!$ENABLE_EPIX_EL_FALSE$ac_delim -BASH_PATH!$BASH_PATH$ac_delim -RUNTIME_COMPILER!$RUNTIME_COMPILER$ac_delim -CC!$CC$ac_delim -CFLAGS!$CFLAGS$ac_delim -ac_ct_CC!$ac_ct_CC$ac_delim -CCDEPMODE!$CCDEPMODE$ac_delim -am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim -am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim -CPP!$CPP$ac_delim -GREP!$GREP$ac_delim -EGREP!$EGREP$ac_delim -LIBOBJS!$LIBOBJS$ac_delim -LTLIBOBJS!$LTLIBOBJS$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 94; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -:end -s/|#_!!_#|//g -CEOF$ac_eof -_ACEOF - - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF -fi # test -n "$CONFIG_FILES" - - -for ac_tag in :F $CONFIG_FILES :C $CONFIG_COMMANDS -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 -echo "$as_me: error: Invalid tag $ac_tag." >&2;} - { (exit 1); exit 1; }; };; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - esac - ac_file_inputs="$ac_file_inputs $ac_f" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input="Generated from "`IFS=: - echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - fi - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin";; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { as_dir="$ac_dir" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= - -case `sed -n '/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p -' $ac_file_inputs` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF - sed "$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s&@configure_input@&$configure_input&;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -$ac_datarootdir_hack -" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 -echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&2;} - - rm -f "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out"; rm -f "$tmp/out";; - *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; - esac - ;; - - - :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 -echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # So let's grep whole file. - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. 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 " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { as_dir=$dirpart/$fdir - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done -done - ;; - - esac -done # for ac_tag - - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } -fi - diff --git a/graphics/epix/configure.ac b/graphics/epix/configure.ac deleted file mode 100644 index b751aa69c4..0000000000 --- a/graphics/epix/configure.ac +++ /dev/null @@ -1,58 +0,0 @@ -dnl Process this file with autoconf 2.60 or later -dnl to produce a configure script. -AC_INIT(epix, 1.2.1) -AC_PREREQ(2.60) -AC_CONFIG_SRCDIR(utils.h) -AM_INIT_AUTOMAKE -AM_MAINTAINER_MODE - -dnl Checks for programs. -AC_PROG_CXX -AC_PROG_LN_S -AC_PROG_RANLIB -AC_PROG_MAKE_SET -AC_PROG_INSTALL - -dnl User may request epix.el non-installation -AC_ARG_ENABLE(epix-el, - AS_HELP_STRING([--enable-epix-el], - [Install emacs mode for ePiX files]), - enable_epix_el=${enableval-yes}, - enable_epix_el=yes) -AM_CONDITIONAL(ENABLE_EPIX_EL, [test "$enable_epix_el" = yes]) - -dnl For all shell scripts -AC_PATH_PROG(BASH_PATH, bash, /bin/bash) -AC_ARG_WITH(bash, - AS_HELP_STRING([--with-bash=], - [The path to bash]), - BASH_PATH=$withval) - -dnl For epix and flix -AC_PATH_PROG(RUNTIME_COMPILER, g++, g++) -AC_ARG_WITH(runtime, - AS_HELP_STRING([--with-runtime=], - [The runtime compiler]), - RUNTIME_COMPILER=$withval) - -dnl AC_ARG_WITH(contrib, -dnl AS_HELP_STRING([--with-contrib], -dnl [Build contributed code and docs])) -dnl AM_CONDITIONAL(BUILD_CONTRIB, [test "$with_contrib" = yes]) - -dnl Checks for libraries. - -dnl Checks for header files. -AC_HEADER_STDC - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_C_INLINE - -dnl Checks for library functions. -AC_CHECK_FUNCS(strtod) - -AC_CONFIG_FILES([Makefile samples/Makefile doc/Makefile]) -dnl contrib/Makefile contrib/doc/Makefile]) - -AC_OUTPUT diff --git a/graphics/epix/constants.h b/graphics/epix/constants.h deleted file mode 100644 index c888c1d4da..0000000000 --- a/graphics/epix/constants.h +++ /dev/null @@ -1,108 +0,0 @@ -/* - * constants.h -- ePiX's hidden compile-time constants - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.15 - * Last Change: September 08, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef EPIX_CONSTANTS -#define EPIX_CONSTANTS - -#include "length.h" - -namespace ePiX { - - // See lengths.cc for units conversion factors - - //// Style Parameters -- min, default, max //// - // standard pen widths - const length PLAIN_WIDTH("0.4pt"); - const length BOLD_WIDTH("0.8pt"); - const length BBOLD_WIDTH("1.2pt"); - - - // dot diam in pt - const double MIN_DOT(1); - const double AVG_DOT(4); - const double MAX_DOT(36); - - // page length of dash pattern in pt - const double MIN_SEP(4); - const double AVG_SEP(12); - const double MAX_SEP(36); - - // axis tick half-lengths - const double MIN_TICK(1); - const double AVG_TICK(3); - const double MAX_TICK(8); - - // arrow head parameters - const double MIN_AWIDTH(1); - const double AVG_AWIDTH(3); - const double MAX_AWIDTH(12); - - const double MIN_ARATIO(1); - const double AVG_ARATIO(5.5); - const double MAX_ARATIO(8); - - const double MIN_INSET(-1); - const double AVG_INSET(0); - const double MAX_INSET(0.95); // not 1, so head can be hatched - - - // too small/large - const double EPIX_EPSILON(0.0001); // 10^-4 (prints as decimal) - const double EPIX_INFTY(100000.0); // 10^5 - - // Numerical constants - const double PI_180(0.01745329251994329577); - const double TWO_PI(6.28318530717958647692); - - // smallest distance from camera to clipping plane - const double MIN_CLIP(0.01); - - // No more than this many minor ticks per segment in log axis - const unsigned int MAX_LOG_BASE(100); - - // For output - const unsigned int DEF_PRECISION(6); - const unsigned int MAX_PRECISION(20); - - // In calculus plotting, the interval between adjacent points is too large - // for accuracy. Divide each such interval into this many subintervals - const unsigned int EPIX_ITERATIONS(200); - - // Output-formatting constants: - const unsigned int EPIX_NUM_PTS(120); // # of points in ellipses, splines - const unsigned int EPIX_FILE_WIDTH(70); // Width of output file - -} // end of namespace - -#endif /* EPIX_CONSTANTS */ diff --git a/graphics/epix/crop_algorithms.h b/graphics/epix/crop_algorithms.h deleted file mode 100644 index e81646958e..0000000000 --- a/graphics/epix/crop_algorithms.h +++ /dev/null @@ -1,225 +0,0 @@ -/* - * crop_algorithms.h -- clipping/cropping templates - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.9 - * Last Change: July 31, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* - * This file defines list manipulating template functions and - * associated utilities. Each chop function returns a reference to its - * list argument. - * - * double height(perp, base, arg) - * PT cut_location(perp, base, tail, head) - * cull(edges) // remove edges whose tail and head are equal - * loopify(edges) // replace contiguous unseen edges with one seen edge - * chop_path(perp, base, edges) // cull to a halfspace/halfplane - * chop_loop(perp, base, edges) // same, for loops - */ - -#ifndef EPIX_CROP_ALGO -#define EPIX_CROP_ALGO - -#include - -#include "constants.h" - -namespace ePiX { - - // perp assumed to be *unit* - template - double height(const PT& perp, const PT& base, const PT& arg) - { - // return (perp|(operator-(arg, base))); - return (perp|(arg - base)); - } - - // no check for parallel - template - PT cut_location(const PT& perp, const PT& base, const PT& p1, const PT& p2) - { - // PT dir(operator-(p2, p1)); // -dir to base - // return p1 + (((operator-(base, p1))|perp)/(dir|perp))*dir; - PT dir(p2 - p1); // -dir to base - return p1 + (((base - p1)|perp)/(dir|perp))*dir; - } - - // remove edges whose tail, head are equal - template - std::list >& cull(std::list >& edges) - { - typename std::list >::iterator ep(edges.begin()); - - while (ep != edges.end()) - { - if ((*ep).is_null()) - ep = edges.erase(ep); - - else - ++ep; - } - - return edges; - } - - template - std::list >& loopify(std::list >& edges) - { - if (edges.begin() == edges.end()) - return edges; - - typename std::list >::iterator ep(edges.begin()); - bool in_path(false); // currently in a visible sublist? - - // After first pass, ep points to first visible edge - while (ep != edges.end()) - { - if (!(*ep).is_seen()) // invisible edge - { - ep=edges.erase(ep); - in_path=false; - continue; - } - - // else visible edge - if (in_path) - { - ++ep; - continue; - } - - // else - in_path=true; - if (ep != edges.begin()) // join our tail to previous head - { - typename std::list >::iterator prev(ep); - --prev; - ep = edges.insert(ep, edge_data((*prev).head(), - (*ep).tail(), - true)); - ++ep; - ++ep; - } - } - - // all edges examined; if we contain multiple edges, close final cut - ep = edges.begin(); - // contains at most one edge - if (ep == edges.end()) - ; // return below - - else if (++ep == edges.end()) - edges.erase(edges.begin()); - - else - { - ep = edges.end(); - --ep; - edges.push_back(edge_data((*ep).head(), - (*edges.begin()).tail(), - true)); - } - - return edges; - } // end of loopify() - - - // return result of clipping edges to half space/plane through base - // with unit inward normal perp - template - std::list >& chop_path(const PT& perp, const PT& base, - std::list >& edges) - { - typename std::list >::iterator ep(edges.begin()); - - while(ep != edges.end()) - { - if (!(*ep).is_seen()) - { - ++ep; - continue; - } - - // else - const PT tail((*ep).tail()); - const PT head((*ep).head()); - - const double ht_tail(height(perp, base, tail)); - const double ht_head(height(perp, base, head)); - - // non-crossings: - // unclipped - if (-EPIX_EPSILON < ht_tail && -EPIX_EPSILON < ht_head) - { - ++ep; - continue; - } - - // clipped - else if (ht_tail <= 0 && ht_head <= 0) - { - (*ep).seen(false); - ++ep; - continue; - } - - // else one end below -EPS, one above 0; split edge - const PT crossing(cut_location(perp, base, tail, head)); - - // visibility of segments - bool vis_tail(false), vis_head(true); - - if (0 < ht_tail) - { - vis_tail=true; - vis_head=false; - } - - ep = edges.erase(ep); - ep=edges.insert(ep, edge_data(crossing, head, vis_head)); - ep=edges.insert(ep, edge_data(tail, crossing, vis_tail)); - ++ep; - ++ep; - } // all edges examined - - return cull(edges); - } // end of chop_path() - - - template - std::list >& chop_loop(const PT& perp, const PT& base, - std::list >& edges) - { - return loopify(chop_path(perp, base, edges)); - } -} // end of namespace - -#endif /* EPIX_CROP_ALGO */ diff --git a/graphics/epix/cropping.cc b/graphics/epix/cropping.cc deleted file mode 100644 index 3bc89a030b..0000000000 --- a/graphics/epix/cropping.cc +++ /dev/null @@ -1,88 +0,0 @@ -/* - * state_data.cc -- Implementation of ePiX's current drawing state - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.4 - * Last Change: June 17, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* - * This file defines (wrapper functions for) static objects that hold - * the current drawing state - */ - -#include - -#include "constants.h" -#include "screen_mask.h" -#include "mask_ellipse.h" -#include "mask_rectangle.h" - -#include "cropping.h" - -namespace ePiX { - - crop_state::crop_state(const crop_state& cs) - : crop_state_mask(cs.crop_state_mask->clone()) { } - - crop_state& crop_state::operator= (const crop_state& cs) - { - if (this != &cs) - { - screen_mask* tmp(cs.crop_state_mask->clone()); - - delete crop_state_mask; - crop_state_mask=tmp; - } - - return *this; - } - - crop_state::~crop_state() - { - delete crop_state_mask; - } - - std::list& crop_state::crop_path(std::list& L) const - { - return crop_state_mask->crop_path(L); - } - - std::list& crop_state::crop_loop(std::list& L) const - { - return crop_state_mask->crop_loop(L); - } - - crop_state& the_crop_box() - { - const pair M(EPIX_INFTY, EPIX_INFTY); - static crop_state* current_crop_box(new crop_state(mask_rectangle(-M,M))); - return *current_crop_box; - } -} // end of namespace diff --git a/graphics/epix/cropping.h b/graphics/epix/cropping.h deleted file mode 100644 index b8885e528b..0000000000 --- a/graphics/epix/cropping.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * cropping.h -- Implementation of ePiX's current drawing state. - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.0.23 - * Last Change: January 07, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* - * The class in this file implements backend for user-level global - * functions defined in state.h. This header is not part of epix.h. - */ -#ifndef EPIX_CROPPING -#define EPIX_CROPPING - -#include - -#include "edge_data.h" -#include "screen_mask.h" - -namespace ePiX { - - class crop_state { - public: - crop_state(const screen_mask& M) - : crop_state_mask(M.clone()) { } - - crop_state(const crop_state&); - crop_state& operator= (const crop_state&); - ~crop_state(); - - std::list& crop_path(std::list&) const; - std::list& crop_loop(std::list&) const; - - private: - screen_mask* crop_state_mask; - - }; // end of class crop_state - -} // end of namespace - -#endif /* EPIX_CROPPING */ diff --git a/graphics/epix/curves.cc b/graphics/epix/curves.cc deleted file mode 100644 index 5783dcf83c..0000000000 --- a/graphics/epix/curves.cc +++ /dev/null @@ -1,663 +0,0 @@ -/* - * curves.cc -- polygons, ellipses, circular arcs, splines - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.2.0-2 - * Last Change: September 26, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include - -#include "constants.h" -#include "triples.h" -#include "errors.h" - -#include "functions.h" -#include "pairs.h" - -#include "camera.h" - -#include "active_screen.h" -#include "screen.h" - -#include "paint_style.h" - -#include "state.h" -#include "domain.h" - -#include "arrow_data.h" -#include "path.h" -#include "picture.h" - -#include "spline.h" -#include "spline_data.h" -#include "curves.h" - -namespace ePiX { - - // Simple geometric objects - - // Lines take a stretch factor, roughly in percent - void line(const P& tail, const P& head, double expand) - { - unsigned int num_pts(cam().is_linear() ? 2 : EPIX_NUM_PTS); - - path data(tail, head, expand, num_pts); - data.draw(); - } - - void line(const P& tail, const P& head, double expand, - unsigned int num_pts) - { - if (!cam().is_linear()) - num_pts = (unsigned int) max(num_pts, EPIX_NUM_PTS); - - path data(tail, head, expand, num_pts); - data.draw(); - } - - // Line(p1, p2) -- draw uncropped portion of long line through p1, p2 - void Line(const P& arg1, const P& arg2) - { - P dir(arg2-arg1); - const double denom(norm(dir)); - - if (EPIX_EPSILON < denom) - { - // TO DO: Not as robust as could be: - // 1. Assumes endpoint(s) are fairly close to origin - // 2. May not handle non-linear lenses well - dir *= 1/denom; - line(arg1-EPIX_INFTY*dir, arg1+EPIX_INFTY*dir); - } - } // end of Line - - - // point-slope form - void Line(const P& tail, double slope) - { - Line(tail, tail+P(1, slope, 0)); - } - - - void triangle(const P& p1, const P& p2, const P& p3) - { - path data; - if (cam().is_linear()) - data.pt(p1).pt(p2).pt(p3); - else - { - // Magic number 60 - const unsigned int N(60); - const double dt(1.0/N); - - const P step12(dt*(p2-p1)); - const P step23(dt*(p3-p2)); - const P step31(dt*(p1-p3)); - - for (unsigned int i=0; i quad has 240 pts, is printed in one segment - const unsigned int N(60); - const double dt(1.0/N); - - const P step12(dt*(p2-p1)); - const P step23(dt*(p3-p2)); - const P step34(dt*(p4-p3)); - const P step41(dt*(p1-p4)); - - for (unsigned int i=0; i shaft(2); - shaft.at(0) = tail; - shaft.at(1) = head; - - arrow_data data(shaft, tail, head, scale); - data.draw(); - } - - void ellipse(const P& center, const P& radius) - { - ellipse(center, radius.x1()*E_1, radius.x2()*E_2); - } - - // Standard half-ellipse functions - void ellipse_left (const P& center, const P& radius) - { - ellipse(center, radius.x1()*E_1, radius.x2()*E_2, - 0.25*full_turn(), 0.75*full_turn()); - } - - void ellipse_right (const P& center, const P& radius) - { - ellipse(center, radius.x1()*E_1, radius.x2()*E_2, - -0.25*full_turn(), 0.25*full_turn()); - } - - void ellipse_top (const P& center, const P& radius) - { - ellipse(center, radius.x1()*E_1, radius.x2()*E_2, 0, 0.5*full_turn()); - } - - void ellipse_bottom (const P& center, const P& radius) - { - ellipse(center, radius.x1()*E_1, radius.x2()*E_2, -0.5*full_turn(), 0); - } - - void arc(const P& center, double r, - double start, double finish) - { - ellipse(center, r*E_1, r*E_2, start, finish); - } - - void arrow(const P& center, const P& axis1, const P& axis2, - double t_min, double t_max, double scale) - { - // EPIX_NUM_PTS pts = one full turn; scale accordingly - double frac(fabs(t_max-t_min)/full_turn()); - unsigned int num_pts((unsigned int) max(2, ceil(frac*EPIX_NUM_PTS))); - - const double dt((t_max - t_min)/num_pts); - - std::vector

shaft(num_pts+1); - - for (unsigned int i=0; i <= num_pts; ++i) - { - double t(t_min + i*dt); - shaft.at(i) = center + ((Cos(t)*axis1)+(Sin(t)*axis2)); - } - - arrow_data data(shaft, shaft.at(num_pts-1), shaft.at(num_pts), scale); - data.draw(); - } - - // circular arcs parallel to (x,y)-plane - - void arc_arrow(const P& center, double r, - double start, double finish, double scale) - { - arrow(center, r*E_1, r*E_2, start, finish, scale); - } - - - // quadratic spline - void spline(const P& p1, const P& p2, const P& p3, unsigned int num_pts) - { - path data(p1, p2, p3, num_pts); - data.draw(); - } - - void spline(const P& p1, const P& p2, const P& p3) - { - spline(p1, p2, p3, EPIX_NUM_PTS); - } - - void arrow(const P& p1, const P& p2, const P& p3, double scale) - { - const unsigned int num_pts(EPIX_NUM_PTS); - const double dt(1.0/num_pts); - std::vector

shaft(num_pts+1); - - for (unsigned int i=0; i <= num_pts; ++i) - shaft.at(i) = spl_pt(p1, p2, p3, i*dt); - - arrow_data data(shaft, shaft.at(num_pts-1), shaft.at(num_pts), scale); - data.draw(); - } - - // cubic spline - void spline(const P& p1, const P& p2, - const P& p3, const P& p4, unsigned int num_pts) - { - path data(p1, p2, p3, p4, num_pts); - data.draw(); - } - - void spline(const P& p1, const P& p2, const P& p3, const P& p4) - { - spline(p1, p2, p3, p4, EPIX_NUM_PTS); - } - - // natural spline through points - void spline(const std::vector

& data, unsigned int num_pts) - { - n_spline tmp(data, data.at(0) == data.at(data.size()-1)); - path trace(tmp.data(num_pts)); - - trace.draw(); - } - - void arrow(const P& p1, const P& p2, const P& p3, const P& p4, double scale) - { - const unsigned int num_pts(EPIX_NUM_PTS); - const double dt(1.0/num_pts); - std::vector

shaft(num_pts+1); - - for (unsigned int i=0; i <= num_pts; ++i) - shaft.at(i) = spl_pt(p1, p2, p3, p4, i*dt); - - arrow_data data(shaft, shaft.at(num_pts-1), shaft.at(num_pts), scale); - data.draw(); - } - - - // n1 x n2 Cartesian grid, where coarse = (n1, n2) - void grid(const P& p1, const P& p2, mesh coarse, mesh fine) - { - P diagonal(p2 - p1); - P jump1, jump2; // sides of grid - - int perp_count(0); - - int N1(coarse.n1()); - int N2(coarse.n2()); - - // count coordinate axes diagonal is perp to and flag normal - if (fabs(diagonal|E_1) < EPIX_EPSILON) - { - ++perp_count; - jump1 = E_2&diagonal; - jump2 = E_3&diagonal; - - } - if (fabs(diagonal|E_2) < EPIX_EPSILON) - { - ++perp_count; - jump1 = E_3&diagonal; - jump2 = E_1&diagonal; - } - if (fabs(diagonal|E_3) < EPIX_EPSILON) - { - ++perp_count; - jump1 = E_1&diagonal; - jump2 = E_2&diagonal; - } - - if (perp_count != 1) - epix_warning("Ignoring degenerate coordinate grid"); - - else - { - // grid line spacing - P grid_step1((1.0/N1)*jump1); - P grid_step2((1.0/N2)*jump2); - - // makes grid subject to filling - rect(p1, p1 + jump1 + jump2); - - for (int i=1; i < N1; ++i) - line(p1+i*grid_step1, p1+i*grid_step1+jump2, 0, fine.n2()); - - for (int j=1; j < N2; ++j) - line(p1+j*grid_step2, p1+j*grid_step2+jump1, 0, fine.n1()); - } - } - - // Grids that fill bounding_box with default camera - void grid(const P& p1, const P& p2, unsigned int n1, unsigned int n2) - { - grid(p1, p2, mesh(n1, n2), mesh(1,1)); - } - - void grid(unsigned int n1, unsigned int n2) - { - grid(active_screen()->bl(), active_screen()->tr(), n1, n2); - } - - - // polar grid with specified radius, mesh (rings and sectors), and resolution - void polar_grid(double radius, mesh coarse, mesh fine) - { - for (int i=1; i <= coarse.n1(); ++i) - ellipse(P(0,0,0), - (i*radius/coarse.n1())*E_1, (i*radius/coarse.n1())*E_2, - 0, full_turn(), fine.n2()); - - for (int j=0; j < coarse.n2(); ++j) - line(P(0,0,0), polar(radius, j*(full_turn())/coarse.n2()), - 0, 2*fine.n1()); - } - - void polar_grid(double radius, unsigned int n1, unsigned int n2) - { - polar_grid(radius, mesh(n1,n2), mesh(n1,EPIX_NUM_PTS)); - } - - - // logarithmic grids - - // local helpers - void grid_lines1_log(double x_lo, double x_hi, double y_lo, double y_hi, - unsigned int segs, unsigned int base) - { - if (segs == 0) - return; - - const double dx((x_hi-x_lo)/segs); // "major grid" steps - const double denom(log(base)); // "minor"/log grid scale factor - - for (unsigned int i=0; i < segs; ++i) - for (unsigned int j=1; jh_min(), active_screen()->h_max(), - active_screen()->v_min(), active_screen()->v_max(), - segs1, base1); - - grid_lines2_log(active_screen()->h_min(), active_screen()->h_max(), - active_screen()->v_min(), active_screen()->v_max(), - segs2, base2); - } - - void log1_grid(unsigned int segs1, unsigned int segs2, - unsigned int base1) - { - grid_lines1_log(active_screen()->h_min(), active_screen()->h_max(), - active_screen()->v_min(), active_screen()->v_max(), - segs1, base1); - - grid_lines2_log(active_screen()->h_min(), active_screen()->h_max(), - active_screen()->v_min(), active_screen()->v_max(), - segs2, 2); - } - - void log2_grid(unsigned int segs1, unsigned int segs2, - unsigned int base2) - { - grid_lines1_log(active_screen()->h_min(), active_screen()->h_max(), - active_screen()->v_min(), active_screen()->v_max(), - segs1, 2); - - grid_lines2_log(active_screen()->h_min(), active_screen()->h_max(), - active_screen()->v_min(), active_screen()->v_max(), - segs2, base2); - } - - - // fractal generation - // - // The basic recursion unit is a piecewise-linear path whose segments - // are parallel to spokes on a wheel, labelled modulo . - // Recursively up to , each segment is replaced by a copy of the - // recursion unit, scaled and rotated in order to join p to q. - // - // Kludge: pre_seed[0] = spokes, pre_seed[1] = length of seed; - // - // Sample data for _/\_ standard Koch snowflake: - // const int seed[] = {6, 4, 0, 1, -1, 0}; - - P jump(int spokes, int length, const std::vector& seed) - { - P sum(P(0,0)); - - for (int i=0; i< length; ++i) - sum += cis(seed.at(i)*(full_turn())/spokes); - - return sum; - } - - void fractal(const P& p, const P& q, const int depth, const int *pre_seed) - { - int spokes(pre_seed[0]); - int seed_length(pre_seed[1]); - std::vector seed(seed_length); - - // extract seed from pre_seed - for (int i=0; i sequence add up to - P scale(jump(spokes, seed_length, seed)); - - // Number of points in final fractal - int length(1+(int)pow(seed_length, depth)); - std::vector dir(length); // stepping information - std::vector

data(length); // vertices - - // dir[] starts out [0, 1, -1, 0, ..., 0] (seed_length^depth entries) - // then take repeated "Kronecker sum" with seed = [0, 1, -1, 0] - - for(int i=0; i 1-depth - double radius(pow(norm(scale), 1-depth)); - - for(int i=0; i - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef EPIX_CURVES -#define EPIX_CURVES - -#include - -#include "constants.h" - -namespace ePiX { - - class P; - class mesh; - - // lines can be "stretched" by double parameter - void line(const P& tail, const P& head, double expand=0); - void line(const P& tail, const P& head, double expand, - unsigned int num_pts); - - // "Visible" portion of the line through p1, p2 - void Line(const P& tail, const P& head); - - // point-slope form - void Line(const P&, double); - - void triangle(const P&, const P&, const P&); - void quad(const P&, const P&, const P&, const P&); - - void rect(const P&, const P&); - void rect(const P&, const P&, bool solid); - - // arrows - void arrow(const P& tail, const P& head, double scale=1); - void dart(const P& tail, const P& head); - - // double-tipped - void aarrow(const P& tail, const P& head, double scale=1); - - // arbitrary elliptical arc - void arrow(const P& center, const P& axis1, const P& axis2, - double t_min, double t_max, double scale=1); - - // Algebraic curves (elliptical and circular arcs, splines) - void ellipse(const P& center, const P& axis1, const P& axis2); // full turn - - void ellipse(const P& center, const P& axis1, const P& axis2, - double t_min, double t_max); // angle range - - void ellipse(const P& center, const P& axis1, const P& axis2, - double t_min, double t_max, unsigned int num_pts); - - // for backward compatibility - void ellipse_arc(const P& center, const P& axis1, const P& axis2, - double t_min, double t_max); - - // old style "center and polyradius" - void ellipse (const P& center, const P& radius); - - // Standard half-ellipse functions - void ellipse_left (const P&, const P&); - void ellipse_right (const P&, const P&); - void ellipse_top (const P&, const P&); - void ellipse_bottom (const P&, const P&); - - // Circular arcs parallel to (x,y)-plane - void arc(const P& center, double r, - double start, double finish); - - void arc_arrow (const P& center, double r, - double start, double finish, - double scale=1); - - - // Quadratic and cubic splines/spline arrows - void spline(const P& p1, const P& p2, const P& p3, unsigned int num_pts); - void spline(const P& p1, const P& p2, const P& p3); - - void arrow(const P& p1, const P& p2, const P& p3, double scale=1); - - void spline (const P& p1, const P& p2, const P& p3, const P& p4, - unsigned int num_pts); - void spline (const P& p1, const P& p2, const P& p3, const P& p4); - - void arrow(const P&, const P&, const P&, const P&, double scale=1); - - // natural spline - void spline(const std::vector

&, unsigned int num_pts); - - - // A "mesh" is an ordered pair of positive integers, and is used to - // specify the "fineness" of a grid. Grids, like parametric surface - // meshes, have a "coarse mesh" -- the numbers of grid intervals in - // each direction, and a "fine mesh" -- the numbers of points used - // to render the grid lines. Since an ePiX camera does not always - // map lines in object space to lines on the screen, grid lines cannot - // generally be drawn using only two points. - // A grid may look strange unless each component of fine is a multiple - // of the corresponding entry of coarse, of course. :) - - // Cartesian grid of specified size, mesh, and resolution - void grid(const P& arg1, const P& arg2, mesh coarse, mesh fine); - - // coarse = fine = (n1,n2) - void grid(const P& arg1, const P& arg2, - unsigned int n1=1, unsigned int n2=1); - void grid(unsigned int n1=1, unsigned int n2=1); - - // polar grid of specified radius, mesh (rings and sectors), and resolution - void polar_grid(double r, mesh coarse, mesh fine); - - // polar grid with n1 rings and n2 sectors - void polar_grid(double r, unsigned int n1, unsigned int n2); - - - // (semi-)logarithmic grids specified by corners and numbers of orders of - // magnitude or grid divisions in each direction. Optional arguments - // specify the log base (10 by default). If corners are omitted, the grid - // fills the bounding box. - void log_grid(const P& arg1, const P& arg2, - unsigned int segs1, unsigned int segs2, - unsigned int base1=10, unsigned int base2=10); - - void log1_grid(const P& arg1, const P& arg2, - unsigned int segs1, unsigned int segs2, - unsigned int base1=10); - - void log2_grid(const P& arg1, const P& arg2, - unsigned int segs1, unsigned int segs2, - unsigned int base2=10); - - void log_grid(unsigned int segs1, unsigned int segs2, - unsigned int base1=10, unsigned int base2=10); - - void log1_grid(unsigned int segs1, unsigned int segs2, - unsigned int base1=10); - - void log2_grid(unsigned int segs1, unsigned int segs2, - unsigned int base2=10); - - // fractal generation - // - // The basic "level-1" recursion unit is a piecewise-linear path whose - // segments are parallel to spokes on a wheel, labelled modulo . - // Recursively up to , each segment is replaced by a copy of the - // recursion unit. - // - // Sample data for _/\_ standard Koch snowflake: - // const int pre_seed[] = {6, 4, 0, 1, -1, 0}; - // pre_seed[0] = spokes, pre_seed[1] = seed_length; - - void fractal (const P& p, const P& q, const int depth, const int *pre_seed); - -} // end of namespace - -#endif /* EPIX_CURVES */ diff --git a/graphics/epix/data_bins.cc b/graphics/epix/data_bins.cc deleted file mode 100644 index 9474c1de25..0000000000 --- a/graphics/epix/data_bins.cc +++ /dev/null @@ -1,411 +0,0 @@ -/* - * data_bins.cc -- ePiX::data_bins class for histogram data - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.2.0-2 - * Last Change: September 26, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include -#include -#include -#include -#include - -#include "errors.h" - -#include "constants.h" -#include "functions.h" -#include "triples.h" - -#include "path.h" -#include "spline.h" - -#include "curves.h" - -#include "data_bins.h" - -namespace ePiX { - - // print summary statistics - static void __epix_out_of_range(const std::string& fcn, - unsigned int lo, unsigned int hi, - unsigned int hits) - { - if (0 == lo + hi && 0 == hits) - return; - - // else - if (0 < lo + hi) - { - std::stringstream buf; - buf << fcn << " has " << lo + hi << " point(s) out of range: "; - - bool need_comma(false); - - if (0 < lo) - { - buf << lo << " below"; - need_comma = true; - } - - if (0 < hi) - { - if (need_comma) - buf << ", "; - - buf << hi << " above"; - } - epix_warning(buf.str()); - } - - if (0 < hits) - { - std::stringstream buf; - buf << fcn << " has " << hits/2 << " point(s) on cuts"; - epix_warning(buf.str()); - } - } - - - //// histogram data bin //// - class d_bin { - public: - d_bin(double low, double high) - : m_lo(low), m_hi(high), m_dbl_count(0) { } - - double add_datum(double x) - { - if (x < m_lo || m_hi < x) - return 0.0; - - else if (m_lo < x && x < m_hi) - { - m_dbl_count += 2; - return 1.0; - } - - else // x == m_lo || x == m_hi - { - ++m_dbl_count; - return 0.5; - } - } - - // draw rectangle; height = scale*population - void draw_ht(double scale) const - { - rect(P(m_lo,0), P(m_hi, 0.5*scale*m_dbl_count)); - } - - // area = scale*population - void draw_area(double scale) const - { - if (EPIX_EPSILON < m_hi - m_lo) - rect(P(m_lo,0), P(m_hi, 0.5*scale*m_dbl_count/(m_hi - m_lo))); - } - - double lo() const - { - return m_lo; - } - - double hi() const - { - return m_hi; - } - - double ht(double scale) const - { - return 0.5*scale*m_dbl_count; - } - - P loc(double scale) const - { - return P(0.5*(m_lo + m_hi), 0.5*scale*m_dbl_count); - } - - d_bin* clone() const - { - return new d_bin(*this); - } - - private: - double m_lo, m_hi; // end values - - // twice the number of elements; endpoint hits count as 1 - unsigned int m_dbl_count; - }; // end of class d_bin - - - //// data_bins functions //// - data_bins::data_bins(double lo, double hi, unsigned int n) - : m_lo_val(min(lo, hi)), m_hi_val(max(lo, hi)), - m_lo_ct(0), m_hi_ct(0), m_pop(0), m_cut_hits(0), - m_cuts_locked(false) - { - // divide [lo, hi] into n pieces (n>0), or into unit pieces (n=0) - unsigned int ct(n>0 ? n : (unsigned int)(m_hi_val - m_lo_val)); - const double dx((m_hi_val - m_lo_val)/ct); - - for (unsigned int i=0; i<=ct; ++i) - m_cuts.push_back(m_lo_val + i*dx); - } - - data_bins::data_bins(const data_bins& db) - : m_lo_val(db.m_lo_val), m_hi_val(db.m_hi_val), - m_lo_ct(db.m_lo_ct), m_hi_ct(db.m_hi_ct), - m_pop(db.m_pop), m_cut_hits(db.m_cut_hits), - m_cuts_locked(db.m_cuts_locked), m_cuts(db.m_cuts) - { - for (std::list::const_iterator p=db.m_bins.begin(); - p != db.m_bins.end(); ++p) - m_bins.push_back((*p)->clone()); - } - - data_bins& data_bins::operator= (const data_bins& db) - { - if (this != &db) - { - std::list tmp; - for (std::list::const_iterator p=db.m_bins.begin(); - p!=db.m_bins.end(); ++p) - tmp.push_back((*p)->clone()); - - // assign data - m_lo_val = db.m_lo_val; - m_hi_val = db.m_hi_val; - - m_lo_ct = db.m_lo_ct; - m_hi_ct = db.m_hi_ct; - m_pop = db.m_pop; - m_cut_hits = db.m_cut_hits; - m_cuts_locked = db.m_cuts_locked; - - // deallocate memory - for (std::list::iterator p=m_bins.begin(); - p!=m_bins.end(); ++p) - delete *p; - - m_cuts = db.m_cuts; - swap(m_bins, tmp); - } - - return *this; - } - - data_bins::~data_bins() - { - for (std::list::iterator p=m_bins.begin(); p!=m_bins.end(); ++p) - delete *p; - } - - - data_bins& data_bins::cut(double x) - { - if (m_cuts_locked) - epix_warning("cut() called on locked data_bins, no action"); - - else if (x < m_lo_val || m_hi_val < x) - epix_warning("cut() out of range, no action"); - - else - m_cuts.push_back(x); - - return *this; - } - - data_bins& data_bins::read(const std::vector& data) - { - if (0 < data.size()) - { - if (!m_cuts_locked) - initialize(); - - for (std::vector::const_iterator p=data.begin(); - p != data.end(); ++p) - insert(*p); - } - return *this; - } - - unsigned int data_bins::pop() const - { - return m_pop; - } - - // rectangles - void data_bins::histogram(double scale) const - { - if (m_pop == 0) - return; - - // else - __epix_out_of_range("histogram", m_lo_ct, m_hi_ct, m_cut_hits); - - // const double denom((m_hi_val - m_lo_val)/m_pop); - const double adj(scale/m_pop); - - for (std::list::const_iterator p=m_bins.begin(); - p != m_bins.end(); ++p) - (*p)->draw_area(adj); - } - - void data_bins::bar_chart(double scale) const - { - if (m_pop == 0) - return; - - // else - __epix_out_of_range("bar_chart", m_lo_ct, m_hi_ct, m_cut_hits); - - const double adj(scale/m_pop); // scale=1 -> ht=frac of pop in bin - - for (std::list::const_iterator p=m_bins.begin(); - p != m_bins.end(); ++p) - (*p)->draw_ht(adj); - } - - // piecewise-cubic interpolation of bar_chart - void data_bins::plot(double scale) const - { - if (m_pop == 0) - return; - - // else - __epix_out_of_range("data_bins::plot", m_lo_ct, m_hi_ct, m_cut_hits); - - // get rectangle corners - std::vector

vertices; - - std::list::const_iterator bn(m_bins.begin()); - vertices.push_back(P((*bn)->lo(),0)); - - for (bn = m_bins.begin(); bn != m_bins.end(); ++bn) - { - vertices.push_back(P((*bn)->lo(), (*bn)->ht(scale/m_pop))); - vertices.push_back(P((*bn)->hi(), (*bn)->ht(scale/m_pop))); - } - - --bn; // last bin - vertices.push_back(P((*bn)->hi(),0)); - - const unsigned int N(vertices.size()); - - // draw piecewise cubic interpolation - line(vertices.at(0), 0.5*(vertices.at(0) + vertices.at(1))); - - // Magic number 20 to reduce file size - for (unsigned int i=1; i< N-1; ++i) - spline(0.5*(vertices.at(i-1) + vertices.at(i)), - vertices.at(i), - vertices.at(i), - 0.5*(vertices.at(i) + vertices.at(i+1)), 20); - - line(0.5*(vertices.at(N-2) + vertices.at(N-1)), vertices.at(N-1)); - } // end of plot(scale) - - - // private bookkeeping functions - void data_bins::initialize() - { - if (!m_cuts_locked) // defensive redundancy - { - // sort list of cuts, remove duplicates, and lock - m_cuts.sort(); - m_cuts.unique(); - - m_cuts_locked=true; - - // allocate d_bins - for (std::list::const_iterator curr = m_cuts.begin(); - curr != m_cuts.end(); ++curr) - { - std::list::const_iterator next(curr); - ++next; - - if (next != m_cuts.end() && *curr != *next) - m_bins.push_back(new d_bin(*curr, *next)); - - else if (*curr != m_hi_val) - m_bins.push_back(new d_bin(*curr, m_hi_val)); - } - } - } - - // Ideally no data lies on a cut, but we'll cope as well as possible - // otherwise. Data on an end cut is "out of range". Data on an interior - // cut contributes 1/2 to the population of each adjacent bin. - void data_bins::insert(double x) - { - ++m_pop; - - std::list::iterator p(m_bins.begin()); - - // check end bins first - if (x <= m_lo_val) - { - ++m_lo_ct; - if (fabs(x - m_lo_val) < EPIX_EPSILON) - { - (*p)->add_datum(x); - m_cut_hits += 2; - } - return; - } - - if (m_hi_val <= x) - { - ++m_hi_ct; - if (fabs(x - m_hi_val) < EPIX_EPSILON) - { - p = m_bins.end(); - --p; - (*p)->add_datum(x); - m_cut_hits += 2; - } - return; - } - - // else - double success(0.0); - p = m_bins.begin(); - - // try "normal" bins serially - while (success < 0.75 && p!=m_bins.end()) // success is a half-integer - { - double ct((*p++)->add_datum(x)); // 1 for yes, 0.5 for endpt, 0 for no - success += ct; - if (fabs(ct - 0.5) < EPIX_EPSILON) - ++m_cut_hits; - } - - if (success < 0.75) // still not added! - epix_warning("data_bin::insert() internal error"); - } -} // end of namespace diff --git a/graphics/epix/data_bins.h b/graphics/epix/data_bins.h deleted file mode 100644 index e0d9a200e6..0000000000 --- a/graphics/epix/data_bins.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * data_bins.h -- ePiX::data_bins class for histogram data - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.19 - * Last Change: September 17, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* - * This file provides the "data_bins" class. - * - * An object of type data_bins models a closed interval [lo, hi] - * divided into subintervals (not necessarily of equal length). Each - * subinterval is a "d_bin", whose endpoints are "cuts". A data_bins - * can read and sort numerical data, count how many numbers lie in - * each bin, and print the result as a bar chart (rectangle height - * proportional to population), histogram (area proportional to - * population), or as a spline interpolation. - * - * Ideally no data lies outside (lo, hi) or on a cut. Data on an end - * cut is "out of range", data on an interior cut contributes 1/2 to - * the population of each adjacent bin. A summary statistic warning is - * printed if any points are out of range or lie on a cut. - */ - -#ifndef EPIX_DATA_BINS -#define EPIX_DATA_BINS - -#include -#include - -namespace ePiX { - - class d_bin; - - class data_bins { - public: - data_bins(double lo, double hi, unsigned int n=1); - - data_bins(const data_bins&); - data_bins& operator= (const data_bins&); - ~data_bins(); - - data_bins& cut(double); // add a cut - data_bins& read(const std::vector&); - - unsigned int pop() const; // current population - - // draw rectangles - void histogram(double scale=1) const; // area prop to pop - void bar_chart(double scale=1) const; // height prop to pop - void plot(double scale=1) const; // smooth interpolation - - private: - double m_lo_val; - double m_hi_val; - - unsigned int m_lo_ct; // population smaller than m_lo_val - unsigned int m_hi_ct; // population larger than m_hi_val - unsigned int m_pop; // current total population - - unsigned int m_cut_hits; // number of data on a cut - bool m_cuts_locked; // true once we read data - - std::list m_cuts; - std::list m_bins; - - // bookkeeping - void initialize(); // convert cuts to bins and lock - void insert(double); // add data point - }; // end of class data_bins - -} // end of namespace - -#endif /* EPIX_DATA_BINS */ diff --git a/graphics/epix/data_file.cc b/graphics/epix/data_file.cc deleted file mode 100644 index fb2e6a5a5b..0000000000 --- a/graphics/epix/data_file.cc +++ /dev/null @@ -1,687 +0,0 @@ -/* - * data_file.cc -- ePiX::data_file class - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.2.0-2 - * Last Change: September 26, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include -#include -#include -#include -#include -#include - -#include "errors.h" - -#include "functions.h" -#include "triples.h" -#include "path.h" -#include "spline.h" - -#include "label_data.h" -#include "curves.h" - -#include "interval.h" -#include "data_bins.h" -#include "data_mask.h" -#include "data_file.h" - -namespace ePiX { - - const std::string default_delim("\t"); - const std::string default_commt("%"); - - // magic number -- precision for data_file.write() - const unsigned int PRECISION(6); - - double truncate(double arg, const unsigned int n) - { - if (fabs(arg) < pow(0.1, n)) - return 0; - - return arg; - } - - // warning message for data_file::tokenize - void non_parsable(const std::string& msg) - { - std::stringstream obuf; - obuf << "data_file::tokenise():" << std::endl - << " Non-parsable input \"" << msg << "\", setting value to 0"; - epix_warning(obuf.str()); - } - - //// private data_file functions //// - // returns # of columns, i.e. # of entries in first parsable row - unsigned int data_file::entries(const char* filename) - { - std::ifstream input(filename); - if (!input) - { - epix_warning("Cannot open file \""+std::string(filename)+"\""); - return(0); - } - - // else - std::string linebuf; - std::vector tmp; - - while (getline(input, linebuf) && tmp.size() == 0) - { - // strip comments - linebuf = linebuf.substr(0, linebuf.find_first_of(m_commt)); - if (linebuf.length() > 0) - tmp = tokenise(linebuf); - } - - input.close(); - - if (tmp.size() == 0) - { - std::stringstream obuf; // solely for code readability :) - obuf << "File \"" << std::string(filename) - << "\" contains no parsable data"; - - epix_warning(obuf.str()); - } - - return tmp.size(); - } // end of entries(const char*) - - - // private function: - // Tokenise line using our delimiter, return a vector of doubles - std::vector data_file::tokenise(std::string line) - { - size_t pos(line.find(m_delim, 0)); // first delimiter - std::string tmpStr; // current chunk of input - double tmpDbl; // current parsed chunk - std::vector tmpVec; // output found so far - - // read current line into a vector of doubles - while(pos != std::string::npos) - { - tmpStr = line.substr(0, pos); - line.erase(0, pos+1); - std::istringstream convStr(tmpStr); - - if (!(convStr >> tmpDbl)) - { - tmpDbl = 0; - non_parsable(convStr.str()); - } - - tmpVec.push_back(tmpDbl); - pos = line.find(m_delim, 0); - } - - if (line.size()) // There's input remaining - { - std::istringstream convStr(line); - - if (!(convStr >> tmpDbl)) - { - tmpDbl = 0; - non_parsable(convStr.str()); - } - - else - tmpVec.push_back(tmpDbl); - } - - return tmpVec; - } - - //// public data_file functions //// - data_file::data_file(unsigned int n) - : m_precision(PRECISION), m_data(n), - m_delim(default_delim), - m_commt(default_commt) { } - - // provide two version to avoid exposing default delim, commt - data_file::data_file(const char* filename, - const std::string& delim, const std::string& commt ) - : m_precision(PRECISION), m_delim(delim), m_commt(commt) - { - // get number of columns by parsing first line of file - const unsigned int N(entries(filename)); - m_data.resize(N); - - if (N > 0) // file contains data - read(filename); - - } // end of data_file() - - // filename-only version - data_file::data_file(const char* filename) - : m_precision(PRECISION), m_delim(default_delim), m_commt(default_commt) - { - // get number of columns by parsing first line of file - const unsigned int N(entries(filename)); - m_data.resize(N); - - if (N > 0) // file contains data - read(filename); - - } // end of data_file(const char*) - - - // file made from components - data_file::data_file(double f(double), - double t_min, double t_max, unsigned int num_pts) - : m_precision(PRECISION), m_data(1), - m_delim(default_delim), m_commt(default_commt) - { - const double dt((t_max - t_min)/num_pts); - for (unsigned int i=0; i<= num_pts; ++i) - m_data.at(0).push_back(f(t_min+i*dt)); - } - - data_file::data_file(double f1(double), double f2(double), - double t_min, double t_max, unsigned int num_pts) - : m_precision(PRECISION), m_data(2), - m_delim(default_delim), m_commt(default_commt) - { - const double dt((t_max - t_min)/num_pts); - for (unsigned int i=0; i<= num_pts; ++i) - { - m_data.at(0).push_back(f1(t_min+i*dt)); - m_data.at(1).push_back(f2(t_min+i*dt)); - } - } - - - data_file::data_file(double f1(double), double f2(double), double f3(double), - double t_min, double t_max, unsigned int num_pts) - : m_precision(PRECISION), m_data(3), - m_delim(default_delim), m_commt(default_commt) - { - const double dt((t_max - t_min)/num_pts); - for (unsigned int i=0; i<= num_pts; ++i) - { - m_data.at(0).push_back(f1(t_min+i*dt)); - m_data.at(1).push_back(f2(t_min+i*dt)); - m_data.at(2).push_back(f3(t_min+i*dt)); - } - } - - - data_file& data_file::read(const char* filename) - { - unsigned int columns(entries(filename)); - if (columns != m_data.size()) - { - std::stringstream msg; - msg << "Column count mismatch in file " << filename; - epix_warning(msg.str()); - } - - else if (0 < columns) - { - std::ifstream input(filename); - std::string linebuf; - std::vector line; - - bool warned(false); - - while (getline(input, linebuf)) - { - // strip comments - linebuf = linebuf.substr(0, linebuf.find_first_of(m_commt)); - if (linebuf.length() > 0) - { - line = tokenise(linebuf); - - if (line.size() > m_data.size()) - { - if (!warned) - { - epix_warning("File has more columns than allocated"); - warned = true; - } - } - else if (line.size() < m_data.size()) - { - if (!warned) - { - epix_warning("File has fewer columns than allocated"); - warned = true; - } - } - else - { - for (unsigned int i = 0; i < m_data.size(); i++) - m_data.at(i).push_back(line.at(i)); - } - } // linebuf non-empty - } // end of file - input.close(); - } - return *this; - } // end of data_file::read(const char*, const std::string&) - - - // transform column(s) - data_file& data_file::transform(double f(double), unsigned int col) - { - unsigned int rows(m_data.at(0).size()); - - if (0 < col) // apply to selected column - for (unsigned int i=0; i::iterator> iter(m_data.size()); - for (unsigned int i = 0; i < m_data.size(); i++) - iter.at(i) = m_data.at(i).begin(); - - while (iter.at(0) != m_data.at(0).end()) - { - if ( dm.masks(*iter.at(col-1)) ) - for (unsigned int j = 0; j < m_data.size(); j++) - m_data.at(j).erase(iter.at(j)); - - else - for (unsigned int j = 0; j < m_data.size(); j++) - iter.at(j)++; - } - - return *this; - } - - data_file& data_file::prune(const interval& range, const unsigned int col) - { - data_mask dm(range); - return prune(dm, col); - } - - data_file& data_file::prune(double rmin, double rmax, - const unsigned int col) - { - data_mask dm(rmin, rmax); - return prune(dm, col); - } - - - // (col1|col2) - double data_file::dot(unsigned int col1, unsigned int col2) const - { - double sum(0); - - if ((col1 > m_data.size()) || (col2 > m_data.size()) ) - epix_warning("Invalid column index in dot product"); - - else - for (unsigned int i=0; i < m_data.at(0).size(); ++i) - sum += m_data.at(col1-1).at(i)*m_data.at(col2-1).at(i); - - return sum; - } // end of dot - - // avg (mean) of col1 - double data_file::avg(unsigned int col1) const - { - double sum(0); - - if (col1 > m_data.size()) - epix_warning("Invalid column index in mean"); - - else - for (unsigned int i=0; i < m_data.at(0).size(); ++i) - sum += m_data.at(col1-1).at(i); - - return sum/m_data.at(0).size(); - } // end of avg - - // variance (x|x) - n*\bar{x}^2 - double data_file::var(unsigned int col1) const - { - double mean(avg(col1)); - - return dot(col1, col1) - mean*mean*m_data.at(0).size(); - } // end of var - - // covariance (x|y) - n*\bar{x}*\bar{y} - double data_file::covar(unsigned int col1, unsigned int col2) const - { - return dot(col1, col2) - (m_data.at(0).size())*avg(col1)*avg(col2); - } // end of covar - - void data_file::regression(unsigned int col1, unsigned int col2) const - { - Line(P(avg(col1), avg(col2)), covar(col1, col2)/var(col1)); - } - - - //// Output functions //// - // return selected column - std::vector data_file::column(unsigned int n) const - { - if (1 <= n && n <= m_data.size()) - return m_data.at(n-1); - else - { - if (0 < m_data.size()) - { - epix_warning("Out of range argument to data_file::column()"); - return m_data.at(0); - } - else - { - epix_warning("data_file::column() requested for empty file"); - std::vector err_val(1, 0); - return err_val; - } - } - } - - // apply f to selected column - std::vector data_file::column(double f(double), unsigned int n) const - { - // must copy data - std::vector value(m_data.at(0).size()); - unsigned int col(n); - - if (col < 1 || m_data.size() < col) - { - if (0 < m_data.size()) - { - epix_warning("Out of range argument to data_file::column()"); - col=1; - } - else - { - epix_warning("data_file::column() requested for empty file"); - std::vector err_val(1, 0); - return err_val; - } - } - - for (unsigned int i=0; i data(num_entries); - - // create path - for (unsigned int i=0; i < num_entries; ++i) - try - { - if (col3 == 0) - data.at(i) = f(m_data.at(col1-1).at(i), - m_data.at(col2-1).at(i), - 0); - - else - data.at(i) = f(m_data.at(col1-1).at(i), - m_data.at(col2-1).at(i), - m_data.at(col3-1).at(i)); - } - - catch (std::out_of_range) - { - epix_warning("data_file::plot(): Invalid column index"); - return; - } - - // and write it - if (PATH == TYPE) // N.B. Unaffected by "select" - { - path temp(data, false, false); // not closed or filled - temp.draw(); - } - - else - for (unsigned int i=0; i < num_entries; ++i) - { - // if (m_select(data.at(i))) - label_data temp(data.at(i), TYPE); - temp.draw(); - } - } - - void data_file::plot(epix_mark_type TYPE, P f(double, double, double), - unsigned int col1, unsigned int col2, - unsigned int col3) const - { - plot(TYPE, col1, col2, col3, f); - } - - //// global functions //// - void plot(const char* filename, epix_mark_type TYPE, - unsigned int col1, unsigned int col2, unsigned int col3, - P f(double, double, double)) - { - data_file temp(filename); - temp.plot(TYPE, col1, col2, col3, f); - } - - void plot(const char* filename, epix_mark_type TYPE, - P f(double, double, double), - unsigned int col1, unsigned int col2, unsigned int col3) - { - data_file temp(filename); - temp.plot(TYPE, col1, col2, col3, f); - } - - // pass 3rd arg by value - void histogram(const char* filename, unsigned int col, data_bins db, - double scale) - { - data_file temp(filename); - db.read(temp.column(col)); - db.histogram(scale); - } - - void bar_chart(const char* filename, unsigned int col, data_bins db, - double scale) - { - data_file temp(filename); - db.read(temp.column(col)); - db.bar_chart(scale); - } -} // end of namespace diff --git a/graphics/epix/data_file.h b/graphics/epix/data_file.h deleted file mode 100644 index e5a3af956e..0000000000 --- a/graphics/epix/data_file.h +++ /dev/null @@ -1,172 +0,0 @@ -/* - * data_file.h -- ePiX::data_file class - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.6 - * Last Change: July 04, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef EPIX_DATA_FILE -#define EPIX_DATA_FILE - -#include -#include - -#include "enums.h" - -namespace ePiX { - - class data_bins; - class data_mask; - class interval; - - class data_file { - public: - explicit data_file(unsigned int n=2); - - // get size from first line of file; - // provide two versions to avoid exposing default delim/commt strings - data_file(const char* filename, - const std::string& delim, const std::string& commt); - explicit data_file(const char* filename); - - // file made from components - data_file(double f(double), - double t_min, double t_max, unsigned int num_pts); - - data_file(double f1(double), double f2(double), - double t_min, double t_max, unsigned int num_pts); - - data_file(double f1(double), double f2(double), double f3(double), - double t_min, double t_max, unsigned int num_pts); - - // input - data_file& read(const char*); - - // transform column(s) - data_file& transform(double f(double), unsigned int col=0); - - // apply f to selected columns; components of image go back to columns - data_file& transform(P f(double, double), - unsigned int col1=1, unsigned int col2=2); - - data_file& transform(P f(double, double, double), - unsigned int col1, unsigned int col2); - - data_file& transform(P f(double, double, double), - unsigned int col1, - unsigned int col2, - unsigned int col3); - - // remove rows where specified entry is masked or outside interval/range - data_file& prune(const data_mask&, const unsigned int col); - data_file& prune(const interval&, const unsigned int col); - data_file& prune(double, double, const unsigned int col); - - // basic statistical operations on columns - double dot(unsigned int col1, unsigned int col2) const; // dot product - double avg(unsigned int col1) const; // mean - double var(unsigned int col1) const; // |x|^2 - n*avg^2 - double covar(unsigned int col1, unsigned int col2) const; - void regression(unsigned int col1, unsigned int col2) const; - - - // output functions - // extract column - std::vector column(unsigned int) const; - // apply f to values - std::vector column(double f(double), unsigned int) const; - - // set C++ output precision for write - void precision(unsigned int n=6) const; - - // Setters and getters for delimiter and comment character - void delimiter(const char* delim) { m_delim = delim; } - std::string delimiter() const { return m_delim; } - - void comment(const char* commt) { m_commt = commt; } - std::string comment() const { return m_commt; } - - // write raw data to file - void write(const char* filename) const; - - // write selected columns formatted by string-valued function - void write(const char* filename, std::string pt_out(double, double), - unsigned int col1=1, unsigned int col2=2) const; - - // LaTeX tabular environment - void tabular(const char* filename, - const std::string& alignment, - const std::string& legend="") const; - - - /* - // (un)set cropping criterion for plotting - void select(bool Fsel(P)); - void select(const selection&); // e.g. select(all()); - */ - - // scatter plots; f applied to selected columns - void plot(epix_mark_type TYPE, - unsigned int col1=1, unsigned int col2=2, unsigned int col3=0, - P f(double, double, double) = xyz) const; - - void plot(epix_mark_type TYPE, P f(double, double, double), - unsigned int col1=1, unsigned int col2=2, - unsigned int col3=0) const; - - private: - std::vector tokenise(std::string line); - unsigned int entries(const char* filename); - - mutable unsigned int m_precision; - // selection m_select; - - std::vector > m_data; - std::string m_delim; // Field delimiter - std::string m_commt; // Comment character - }; // end of class data_file - - - //// Global functions that use file_data, data_bins //// - void plot(const char* filename, epix_mark_type TYPE, - unsigned int col1=1, unsigned int col2=2, unsigned int col3=0, - P f(double, double, double) = xyz); - - void plot(const char* filename, epix_mark_type TYPE, - P f(double, double, double), - unsigned int col1=1, unsigned int col2=2, unsigned int col3=0); - - // pass 3rd arg by value - void histogram(const char* filename, unsigned int col, data_bins, - double scale=1); - void bar_chart(const char* filename, unsigned int col, data_bins, - double scale=1); -} // end of namespace - -#endif /* EPIX_DATA_FILE */ diff --git a/graphics/epix/data_mask.cc b/graphics/epix/data_mask.cc deleted file mode 100644 index d2f0290426..0000000000 --- a/graphics/epix/data_mask.cc +++ /dev/null @@ -1,76 +0,0 @@ -/* - * data_mask.cc -- ePiX::data_mask class - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.8 - * Last Change: July 22, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include "functions.h" -#include "interval.h" -#include "data_mask.h" - -namespace ePiX { - - double identity(double x) { return x; } - - data_mask::data_mask(std::string arg) - : m_range(arg), m_filter(identity), m_reverse(false) { } - - data_mask::data_mask(std::string arg, double f(double)) - : m_range(arg), m_filter(f), m_reverse(false) { } - - - data_mask::data_mask(const interval& range) - : m_range(range), m_filter(identity), m_reverse(false) { } - - data_mask::data_mask(const interval& range, double f(double)) - : m_range(range), m_filter(f), m_reverse(false) { } - - data_mask::data_mask(double arg1, double arg2) - : m_range(arg1, arg2), m_filter(identity), m_reverse(false) { } - - data_mask::data_mask(double arg1, double arg2, double f(double)) - : m_range(arg1, arg2), m_filter(f), m_reverse(false) { } - - data_mask& data_mask::reverse() - { - m_reverse = !m_reverse; - return *this; - } - - bool data_mask::masks(double x) const - { - bool masked(!m_range.contains(m_filter(x))); - - if (m_reverse) - masked = !masked; - - return masked; - } -} // end of namespace diff --git a/graphics/epix/data_mask.h b/graphics/epix/data_mask.h deleted file mode 100644 index e522af0975..0000000000 --- a/graphics/epix/data_mask.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * data_mask.h -- ePiX::data_mask, for selective row removal from data_file - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.1.6 - * Last Change: July 3, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef EPIX_DATA_MASK -#define EPIX_DATA_MASK - -#include - -#include "interval.h" - -namespace ePiX { - - class data_mask { - public: - data_mask(std::string); - data_mask(std::string, double f(double)); - - data_mask(const interval& range); - data_mask(const interval& range, double f(double)); - - data_mask(double range_min, double range_max); - data_mask(double range_min, double range_max, - double f(double)); - - data_mask& reverse(); // negate mask criterion - bool masks(double) const; // true if we mask arg - - private: - interval m_range; - double (*m_filter)(double); // filter criterion - bool m_reverse; - - }; // end of data_mask -} // end of namespace - -#endif /* EPIX_DATA_MASK */ diff --git a/graphics/epix/debug.h b/graphics/epix/debug.h deleted file mode 100644 index 204063447a..0000000000 --- a/graphics/epix/debug.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef EPIX_DEBUG -#define EPIX_DEBUG - -#include -#include -#include -#include - -#include "pairs.h" -#include "triples.h" - -#include "errors.h" - -namespace ePiX -{ - inline void debug_msg(const std::string& msg) - { - std::cerr << msg << std::endl; - } - - inline void debug_print(const pair& arg, const std::string& msg="") - { - std::cerr << msg << " (" - << arg.x1() << ", " - << arg.x2() << ")" << std::endl; - } - - inline void debug_print(const P& arg, const std::string& msg="") - { - std::cerr << msg << " (" - << arg.x1() << ", " - << arg.x2() << ", " - << arg.x3() << ")" << std::endl; - } - -} -#endif /* EPIX_DEBUG */ diff --git a/graphics/epix/depcomp b/graphics/epix/depcomp deleted file mode 100644 index 04701da536..0000000000 --- a/graphics/epix/depcomp +++ /dev/null @@ -1,530 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2005-07-09.11 - -# Copyright (C) 1999, 2000, 2003, 2004, 2005 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., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Alexandre Oliva . - -case $1 in - '') - echo "$0: No command. Try \`$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: depcomp [--help] [--version] PROGRAM [ARGS] - -Run PROGRAMS ARGS to compile a file, generating dependencies -as side-effects. - -Environment variables: - depmode Dependency tracking mode. - source Source file read by `PROGRAMS ARGS'. - object Object file output by `PROGRAMS ARGS'. - DEPDIR directory where to store dependencies. - depfile Dependency file to output. - tmpdepfile Temporary file to use when outputing dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit $? - ;; -esac - -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 - -# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. -depfile=${depfile-`echo "$object" | - sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} -tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} - -rm -f "$tmpdepfile" - -# Some modes work just like other modes, but use different flags. We -# parameterize here, but still list the modes in the big case below, -# to make depend.m4 easier to write. Note that we *cannot* use a case -# here, because this file can only contain one case statement. -if test "$depmode" = hp; then - # HP compiler uses -M and no extra arg. - gccflag=-M - depmode=gcc -fi - -if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout -fi - -case "$depmode" in -gcc3) -## gcc 3 implements dependency tracking that does exactly what -## we want. Yay! Note: for some reason libtool 1.4 doesn't like -## it if -MD -MP comes after the -MF stuff. Hmm. - "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## There are various ways to get dependency output from gcc. Here's -## why we pick this rather obscure method: -## - Don't want to use -MD because we'd like the dependencies to end -## up in a subdir. Having to rename by hand is ugly. -## (We might end up doing this anyway to support other compilers.) -## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). -## - Using -M directly means running the compiler twice (even worse -## than renaming). - if test -z "$gccflag"; then - gccflag=-MD, - fi - "$@" -Wp,"$gccflag$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## The second -e expression handles DOS-style file names with drive letters. - sed -e 's/^[^:]*: / /' \ - -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the `deleted header file' problem. -## The problem is that when a header file which appears in a .P file -## is deleted, the dependency causes make to die (because there is -## typically no way to rebuild the header). We avoid this by adding -## dummy dependencies for each header file. Too bad gcc doesn't do -## this for us directly. - tr ' ' ' -' < "$tmpdepfile" | -## Some versions of gcc put a space before the `:'. On the theory -## that the space means something, we add a space to the output as -## well. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -sgi) - if test "$libtool" = yes; then - "$@" "-Wp,-MDupdate,$tmpdepfile" - else - "$@" -MDupdate "$tmpdepfile" - fi - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - - if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files - echo "$object : \\" > "$depfile" - - # Clip off the initial element (the dependent). Don't try to be - # clever and replace this with sed code, as IRIX sed won't handle - # lines with more than a fixed number of characters (4096 in - # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like `#:fec' to the end of the - # dependency line. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr ' -' ' ' >> $depfile - echo >> $depfile - - # The second pass generates a dummy entry for each header file. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> $depfile - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -aix) - # The C for AIX Compiler uses -M and outputs the dependencies - # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts `$object:' at the - # start of each line; $object doesn't have directory information. - # Version 6 uses the directory in both cases. - stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` - tmpdepfile="$stripped.u" - if test "$libtool" = yes; then - "$@" -Wc,-M - else - "$@" -M - fi - stat=$? - - if test -f "$tmpdepfile"; then : - else - stripped=`echo "$stripped" | sed 's,^.*/,,'` - tmpdepfile="$stripped.u" - fi - - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - - if test -f "$tmpdepfile"; then - outname="$stripped.o" - # Each line is of the form `foo.o: dependent.h'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" - sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -icc) - # Intel's C compiler understands `-MD -MF file'. However on - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want: - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using \ : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each line is of the form `foo.o: dependent.h', - # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | - sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in `foo.d' instead, so we check for that too. - # Subdirectories are respected. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # With Tru64 cc, shared objects can also be used to make a - # static library. This mecanism is used in libtool 1.4 series to - # handle both shared and static libraries in a single compilation. - # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. - # - # With libtool 1.5 this exception was removed, and libtool now - # generates 2 separate objects for the 2 libraries. These two - # compilations output dependencies in in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 - tmpdepfile2=$dir$base.o.d # libtool 1.5 - tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 - tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.o.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - tmpdepfile4=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -#nosideeffect) - # This comment above is used by automake to tell side-effect - # dependency tracking mechanisms from slower ones. - -dashmstdout) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - - # Remove `-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for `:' - # in the target name. This is to cope with DOS-style filenames: - # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. - "$@" $dashmflag | - sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -' < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -dashXmstdout) - # This case only exists to satisfy depend.m4. It is never actually - # run, as this mode is specially recognized in the preamble. - exit 1 - ;; - -makedepend) - "$@" || exit $? - # Remove any Libtool call - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - # X makedepend - shift - cleared=no - for arg in "$@"; do - case $cleared in - no) - set ""; shift - cleared=yes ;; - esac - case "$arg" in - -D*|-I*) - set fnord "$@" "$arg"; shift ;; - # Strip any option that makedepend may not understand. Remove - # the object too, otherwise makedepend will parse it as a source file. - -*|$object) - ;; - *) - set fnord "$@" "$arg"; shift ;; - esac - done - obj_suffix="`echo $object | sed 's/^.*\././'`" - touch "$tmpdepfile" - ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' ' -' | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" "$tmpdepfile".bak - ;; - -cpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - - # Remove `-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - "$@" -E | - sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | - sed '$ s: \\$::' > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - cat < "$tmpdepfile" >> "$depfile" - sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvisualcpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o, - # because we must use -o when running libtool. - "$@" || exit $? - IFS=" " - for arg - do - case "$arg" in - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; - *) - set fnord "$@" "$arg" - shift - shift - ;; - esac - done - "$@" -E | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" - echo " " >> "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -none) - exec "$@" - ;; - -*) - echo "Unknown depmode $depmode" 1>&2 - exit 1 - ;; -esac - -exit 0 - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/graphics/epix/deriv.h b/graphics/epix/deriv.h deleted file mode 100644 index 56214ef462..0000000000 --- a/graphics/epix/deriv.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * deriv.h -- ePiX derivative function template - * - * This file is part of ePiX, a C++ library for creating high-quality - * figures in LaTeX - * - * Version 1.0.23 - * Last Change: January 06, 2007 - */ - -/* - * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 - * Andrew D. Hwang - * Department of Mathematics and Computer Science - * College of the Holy Cross - * Worcester, MA, 01610-2395, USA - */ - -/* - * ePiX 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. - * - * ePiX 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 ePiX; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef EPIX_DERIV -#define EPIX_DERIV - -#include "constants.h" - -namespace ePiX { - - // moved from functions.h to hide global constant EPIX_EPSILON - template T deriv(T f(double), double t, double dt=EPIX_EPSILON) - { - return (1.0/dt)*(f(t+0.5*dt) - f(t-0.5*dt)); - } -} // end of namespace - -#endif /* EPIX_DERIV */ diff --git a/graphics/epix/doc/Makefile.am b/graphics/epix/doc/Makefile.am deleted file mode 100644 index ec9ac95e5f..0000000000 --- a/graphics/epix/doc/Makefile.am +++ /dev/null @@ -1,45 +0,0 @@ -# Makefile.am for ePiX v1.x "doc" directory -# - -EPIXFLAGS = --no-defaults -I.. -L.. -lepix -v - -%.eepic: %.xp - ../epix-local $(EPIXFLAGS) $< - -XPS := $(wildcard *.xp) - -EEPICS = $(XPS:.xp=.eepic) - -CLEANFILES = *~ *.aux *.dvi *.log *.out *.idx *.ilg *.ind *.toc \ - epix.info.bz2 manual_src.tar manual.pdf manual.ps \ - manual_src.tar.gz manual.pdf.gz manual.ps.gz manual-stamp - -MAINTAINERCLEANFILES = *.eepic *.aux *.dvi *.log *.out *.toc *.idx *.ind *.ilg - -## Targets ## -doc_DATA = manual.pdf.gz manual.ps.gz manual_src.tar.gz epix.info.bz2 - - -# tar up tex, xp, and eepic files; build ps, pdf -manual-stamp: manual.tex $(XPS) $(EEPICS) - latex -interaction=batchmode manual &>/dev/null - latex -interaction=batchmode manual &>/dev/null - makeindex manual.idx &>/dev/null - ../laps-local --pdf manual.tex - touch manual-stamp - -manual_src.tar.gz: manual-stamp - tar -cf manual_src.tar manual.aux manual.ind manual.tex manual.toc \ - $(XPS) $(EEPICS) - gzip -9 manual_src.tar - -#PS -manual.ps.gz: manual-stamp - gzip -9 -c manual.ps > manual.ps.gz - -#PDF -manual.pdf.gz: manual-stamp - gzip -9 -c manual.pdf > manual.pdf.gz - -epix.info.bz2: manual-stamp epix.info - bzip2 -fk epix.info diff --git a/graphics/epix/doc/Makefile.in b/graphics/epix/doc/Makefile.in deleted file mode 100644 index 293c547251..0000000000 --- a/graphics/epix/doc/Makefile.in +++ /dev/null @@ -1,364 +0,0 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Makefile.am for ePiX v1.x "doc" directory -# - -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 = : -subdir = doc -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_CLEAN_FILES = -SOURCES = -DIST_SOURCES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(docdir)" -docDATA_INSTALL = $(INSTALL_DATA) -DATA = $(doc_DATA) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BASH_PATH = @BASH_PATH@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ENABLE_EPIX_EL_FALSE = @ENABLE_EPIX_EL_FALSE@ -ENABLE_EPIX_EL_TRUE = @ENABLE_EPIX_EL_TRUE@ -EXEEXT = @EXEEXT@ -GREP = @GREP@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -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@ -RANLIB = @RANLIB@ -RUNTIME_COMPILER = @RUNTIME_COMPILER@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build_alias = @build_alias@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host_alias = @host_alias@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -EPIXFLAGS = --no-defaults -I.. -L.. -lepix -v -XPS := $(wildcard *.xp) -EEPICS = $(XPS:.xp=.eepic) -CLEANFILES = *~ *.aux *.dvi *.log *.out *.idx *.ilg *.ind *.toc \ - epix.info.bz2 manual_src.tar manual.pdf manual.ps \ - manual_src.tar.gz manual.pdf.gz manual.ps.gz manual-stamp - -MAINTAINERCLEANFILES = *.eepic *.aux *.dvi *.log *.out *.toc *.idx *.ind *.ilg -doc_DATA = manual.pdf.gz manual.ps.gz manual_src.tar.gz epix.info.bz2 -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu doc/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -uninstall-info-am: -install-docDATA: $(doc_DATA) - @$(NORMAL_INSTALL) - test -z "$(docdir)" || $(mkdir_p) "$(DESTDIR)$(docdir)" - @list='$(doc_DATA)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(docDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(docdir)/$$f'"; \ - $(docDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(docdir)/$$f"; \ - done - -uninstall-docDATA: - @$(NORMAL_UNINSTALL) - @list='$(doc_DATA)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(docdir)/$$f'"; \ - rm -f "$(DESTDIR)$(docdir)/$$f"; \ - done -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(docdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: install-docDATA - -install-exec-am: - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-docDATA uninstall-info-am - -.PHONY: all all-am check check-am clean clean-generic distclean \ - distclean-generic distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-docDATA install-exec install-exec-am install-info \ - install-info-am install-man install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ - pdf-am ps ps-am uninstall uninstall-am uninstall-docDATA \ - uninstall-info-am - - -%.eepic: %.xp - ../epix-local $(EPIXFLAGS) $< - -# tar up tex, xp, and eepic files; build ps, pdf -manual-stamp: manual.tex $(XPS) $(EEPICS) - latex -interaction=batchmode manual &>/dev/null - latex -interaction=batchmode manual &>/dev/null - makeindex manual.idx &>/dev/null - ../laps-local --pdf manual.tex - touch manual-stamp - -manual_src.tar.gz: manual-stamp - tar -cf manual_src.tar manual.aux manual.ind manual.tex manual.toc \ - $(XPS) $(EEPICS) - gzip -9 manual_src.tar - -#PS -manual.ps.gz: manual-stamp - gzip -9 -c manual.ps > manual.ps.gz - -#PDF -manual.pdf.gz: manual-stamp - gzip -9 -c manual.pdf > manual.pdf.gz - -epix.info.bz2: manual-stamp epix.info - bzip2 -fk epix.info -# 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/graphics/epix/doc/alignment.eepic b/graphics/epix/doc/alignment.eepic deleted file mode 100644 index 1c5d93bd48..0000000000 --- a/graphics/epix/doc/alignment.eepic +++ /dev/null @@ -1,19 +0,0 @@ -%% Generated from alignment.xp on Fri Jan 7 14:18:43 EST 2005 by -%% ePiX-1.0.3 -%% -%% Cartesian bounding box: [-1,1] x [-1,1] -%% Actual size: 72pt x 24pt -%% Figure offset: right by 0pt, up by 0pt -%% -\setlength{\unitlength}{1pt} -\begin{picture}(72,24)(-0,-0) -%% --- -\path(0.00140226,12)(12.001,12)(24.0006,12)(36.0002,12)(47.9998,12) - (59.9994,12)(71.999,12) -\path(36,0.00046742)(36,12.0001)(36,23.9997) -\put(36,12){\makebox(0,0)[bl]{\texttt{[tr]}}} -\put(36,12){\makebox(0,0)[c]{{\circle*{3}}}} -\put(36,12){\makebox(0,0)[br]{\texttt{[tl]}}} -\put(36,12){\makebox(0,0)[tl]{\texttt{[br]}}} -\put(36,12){\makebox(0,0)[tr]{\texttt{[bl]}}} -\end{picture} diff --git a/graphics/epix/doc/alignment.xp b/graphics/epix/doc/alignment.xp deleted file mode 100644 index e6bfc3c298..0000000000 --- a/graphics/epix/doc/alignment.xp +++ /dev/null @@ -1,26 +0,0 @@ -/* -*-ePiX-*- */ -/* alignment.c -- ePiX's reverse-LaTeX label alignment option */ -#include "epix.h" -using namespace ePiX; - -P O(0,0); - -int main() -{ - bounding_box(P(-1,-1), P(1,1)); - picture(P(72,24)); - unitlength("1pt"); - - begin(); - - Line(O, E_1); - Line(O, E_2); - - font_face("tt"); - dot(O, P(0,0), "[tr]", tr); - label(O, P(0,0), "[tl]", tl); - label(O, P(0,0), "[br]", br); - label(O, P(0,0), "[bl]", bl); - - end(); -} diff --git a/graphics/epix/doc/alignment_lr.eepic b/graphics/epix/doc/alignment_lr.eepic deleted file mode 100644 index 111098caf3..0000000000 --- a/graphics/epix/doc/alignment_lr.eepic +++ /dev/null @@ -1,17 +0,0 @@ -%% Generated from alignment_lr.xp on Fri Jan 7 14:18:31 EST 2005 by -%% ePiX-1.0.3 -%% -%% Cartesian bounding box: [-1,1] x [-1,1] -%% Actual size: 72pt x 24pt -%% Figure offset: right by 0pt, up by 0pt -%% -\setlength{\unitlength}{1pt} -\begin{picture}(72,24)(-0,-0) -%% --- -\put(0,12){\makebox(0,0)[r]{\texttt{[l]}}} -\put(0,12){\makebox(0,0)[c]{{\circle*{3}}}} -\put(0,12){\makebox(0,0)[l]{\texttt{[r]}}} -\put(72,12){\makebox(0,0)[b]{\texttt{[t]}}} -\put(72,12){\makebox(0,0)[c]{{\circle*{3}}}} -\put(72,12){\makebox(0,0)[t]{\texttt{[b]}}} -\end{picture} diff --git a/graphics/epix/doc/alignment_lr.xp b/graphics/epix/doc/alignment_lr.xp deleted file mode 100644 index a6871278e3..0000000000 --- a/graphics/epix/doc/alignment_lr.xp +++ /dev/null @@ -1,24 +0,0 @@ -/* -*-ePiX-*- */ -/* alignment_lr.c -- ePiX's reverse-LaTeX label alignment option */ -#include "epix.h" -using namespace ePiX; - -P p1(-1,0), p2(1,0); - -int main() -{ - bounding_box(P(-1,-1), P(1,1)); - picture(P(72,24)); - unitlength("1pt"); - - begin(); - - font_face("tt"); - dot(p1, P(0,0), "[l]", l); - label(p1, P(0,0), "[r]", r); - - dot(p2, P(0,0), "[t]", t); - label(p2, P(0,0), "[b]", b); - - end(); -} diff --git a/graphics/epix/doc/arrow.eepic b/graphics/epix/doc/arrow.eepic deleted file mode 100644 index 98adf21b49..0000000000 --- a/graphics/epix/doc/arrow.eepic +++ /dev/null @@ -1,22 +0,0 @@ -%% Generated from arrows.xp on Mon Jul 2 20:38:11 EDT 2007 by -%% ePiX-1.1.6 -%% -%% Cartesian bounding box: [-2,2] x [-1,1] -%% Actual size: 24 x 12pt -%% Figure offset: left by 0pt, down by 0pt -%% -\xdefinecolor{rgb_000000}{rgb}{0,0,0} -\setlength{\unitlength}{1pt} -\begin{picture}(24,12)(-0,-0) -\path(0,6)(24,6) -%% -\path(17.8125,4.875)(15.75,4.875) -\path(19.875,5.25)(15.75,5.25) -\path(21.9375,5.625)(15.75,5.625) -\path(24,6)(15.75,6) -\path(21.9375,6.375)(15.75,6.375) -\path(19.875,6.75)(15.75,6.75) -\path(17.8125,7.125)(15.75,7.125) -\path(15.75,6)(15.75,4.5)(24,6)(15.75,7.5)(15.75,6) -%% -\end{picture} diff --git a/graphics/epix/doc/arrow.xp b/graphics/epix/doc/arrow.xp deleted file mode 100644 index 34c47ad5e0..0000000000 --- a/graphics/epix/doc/arrow.xp +++ /dev/null @@ -1,18 +0,0 @@ -/* -*-ePiX-*- */ -#include "epix.h" -using namespace ePiX; - -int main() -{ - picture(P(-2,-1),P(2,1), "24x12pt"); - - begin(); -#ifdef CAMBER25 - arrow_camber(0.25); -#elif CAMBER50 - arrow_camber(0.5); -#endif - - arrow(P(xmin(),0), P(xmax(),0)); - end(); -} diff --git a/graphics/epix/doc/arrow25.eepic b/graphics/epix/doc/arrow25.eepic deleted file mode 100644 index 196889e2b2..0000000000 --- a/graphics/epix/doc/arrow25.eepic +++ /dev/null @@ -1,22 +0,0 @@ -%% Generated from arrows.xp on Mon Jul 2 20:38:23 EDT 2007 by -%% ePiX-1.1.6 -%% -%% Cartesian bounding box: [-2,2] x [-1,1] -%% Actual size: 24 x 12pt -%% Figure offset: left by 0pt, down by 0pt -%% -\xdefinecolor{rgb_000000}{rgb}{0,0,0} -\setlength{\unitlength}{1pt} -\begin{picture}(24,12)(-0,-0) -\path(0,6)(24,6) -%% -\path(17.8125,4.875)(16.2656,4.875) -\path(19.875,5.25)(16.7813,5.25) -\path(21.9375,5.625)(17.2969,5.625) -\path(24,6)(17.8125,6) -\path(21.9375,6.375)(17.2969,6.375) -\path(19.875,6.75)(16.7813,6.75) -\path(17.8125,7.125)(16.2656,7.125) -\path(17.8125,6)(15.75,4.5)(24,6)(15.75,7.5)(17.8125,6) -%% -\end{picture} diff --git a/graphics/epix/doc/arrow50.eepic b/graphics/epix/doc/arrow50.eepic deleted file mode 100644 index e22fec0fd0..0000000000 --- a/graphics/epix/doc/arrow50.eepic +++ /dev/null @@ -1,22 +0,0 @@ -%% Generated from arrows.xp on Mon Jul 2 20:38:34 EDT 2007 by -%% ePiX-1.1.6 -%% -%% Cartesian bounding box: [-2,2] x [-1,1] -%% Actual size: 24 x 12pt -%% Figure offset: left by 0pt, down by 0pt -%% -\xdefinecolor{rgb_000000}{rgb}{0,0,0} -\setlength{\unitlength}{1pt} -\begin{picture}(24,12)(-0,-0) -\path(0,6)(24,6) -%% -\path(17.8125,4.875)(16.7813,4.875) -\path(19.875,5.25)(17.8125,5.25) -\path(21.9375,5.625)(18.8438,5.625) -\path(24,6)(19.875,6) -\path(21.9375,6.375)(18.8438,6.375) -\path(19.875,6.75)(17.8125,6.75) -\path(17.8125,7.125)(16.7813,7.125) -\path(19.875,6)(15.75,4.5)(24,6)(15.75,7.5)(19.875,6) -%% -\end{picture} diff --git a/graphics/epix/doc/basepoint.eepic b/graphics/epix/doc/basepoint.eepic deleted file mode 100644 index efd76dfaa5..0000000000 --- a/graphics/epix/doc/basepoint.eepic +++ /dev/null @@ -1,16 +0,0 @@ -%% Generated from basepoint.xp on Tue Jan 4 15:32:04 EST 2005 by -%% ePiX-1.0.3 -%% -%% Cartesian bounding box: [0,3.75] x [0,1] -%% Actual size: 3.75pc x 1pc -%% Figure offset: right by 0pc, up by 0pc -%% -\setlength{\unitlength}{1pc} -\begin{picture}(3.75,1)(-0,-0) -%% --- -\path(0,-0.375)(3.75,-0.375)(3.75,1)(0,1)(0,-0.375) -\allinethickness{0.15pt}% -\path(0,0)(3.75,0) -\put(0,0){$y=f(x)$} -\put(0,0){\makebox(0,0)[c]{{\circle*{0.111111}}}} -\end{picture} diff --git a/graphics/epix/doc/basepoint.xp b/graphics/epix/doc/basepoint.xp deleted file mode 100644 index 7fc15f6cb1..0000000000 --- a/graphics/epix/doc/basepoint.xp +++ /dev/null @@ -1,36 +0,0 @@ -/* -*-ePiX-*- */ -#include "epix.h" -using namespace ePiX; - -int main() { - bounding_box(P(0,0),P(3.75,1)); - unitlength("1pc"); - picture(3.75,1); - // offset(-0.5,0); - - begin(); - - rect(P(x_min, y_min-0.375), P(x_max, y_max)); - - pen(0.15); - line(P(x_min,0), P(x_max,0)); - - dot_size(2); - - // std::cout << "\n\\LARGE"; - /* - label(P(0,0), P(0,0), "$b$"); - ddot(P(0,0)); - - label(P(1,0), P(0,0), "$f$"); - ddot(P(1,0)); - - label(P(2,0), P(0,0), "$p$"); - ddot(P(2,0)); - */ - - label(P(0,0), P(0,0), "$y=f(x)$"); - ddot(P(0,0)); - - end(); -} diff --git a/graphics/epix/doc/camera.eepic b/graphics/epix/doc/camera.eepic deleted file mode 100644 index 7da56f9987..0000000000 --- a/graphics/epix/doc/camera.eepic +++ /dev/null @@ -1,285 +0,0 @@ -%% Generated from camera.xp on Sat Sep 22 17:10:34 EDT 2007 by -%% ePiX-1.2.0 -%% -%% Cartesian bounding box: [-3.5,3.5] x [-3.5,2.5] -%% Actual size: 2.625 x 2.25in -%% Figure offset: left by 0in, down by 0in -%% -%% usepackages epic,eepic,xcolor -%% -\xdefinecolor{rgb_000000}{rgb}{0,0,0}% -\xdefinecolor{rgb_7f7f7f}{rgb}{0.498039,0.498039,0.498039}% -\xdefinecolor{rgb_e5e5e5}{rgb}{0.898039,0.898039,0.898039}% -\xdefinecolor{rgb_ffffff}{rgb}{1,1,1}% -\setlength{\unitlength}{1in}% -\begin{picture}(2.625,2.25)(0,0)% -\path(1.42243,1.30711)(1.4086,1.26997)(1.29561,1.27568) -\path(1.3125,1.3125)(1.4523,1.30564)(1.59359,1.29871) -\path(1.3125,1.3125)(1.3125,1.44704)(1.3125,1.58496) -\path(0.307912,0.721822)(0.173332,2.09409)(2.55902,2.04543) - (2.39965,0.566596)(0.307912,0.721822) -\put(1.58249,0.490175){\makebox(0,0)[l]{\colorbox{rgb_ffffff}{\hbox{\color{rgb_000000}\footnotesize \textbf{Sea}}}}} -\put(0.937572,1.11972){\makebox(0,0)[b]{\colorbox{rgb_ffffff}{\hbox{\color{rgb_000000}\footnotesize \textbf{Sky}}}}} -\put(0.735053,0.174015){\makebox(0,0)[r]{\colorbox{rgb_ffffff}{\hbox{\color{rgb_000000}\footnotesize \textbf{Eye}}}}} -\put(0.929482,0.537641){\makebox(0,0)[r]{\colorbox{rgb_ffffff}{\hbox{\color{rgb_000000}\footnotesize Viewpoint}}}} -\put(0.957156,0.537641){\color{rgb_000000}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\put(2.476,2.01776){\makebox(0,0)[tr]{\colorbox{rgb_ffffff}{\hbox{\color{rgb_000000}\footnotesize Canvas}}}} -\path(0.957156,0.537641)(1.17567,1.01413)(1.3125,1.3125) -\color{rgb_7f7f7f}% -\path(1.83216,0.911179)(1.84054,0.911179) -\path(1.82052,0.916691)(1.83729,0.916691) -\path(1.80888,0.922203)(1.83404,0.922203) -\path(1.79724,0.927715)(1.83079,0.927715) -\path(1.7856,0.933227)(1.82754,0.933227) -\path(1.77396,0.938739)(1.82429,0.938739) -\path(1.76232,0.944251)(1.82104,0.944251) -\path(1.75068,0.949763)(1.81779,0.949763) -\path(1.73904,0.955275)(1.81454,0.955275) -\path(1.7274,0.960787)(1.81129,0.960787) -\path(1.71576,0.966299)(1.80804,0.966299) -\path(1.70412,0.971811)(1.80479,0.971811) -\path(1.69248,0.977323)(1.80154,0.977323) -\path(1.68084,0.982835)(1.79829,0.982835) -\path(1.6692,0.988347)(1.79503,0.988347) -\path(1.65756,0.993859)(1.79178,0.993859) -\path(1.64592,0.999371)(1.78853,0.999371) -\path(1.63428,1.00488)(1.78528,1.00488) -\path(1.62264,1.0104)(1.78203,1.0104) -\path(1.611,1.01591)(1.77878,1.01591) -\path(1.60612,1.02142)(1.77553,1.02142) -\path(1.60892,1.02693)(1.77228,1.02693) -\path(1.61172,1.03244)(1.76903,1.03244) -\path(1.61452,1.03796)(1.76578,1.03796) -\path(1.61732,1.04347)(1.76253,1.04347) -\path(1.62012,1.04898)(1.75928,1.04898) -\path(1.62292,1.05449)(1.75603,1.05449) -\path(1.62572,1.06)(1.75278,1.06) -\path(1.62852,1.06551)(1.74952,1.06551) -\path(1.63132,1.07103)(1.74627,1.07103) -\path(1.63412,1.07654)(1.74302,1.07654) -\path(1.63692,1.08205)(1.73977,1.08205) -\path(1.63972,1.08756)(1.73652,1.08756) -\path(1.64252,1.09307)(1.73327,1.09307) -\path(1.64532,1.09859)(1.73002,1.09859) -\path(1.64812,1.1041)(1.72677,1.1041) -\path(1.65091,1.10961)(1.72352,1.10961) -\path(1.65371,1.11512)(1.72027,1.11512) -\path(1.65651,1.12063)(1.71702,1.12063) -\path(1.65931,1.12615)(1.71377,1.12615) -\path(1.66211,1.13166)(1.71052,1.13166) -\path(1.66491,1.13717)(1.70726,1.13717) -\path(1.66771,1.14268)(1.70401,1.14268) -\path(1.67051,1.14819)(1.70076,1.14819) -\path(1.67331,1.15371)(1.69751,1.15371) -\path(1.67611,1.15922)(1.69426,1.15922) -\path(1.67891,1.16473)(1.69101,1.16473) -\path(1.68171,1.17024)(1.68776,1.17024) -\path(1.83836,0.908239)(1.83836,0.914877) -\path(1.83293,0.910811)(1.83293,0.924087) -\path(1.8275,0.913384)(1.8275,0.933297) -\path(1.82207,0.915956)(1.82207,0.942506) -\path(1.81664,0.918528)(1.81664,0.951716) -\path(1.81121,0.9211)(1.81121,0.960926) -\path(1.80577,0.923672)(1.80577,0.970136) -\path(1.80034,0.926244)(1.80034,0.979345) -\path(1.79491,0.928816)(1.79491,0.988555) -\path(1.78948,0.931388)(1.78948,0.997765) -\path(1.78405,0.93396)(1.78405,1.00697) -\path(1.77862,0.936532)(1.77862,1.01618) -\path(1.77319,0.939104)(1.77319,1.02539) -\path(1.76775,0.941676)(1.76775,1.0346) -\path(1.76232,0.944248)(1.76232,1.04381) -\path(1.75689,0.94682)(1.75689,1.05302) -\path(1.75146,0.949392)(1.75146,1.06223) -\path(1.74603,0.951964)(1.74603,1.07144) -\path(1.7406,0.954536)(1.7406,1.08065) -\path(1.73517,0.957108)(1.73517,1.08986) -\path(1.72973,0.95968)(1.72973,1.09907) -\path(1.7243,0.962252)(1.7243,1.10828) -\path(1.71887,0.964824)(1.71887,1.11749) -\path(1.71344,0.967396)(1.71344,1.1267) -\path(1.70801,0.969968)(1.70801,1.13591) -\path(1.70258,0.97254)(1.70258,1.14512) -\path(1.69715,0.975112)(1.69715,1.15433) -\path(1.69171,0.977684)(1.69171,1.16354) -\path(1.68628,0.980256)(1.68628,1.17275) -\path(1.68085,0.982828)(1.68085,1.16855) -\path(1.67542,0.9854)(1.67542,1.15786) -\path(1.66999,0.987972)(1.66999,1.14716) -\path(1.66456,0.990544)(1.66456,1.13647) -\path(1.65912,0.993116)(1.65912,1.12577) -\path(1.65369,0.995689)(1.65369,1.11508) -\path(1.64826,0.998261)(1.64826,1.10439) -\path(1.64283,1.00083)(1.64283,1.09369) -\path(1.6374,1.0034)(1.6374,1.083) -\path(1.63197,1.00598)(1.63197,1.07231) -\path(1.62654,1.00855)(1.62654,1.06161) -\path(1.6211,1.01112)(1.6211,1.05092) -\path(1.61567,1.01369)(1.61567,1.04022) -\path(1.61024,1.01626)(1.61024,1.02953) -\color{rgb_000000}% -\path(1.68451,1.17575)(1.8438,0.905667)(1.60481,1.01884)(1.68451,1.17575) -\path(1.55858,1.06528)(1.62462,1.12321)(1.68451,1.17575) -\path(1.64966,0.825085)(1.75291,0.867943)(1.8438,0.905667) -\path(1.42984,0.888834)(1.52409,0.958865)(1.60481,1.01884) -\path(0.957156,0.537641)(1.4039,0.929569)(1.68451,1.17575) -\path(0.957156,0.537641)(1.50556,0.765274)(1.8438,0.905667) -\path(0.957156,0.537641)(1.35769,0.835234)(1.60481,1.01884) -\color{rgb_e5e5e5}% -\path(1.64572,0.826226)(1.5548,1.06009) -\path(1.63918,0.828123)(1.55101,1.0549) -\path(1.63264,0.830021)(1.54722,1.04971) -\path(1.6261,0.831918)(1.54344,1.04452) -\path(1.61955,0.833815)(1.53965,1.03933) -\path(1.61301,0.835712)(1.53586,1.03414) -\path(1.60647,0.837609)(1.53208,1.02895) -\path(1.59993,0.839507)(1.52829,1.02376) -\path(1.59339,0.841404)(1.5245,1.01857) -\path(1.58684,0.843301)(1.52072,1.01338) -\path(1.5803,0.845198)(1.51693,1.00819) -\path(1.57376,0.847095)(1.51314,1.003) -\path(1.56722,0.848993)(1.50936,0.997814) -\path(1.56068,0.85089)(1.50557,0.992624) -\path(1.55413,0.852787)(1.50178,0.987435) -\path(1.54759,0.854684)(1.498,0.982245) -\path(1.54105,0.856581)(1.49421,0.977056) -\path(1.53451,0.858479)(1.49042,0.971866) -\path(1.52797,0.860376)(1.48664,0.966677) -\path(1.52142,0.862273)(1.48285,0.961487) -\path(1.51488,0.86417)(1.47906,0.956298) -\path(1.50834,0.866067)(1.47528,0.951108) -\path(1.5018,0.867965)(1.47149,0.945919) -\path(1.49526,0.869862)(1.4677,0.940729) -\path(1.48871,0.871759)(1.46392,0.93554) -\path(1.48217,0.873656)(1.46013,0.93035) -\path(1.47563,0.875553)(1.45634,0.925161) -\path(1.46909,0.877451)(1.45256,0.919971) -\path(1.46255,0.879348)(1.44877,0.914781) -\path(1.456,0.881245)(1.44498,0.909592) -\path(1.44946,0.883142)(1.4412,0.904402) -\path(1.44292,0.885039)(1.43741,0.899213) -\path(1.43638,0.886937)(1.43362,0.894023) -\path(1.56052,1.06017)(1.55261,1.05709) -\path(1.56246,1.05506)(1.54664,1.04891) -\path(1.5644,1.04995)(1.54066,1.04072) -\path(1.56633,1.04484)(1.53469,1.03253) -\path(1.56827,1.03973)(1.52872,1.02435) -\path(1.57021,1.03461)(1.52274,1.01616) -\path(1.57215,1.0295)(1.51677,1.00797) -\path(1.57409,1.02439)(1.5108,0.999787) -\path(1.57602,1.01928)(1.50482,0.991601) -\path(1.57796,1.01417)(1.49885,0.983414) -\path(1.5799,1.00906)(1.49288,0.975228) -\path(1.58184,1.00395)(1.4869,0.967042) -\path(1.58377,0.998841)(1.48093,0.958855) -\path(1.58571,0.993731)(1.47496,0.950669) -\path(1.58765,0.988621)(1.46898,0.942483) -\path(1.58959,0.98351)(1.46301,0.934296) -\path(1.59152,0.9784)(1.45704,0.92611) -\path(1.59346,0.973289)(1.45106,0.917923) -\path(1.5954,0.968179)(1.44509,0.909737) -\path(1.59734,0.963068)(1.43911,0.901551) -\path(1.59928,0.957958)(1.43314,0.893364) -\path(1.60121,0.952847)(1.43369,0.887715) -\path(1.60315,0.947737)(1.44233,0.88521) -\path(1.60509,0.942626)(1.45097,0.882705) -\path(1.60703,0.937516)(1.45961,0.880199) -\path(1.60896,0.932405)(1.46825,0.877694) -\path(1.6109,0.927295)(1.47689,0.875189) -\path(1.61284,0.922184)(1.48552,0.872684) -\path(1.61478,0.917074)(1.49416,0.870179) -\path(1.61672,0.911963)(1.5028,0.867673) -\path(1.61865,0.906853)(1.51144,0.865168) -\path(1.62059,0.901742)(1.52008,0.862663) -\path(1.62253,0.896632)(1.52872,0.860158) -\path(1.62447,0.891521)(1.53736,0.857653) -\path(1.6264,0.886411)(1.54599,0.855147) -\path(1.62834,0.8813)(1.55463,0.852642) -\path(1.63028,0.87619)(1.56327,0.850137) -\path(1.63222,0.871079)(1.57191,0.847632) -\path(1.63416,0.865969)(1.58055,0.845127) -\path(1.63609,0.860858)(1.58919,0.842621) -\path(1.63803,0.855748)(1.59783,0.840116) -\path(1.63997,0.850637)(1.60646,0.837611) -\path(1.64191,0.845527)(1.6151,0.835106) -\path(1.64384,0.840416)(1.62374,0.8326) -\path(1.64578,0.835306)(1.63238,0.830095) -\path(1.64772,0.830195)(1.64102,0.82759) -\color{rgb_000000}% -\path(1.55858,1.06528)(1.64966,0.825085)(1.42984,0.888834)(1.55858,1.06528) -\path(1.69177,1.3845)(1.6229,1.16677)(1.54714,0.927292) -\put(1.69177,1.3845){\makebox(0,0)[b]{\colorbox{rgb_ffffff}{\hbox{\color{rgb_000000}\footnotesize Object}}}} -\path(2.05075,0.923554)(1.88188,0.980517)(1.71366,1.03726) -\put(2.05075,0.923554){\makebox(0,0)[l]{\colorbox{rgb_ffffff}{\hbox{\color{rgb_000000}\footnotesize Shadow}}}} -\put(1.12218,1.68556){\makebox(0,0)[b]{\colorbox{rgb_ffffff}{\hbox{\color{rgb_000000}\footnotesize Target}}}} -\path(1.12218,1.68556)(1.29391,1.34894) -\path(1.27634,1.40359)(1.2621,1.39054) -\path(1.27896,1.39892)(1.26528,1.38638) -\path(1.28062,1.39336)(1.26846,1.38222) -\path(1.28229,1.38781)(1.27164,1.37806) -\path(1.28395,1.38226)(1.27482,1.3739) -\path(1.28561,1.3767)(1.278,1.36974) -\path(1.28727,1.37115)(1.28118,1.36558) -\path(1.28893,1.3656)(1.28437,1.36142) -\path(1.29059,1.36005)(1.28755,1.35726) -\path(1.29225,1.35449)(1.29073,1.3531) -\path(1.25949,1.39395)(1.29061,1.35998) -\path(1.26348,1.39703)(1.28731,1.37102) -\path(1.26812,1.39939)(1.28401,1.38205) -\path(1.27276,1.40176)(1.28071,1.39309) -\path(1.26816,1.39941)(1.25892,1.3947)(1.29391,1.34894) - (1.2774,1.40413)(1.26816,1.39941) -\put(1.3125,1.3125){\color{rgb_000000}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\allinethickness{0.8pt}% -\path(0.957156,0.537641)(1.55482,0.490175) -\allinethickness{0.0055348in}% -\path(1.4989,0.489651)(1.50786,0.485229) -\path(1.49933,0.495061)(1.51726,0.486218) -\path(1.49976,0.500472)(1.52665,0.487207) -\path(1.50454,0.503736)(1.53604,0.488197) -\path(1.52968,0.496955)(1.54543,0.489186) -\path(1.54888,0.489549)(1.54985,0.491516) -\path(1.54293,0.488923)(1.54487,0.492858) -\path(1.53699,0.488297)(1.5399,0.494199) -\path(1.53104,0.487671)(1.53493,0.495541) -\path(1.5251,0.487045)(1.52995,0.496882) -\path(1.51916,0.486419)(1.52498,0.498223) -\path(1.51321,0.485792)(1.52001,0.499565) -\path(1.50727,0.485166)(1.51504,0.500906) -\path(1.50133,0.48454)(1.51006,0.502247) -\path(1.49903,0.491318)(1.50509,0.503589) -\allinethickness{0.8pt}% -\path(1.49929,0.494585)(1.49847,0.48424)(1.55482,0.490175) - (1.50012,0.50493)(1.49929,0.494585) -\path(0.957156,0.537641)(0.790401,0.174015) -\allinethickness{0.0055348in}% -\path(0.807364,0.192334)(0.808098,0.200697) -\path(0.80171,0.186228)(0.803178,0.202954) -\path(0.796055,0.180122)(0.798257,0.20521) -\path(0.807022,0.201191)(0.793617,0.202367) -\path(0.810836,0.196084)(0.793081,0.197642) -\path(0.806749,0.19167)(0.792545,0.192917) -\path(0.802662,0.187256)(0.792009,0.188191) -\path(0.798575,0.182843)(0.791473,0.183466) -\path(0.794488,0.178429)(0.790937,0.178741) -\allinethickness{0.8pt}% -\path(0.803586,0.202767)(0.794153,0.207092)(0.790401,0.174015) - (0.813019,0.198441)(0.803586,0.202767) -\path(0.957156,0.537641)(0.937572,1.09205) -\allinethickness{0.0055348in}% -\path(0.938782,1.08718)(0.936611,1.08655) -\path(0.939993,1.08231)(0.935649,1.08104) -\path(0.941204,1.07743)(0.934688,1.07554) -\path(0.942414,1.07256)(0.933727,1.07003) -\path(0.943625,1.06769)(0.932765,1.06453) -\path(0.944835,1.06282)(0.931804,1.05902) -\path(0.946046,1.05794)(0.930842,1.05352) -\path(0.947256,1.05307)(0.929881,1.04801) -\path(0.948467,1.0482)(0.929251,1.04261) -\path(0.931094,1.05496)(0.934635,1.0428) -\path(0.933253,1.06732)(0.940334,1.043) -\path(0.935413,1.07969)(0.946034,1.0432) -\allinethickness{0.8pt}% -\path(0.939306,1.04296)(0.949677,1.04333)(0.937572,1.09205) - (0.928935,1.0426)(0.939306,1.04296) -\end{picture}% diff --git a/graphics/epix/doc/camera.xp b/graphics/epix/doc/camera.xp deleted file mode 100644 index 66f8fdb334..0000000000 --- a/graphics/epix/doc/camera.xp +++ /dev/null @@ -1,86 +0,0 @@ -/* -*-ePiX-*- */ -#include "epix.h" -using namespace ePiX; - -const double ht(4); - -const P target(0,0,0); -const P observer(0,-4,0); -const P dtarg(-0.5,0,1); -const double dx(0.375); - -// location of label -const P obj_loc(1,0,0.25); - -P F(P arg) -{ - double x(arg.x2()); - return (ht/(ht+x))*P(arg.x1(), 0, arg.x3()); -} - -P P1(0.75, -1, -0.25); -P P2(1, -1.25, -0.75); -P P3(0.5, -1.5, -0.5 ); -P midpt((1.0/3)*(P1+P2+P3)); - -int main() { - bounding_box(P(-3.5,-3.5),P(3.5,2.5)); - unitlength("0.375in"); - picture(P(7,6)); - - begin(); - - camera.at(P(1.5,-10,3.5)); - camera.range(10); - - font_size("footnotesize"); - right_angle(target, E_1, -E_2); - - line(target, target+2*dx*E_1); - line(target, target+2*dx*E_3); - - // grid(P(-3,0,-2), P(3,0,2), 6, 8); - grid(P(-3,0,-2), P(3,0,2)); - - masklabel(observer+E_1, P(2,0), "\\textbf{Sea}", r); - masklabel(observer+E_3, P(0,2), "\\textbf{Sky}", t); - masklabel(observer-E_2, P(-4,0), "\\textbf{Eye}", l); - - masklabel(observer, P(-2,0), "Viewpoint", l); - dot(observer); - - masklabel(P(3,0,2), P(-6,-2), "Canvas", bl); - - line(observer, target); - - fill(Black(0.5)); - triangle(F(P1), F(P2), F(P3)); - - line(P1, F(P1)); - line(P2, F(P2)); - line(P3, F(P3)); - - line(observer, F(P1)); - line(observer, F(P2)); - line(observer, F(P3)); - - fill(Black(0.1)); - triangle(P1, P2, P3); - - line(obj_loc, midpt); - masklabel(obj_loc, P(0,0), "Object", t); - - line(P(2,0,-1), F(midpt)); - masklabel(P(2,0,-1), P(0,0), "Shadow", r); - - masklabel(target+dtarg, P(0,0), "Target", t); - arrow(target+dtarg, target+0.1*dtarg, 0.5); - dot(target); - - bold(); - arrow(observer, observer+E_1, 0.5); - arrow(observer, observer-E_2, 0.5); - arrow(observer, observer+E_3, 0.5); - - end(); -} diff --git a/graphics/epix/doc/cb.eepic b/graphics/epix/doc/cb.eepic deleted file mode 100644 index 7df0354645..0000000000 --- a/graphics/epix/doc/cb.eepic +++ /dev/null @@ -1,25 +0,0 @@ -%% Generated from cb.xp on Tue Jan 4 15:32:10 EST 2005 by -%% ePiX-1.0.3 -%% -%% Cartesian bounding box: [-2,2] x [-1,1] -%% Actual size: 1.5in x 0.75in -%% Figure offset: right by 0in, up by 0in -%% -\setlength{\unitlength}{1in} -\begin{picture}(1.5,0.75)(-0,-0) -%% --- -\path(0,0.375)(1.5,0.375) -\put(0,0.375){\makebox(0,0)[c]{\rule{0.5pt}{4pt}}} -\put(0.375,0.375){\makebox(0,0)[c]{\rule{0.5pt}{4pt}}} -\put(0.75,0.375){\makebox(0,0)[c]{\rule{0.5pt}{4pt}}} -\put(1.125,0.375){\makebox(0,0)[c]{\rule{0.5pt}{4pt}}} -\put(1.5,0.375){\makebox(0,0)[c]{\rule{0.5pt}{4pt}}} -%% --- -\path(0.75,0)(0.75,0.75) -\put(0.75,0){\makebox(0,0)[c]{\rule{4pt}{0.5pt}}} -\put(0.75,0.75){\makebox(0,0)[c]{\rule{4pt}{0.5pt}}} -%% --- -\thicklines -\path(0,0.375)(0.375,0.75)(0.75,0.375)(1.125,0.75)(1.5,0.375) -\put(0.75,-0.055348){\makebox(0,0)[t]{\code{cb}}} -\end{picture} diff --git a/graphics/epix/doc/cb.xp b/graphics/epix/doc/cb.xp deleted file mode 100644 index e0434b483e..0000000000 --- a/graphics/epix/doc/cb.xp +++ /dev/null @@ -1,22 +0,0 @@ -/* -*-ePiX-*- */ -#include "epix.h" -using namespace ePiX; - -int main() -{ - bounding_box(P(-2,-1),P(2,1)); - unitlength("1in"); - picture(1.5,0.75); - - begin(); - - h_axis(4); - v_axis(1); - - bold(); - plot(cb, x_min, x_max, 4); - - label(P(0,y_min), P(0,-4), "\\code{cb}", b); - - end(); -} diff --git a/graphics/epix/doc/color_density.eepic b/graphics/epix/doc/color_density.eepic deleted file mode 100644 index 1b0ee79028..0000000000 --- a/graphics/epix/doc/color_density.eepic +++ /dev/null @@ -1,139 +0,0 @@ -%% Generated from color_density.xp on Thu Jul 5 10:01:14 EDT 2007 by -%% ePiX-1.1.6 -%% -%% Cartesian bounding box: [-2,2] x [0,1.375] -%% Actual size: 4 x 1.5in -%% Figure offset: left by 0in, down by 0in -%% -\newrgbcolor{rgb_000000}{0 0 0} -\newrgbcolor{rgb_005454}{0 0.329412 0.329412} -\newrgbcolor{rgb_00a9a9}{0 0.662745 0.662745} -\newrgbcolor{rgb_00fefe}{0 0.996078 0.996078} -\newrgbcolor{rgb_00ffff}{0 1 1} -\newrgbcolor{rgb_540000}{0.329412 0 0} -\newrgbcolor{rgb_54ffff}{0.329412 1 1} -\newrgbcolor{rgb_a90000}{0.662745 0 0} -\newrgbcolor{rgb_a9ffff}{0.662745 1 1} -\newrgbcolor{rgb_fe0000}{0.996078 0 0} -\newrgbcolor{rgb_feffff}{0.996078 1 1} -\newrgbcolor{rgb_ff0000}{1 0 0} -\newrgbcolor{rgb_ff5454}{1 0.329412 0.329412} -\newrgbcolor{rgb_ffa9a9}{1 0.662745 0.662745} -\newrgbcolor{rgb_fffefe}{1 0.996078 0.996078} -\psset{unit=1in,linewidth=0.4pt} -\begin{pspicture}(4,1.5)(-0,-0) -\psset{fillcolor=rgb_feffff}% -\psline[fillstyle=solid] - (-0.123,1.22727)(0.127,1.22727)(0.127,1.5)(-0.123,1.5)(-0.123,1.22727) -%% -\psline(-0.123,1.22727)(0.127,1.22727)(0.127,1.5)(-0.123,1.5)(-0.123,1.22727) -%% -\psset{fillcolor=rgb_a9ffff}% -\psline[fillstyle=solid] - (0.21,1.22727)(0.46,1.22727)(0.46,1.5)(0.21,1.5)(0.21,1.22727) -%% -\psline(0.21,1.22727)(0.46,1.22727)(0.46,1.5)(0.21,1.5)(0.21,1.22727) -%% -\psset{fillcolor=rgb_54ffff}% -\psline[fillstyle=solid] - (0.543,1.22727)(0.793,1.22727)(0.793,1.5)(0.543,1.5)(0.543,1.22727) -%% -\psline(0.543,1.22727)(0.793,1.22727)(0.793,1.5)(0.543,1.5)(0.543,1.22727) -%% -\psset{fillcolor=rgb_00fefe}% -\psline[fillstyle=solid] - (0.876,1.22727)(1.126,1.22727)(1.126,1.5)(0.876,1.5)(0.876,1.22727) -%% -\psline(0.876,1.22727)(1.126,1.22727)(1.126,1.5)(0.876,1.5)(0.876,1.22727) -%% -\psset{fillcolor=rgb_00a9a9}% -\psline[fillstyle=solid] - (1.209,1.22727)(1.459,1.22727)(1.459,1.5)(1.209,1.5)(1.209,1.22727) -%% -\psline(1.209,1.22727)(1.459,1.22727)(1.459,1.5)(1.209,1.5)(1.209,1.22727) -%% -\psset{fillcolor=rgb_005454}% -\psline[fillstyle=solid] - (1.542,1.22727)(1.792,1.22727)(1.792,1.5)(1.542,1.5)(1.542,1.22727) -%% -\psline(1.542,1.22727)(1.792,1.22727)(1.792,1.5)(1.542,1.5)(1.542,1.22727) -%% -\psset{fillcolor=rgb_000000}% -\psline[fillstyle=solid] - (1.875,1.22727)(2.125,1.22727)(2.125,1.5)(1.875,1.5)(1.875,1.22727) -%% -\psline(1.875,1.22727)(2.125,1.22727)(2.125,1.5)(1.875,1.5)(1.875,1.22727) -%% -\psset{fillcolor=rgb_540000}% -\psline[fillstyle=solid] - (2.208,1.22727)(2.458,1.22727)(2.458,1.5)(2.208,1.5)(2.208,1.22727) -%% -\psline(2.208,1.22727)(2.458,1.22727)(2.458,1.5)(2.208,1.5)(2.208,1.22727) -%% -\psset{fillcolor=rgb_a90000}% -\psline[fillstyle=solid] - (2.541,1.22727)(2.791,1.22727)(2.791,1.5)(2.541,1.5)(2.541,1.22727) -%% -\psline(2.541,1.22727)(2.791,1.22727)(2.791,1.5)(2.541,1.5)(2.541,1.22727) -%% -\psset{fillcolor=rgb_fe0000}% -\psline[fillstyle=solid] - (2.874,1.22727)(3.124,1.22727)(3.124,1.5)(2.874,1.5)(2.874,1.22727) -%% -\psline(2.874,1.22727)(3.124,1.22727)(3.124,1.5)(2.874,1.5)(2.874,1.22727) -%% -\psset{fillcolor=rgb_ff5454}% -\psline[fillstyle=solid] - (3.207,1.22727)(3.457,1.22727)(3.457,1.5)(3.207,1.5)(3.207,1.22727) -%% -\psline(3.207,1.22727)(3.457,1.22727)(3.457,1.5)(3.207,1.5)(3.207,1.22727) -%% -\psset{fillcolor=rgb_ffa9a9}% -\psline[fillstyle=solid] - (3.54,1.22727)(3.79,1.22727)(3.79,1.5)(3.54,1.5)(3.54,1.22727) -%% -\psline(3.54,1.22727)(3.79,1.22727)(3.79,1.5)(3.54,1.5)(3.54,1.22727) -%% -\psset{fillcolor=rgb_fffefe}% -\psline[fillstyle=solid] - (3.873,1.22727)(4.123,1.22727)(4.123,1.5)(3.873,1.5)(3.873,1.22727) -%% -\psline(3.873,1.22727)(4.123,1.22727)(4.123,1.5)(3.873,1.5)(3.873,1.22727) -%% -\psline(0,0)(4,0) -%% -\rput(0,0){\makebox(0,0){{$\rule{0.5pt}{4pt}$}}} -\rput(1,0){\makebox(0,0){{$\rule{0.5pt}{4pt}$}}} -\rput(2,0){\makebox(0,0){{$\rule{0.5pt}{4pt}$}}} -\rput(3,0){\makebox(0,0){{$\rule{0.5pt}{4pt}$}}} -\rput(4,0){\makebox(0,0){{$\rule{0.5pt}{4pt}$}}} -\psline(2,0)(2,1.09091) -%% -\rput(2,0){\makebox(0,0){{$\rule{4pt}{0.5pt}$}}} -\rput(2,1.09091){\makebox(0,0){{$\rule{4pt}{0.5pt}$}}} -\rput(0,-0.055348){\makebox(0,0)[t]{{$-2$}}} -\rput(1,-0.055348){\makebox(0,0)[t]{{$-1$}}} -\rput(2,-0.055348){\makebox(0,0)[t]{{$\phantom{-}0$}}} -\rput(3,-0.055348){\makebox(0,0)[t]{{$\phantom{-}1$}}} -\rput(4,-0.055348){\makebox(0,0)[t]{{$\phantom{-}2$}}} -\psset{linecolor=rgb_00ffff}% -\psline(0,1.09091)(1,1.09091) -%% -\psline(1,1.09091)(2,0) -%% -\psline(2,0)(3,0) -%% -\psline(3,0)(4,1.09091) -%% -\psset{linewidth=0.8pt}% -\psset{linecolor=rgb_ff0000}% -\psline - (0,1.09091)(1,0) -%% -\psline(1,0)(2,0) -%% -\psline(2,0)(3,1.09091) -%% -\psline(3,1.09091)(4,1.09091) -%% -\end{pspicture} diff --git a/graphics/epix/doc/color_density.xp b/graphics/epix/doc/color_density.xp deleted file mode 100644 index f561fa43e3..0000000000 --- a/graphics/epix/doc/color_density.xp +++ /dev/null @@ -1,42 +0,0 @@ -/* -*-ePiX-*- */ -#include "epix.h" -using namespace ePiX; - -double dX(0.125), dY(0.25); - -int main() -{ - picture(P(-2, 0), P(2, 1.125 + dY), "4 x 1.5in"); - - begin(); - - fill(); - for (int i=-6; i<=6; ++i) - { - const double x(0.333*i); - fill(Red(x)); - rect(P(x-dX, 1.125), P(x+dX, 1.125+dY)); - } - nofill(); - - h_axis(4); - v_axis(P(0,0), P(0,1), 1); - - h_axis_labels(4, P(0,-4), b); - red(-1); - line(P(-2,1), P(-1,1)); - line(P(-1,1), P(0,0)); - line(P(0,0), P(1,0)); - line(P(1,0), P(2,1)); - - red(); - bold(); - line(P(-2,1), P(-1,0)); - line(P(-1,0), P(0,0)); - - line(P(0,0), P(1,1)); - line(P(1,1), P(2,1)); - - pst_format(); - end(); -} diff --git a/graphics/epix/doc/dots.eepic b/graphics/epix/doc/dots.eepic deleted file mode 100644 index 839663481d..0000000000 --- a/graphics/epix/doc/dots.eepic +++ /dev/null @@ -1,19 +0,0 @@ -%% Generated from dots.xp on Tue Jan 4 15:32:12 EST 2005 by -%% ePiX-1.0.3 -%% -%% Cartesian bounding box: [0,8] x [0,1] -%% Actual size: 72pt x 12pt -%% Figure offset: right by 10pt, up by 2pt -%% -\setlength{\unitlength}{1pt} -\begin{picture}(72,12)(-10,-2) -%% --- -\put(0,0){\makebox(0,0)[c]{{\circle*{4.5}}}} -\put(9,0){\makebox(0,0)[c]{{\circle*{3}}}} -\put(18,0){\makebox(0,0)[c]{{\circle*{2}}}} -\put(36,0){\makebox(0,0)[c]{\rule{3pt}{3pt}}} -\put(45,0){\makebox(0,0)[c]{\rule{2pt}{2pt}}} -\path(58.5,0)(78.75,0) -\put(63,0){\makebox(0,0)[c]{{\circle{4.5}}}} -\whiten\put(72,0){\makebox(0,0)[c]{{\circle{3}}}} -\end{picture} diff --git a/graphics/epix/doc/dots.xp b/graphics/epix/doc/dots.xp deleted file mode 100644 index 1f13fb6099..0000000000 --- a/graphics/epix/doc/dots.xp +++ /dev/null @@ -1,28 +0,0 @@ -/* -*-ePiX-*- */ -/* dots.c -- Dot primitives */ -#include "epix.h" -using namespace ePiX; - -int main() -{ - unitlength("1pt"); - bounding_box(P(0,0), P(8,1)); - picture(P(72,12)); - offset(P(10,2)); - - begin(); - - spot(P(0,0)); - dot(P(1,0)); - ddot(P(2,0)); - - box(P(4,0)); - bbox(P(5,0)); - - line(P(6.5,0), P(8.75,0)); - - ring(P(7,0)); - circ(P(8,0)); - - end(); -} diff --git a/graphics/epix/doc/ePiX.eepic b/graphics/epix/doc/ePiX.eepic deleted file mode 100644 index 4bdec31118..0000000000 --- a/graphics/epix/doc/ePiX.eepic +++ /dev/null @@ -1,1099 +0,0 @@ -%% Generated from ePiX.xp on Sat Sep 22 20:16:03 EDT 2007 by -%% ePiX-1.2.0 -%% -%% Cartesian bounding box: [-0.5,5.75] x [2,10] -%% Actual size: 4 x 7.5in -%% Figure offset: left by 0in, down by 0in -%% -%% usepackages epic,eepic,xcolor -%% -\xdefinecolor{cmy_000019}{cmyk}{0,0,0.0980392,0}% -\xdefinecolor{rgb_0000ff}{rgb}{0,0,1}% -\xdefinecolor{rgb_009800}{rgb}{0,0.596078,0}% -\xdefinecolor{rgb_7f7f7f}{rgb}{0.498039,0.498039,0.498039}% -\xdefinecolor{rgb_ff0000}{rgb}{1,0,0}% -\setlength{\unitlength}{1in}% -\begin{picture}(4,7.5)(0,0)% -\color{rgb_7f7f7f}% -\path(0.32,7.03125)(0.96,7.03125) -\path(0.902922,7.02606)(0.931461,7.02606) -\path(0.902922,7.03125)(0.96,7.03125) -\path(0.902922,7.03644)(0.931461,7.03644) -\path(0.954811,7.03031)(0.954811,7.03219) -\path(0.949622,7.02936)(0.949622,7.03314) -\path(0.944433,7.02842)(0.944433,7.03408) -\path(0.939244,7.02748)(0.939244,7.03502) -\path(0.934056,7.02653)(0.934056,7.03597) -\path(0.928867,7.02559)(0.928867,7.03691) -\path(0.923678,7.02465)(0.923678,7.03785) -\path(0.918489,7.0237)(0.918489,7.0388) -\path(0.9133,7.02276)(0.9133,7.03974) -\path(0.908111,7.02182)(0.908111,7.04068) -\path(0.902922,7.02087)(0.902922,7.04163) -\path(0.902922,7.03125)(0.902922,7.02087)(0.96,7.03125) - (0.902922,7.04163)(0.902922,7.03125) -\put(0.32,7.0866){\makebox(0,0)[b]{\hbox{\color{rgb_7f7f7f}\footnotesize \texttt{xp}, \texttt{flx}}}} -\put(0.32,7.03125){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\put(0.97999,7.08981){\makebox(0,0)[b]{\hbox{\color{rgb_7f7f7f}\footnotesize \texttt{eepic}}}} -\put(0.96,7.03125){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\allinethickness{1.2pt}% -\color{rgb_ff0000}% -\path(0.96,7.03125)(0.963187,7.03115)(0.966347,7.03086) - (0.969482,7.03039)(0.972591,7.02972)(0.975676,7.02888) - (0.978736,7.02785)(0.981772,7.02665)(0.984785,7.02528) - (0.987774,7.02374)(0.990741,7.02203)(0.993685,7.02016) - (0.996608,7.01813)(0.999509,7.01594)(1.00239,7.0136) - (1.00525,7.01111)(1.00809,7.00847)(1.01091,7.00569) - (1.01371,7.00277)(1.01649,6.99972)(1.01926,6.99653) - (1.02201,6.99321)(1.02474,6.98976)(1.02745,6.98619)(1.03014,6.9825) - (1.03282,6.97869)(1.03549,6.97477)(1.03814,6.97074)(1.04077,6.9666) - (1.04339,6.96235)(1.046,6.95801)(1.04859,6.95356)(1.05117,6.94903) - (1.05374,6.9444)(1.0563,6.93968)(1.05884,6.93488)(1.06138,6.93) - (1.0639,6.92504)(1.06641,6.92)(1.06891,6.9149)(1.07141,6.90972) - (1.07389,6.90448)(1.07637,6.89918)(1.07884,6.89382)(1.0813,6.8884) - (1.08375,6.88293)(1.0862,6.87742)(1.08864,6.87185)(1.09107,6.86625) - (1.0935,6.86061)(1.09593,6.85493)(1.09835,6.84921)(1.10076,6.84347) - (1.10317,6.8377)(1.10558,6.83191)(1.10799,6.8261)(1.1104,6.82028) - (1.1128,6.81444)(1.1152,6.80859)(1.1176,6.80273)(1.12,6.79688) - (1.1224,6.79102)(1.1248,6.78516)(1.1272,6.77931)(1.1296,6.77347) - (1.13201,6.76765)(1.13442,6.76184)(1.13683,6.75605) - (1.13924,6.75028)(1.14165,6.74454)(1.14407,6.73882)(1.1465,6.73314) - (1.14893,6.7275)(1.15136,6.7219)(1.1538,6.71633)(1.15625,6.71082) - (1.1587,6.70535)(1.16116,6.69993)(1.16363,6.69457)(1.16611,6.68927) - (1.16859,6.68403)(1.17109,6.67885)(1.17359,6.67375)(1.1761,6.66871) - (1.17862,6.66375)(1.18116,6.65887)(1.1837,6.65407)(1.18626,6.64935) - (1.18883,6.64472)(1.19141,6.64019)(1.194,6.63574)(1.19661,6.6314) - (1.19923,6.62715)(1.20186,6.62301)(1.20451,6.61898) - (1.20718,6.61506)(1.20986,6.61125)(1.21255,6.60756) - (1.21526,6.60399)(1.21799,6.60054)(1.22074,6.59722) - (1.22351,6.59403)(1.22629,6.59098)(1.22909,6.58806) - (1.23191,6.58528)(1.23475,6.58264)(1.23761,6.58015) - (1.24049,6.57781)(1.24339,6.57562)(1.24631,6.57359) - (1.24926,6.57172)(1.25223,6.57001)(1.25522,6.56847)(1.25823,6.5671) - (1.26126,6.5659)(1.26432,6.56487)(1.26741,6.56403)(1.27052,6.56336) - (1.27365,6.56289)(1.27681,6.5626)(1.28,6.5625) -\path(1.28,6.5625)(1.6,6.5625) -\allinethickness{0.0055348in}% -\path(1.59481,6.56156)(1.59402,6.56359) -\path(1.58962,6.56061)(1.58804,6.56467) -\path(1.58443,6.55967)(1.58207,6.56576) -\path(1.57924,6.55873)(1.57609,6.56685) -\path(1.57406,6.55778)(1.57011,6.56793) -\path(1.56887,6.55684)(1.56413,6.56902) -\path(1.56368,6.5559)(1.55815,6.57011) -\path(1.55849,6.55495)(1.55217,6.5712) -\path(1.5533,6.55401)(1.5462,6.57228) -\path(1.54811,6.55307)(1.54292,6.56641) -\path(1.55244,6.57115)(1.54292,6.56745) -\path(1.56195,6.56942)(1.54292,6.56202) -\path(1.57146,6.56769)(1.54292,6.55659) -\path(1.58097,6.56596)(1.54755,6.55296) -\path(1.59049,6.56423)(1.57377,6.55773) -\allinethickness{1.2pt}% -\path(1.54292,6.5625)(1.54292,6.55212)(1.6,6.5625)(1.54292,6.57288)(1.54292,6.5625) -\path(1.6,6.5625)(2.24,6.5625) -\allinethickness{0.0055348in}% -\path(2.18926,6.57172)(2.18292,6.56591) -\path(2.19561,6.57057)(2.18292,6.55895) -\path(2.20195,6.56942)(2.1831,6.55216) -\path(2.20829,6.56827)(2.19259,6.55388) -\path(2.21463,6.56711)(2.20207,6.5556) -\path(2.22097,6.56596)(2.21155,6.55733) -\path(2.22732,6.56481)(2.22103,6.55905) -\path(2.23366,6.56365)(2.23052,6.56078) -\path(2.18292,6.5602)(2.18926,6.55328) -\path(2.18292,6.56827)(2.19561,6.55443) -\path(2.18674,6.57218)(2.20195,6.55558) -\path(2.19562,6.57057)(2.20829,6.55673) -\path(2.20449,6.56896)(2.21463,6.55789) -\path(2.21337,6.56734)(2.22097,6.55904) -\path(2.22225,6.56573)(2.22732,6.56019) -\path(2.23112,6.56411)(2.23366,6.56135) -\allinethickness{1.2pt}% -\path(2.18292,6.5625)(2.18292,6.55212)(2.24,6.5625) - (2.18292,6.57288)(2.18292,6.5625) -\put(1.6,6.61785){\makebox(0,0)[b]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\footnotesize \texttt{dvi}}}}} -\put(1.6,6.5625){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\put(2.21793,6.59482){\makebox(0,0)[br]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\footnotesize \texttt{ps}}}}} -\put(2.24,6.5625){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\path(0.96,6.09375)(0.963187,6.09385)(0.966347,6.09414) - (0.969482,6.09461)(0.972591,6.09528)(0.975676,6.09612) - (0.978736,6.09715)(0.981772,6.09835)(0.984785,6.09972) - (0.987774,6.10126)(0.990741,6.10297)(0.993685,6.10484) - (0.996608,6.10687)(0.999509,6.10906)(1.00239,6.1114) - (1.00525,6.11389)(1.00809,6.11653)(1.01091,6.11931) - (1.01371,6.12223)(1.01649,6.12528)(1.01926,6.12847) - (1.02201,6.13179)(1.02474,6.13524)(1.02745,6.13881)(1.03014,6.1425) - (1.03282,6.14631)(1.03549,6.15023)(1.03814,6.15426)(1.04077,6.1584) - (1.04339,6.16265)(1.046,6.16699)(1.04859,6.17144)(1.05117,6.17597) - (1.05374,6.1806)(1.0563,6.18532)(1.05884,6.19012)(1.06138,6.195) - (1.0639,6.19996)(1.06641,6.205)(1.06891,6.2101)(1.07141,6.21528) - (1.07389,6.22052)(1.07637,6.22582)(1.07884,6.23118)(1.0813,6.2366) - (1.08375,6.24207)(1.0862,6.24758)(1.08864,6.25315)(1.09107,6.25875) - (1.0935,6.26439)(1.09593,6.27007)(1.09835,6.27579)(1.10076,6.28153) - (1.10317,6.2873)(1.10558,6.29309)(1.10799,6.2989)(1.1104,6.30472) - (1.1128,6.31056)(1.1152,6.31641)(1.1176,6.32227)(1.12,6.32812) - (1.1224,6.33398)(1.1248,6.33984)(1.1272,6.34569)(1.1296,6.35153) - (1.13201,6.35735)(1.13442,6.36316)(1.13683,6.36895) - (1.13924,6.37472)(1.14165,6.38046)(1.14407,6.38618)(1.1465,6.39186) - (1.14893,6.3975)(1.15136,6.4031)(1.1538,6.40867)(1.15625,6.41418) - (1.1587,6.41965)(1.16116,6.42507)(1.16363,6.43043)(1.16611,6.43573) - (1.16859,6.44097)(1.17109,6.44615)(1.17359,6.45125)(1.1761,6.45629) - (1.17862,6.46125)(1.18116,6.46613)(1.1837,6.47093)(1.18626,6.47565) - (1.18883,6.48028)(1.19141,6.48481)(1.194,6.48926)(1.19661,6.4936) - (1.19923,6.49785)(1.20186,6.50199)(1.20451,6.50602) - (1.20718,6.50994)(1.20986,6.51375)(1.21255,6.51744) - (1.21526,6.52101)(1.21799,6.52446)(1.22074,6.52778) - (1.22351,6.53097)(1.22629,6.53402)(1.22909,6.53694) - (1.23191,6.53972)(1.23475,6.54236)(1.23761,6.54485) - (1.24049,6.54719)(1.24339,6.54938)(1.24631,6.55141) - (1.24926,6.55328)(1.25223,6.55499)(1.25522,6.55653)(1.25823,6.5579) - (1.26126,6.5591)(1.26432,6.56013)(1.26741,6.56097)(1.27052,6.56164) - (1.27365,6.56211)(1.27681,6.5624)(1.28,6.5625) -\put(0.97999,6.03519){\makebox(0,0)[t]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\footnotesize \texttt{tex}}}}} -\put(0.96,6.09375){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\path(2.24,6.5625)(2.24533,6.55472)(2.25067,6.54701)(2.256,6.53936) - (2.26133,6.53177)(2.26667,6.52425)(2.272,6.5168)(2.27733,6.50941) - (2.28267,6.50208)(2.288,6.49482)(2.29333,6.48763)(2.29867,6.4805) - (2.304,6.47344)(2.30933,6.46644)(2.31467,6.45951)(2.32,6.45264) - (2.32533,6.44583)(2.33067,6.4391)(2.336,6.43242)(2.34133,6.42581) - (2.34667,6.41927)(2.352,6.41279)(2.35733,6.40638)(2.36267,6.40003) - (2.368,6.39375)(2.37333,6.38753)(2.37867,6.38138)(2.384,6.37529) - (2.38933,6.36927)(2.39467,6.36331)(2.4,6.35742)(2.40533,6.3516) - (2.41067,6.34583)(2.416,6.34014)(2.42133,6.33451)(2.42667,6.32894) - (2.432,6.32344)(2.43733,6.318)(2.44267,6.31263)(2.448,6.30732) - (2.45333,6.30208)(2.45867,6.29691)(2.464,6.2918)(2.46933,6.28675) - (2.47467,6.28177)(2.48,6.27686)(2.48533,6.27201)(2.49067,6.26722) - (2.496,6.2625)(2.50133,6.25785)(2.50667,6.25326)(2.512,6.24873) - (2.51733,6.24427)(2.52267,6.23988)(2.528,6.23555)(2.53333,6.23128) - (2.53867,6.22708)(2.544,6.22295)(2.54933,6.21888)(2.55467,6.21488) - (2.56,6.21094)(2.56533,6.20706)(2.57067,6.20326)(2.576,6.19951) - (2.58133,6.19583)(2.58667,6.19222)(2.592,6.18867)(2.59733,6.18519) - (2.60267,6.18177)(2.608,6.17842)(2.61333,6.17513)(2.61867,6.17191) - (2.624,6.16875)(2.62933,6.16566)(2.63467,6.16263)(2.64,6.15967) - (2.64533,6.15677)(2.65067,6.15394)(2.656,6.15117)(2.66133,6.14847) - (2.66667,6.14583)(2.672,6.14326)(2.67733,6.14076)(2.68267,6.13831) - (2.688,6.13594)(2.69333,6.13363)(2.69867,6.13138)(2.704,6.1292) - (2.70933,6.12708)(2.71467,6.12503)(2.72,6.12305)(2.72533,6.12113) - (2.73067,6.11927)(2.736,6.11748)(2.74133,6.11576)(2.74667,6.1141) - (2.752,6.1125)(2.75733,6.11097)(2.76267,6.10951)(2.768,6.10811) - (2.77333,6.10677)(2.77867,6.1055)(2.784,6.1043)(2.78933,6.10316) - (2.79467,6.10208)(2.8,6.10107)(2.80533,6.10013)(2.81067,6.09925) - (2.816,6.09844)(2.82133,6.09769)(2.82667,6.09701)(2.832,6.09639) - (2.83733,6.09583)(2.84267,6.09535)(2.848,6.09492)(2.85333,6.09456) - (2.85867,6.09427)(2.864,6.09404)(2.86933,6.09388)(2.87467,6.09378)(2.88,6.09375) -\allinethickness{0.0055348in}% -\path(2.82289,6.08916)(2.83102,6.08515) -\path(2.82293,6.09461)(2.83919,6.08659) -\path(2.82296,6.10005)(2.84735,6.08802) -\path(2.82634,6.10385)(2.85551,6.08945) -\path(2.84423,6.10048)(2.86367,6.09088) -\path(2.86211,6.09712)(2.87184,6.09232) -\path(2.8738,6.09266)(2.87482,6.09473) -\path(2.8676,6.09157)(2.86963,6.0957) -\path(2.8614,6.09048)(2.86445,6.09668) -\path(2.8552,6.0894)(2.85927,6.09765) -\path(2.84899,6.08831)(2.85408,6.09863) -\path(2.84279,6.08722)(2.8489,6.0996) -\path(2.83659,6.08613)(2.84372,6.10058) -\path(2.83039,6.08504)(2.83854,6.10155) -\path(2.82419,6.08395)(2.83335,6.10253) -\path(2.82292,6.09285)(2.82817,6.1035) -\allinethickness{1.2pt}% -\path(2.82292,6.0941)(2.82286,6.08372)(2.88,6.09375) - (2.82299,6.10448)(2.82292,6.0941) -\put(2.93535,6.09375){\makebox(0,0)[l]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\footnotesize \texttt{pdf}}}}} -\put(2.88,6.09375){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\allinethickness{0.4pt}% -\color{rgb_7f7f7f}% -\path(2.24,6.5625)(2.24533,6.57028)(2.25067,6.57799)(2.256,6.58564) - (2.26133,6.59323)(2.26667,6.60075)(2.272,6.6082)(2.27733,6.61559) - (2.28267,6.62292)(2.288,6.63018)(2.29333,6.63737)(2.29867,6.6445) - (2.304,6.65156)(2.30933,6.65856)(2.31467,6.66549)(2.32,6.67236) - (2.32533,6.67917)(2.33067,6.6859)(2.336,6.69258)(2.34133,6.69919) - (2.34667,6.70573)(2.352,6.71221)(2.35733,6.71862)(2.36267,6.72497) - (2.368,6.73125)(2.37333,6.73747)(2.37867,6.74362)(2.384,6.74971) - (2.38933,6.75573)(2.39467,6.76169)(2.4,6.76758)(2.40533,6.7734) - (2.41067,6.77917)(2.416,6.78486)(2.42133,6.79049)(2.42667,6.79606) - (2.432,6.80156)(2.43733,6.807)(2.44267,6.81237)(2.448,6.81768) - (2.45333,6.82292)(2.45867,6.82809)(2.464,6.8332)(2.46933,6.83825) - (2.47467,6.84323)(2.48,6.84814)(2.48533,6.85299)(2.49067,6.85778) - (2.496,6.8625)(2.50133,6.86715)(2.50667,6.87174)(2.512,6.87627) - (2.51733,6.88073)(2.52267,6.88512)(2.528,6.88945)(2.53333,6.89372) - (2.53867,6.89792)(2.544,6.90205)(2.54933,6.90612)(2.55467,6.91012) - (2.56,6.91406)(2.56533,6.91794)(2.57067,6.92174)(2.576,6.92549) - (2.58133,6.92917)(2.58667,6.93278)(2.592,6.93633)(2.59733,6.93981) - (2.60267,6.94323)(2.608,6.94658)(2.61333,6.94987)(2.61867,6.95309) - (2.624,6.95625)(2.62933,6.95934)(2.63467,6.96237)(2.64,6.96533) - (2.64533,6.96823)(2.65067,6.97106)(2.656,6.97383)(2.66133,6.97653) - (2.66667,6.97917)(2.672,6.98174)(2.67733,6.98424)(2.68267,6.98669) - (2.688,6.98906)(2.69333,6.99137)(2.69867,6.99362)(2.704,6.9958) - (2.70933,6.99792)(2.71467,6.99997)(2.72,7.00195)(2.72533,7.00387) - (2.73067,7.00573)(2.736,7.00752)(2.74133,7.00924)(2.74667,7.0109) - (2.752,7.0125)(2.75733,7.01403)(2.76267,7.01549)(2.768,7.01689) - (2.77333,7.01823)(2.77867,7.0195)(2.784,7.0207)(2.78933,7.02184) - (2.79467,7.02292)(2.8,7.02393)(2.80533,7.02487)(2.81067,7.02575) - (2.816,7.02656)(2.82133,7.02731)(2.82667,7.02799)(2.832,7.02861) - (2.83733,7.02917)(2.84267,7.02965)(2.848,7.03008)(2.85333,7.03044) - (2.85867,7.03073)(2.864,7.03096)(2.86933,7.03112)(2.87467,7.03122)(2.88,7.03125) -\path(2.87464,7.03024)(2.87481,7.03216) -\path(2.86927,7.02923)(2.86961,7.03307) -\path(2.86391,7.02822)(2.86442,7.03399) -\path(2.85855,7.02721)(2.85922,7.0349) -\path(2.85318,7.02621)(2.85403,7.03581) -\path(2.84782,7.0252)(2.84883,7.03672) -\path(2.84246,7.02419)(2.84364,7.03763) -\path(2.8371,7.02318)(2.83844,7.03854) -\path(2.83173,7.02217)(2.83325,7.03946) -\path(2.82637,7.02116)(2.82805,7.04037) -\path(2.87938,7.03113)(2.82289,7.03609) -\path(2.86058,7.0276)(2.82292,7.0309) -\path(2.84178,7.02406)(2.82296,7.02571) -\path(2.82292,7.0309)(2.82299,7.02052)(2.88,7.03125) - (2.82286,7.04128)(2.82292,7.0309) -\put(2.86001,7.08981){\makebox(0,0)[b]{\hbox{\color{rgb_7f7f7f}\footnotesize \texttt{eps}}}} -\put(2.88,7.03125){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\path(2.88,7.03125)(3.52,7.03125) -\path(3.47434,7.03955)(3.46292,7.03623) -\path(3.48575,7.03748)(3.46292,7.03083) -\path(3.49717,7.0354)(3.46292,7.02543) -\path(3.50858,7.03333)(3.4706,7.02227) -\path(3.46292,7.03964)(3.46811,7.02182) -\path(3.46808,7.04069)(3.4733,7.02276) -\path(3.47385,7.03964)(3.47849,7.0237) -\path(3.47962,7.03859)(3.48368,7.02465) -\path(3.48539,7.03754)(3.48887,7.02559) -\path(3.49116,7.03649)(3.49406,7.02653) -\path(3.49692,7.03545)(3.49924,7.02748) -\path(3.50269,7.0344)(3.50443,7.02842) -\path(3.50846,7.03335)(3.50962,7.02936) -\path(3.51423,7.0323)(3.51481,7.03031) -\path(3.46292,7.03125)(3.46292,7.02087)(3.52,7.03125) - (3.46292,7.04163)(3.46292,7.03125) -\put(3.57535,7.03125){\makebox(0,0)[l]{\hbox{\color{rgb_7f7f7f}\footnotesize \begin{minipage}{0.225in}\texttt{png mng gif}\end{minipage}}}} -\put(3.52,7.03125){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\put(1.92,6.09375){\makebox(0,0)[c]{\hbox{\color{rgb_009800}\texttt{\Large laps}}}} -\allinethickness{1.2pt}% -\color{rgb_ff0000}% -\path(0.32,5.15625)(0.96,5.15625) -\allinethickness{0.0055348in}% -\path(0.902922,5.15435)(0.90863,5.14691) -\path(0.902922,5.16284)(0.914338,5.14795) -\path(0.907102,5.16587)(0.920046,5.14899) -\path(0.914659,5.16449)(0.925753,5.15002) -\path(0.922216,5.16312)(0.931461,5.15106) -\path(0.929773,5.16175)(0.937169,5.1521) -\path(0.93733,5.16037)(0.942877,5.15314) -\path(0.944886,5.159)(0.948584,5.15417) -\path(0.952443,5.15762)(0.954292,5.15521) -\path(0.948429,5.15415)(0.952865,5.15755) -\path(0.936859,5.15204)(0.945731,5.15884) -\path(0.925288,5.14994)(0.938596,5.16014) -\path(0.913717,5.14783)(0.931461,5.16144) -\path(0.902922,5.14633)(0.924326,5.16274) -\path(0.902922,5.15309)(0.917192,5.16403) -\path(0.902922,5.15986)(0.910057,5.16533) -\allinethickness{1.2pt}% -\path(0.902922,5.15625)(0.902922,5.14587)(0.96,5.15625) - (0.902922,5.16663)(0.902922,5.15625) -\put(0.32,5.2116){\makebox(0,0)[b]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{xp}, \texttt{flx}}}}}} -\put(0.32,5.15625){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\put(0.97999,5.21481){\makebox(0,0)[b]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{eepic}}}}}} -\put(0.96,5.15625){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\allinethickness{0.4pt}% -\color{rgb_7f7f7f}% -\path(0.96,5.15625)(0.963187,5.15615)(0.966347,5.15586) - (0.969482,5.15539)(0.972591,5.15472)(0.975676,5.15388) - (0.978736,5.15285)(0.981772,5.15165)(0.984785,5.15028) - (0.987774,5.14874)(0.990741,5.14703)(0.993685,5.14516) - (0.996608,5.14313)(0.999509,5.14094)(1.00239,5.1386) - (1.00525,5.13611)(1.00809,5.13347)(1.01091,5.13069) - (1.01371,5.12777)(1.01649,5.12472)(1.01926,5.12153) - (1.02201,5.11821)(1.02474,5.11476)(1.02745,5.11119)(1.03014,5.1075) - (1.03282,5.10369)(1.03549,5.09977)(1.03814,5.09574)(1.04077,5.0916) - (1.04339,5.08735)(1.046,5.08301)(1.04859,5.07856)(1.05117,5.07403) - (1.05374,5.0694)(1.0563,5.06468)(1.05884,5.05988)(1.06138,5.055) - (1.0639,5.05004)(1.06641,5.045)(1.06891,5.0399)(1.07141,5.03472) - (1.07389,5.02948)(1.07637,5.02418)(1.07884,5.01882)(1.0813,5.0134) - (1.08375,5.00793)(1.0862,5.00242)(1.08864,4.99685)(1.09107,4.99125) - (1.0935,4.98561)(1.09593,4.97993)(1.09835,4.97421)(1.10076,4.96847) - (1.10317,4.9627)(1.10558,4.95691)(1.10799,4.9511)(1.1104,4.94528) - (1.1128,4.93944)(1.1152,4.93359)(1.1176,4.92773)(1.12,4.92188) - (1.1224,4.91602)(1.1248,4.91016)(1.1272,4.90431)(1.1296,4.89847) - (1.13201,4.89265)(1.13442,4.88684)(1.13683,4.88105) - (1.13924,4.87528)(1.14165,4.86954)(1.14407,4.86382)(1.1465,4.85814) - (1.14893,4.8525)(1.15136,4.8469)(1.1538,4.84133)(1.15625,4.83582) - (1.1587,4.83035)(1.16116,4.82493)(1.16363,4.81957)(1.16611,4.81427) - (1.16859,4.80903)(1.17109,4.80385)(1.17359,4.79875)(1.1761,4.79371) - (1.17862,4.78875)(1.18116,4.78387)(1.1837,4.77907)(1.18626,4.77435) - (1.18883,4.76972)(1.19141,4.76519)(1.194,4.76074)(1.19661,4.7564) - (1.19923,4.75215)(1.20186,4.74801)(1.20451,4.74398) - (1.20718,4.74006)(1.20986,4.73625)(1.21255,4.73256) - (1.21526,4.72899)(1.21799,4.72554)(1.22074,4.72222) - (1.22351,4.71903)(1.22629,4.71598)(1.22909,4.71306) - (1.23191,4.71028)(1.23475,4.70764)(1.23761,4.70515) - (1.24049,4.70281)(1.24339,4.70063)(1.24631,4.69859) - (1.24926,4.69672)(1.25223,4.69501)(1.25522,4.69347)(1.25823,4.6921) - (1.26126,4.6909)(1.26432,4.68987)(1.26741,4.68903)(1.27052,4.68836) - (1.27365,4.68789)(1.27681,4.6876)(1.28,4.6875) -\path(1.28,4.6875)(1.6,4.6875) -\path(1.59287,4.6862)(1.59429,4.68854) -\path(1.58575,4.68491)(1.58858,4.68958) -\path(1.57862,4.68361)(1.58288,4.69061) -\path(1.5715,4.68232)(1.57717,4.69165) -\path(1.56437,4.68102)(1.57146,4.69269) -\path(1.55725,4.67973)(1.56575,4.69373) -\path(1.55012,4.67843)(1.56005,4.69476) -\path(1.543,4.67714)(1.55434,4.6958) -\path(1.54292,4.68744)(1.54863,4.69684) -\path(1.59185,4.68602)(1.58488,4.69025) -\path(1.58369,4.68453)(1.56976,4.693) -\path(1.57554,4.68305)(1.55464,4.69575) -\path(1.56738,4.68157)(1.54292,4.69643) -\path(1.55923,4.68009)(1.54292,4.68999) -\path(1.55108,4.6786)(1.54292,4.68356) -\path(1.54292,4.6875)(1.54292,4.67712)(1.6,4.6875)(1.54292,4.69788)(1.54292,4.6875) -\path(1.6,4.6875)(2.24,4.6875) -\path(2.22632,4.68501)(2.18292,4.69269) -\path(2.21185,4.68238)(2.18292,4.6875) -\path(2.19739,4.67975)(2.18292,4.68231) -\path(2.18811,4.69693)(2.18466,4.67744) -\path(2.1933,4.69599)(2.1902,4.67844) -\path(2.19849,4.69505)(2.19573,4.67945) -\path(2.20368,4.6941)(2.20126,4.68046) -\path(2.20887,4.69316)(2.2068,4.68146) -\path(2.21406,4.69222)(2.21233,4.68247) -\path(2.21924,4.69127)(2.21787,4.68348) -\path(2.22443,4.69033)(2.2234,4.68448) -\path(2.22962,4.68939)(2.22893,4.68549) -\path(2.23481,4.68844)(2.23447,4.68649) -\path(2.18292,4.6875)(2.18292,4.67712)(2.24,4.6875) - (2.18292,4.69788)(2.18292,4.6875) -\put(1.6,4.74285){\makebox(0,0)[b]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \texttt{dvi}}}}} -\put(1.6,4.6875){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\put(2.21793,4.71982){\makebox(0,0)[br]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \texttt{ps}}}}} -\put(2.24,4.6875){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\path(0.96,4.21875)(0.963187,4.21885)(0.966347,4.21914) - (0.969482,4.21961)(0.972591,4.22028)(0.975676,4.22112) - (0.978736,4.22215)(0.981772,4.22335)(0.984785,4.22472) - (0.987774,4.22626)(0.990741,4.22797)(0.993685,4.22984) - (0.996608,4.23188)(0.999509,4.23406)(1.00239,4.2364) - (1.00525,4.23889)(1.00809,4.24153)(1.01091,4.24431) - (1.01371,4.24723)(1.01649,4.25028)(1.01926,4.25347) - (1.02201,4.25679)(1.02474,4.26024)(1.02745,4.26381)(1.03014,4.2675) - (1.03282,4.27131)(1.03549,4.27523)(1.03814,4.27926)(1.04077,4.2834) - (1.04339,4.28765)(1.046,4.29199)(1.04859,4.29644)(1.05117,4.30097) - (1.05374,4.3056)(1.0563,4.31032)(1.05884,4.31512)(1.06138,4.32) - (1.0639,4.32496)(1.06641,4.33)(1.06891,4.3351)(1.07141,4.34028) - (1.07389,4.34552)(1.07637,4.35082)(1.07884,4.35618)(1.0813,4.3616) - (1.08375,4.36707)(1.0862,4.37258)(1.08864,4.37815)(1.09107,4.38375) - (1.0935,4.38939)(1.09593,4.39507)(1.09835,4.40079)(1.10076,4.40653) - (1.10317,4.4123)(1.10558,4.41809)(1.10799,4.4239)(1.1104,4.42972) - (1.1128,4.43556)(1.1152,4.44141)(1.1176,4.44727)(1.12,4.45312) - (1.1224,4.45898)(1.1248,4.46484)(1.1272,4.47069)(1.1296,4.47653) - (1.13201,4.48235)(1.13442,4.48816)(1.13683,4.49395) - (1.13924,4.49972)(1.14165,4.50546)(1.14407,4.51118)(1.1465,4.51686) - (1.14893,4.5225)(1.15136,4.5281)(1.1538,4.53367)(1.15625,4.53918) - (1.1587,4.54465)(1.16116,4.55007)(1.16363,4.55543)(1.16611,4.56073) - (1.16859,4.56597)(1.17109,4.57115)(1.17359,4.57625)(1.1761,4.58129) - (1.17862,4.58625)(1.18116,4.59113)(1.1837,4.59593)(1.18626,4.60065) - (1.18883,4.60528)(1.19141,4.60981)(1.194,4.61426)(1.19661,4.6186) - (1.19923,4.62285)(1.20186,4.62699)(1.20451,4.63102) - (1.20718,4.63494)(1.20986,4.63875)(1.21255,4.64244) - (1.21526,4.64601)(1.21799,4.64946)(1.22074,4.65278) - (1.22351,4.65597)(1.22629,4.65902)(1.22909,4.66194) - (1.23191,4.66472)(1.23475,4.66736)(1.23761,4.66985) - (1.24049,4.67219)(1.24339,4.67437)(1.24631,4.67641) - (1.24926,4.67828)(1.25223,4.67999)(1.25522,4.68153)(1.25823,4.6829) - (1.26126,4.6841)(1.26432,4.68513)(1.26741,4.68597)(1.27052,4.68664) - (1.27365,4.68711)(1.27681,4.6874)(1.28,4.6875) -\put(0.97999,4.16019){\makebox(0,0)[t]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \texttt{tex}}}}} -\put(0.96,4.21875){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\path(2.24,4.6875)(2.24533,4.67972)(2.25067,4.67201)(2.256,4.66436) - (2.26133,4.65677)(2.26667,4.64925)(2.272,4.6418)(2.27733,4.63441) - (2.28267,4.62708)(2.288,4.61982)(2.29333,4.61263)(2.29867,4.6055) - (2.304,4.59844)(2.30933,4.59144)(2.31467,4.58451)(2.32,4.57764) - (2.32533,4.57083)(2.33067,4.5641)(2.336,4.55742)(2.34133,4.55081) - (2.34667,4.54427)(2.352,4.53779)(2.35733,4.53138)(2.36267,4.52503) - (2.368,4.51875)(2.37333,4.51253)(2.37867,4.50638)(2.384,4.50029) - (2.38933,4.49427)(2.39467,4.48831)(2.4,4.48242)(2.40533,4.4766) - (2.41067,4.47083)(2.416,4.46514)(2.42133,4.45951)(2.42667,4.45394) - (2.432,4.44844)(2.43733,4.443)(2.44267,4.43763)(2.448,4.43232) - (2.45333,4.42708)(2.45867,4.42191)(2.464,4.4168)(2.46933,4.41175) - (2.47467,4.40677)(2.48,4.40186)(2.48533,4.39701)(2.49067,4.39222) - (2.496,4.3875)(2.50133,4.38285)(2.50667,4.37826)(2.512,4.37373) - (2.51733,4.36927)(2.52267,4.36488)(2.528,4.36055)(2.53333,4.35628) - (2.53867,4.35208)(2.544,4.34795)(2.54933,4.34388)(2.55467,4.33988) - (2.56,4.33594)(2.56533,4.33206)(2.57067,4.32826)(2.576,4.32451) - (2.58133,4.32083)(2.58667,4.31722)(2.592,4.31367)(2.59733,4.31019) - (2.60267,4.30677)(2.608,4.30342)(2.61333,4.30013)(2.61867,4.29691) - (2.624,4.29375)(2.62933,4.29066)(2.63467,4.28763)(2.64,4.28467) - (2.64533,4.28177)(2.65067,4.27894)(2.656,4.27617)(2.66133,4.27347) - (2.66667,4.27083)(2.672,4.26826)(2.67733,4.26576)(2.68267,4.26331) - (2.688,4.26094)(2.69333,4.25863)(2.69867,4.25638)(2.704,4.2542) - (2.70933,4.25208)(2.71467,4.25003)(2.72,4.24805)(2.72533,4.24613) - (2.73067,4.24427)(2.736,4.24248)(2.74133,4.24076)(2.74667,4.2391) - (2.752,4.2375)(2.75733,4.23597)(2.76267,4.23451)(2.768,4.23311) - (2.77333,4.23177)(2.77867,4.2305)(2.784,4.2293)(2.78933,4.22816) - (2.79467,4.22708)(2.8,4.22607)(2.80533,4.22513)(2.81067,4.22425) - (2.816,4.22344)(2.82133,4.22269)(2.82667,4.22201)(2.832,4.22139) - (2.83733,4.22083)(2.84267,4.22035)(2.848,4.21992)(2.85333,4.21956) - (2.85867,4.21927)(2.864,4.21904)(2.86933,4.21888)(2.87467,4.21878)(2.88,4.21875) -\path(2.82416,4.22925)(2.82805,4.20963) -\path(2.82975,4.2282)(2.83325,4.21054) -\path(2.83533,4.22715)(2.83844,4.21146) -\path(2.84091,4.2261)(2.84364,4.21237) -\path(2.8465,4.22505)(2.84883,4.21328) -\path(2.85208,4.224)(2.85403,4.21419) -\path(2.85767,4.22295)(2.85922,4.2151) -\path(2.86325,4.2219)(2.86442,4.21601) -\path(2.86883,4.22085)(2.86961,4.21693) -\path(2.87442,4.2198)(2.87481,4.21784) -\path(2.82289,4.21293)(2.86575,4.22143) -\path(2.82292,4.21845)(2.85149,4.22411) -\path(2.82295,4.22396)(2.83724,4.22679) -\path(2.82292,4.2191)(2.82286,4.20872)(2.88,4.21875) - (2.82299,4.22948)(2.82292,4.2191) -\put(2.93535,4.21875){\makebox(0,0)[l]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \texttt{pdf}}}}} -\put(2.88,4.21875){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\path(2.24,4.6875)(2.24533,4.69528)(2.25067,4.70299)(2.256,4.71064) - (2.26133,4.71823)(2.26667,4.72575)(2.272,4.7332)(2.27733,4.74059) - (2.28267,4.74792)(2.288,4.75518)(2.29333,4.76237)(2.29867,4.7695) - (2.304,4.77656)(2.30933,4.78356)(2.31467,4.79049)(2.32,4.79736) - (2.32533,4.80417)(2.33067,4.8109)(2.336,4.81758)(2.34133,4.82419) - (2.34667,4.83073)(2.352,4.83721)(2.35733,4.84362)(2.36267,4.84997) - (2.368,4.85625)(2.37333,4.86247)(2.37867,4.86862)(2.384,4.87471) - (2.38933,4.88073)(2.39467,4.88669)(2.4,4.89258)(2.40533,4.8984) - (2.41067,4.90417)(2.416,4.90986)(2.42133,4.91549)(2.42667,4.92106) - (2.432,4.92656)(2.43733,4.932)(2.44267,4.93737)(2.448,4.94268) - (2.45333,4.94792)(2.45867,4.95309)(2.464,4.9582)(2.46933,4.96325) - (2.47467,4.96823)(2.48,4.97314)(2.48533,4.97799)(2.49067,4.98278) - (2.496,4.9875)(2.50133,4.99215)(2.50667,4.99674)(2.512,5.00127) - (2.51733,5.00573)(2.52267,5.01012)(2.528,5.01445)(2.53333,5.01872) - (2.53867,5.02292)(2.544,5.02705)(2.54933,5.03112)(2.55467,5.03512) - (2.56,5.03906)(2.56533,5.04294)(2.57067,5.04674)(2.576,5.05049) - (2.58133,5.05417)(2.58667,5.05778)(2.592,5.06133)(2.59733,5.06481) - (2.60267,5.06823)(2.608,5.07158)(2.61333,5.07487)(2.61867,5.07809) - (2.624,5.08125)(2.62933,5.08434)(2.63467,5.08737)(2.64,5.09033) - (2.64533,5.09323)(2.65067,5.09606)(2.656,5.09883)(2.66133,5.10153) - (2.66667,5.10417)(2.672,5.10674)(2.67733,5.10924)(2.68267,5.11169) - (2.688,5.11406)(2.69333,5.11637)(2.69867,5.11862)(2.704,5.1208) - (2.70933,5.12292)(2.71467,5.12497)(2.72,5.12695)(2.72533,5.12887) - (2.73067,5.13073)(2.736,5.13252)(2.74133,5.13424)(2.74667,5.1359) - (2.752,5.1375)(2.75733,5.13903)(2.76267,5.14049)(2.768,5.14189) - (2.77333,5.14323)(2.77867,5.1445)(2.784,5.1457)(2.78933,5.14684) - (2.79467,5.14792)(2.8,5.14893)(2.80533,5.14987)(2.81067,5.15075) - (2.816,5.15156)(2.82133,5.15231)(2.82667,5.15299)(2.832,5.15361) - (2.83733,5.15417)(2.84267,5.15465)(2.848,5.15508)(2.85333,5.15544) - (2.85867,5.15573)(2.864,5.15596)(2.86933,5.15612)(2.87467,5.15622)(2.88,5.15625) -\path(2.86706,5.15382)(2.87286,5.1575) -\path(2.85412,5.15138)(2.86572,5.15876) -\path(2.84118,5.14895)(2.85857,5.16001) -\path(2.82824,5.14651)(2.85143,5.16126) -\path(2.82297,5.14896)(2.84429,5.16252) -\path(2.82293,5.15473)(2.83715,5.16377) -\path(2.8229,5.1605)(2.83,5.16503) -\path(2.8743,5.15518)(2.87281,5.15751) -\path(2.8686,5.1541)(2.86563,5.15877) -\path(2.8629,5.15303)(2.85844,5.16003) -\path(2.85719,5.15196)(2.85126,5.1613) -\path(2.85149,5.15089)(2.84407,5.16256) -\path(2.84579,5.14981)(2.83688,5.16382) -\path(2.84009,5.14874)(2.8297,5.16508) -\path(2.83439,5.14767)(2.82286,5.16579) -\path(2.82869,5.1466)(2.82292,5.15566) -\path(2.82292,5.1559)(2.82299,5.14552)(2.88,5.15625) - (2.82286,5.16628)(2.82292,5.1559) -\put(2.86001,5.21481){\makebox(0,0)[b]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \texttt{eps}}}}} -\put(2.88,5.15625){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\path(2.88,5.15625)(3.52,5.15625) -\path(3.51287,5.15495)(3.50817,5.1584) -\path(3.50573,5.15366)(3.49634,5.16055) -\path(3.4986,5.15236)(3.48451,5.1627) -\path(3.49146,5.15106)(3.47268,5.16485) -\path(3.48433,5.14976)(3.46292,5.16548) -\path(3.47719,5.14847)(3.46292,5.15895) -\path(3.47006,5.14717)(3.46292,5.15241) -\path(3.46863,5.16559)(3.46292,5.15782) -\path(3.47434,5.16455)(3.46292,5.14901) -\path(3.48005,5.16351)(3.46773,5.14675) -\path(3.48575,5.16248)(3.4752,5.1481) -\path(3.49146,5.16144)(3.48267,5.14946) -\path(3.49717,5.1604)(3.49013,5.15082) -\path(3.50288,5.15936)(3.4976,5.15218) -\path(3.50858,5.15833)(3.50507,5.15353) -\path(3.51429,5.15729)(3.51253,5.15489) -\path(3.46292,5.15625)(3.46292,5.14587)(3.52,5.15625) - (3.46292,5.16663)(3.46292,5.15625) -\put(3.57535,5.15625){\makebox(0,0)[l]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \begin{minipage}{0.225in}\texttt{png mng gif}\end{minipage}}}}} -\put(3.52,5.15625){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\put(1.92,4.21875){\makebox(0,0)[c]{\hbox{\color{rgb_009800}\texttt{\Large epix}}}} -\allinethickness{1.2pt}% -\color{rgb_ff0000}% -\path(0.32,3.28125)(0.96,3.28125) -\allinethickness{0.0055348in}% -\path(0.908111,3.29068)(0.902922,3.27138) -\path(0.9133,3.28974)(0.9085,3.27189) -\path(0.918489,3.2888)(0.914223,3.27293) -\path(0.923678,3.28785)(0.919945,3.27397) -\path(0.928867,3.28691)(0.925667,3.27501) -\path(0.934056,3.28597)(0.931389,3.27605) -\path(0.939244,3.28502)(0.937111,3.27709) -\path(0.944433,3.28408)(0.942833,3.27813) -\path(0.949622,3.28314)(0.948556,3.27917) -\path(0.954811,3.28219)(0.954278,3.28021) -\path(0.902922,3.27602)(0.914338,3.27295) -\path(0.902922,3.28116)(0.925753,3.27502) -\path(0.902922,3.28631)(0.937169,3.2771) -\path(0.902922,3.29145)(0.948584,3.27917) -\allinethickness{1.2pt}% -\path(0.902922,3.28125)(0.902922,3.27087)(0.96,3.28125) - (0.902922,3.29163)(0.902922,3.28125) -\put(0.32,3.3366){\makebox(0,0)[b]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{xp}, \texttt{flx}}}}}} -\put(0.32,3.28125){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\put(0.97999,3.33981){\makebox(0,0)[b]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{eepic}}}}}} -\put(0.96,3.28125){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\path(0.96,3.28125)(0.963187,3.28115)(0.966347,3.28086) - (0.969482,3.28039)(0.972591,3.27972)(0.975676,3.27888) - (0.978736,3.27785)(0.981772,3.27665)(0.984785,3.27528) - (0.987774,3.27374)(0.990741,3.27203)(0.993685,3.27016) - (0.996608,3.26813)(0.999509,3.26594)(1.00239,3.2636) - (1.00525,3.26111)(1.00809,3.25847)(1.01091,3.25569) - (1.01371,3.25277)(1.01649,3.24972)(1.01926,3.24653) - (1.02201,3.24321)(1.02474,3.23976)(1.02745,3.23619)(1.03014,3.2325) - (1.03282,3.22869)(1.03549,3.22477)(1.03814,3.22074)(1.04077,3.2166) - (1.04339,3.21235)(1.046,3.20801)(1.04859,3.20356)(1.05117,3.19903) - (1.05374,3.1944)(1.0563,3.18968)(1.05884,3.18488)(1.06138,3.18) - (1.0639,3.17504)(1.06641,3.17)(1.06891,3.1649)(1.07141,3.15972) - (1.07389,3.15448)(1.07637,3.14918)(1.07884,3.14382)(1.0813,3.1384) - (1.08375,3.13293)(1.0862,3.12742)(1.08864,3.12185)(1.09107,3.11625) - (1.0935,3.11061)(1.09593,3.10493)(1.09835,3.09921)(1.10076,3.09347) - (1.10317,3.0877)(1.10558,3.08191)(1.10799,3.0761)(1.1104,3.07028) - (1.1128,3.06444)(1.1152,3.05859)(1.1176,3.05273)(1.12,3.04688) - (1.1224,3.04102)(1.1248,3.03516)(1.1272,3.02931)(1.1296,3.02347) - (1.13201,3.01765)(1.13442,3.01184)(1.13683,3.00605) - (1.13924,3.00028)(1.14165,2.99454)(1.14407,2.98882)(1.1465,2.98314) - (1.14893,2.9775)(1.15136,2.9719)(1.1538,2.96633)(1.15625,2.96082) - (1.1587,2.95535)(1.16116,2.94993)(1.16363,2.94457)(1.16611,2.93927) - (1.16859,2.93403)(1.17109,2.92885)(1.17359,2.92375)(1.1761,2.91871) - (1.17862,2.91375)(1.18116,2.90887)(1.1837,2.90407)(1.18626,2.89935) - (1.18883,2.89472)(1.19141,2.89019)(1.194,2.88574)(1.19661,2.8814) - (1.19923,2.87715)(1.20186,2.87301)(1.20451,2.86898) - (1.20718,2.86506)(1.20986,2.86125)(1.21255,2.85756) - (1.21526,2.85399)(1.21799,2.85054)(1.22074,2.84722) - (1.22351,2.84403)(1.22629,2.84098)(1.22909,2.83806) - (1.23191,2.83528)(1.23475,2.83264)(1.23761,2.83015) - (1.24049,2.82781)(1.24339,2.82563)(1.24631,2.82359) - (1.24926,2.82172)(1.25223,2.82001)(1.25522,2.81847)(1.25823,2.8171) - (1.26126,2.8159)(1.26432,2.81487)(1.26741,2.81403)(1.27052,2.81336) - (1.27365,2.81289)(1.27681,2.8126)(1.28,2.8125) -\path(1.28,2.8125)(1.6,2.8125) -\allinethickness{0.0055348in}% -\path(1.54292,2.80731)(1.59652,2.81313) -\path(1.54292,2.8125)(1.57865,2.81638) -\path(1.54292,2.81769)(1.56079,2.81963) -\path(1.59481,2.81156)(1.5946,2.81348) -\path(1.58962,2.81061)(1.5892,2.81446) -\path(1.58443,2.80967)(1.58381,2.81544) -\path(1.57924,2.80873)(1.57841,2.81643) -\path(1.57406,2.80778)(1.57301,2.81741) -\path(1.56887,2.80684)(1.56761,2.81839) -\path(1.56368,2.8059)(1.56221,2.81937) -\path(1.55849,2.80495)(1.55682,2.82035) -\path(1.5533,2.80401)(1.55142,2.82133) -\path(1.54811,2.80307)(1.54602,2.82231) -\allinethickness{1.2pt}% -\path(1.54292,2.8125)(1.54292,2.80212)(1.6,2.8125)(1.54292,2.82288)(1.54292,2.8125) -\path(1.6,2.8125)(2.24,2.8125) -\allinethickness{0.0055348in}% -\path(2.23481,2.81156)(2.23373,2.81364) -\path(2.22962,2.81061)(2.22746,2.81478) -\path(2.22443,2.80967)(2.22119,2.81592) -\path(2.21924,2.80873)(2.21492,2.81706) -\path(2.21406,2.80778)(2.20864,2.8182) -\path(2.20887,2.80684)(2.20237,2.81934) -\path(2.20368,2.8059)(2.1961,2.82048) -\path(2.19849,2.80495)(2.18983,2.82162) -\path(2.1933,2.80401)(2.18356,2.82276) -\path(2.18811,2.80307)(2.18292,2.81306) -\path(2.19108,2.8214)(2.18292,2.81716) -\path(2.19923,2.81991)(2.18292,2.81144) -\path(2.20738,2.81843)(2.18292,2.80573) -\path(2.21554,2.81695)(2.18919,2.80326) -\path(2.22369,2.81547)(2.20612,2.80634) -\path(2.23185,2.81398)(2.22306,2.80942) -\allinethickness{1.2pt}% -\path(2.18292,2.8125)(2.18292,2.80212)(2.24,2.8125) - (2.18292,2.82288)(2.18292,2.8125) -\put(1.6,2.86785){\makebox(0,0)[b]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{dvi}}}}}} -\put(1.6,2.8125){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\put(2.21793,2.84482){\makebox(0,0)[br]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{ps}}}}}} -\put(2.24,2.8125){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\allinethickness{0.4pt}% -\color{rgb_7f7f7f}% -\path(0.96,2.34375)(0.963187,2.34385)(0.966347,2.34414) - (0.969482,2.34461)(0.972591,2.34528)(0.975676,2.34612) - (0.978736,2.34715)(0.981772,2.34835)(0.984785,2.34972) - (0.987774,2.35126)(0.990741,2.35297)(0.993685,2.35484) - (0.996608,2.35688)(0.999509,2.35906)(1.00239,2.3614) - (1.00525,2.36389)(1.00809,2.36653)(1.01091,2.36931) - (1.01371,2.37223)(1.01649,2.37528)(1.01926,2.37847) - (1.02201,2.38179)(1.02474,2.38524)(1.02745,2.38881)(1.03014,2.3925) - (1.03282,2.39631)(1.03549,2.40023)(1.03814,2.40426)(1.04077,2.4084) - (1.04339,2.41265)(1.046,2.41699)(1.04859,2.42144)(1.05117,2.42597) - (1.05374,2.4306)(1.0563,2.43532)(1.05884,2.44012)(1.06138,2.445) - (1.0639,2.44996)(1.06641,2.455)(1.06891,2.4601)(1.07141,2.46528) - (1.07389,2.47052)(1.07637,2.47582)(1.07884,2.48118)(1.0813,2.4866) - (1.08375,2.49207)(1.0862,2.49758)(1.08864,2.50315)(1.09107,2.50875) - (1.0935,2.51439)(1.09593,2.52007)(1.09835,2.52579)(1.10076,2.53153) - (1.10317,2.5373)(1.10558,2.54309)(1.10799,2.5489)(1.1104,2.55472) - (1.1128,2.56056)(1.1152,2.56641)(1.1176,2.57227)(1.12,2.57812) - (1.1224,2.58398)(1.1248,2.58984)(1.1272,2.59569)(1.1296,2.60153) - (1.13201,2.60735)(1.13442,2.61316)(1.13683,2.61895) - (1.13924,2.62472)(1.14165,2.63046)(1.14407,2.63618)(1.1465,2.64186) - (1.14893,2.6475)(1.15136,2.6531)(1.1538,2.65867)(1.15625,2.66418) - (1.1587,2.66965)(1.16116,2.67507)(1.16363,2.68043)(1.16611,2.68573) - (1.16859,2.69097)(1.17109,2.69615)(1.17359,2.70125)(1.1761,2.70629) - (1.17862,2.71125)(1.18116,2.71613)(1.1837,2.72093)(1.18626,2.72565) - (1.18883,2.73028)(1.19141,2.73481)(1.194,2.73926)(1.19661,2.7436) - (1.19923,2.74785)(1.20186,2.75199)(1.20451,2.75602) - (1.20718,2.75994)(1.20986,2.76375)(1.21255,2.76744) - (1.21526,2.77101)(1.21799,2.77446)(1.22074,2.77778) - (1.22351,2.78097)(1.22629,2.78402)(1.22909,2.78694) - (1.23191,2.78972)(1.23475,2.79236)(1.23761,2.79485) - (1.24049,2.79719)(1.24339,2.79937)(1.24631,2.80141) - (1.24926,2.80328)(1.25223,2.80499)(1.25522,2.80653)(1.25823,2.8079) - (1.26126,2.8091)(1.26432,2.81013)(1.26741,2.81097)(1.27052,2.81164) - (1.27365,2.81211)(1.27681,2.8124)(1.28,2.8125) -\put(0.97999,2.28519){\makebox(0,0)[t]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \texttt{tex}}}}} -\put(0.96,2.34375){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\allinethickness{1.2pt}% -\color{rgb_ff0000}% -\path(2.24,2.8125)(2.24533,2.80472)(2.25067,2.79701)(2.256,2.78936) - (2.26133,2.78177)(2.26667,2.77425)(2.272,2.7668)(2.27733,2.75941) - (2.28267,2.75208)(2.288,2.74482)(2.29333,2.73763)(2.29867,2.7305) - (2.304,2.72344)(2.30933,2.71644)(2.31467,2.70951)(2.32,2.70264) - (2.32533,2.69583)(2.33067,2.6891)(2.336,2.68242)(2.34133,2.67581) - (2.34667,2.66927)(2.352,2.66279)(2.35733,2.65638)(2.36267,2.65003) - (2.368,2.64375)(2.37333,2.63753)(2.37867,2.63138)(2.384,2.62529) - (2.38933,2.61927)(2.39467,2.61331)(2.4,2.60742)(2.40533,2.6016) - (2.41067,2.59583)(2.416,2.59014)(2.42133,2.58451)(2.42667,2.57894) - (2.432,2.57344)(2.43733,2.568)(2.44267,2.56263)(2.448,2.55732) - (2.45333,2.55208)(2.45867,2.54691)(2.464,2.5418)(2.46933,2.53675) - (2.47467,2.53177)(2.48,2.52686)(2.48533,2.52201)(2.49067,2.51722) - (2.496,2.5125)(2.50133,2.50785)(2.50667,2.50326)(2.512,2.49873) - (2.51733,2.49427)(2.52267,2.48988)(2.528,2.48555)(2.53333,2.48128) - (2.53867,2.47708)(2.544,2.47295)(2.54933,2.46888)(2.55467,2.46488) - (2.56,2.46094)(2.56533,2.45706)(2.57067,2.45326)(2.576,2.44951) - (2.58133,2.44583)(2.58667,2.44222)(2.592,2.43867)(2.59733,2.43519) - (2.60267,2.43177)(2.608,2.42842)(2.61333,2.42513)(2.61867,2.42191) - (2.624,2.41875)(2.62933,2.41566)(2.63467,2.41263)(2.64,2.40967) - (2.64533,2.40677)(2.65067,2.40394)(2.656,2.40117)(2.66133,2.39847) - (2.66667,2.39583)(2.672,2.39326)(2.67733,2.39076)(2.68267,2.38831) - (2.688,2.38594)(2.69333,2.38363)(2.69867,2.38138)(2.704,2.3792) - (2.70933,2.37708)(2.71467,2.37503)(2.72,2.37305)(2.72533,2.37113) - (2.73067,2.36927)(2.736,2.36748)(2.74133,2.36576)(2.74667,2.3641) - (2.752,2.3625)(2.75733,2.36097)(2.76267,2.35951)(2.768,2.35811) - (2.77333,2.35677)(2.77867,2.3555)(2.784,2.3543)(2.78933,2.35316) - (2.79467,2.35208)(2.8,2.35107)(2.80533,2.35013)(2.81067,2.34925) - (2.816,2.34844)(2.82133,2.34769)(2.82667,2.34701)(2.832,2.34639) - (2.83733,2.34583)(2.84267,2.34535)(2.848,2.34492)(2.85333,2.34456) - (2.85867,2.34427)(2.864,2.34404)(2.86933,2.34388)(2.87467,2.34378)(2.88,2.34375) -\allinethickness{0.0055348in}% -\path(2.82869,2.3534)(2.82294,2.34686) -\path(2.83439,2.35233)(2.82289,2.33925) -\path(2.84009,2.35126)(2.82501,2.3341) -\path(2.84579,2.35019)(2.83287,2.33548) -\path(2.85149,2.34911)(2.84072,2.33686) -\path(2.85719,2.34804)(2.84858,2.33823) -\path(2.8629,2.34697)(2.85643,2.33961) -\path(2.8686,2.3459)(2.86429,2.34099) -\path(2.8743,2.34482)(2.87214,2.34237) -\path(2.8229,2.34038)(2.82921,2.33484) -\path(2.82294,2.34704)(2.83556,2.33595) -\path(2.82298,2.35369)(2.84191,2.33706) -\path(2.83154,2.35287)(2.84826,2.33818) -\path(2.84123,2.35104)(2.8546,2.33929) -\path(2.85092,2.34922)(2.86095,2.34041) -\path(2.86062,2.3474)(2.8673,2.34152) -\path(2.87031,2.34557)(2.87365,2.34264) -\allinethickness{1.2pt}% -\path(2.82292,2.3441)(2.82286,2.33372)(2.88,2.34375) - (2.82299,2.35448)(2.82292,2.3441) -\put(2.93535,2.34375){\makebox(0,0)[l]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{pdf}}}}}} -\put(2.88,2.34375){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\path(2.24,2.8125)(2.24533,2.82028)(2.25067,2.82799)(2.256,2.83564) - (2.26133,2.84323)(2.26667,2.85075)(2.272,2.8582)(2.27733,2.86559) - (2.28267,2.87292)(2.288,2.88018)(2.29333,2.88737)(2.29867,2.8945) - (2.304,2.90156)(2.30933,2.90856)(2.31467,2.91549)(2.32,2.92236) - (2.32533,2.92917)(2.33067,2.9359)(2.336,2.94258)(2.34133,2.94919) - (2.34667,2.95573)(2.352,2.96221)(2.35733,2.96862)(2.36267,2.97497) - (2.368,2.98125)(2.37333,2.98747)(2.37867,2.99362)(2.384,2.99971) - (2.38933,3.00573)(2.39467,3.01169)(2.4,3.01758)(2.40533,3.0234) - (2.41067,3.02917)(2.416,3.03486)(2.42133,3.04049)(2.42667,3.04606) - (2.432,3.05156)(2.43733,3.057)(2.44267,3.06237)(2.448,3.06768) - (2.45333,3.07292)(2.45867,3.07809)(2.464,3.0832)(2.46933,3.08825) - (2.47467,3.09323)(2.48,3.09814)(2.48533,3.10299)(2.49067,3.10778) - (2.496,3.1125)(2.50133,3.11715)(2.50667,3.12174)(2.512,3.12627) - (2.51733,3.13073)(2.52267,3.13512)(2.528,3.13945)(2.53333,3.14372) - (2.53867,3.14792)(2.544,3.15205)(2.54933,3.15612)(2.55467,3.16012) - (2.56,3.16406)(2.56533,3.16794)(2.57067,3.17174)(2.576,3.17549) - (2.58133,3.17917)(2.58667,3.18278)(2.592,3.18633)(2.59733,3.18981) - (2.60267,3.19323)(2.608,3.19658)(2.61333,3.19987)(2.61867,3.20309) - (2.624,3.20625)(2.62933,3.20934)(2.63467,3.21237)(2.64,3.21533) - (2.64533,3.21823)(2.65067,3.22106)(2.656,3.22383)(2.66133,3.22653) - (2.66667,3.22917)(2.672,3.23174)(2.67733,3.23424)(2.68267,3.23669) - (2.688,3.23906)(2.69333,3.24137)(2.69867,3.24362)(2.704,3.2458) - (2.70933,3.24792)(2.71467,3.24997)(2.72,3.25195)(2.72533,3.25387) - (2.73067,3.25573)(2.736,3.25752)(2.74133,3.25924)(2.74667,3.2609) - (2.752,3.2625)(2.75733,3.26403)(2.76267,3.26549)(2.768,3.26689) - (2.77333,3.26823)(2.77867,3.2695)(2.784,3.2707)(2.78933,3.27184) - (2.79467,3.27292)(2.8,3.27393)(2.80533,3.27487)(2.81067,3.27575) - (2.816,3.27656)(2.82133,3.27731)(2.82667,3.27799)(2.832,3.27861) - (2.83733,3.27917)(2.84267,3.27965)(2.848,3.28008)(2.85333,3.28044) - (2.85867,3.28073)(2.864,3.28096)(2.86933,3.28112)(2.87467,3.28122)(2.88,3.28125) -\allinethickness{0.0055348in}% -\path(2.82295,3.27579)(2.83249,3.27231) -\path(2.82292,3.28106)(2.84199,3.2741) -\path(2.82289,3.28633)(2.85149,3.27589) -\path(2.82456,3.29098)(2.861,3.27767) -\path(2.85228,3.28612)(2.8705,3.27946) -\path(2.87406,3.28013)(2.87481,3.28216) -\path(2.86813,3.27902)(2.86961,3.28307) -\path(2.86219,3.2779)(2.86442,3.28399) -\path(2.85626,3.27678)(2.85922,3.2849) -\path(2.85032,3.27567)(2.85403,3.28581) -\path(2.84439,3.27455)(2.84883,3.28672) -\path(2.83845,3.27343)(2.84364,3.28763) -\path(2.83252,3.27232)(2.83844,3.28854) -\path(2.82658,3.2712)(2.83325,3.28946) -\path(2.82295,3.27639)(2.82805,3.29037) -\allinethickness{1.2pt}% -\path(2.82292,3.2809)(2.82299,3.27052)(2.88,3.28125) - (2.82286,3.29128)(2.82292,3.2809) -\put(2.86001,3.33981){\makebox(0,0)[b]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{eps}}}}}} -\put(2.88,3.28125){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\allinethickness{0.4pt}% -\color{rgb_7f7f7f}% -\path(2.88,3.28125)(3.52,3.28125) -\path(3.51481,3.28031)(3.51477,3.2822) -\path(3.50962,3.27936)(3.50954,3.28315) -\path(3.50443,3.27842)(3.50432,3.2841) -\path(3.49924,3.27748)(3.49909,3.28505) -\path(3.49406,3.27653)(3.49386,3.286) -\path(3.48887,3.27559)(3.48863,3.28695) -\path(3.48368,3.27465)(3.4834,3.2879) -\path(3.47849,3.2737)(3.47818,3.28885) -\path(3.4733,3.27276)(3.47295,3.2898) -\path(3.46811,3.27182)(3.46772,3.29076) -\path(3.48855,3.28697)(3.46292,3.28644) -\path(3.51417,3.28231)(3.46292,3.28125) -\path(3.49512,3.27673)(3.46292,3.27606) -\path(3.46292,3.28125)(3.46292,3.27087)(3.52,3.28125) - (3.46292,3.29163)(3.46292,3.28125) -\put(3.57535,3.28125){\makebox(0,0)[l]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \begin{minipage}{0.225in}\texttt{png mng gif}\end{minipage}}}}} -\put(3.52,3.28125){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\put(1.92,2.34375){\makebox(0,0)[c]{\hbox{\color{rgb_009800}\texttt{\Large elaps}}}} -\allinethickness{1.2pt}% -\color{rgb_ff0000}% -\path(0.32,1.40625)(0.96,1.40625) -\allinethickness{0.0055348in}% -\path(0.912435,1.4149)(0.902922,1.41097) -\path(0.921948,1.41317)(0.902922,1.40531) -\path(0.931461,1.41144)(0.902922,1.39966) -\path(0.940974,1.40971)(0.91102,1.39734) -\path(0.950487,1.40798)(0.93551,1.4018) -\path(0.902922,1.40939)(0.908111,1.39682) -\path(0.905721,1.41612)(0.9133,1.39776) -\path(0.911752,1.41502)(0.918489,1.3987) -\path(0.917783,1.41393)(0.923678,1.39965) -\path(0.923814,1.41283)(0.928867,1.40059) -\path(0.929845,1.41173)(0.934056,1.40153) -\path(0.935876,1.41064)(0.939244,1.40248) -\path(0.941907,1.40954)(0.944433,1.40342) -\path(0.947938,1.40844)(0.949622,1.40436) -\path(0.953969,1.40735)(0.954811,1.40531) -\allinethickness{1.2pt}% -\path(0.902922,1.40625)(0.902922,1.39587)(0.96,1.40625) - (0.902922,1.41663)(0.902922,1.40625) -\put(0.32,1.4616){\makebox(0,0)[b]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{xp}, \texttt{flx}}}}}} -\put(0.32,1.40625){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\put(0.97999,1.46481){\makebox(0,0)[b]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{eepic}}}}}} -\put(0.96,1.40625){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\path(0.96,1.40625)(0.963187,1.40615)(0.966347,1.40586) - (0.969482,1.40539)(0.972591,1.40472)(0.975676,1.40388) - (0.978736,1.40285)(0.981772,1.40165)(0.984785,1.40028) - (0.987774,1.39874)(0.990741,1.39703)(0.993685,1.39516) - (0.996608,1.39313)(0.999509,1.39094)(1.00239,1.3886) - (1.00525,1.38611)(1.00809,1.38347)(1.01091,1.38069) - (1.01371,1.37777)(1.01649,1.37472)(1.01926,1.37153) - (1.02201,1.36821)(1.02474,1.36476)(1.02745,1.36119)(1.03014,1.3575) - (1.03282,1.35369)(1.03549,1.34977)(1.03814,1.34574)(1.04077,1.3416) - (1.04339,1.33735)(1.046,1.33301)(1.04859,1.32856)(1.05117,1.32403) - (1.05374,1.3194)(1.0563,1.31468)(1.05884,1.30988)(1.06138,1.305) - (1.0639,1.30004)(1.06641,1.295)(1.06891,1.2899)(1.07141,1.28472) - (1.07389,1.27948)(1.07637,1.27418)(1.07884,1.26882)(1.0813,1.2634) - (1.08375,1.25793)(1.0862,1.25242)(1.08864,1.24685)(1.09107,1.24125) - (1.0935,1.23561)(1.09593,1.22993)(1.09835,1.22421)(1.10076,1.21847) - (1.10317,1.2127)(1.10558,1.20691)(1.10799,1.2011)(1.1104,1.19528) - (1.1128,1.18944)(1.1152,1.18359)(1.1176,1.17773)(1.12,1.17188) - (1.1224,1.16602)(1.1248,1.16016)(1.1272,1.15431)(1.1296,1.14847) - (1.13201,1.14265)(1.13442,1.13684)(1.13683,1.13105) - (1.13924,1.12528)(1.14165,1.11954)(1.14407,1.11382)(1.1465,1.10814) - (1.14893,1.1025)(1.15136,1.0969)(1.1538,1.09133)(1.15625,1.08582) - (1.1587,1.08035)(1.16116,1.07493)(1.16363,1.06957)(1.16611,1.06427) - (1.16859,1.05903)(1.17109,1.05385)(1.17359,1.04875)(1.1761,1.04371) - (1.17862,1.03875)(1.18116,1.03387)(1.1837,1.02907)(1.18626,1.02435) - (1.18883,1.01972)(1.19141,1.01519)(1.194,1.01074)(1.19661,1.0064) - (1.19923,1.00215)(1.20186,0.998013)(1.20451,0.99398) - (1.20718,0.990058)(1.20986,0.98625)(1.21255,0.982559) - (1.21526,0.978989)(1.21799,0.975542)(1.22074,0.972222) - (1.22351,0.969033)(1.22629,0.965977)(1.22909,0.963057) - (1.23191,0.960278)(1.23475,0.957642)(1.23761,0.955152) - (1.24049,0.952812)(1.24339,0.950625)(1.24631,0.948594) - (1.24926,0.946723)(1.25223,0.945015)(1.25522,0.943472) - (1.25823,0.942099)(1.26126,0.940898)(1.26432,0.939874) - (1.26741,0.939028)(1.27052,0.938364)(1.27365,0.937886) - (1.27681,0.937597)(1.28,0.9375) -\path(1.28,0.9375)(1.6,0.9375) -\allinethickness{0.0055348in}% -\path(1.54292,0.934917)(1.54926,0.928275) -\path(1.54292,0.942712)(1.55561,0.929428) -\path(1.54596,0.947325)(1.56195,0.930581) -\path(1.55497,0.945688)(1.56829,0.931735) -\path(1.56397,0.94405)(1.57463,0.932888) -\path(1.57298,0.942413)(1.58097,0.934041) -\path(1.58199,0.940775)(1.58732,0.935194) -\path(1.59099,0.939138)(1.59366,0.936347) -\path(1.59067,0.935804)(1.59366,0.938653) -\path(1.58135,0.934109)(1.58732,0.939806) -\path(1.57202,0.932413)(1.58097,0.940959) -\path(1.5627,0.930718)(1.57463,0.942112) -\path(1.55337,0.929022)(1.56829,0.943265) -\path(1.54405,0.927327)(1.56195,0.944419) -\path(1.54292,0.933461)(1.55561,0.945572) -\path(1.54292,0.940669)(1.54926,0.946725) -\allinethickness{1.2pt}% -\path(1.54292,0.9375)(1.54292,0.927122)(1.6,0.9375) - (1.54292,0.947878)(1.54292,0.9375) -\path(1.6,0.9375)(2.24,0.9375) -\allinethickness{0.0055348in}% -\path(2.23385,0.936381)(2.23481,0.938443) -\path(2.22769,0.935262)(2.22962,0.939387) -\path(2.22154,0.934143)(2.22443,0.94033) -\path(2.21538,0.933024)(2.21924,0.941274) -\path(2.20923,0.931905)(2.21406,0.942217) -\path(2.20308,0.930787)(2.20887,0.943161) -\path(2.19692,0.929668)(2.20368,0.944104) -\path(2.19077,0.928549)(2.19849,0.945047) -\path(2.18461,0.92743)(2.1933,0.945991) -\path(2.18292,0.935846)(2.18811,0.946934) -\path(2.23185,0.936017)(2.22148,0.940867) -\path(2.22369,0.934535)(2.20297,0.944233) -\path(2.21554,0.933052)(2.18445,0.9476) -\path(2.20738,0.93157)(2.18292,0.943017) -\path(2.19923,0.930087)(2.18292,0.937719) -\path(2.19108,0.928605)(2.18292,0.93242) -\allinethickness{1.2pt}% -\path(2.18292,0.9375)(2.18292,0.927122)(2.24,0.9375) - (2.18292,0.947878)(2.18292,0.9375) -\put(1.6,0.992848){\makebox(0,0)[b]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{dvi}}}}}} -\put(1.6,0.9375){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\put(2.21793,0.969823){\makebox(0,0)[br]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{ps}}}}}} -\put(2.24,0.9375){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\allinethickness{0.4pt}% -\color{rgb_7f7f7f}% -\path(0.96,0.46875)(0.963187,0.468847)(0.966347,0.469136) - (0.969482,0.469614)(0.972591,0.470278)(0.975676,0.471124) - (0.978736,0.472148)(0.981772,0.473349)(0.984785,0.474722) - (0.987774,0.476265)(0.990741,0.477973)(0.993685,0.479844) - (0.996608,0.481875)(0.999509,0.484062)(1.00239,0.486402) - (1.00525,0.488892)(1.00809,0.491528)(1.01091,0.494307) - (1.01371,0.497227)(1.01649,0.500283)(1.01926,0.503472) - (1.02201,0.506792)(1.02474,0.510239)(1.02745,0.513809) - (1.03014,0.5175)(1.03282,0.521308)(1.03549,0.52523) - (1.03814,0.529263)(1.04077,0.533403)(1.04339,0.537647) - (1.046,0.541992)(1.04859,0.546435)(1.05117,0.550972) - (1.05374,0.555601)(1.0563,0.560317)(1.05884,0.565118)(1.06138,0.57) - (1.0639,0.57496)(1.06641,0.579996)(1.06891,0.585103) - (1.07141,0.590278)(1.07389,0.595518)(1.07637,0.60082) - (1.07884,0.606181)(1.0813,0.611597)(1.08375,0.617065) - (1.0862,0.622582)(1.08864,0.628145)(1.09107,0.63375) - (1.0935,0.639394)(1.09593,0.645074)(1.09835,0.650786) - (1.10076,0.656528)(1.10317,0.662295)(1.10558,0.668086) - (1.10799,0.673896)(1.1104,0.679722)(1.1128,0.685562) - (1.1152,0.691411)(1.1176,0.697266)(1.12,0.703125)(1.1224,0.708984) - (1.1248,0.714839)(1.1272,0.720688)(1.1296,0.726528) - (1.13201,0.732354)(1.13442,0.738164)(1.13683,0.743955) - (1.13924,0.749722)(1.14165,0.755464)(1.14407,0.761176) - (1.1465,0.766856)(1.14893,0.7725)(1.15136,0.778105) - (1.1538,0.783668)(1.15625,0.789185)(1.1587,0.794653) - (1.16116,0.800069)(1.16363,0.80543)(1.16611,0.810732) - (1.16859,0.815972)(1.17109,0.821147)(1.17359,0.826254) - (1.1761,0.83129)(1.17862,0.83625)(1.18116,0.841132) - (1.1837,0.845933)(1.18626,0.850649)(1.18883,0.855278) - (1.19141,0.859815)(1.194,0.864258)(1.19661,0.868603) - (1.19923,0.872847)(1.20186,0.876987)(1.20451,0.88102) - (1.20718,0.884942)(1.20986,0.88875)(1.21255,0.892441) - (1.21526,0.896011)(1.21799,0.899458)(1.22074,0.902778) - (1.22351,0.905967)(1.22629,0.909023)(1.22909,0.911943) - (1.23191,0.914722)(1.23475,0.917358)(1.23761,0.919848) - (1.24049,0.922188)(1.24339,0.924375)(1.24631,0.926406) - (1.24926,0.928277)(1.25223,0.929985)(1.25522,0.931528) - (1.25823,0.932901)(1.26126,0.934102)(1.26432,0.935126) - (1.26741,0.935972)(1.27052,0.936636)(1.27365,0.937114) - (1.27681,0.937403)(1.28,0.9375) -\put(0.97999,0.410187){\makebox(0,0)[t]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \texttt{tex}}}}} -\put(0.96,0.46875){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\path(2.24,0.9375)(2.24533,0.92972)(2.25067,0.922005) - (2.256,0.914355)(2.26133,0.906771)(2.26667,0.899251) - (2.272,0.891797)(2.27733,0.884408)(2.28267,0.877083) - (2.288,0.869824)(2.29333,0.86263)(2.29867,0.855501)(2.304,0.848438) - (2.30933,0.841439)(2.31467,0.834505)(2.32,0.827637) - (2.32533,0.820833)(2.33067,0.814095)(2.336,0.807422) - (2.34133,0.800814)(2.34667,0.794271)(2.352,0.787793) - (2.35733,0.78138)(2.36267,0.775033)(2.368,0.76875) - (2.37333,0.762533)(2.37867,0.75638)(2.384,0.750293) - (2.38933,0.744271)(2.39467,0.738314)(2.4,0.732422) - (2.40533,0.726595)(2.41067,0.720833)(2.416,0.715137) - (2.42133,0.709505)(2.42667,0.703939)(2.432,0.698438) - (2.43733,0.693001)(2.44267,0.68763)(2.448,0.682324) - (2.45333,0.677083)(2.45867,0.671908)(2.464,0.666797) - (2.46933,0.661751)(2.47467,0.656771)(2.48,0.651855) - (2.48533,0.647005)(2.49067,0.64222)(2.496,0.6375)(2.50133,0.632845) - (2.50667,0.628255)(2.512,0.62373)(2.51733,0.619271) - (2.52267,0.614876)(2.528,0.610547)(2.53333,0.606283) - (2.53867,0.602083)(2.544,0.597949)(2.54933,0.59388) - (2.55467,0.589876)(2.56,0.585938)(2.56533,0.582064) - (2.57067,0.578255)(2.576,0.574512)(2.58133,0.570833) - (2.58667,0.56722)(2.592,0.563672)(2.59733,0.560189) - (2.60267,0.556771)(2.608,0.553418)(2.61333,0.55013) - (2.61867,0.546908)(2.624,0.54375)(2.62933,0.540658) - (2.63467,0.53763)(2.64,0.534668)(2.64533,0.531771) - (2.65067,0.528939)(2.656,0.526172)(2.66133,0.52347) - (2.66667,0.520833)(2.672,0.518262)(2.67733,0.515755) - (2.68267,0.513314)(2.688,0.510937)(2.69333,0.508626) - (2.69867,0.50638)(2.704,0.504199)(2.70933,0.502083) - (2.71467,0.500033)(2.72,0.498047)(2.72533,0.496126) - (2.73067,0.494271)(2.736,0.49248)(2.74133,0.490755) - (2.74667,0.489095)(2.752,0.4875)(2.75733,0.48597)(2.76267,0.484505) - (2.768,0.483105)(2.77333,0.481771)(2.77867,0.480501) - (2.784,0.479297)(2.78933,0.478158)(2.79467,0.477083)(2.8,0.476074) - (2.80533,0.47513)(2.81067,0.474251)(2.816,0.473437) - (2.82133,0.472689)(2.82667,0.472005)(2.832,0.471387) - (2.83733,0.470833)(2.84267,0.470345)(2.848,0.469922) - (2.85333,0.469564)(2.85867,0.469271)(2.864,0.469043) - (2.86933,0.46888)(2.87467,0.468783)(2.88,0.46875) -\path(2.86583,0.471416)(2.82296,0.474287) -\path(2.86567,0.466235)(2.82292,0.469098) -\path(2.84427,0.462478)(2.82289,0.46391) -\path(2.82817,0.478501)(2.82689,0.459429) -\path(2.83335,0.477526)(2.8322,0.460361) -\path(2.83854,0.476551)(2.83751,0.461293) -\path(2.84372,0.475576)(2.84282,0.462225) -\path(2.8489,0.474601)(2.84814,0.463157) -\path(2.85408,0.473625)(2.85345,0.464089) -\path(2.85927,0.47265)(2.85876,0.465021) -\path(2.86445,0.471675)(2.86407,0.465954) -\path(2.86963,0.4707)(2.86938,0.466886) -\path(2.87482,0.469725)(2.87469,0.467818) -\path(2.82292,0.469098)(2.82286,0.458721)(2.88,0.46875) - (2.82299,0.479476)(2.82292,0.469098) -\put(2.93535,0.46875){\makebox(0,0)[l]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \texttt{pdf}}}}} -\put(2.88,0.46875){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\allinethickness{1.2pt}% -\color{rgb_ff0000}% -\path(2.24,0.9375)(2.24533,0.94528)(2.25067,0.952995) - (2.256,0.960645)(2.26133,0.968229)(2.26667,0.975749) - (2.272,0.983203)(2.27733,0.990592)(2.28267,0.997917)(2.288,1.00518) - (2.29333,1.01237)(2.29867,1.0195)(2.304,1.02656)(2.30933,1.03356) - (2.31467,1.04049)(2.32,1.04736)(2.32533,1.05417)(2.33067,1.0609) - (2.336,1.06758)(2.34133,1.07419)(2.34667,1.08073)(2.352,1.08721) - (2.35733,1.09362)(2.36267,1.09997)(2.368,1.10625)(2.37333,1.11247) - (2.37867,1.11862)(2.384,1.12471)(2.38933,1.13073)(2.39467,1.13669) - (2.4,1.14258)(2.40533,1.1484)(2.41067,1.15417)(2.416,1.15986) - (2.42133,1.16549)(2.42667,1.17106)(2.432,1.17656)(2.43733,1.182) - (2.44267,1.18737)(2.448,1.19268)(2.45333,1.19792)(2.45867,1.20309) - (2.464,1.2082)(2.46933,1.21325)(2.47467,1.21823)(2.48,1.22314) - (2.48533,1.22799)(2.49067,1.23278)(2.496,1.2375)(2.50133,1.24215) - (2.50667,1.24674)(2.512,1.25127)(2.51733,1.25573)(2.52267,1.26012) - (2.528,1.26445)(2.53333,1.26872)(2.53867,1.27292)(2.544,1.27705) - (2.54933,1.28112)(2.55467,1.28512)(2.56,1.28906)(2.56533,1.29294) - (2.57067,1.29674)(2.576,1.30049)(2.58133,1.30417)(2.58667,1.30778) - (2.592,1.31133)(2.59733,1.31481)(2.60267,1.31823)(2.608,1.32158) - (2.61333,1.32487)(2.61867,1.32809)(2.624,1.33125)(2.62933,1.33434) - (2.63467,1.33737)(2.64,1.34033)(2.64533,1.34323)(2.65067,1.34606) - (2.656,1.34883)(2.66133,1.35153)(2.66667,1.35417)(2.672,1.35674) - (2.67733,1.35924)(2.68267,1.36169)(2.688,1.36406)(2.69333,1.36637) - (2.69867,1.36862)(2.704,1.3708)(2.70933,1.37292)(2.71467,1.37497) - (2.72,1.37695)(2.72533,1.37887)(2.73067,1.38073)(2.736,1.38252) - (2.74133,1.38424)(2.74667,1.3859)(2.752,1.3875)(2.75733,1.38903) - (2.76267,1.39049)(2.768,1.39189)(2.77333,1.39323)(2.77867,1.3945) - (2.784,1.3957)(2.78933,1.39684)(2.79467,1.39792)(2.8,1.39893) - (2.80533,1.39987)(2.81067,1.40075)(2.816,1.40156)(2.82133,1.40231) - (2.82667,1.40299)(2.832,1.40361)(2.83733,1.40417)(2.84267,1.40465) - (2.848,1.40508)(2.85333,1.40544)(2.85867,1.40573)(2.864,1.40596) - (2.86933,1.40612)(2.87467,1.40622)(2.88,1.40625) -\allinethickness{0.0055348in}% -\path(2.82288,1.41337)(2.82817,1.3965) -\path(2.82772,1.41543)(2.83335,1.39747) -\path(2.83353,1.41441)(2.83854,1.39845) -\path(2.83934,1.41339)(2.84372,1.39942) -\path(2.84515,1.41237)(2.8489,1.4004) -\path(2.85096,1.41135)(2.85408,1.40137) -\path(2.85677,1.41033)(2.85927,1.40235) -\path(2.86257,1.40931)(2.86445,1.40332) -\path(2.86838,1.40829)(2.86963,1.4043) -\path(2.87419,1.40727)(2.87482,1.40527) -\path(2.83547,1.39787)(2.86857,1.40826) -\path(2.82296,1.39954)(2.85714,1.41026) -\path(2.82293,1.40512)(2.84572,1.41227) -\path(2.82289,1.4107)(2.83429,1.41427) -\allinethickness{1.2pt}% -\path(2.82292,1.4059)(2.82299,1.39552)(2.88,1.40625) - (2.82286,1.41628)(2.82292,1.4059) -\put(2.86001,1.46481){\makebox(0,0)[b]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{eps}}}}}} -\put(2.88,1.40625){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\path(2.88,1.40625)(3.52,1.40625) -\allinethickness{0.0055348in}% -\path(3.50867,1.40419)(3.51287,1.40755) -\path(3.49734,1.40213)(3.50573,1.40884) -\path(3.48601,1.40007)(3.4986,1.41014) -\path(3.47467,1.39801)(3.49146,1.41144) -\path(3.46334,1.39595)(3.48433,1.41274) -\path(3.46292,1.40262)(3.47719,1.41403) -\path(3.46292,1.40962)(3.47006,1.41533) -\path(3.51429,1.40521)(3.51235,1.40764) -\path(3.50858,1.40417)(3.5047,1.40903) -\path(3.50288,1.40314)(3.49705,1.41042) -\path(3.49717,1.4021)(3.4894,1.41181) -\path(3.49146,1.40106)(3.48175,1.41321) -\path(3.48575,1.40002)(3.47409,1.4146) -\path(3.48005,1.39899)(3.46644,1.41599) -\path(3.47434,1.39795)(3.46292,1.41222) -\path(3.46863,1.39691)(3.46292,1.40404) -\allinethickness{1.2pt}% -\path(3.46292,1.40625)(3.46292,1.39587)(3.52,1.40625) - (3.46292,1.41663)(3.46292,1.40625) -\put(3.57535,1.40625){\makebox(0,0)[l]{\fboxrule0.1pt% -\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \begin{minipage}{0.225in}\texttt{png mng gif}\end{minipage}}}}}} -\put(3.52,1.40625){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% -\put(1.92,0.46875){\makebox(0,0)[c]{\hbox{\color{rgb_009800}\texttt{\Large flix}}}} -\end{picture}% diff --git a/graphics/epix/doc/ePiX.xp b/graphics/epix/doc/ePiX.xp deleted file mode 100644 index c39e6b2ac0..0000000000 --- a/graphics/epix/doc/ePiX.xp +++ /dev/null @@ -1,156 +0,0 @@ -/* -*-ePiX-*- */ -#include "epix.h" -using namespace ePiX; - -void emph(const std::string& prog) -{ - if (prog == "all") - black(); - else - { - bbold(Red()); - label_color(Blue()); - label_mask(Yellow(0.1)); - label_border(Red(), "0.1pt"); - } -} - -void restore(const std::string& prog) -{ - if (prog == "all") - emph(prog); - - else - { - plain(); - black(0.5); - label_mask(Neutral()); - } -} - -void diagram(const std::string& prog) -{ - font_size("footnotesize"); - arrow_width(1.5); - restore(prog); - - if (prog != "laps") - emph(prog); - - arrow(P(0,1), P(1,1)); - - dot(P(0,1), P(0,4), "\\texttt{xp}, \\texttt{flx}", t); - dot(P(1,1), P(2,4), "\\texttt{eepic}", t); - restore(prog); - - if (prog != "epix") - emph(prog); - - spline(P(1,1), P(1.2,1), P(1.3,0.5), P(1.5,0.5)); - arrow(P(1.5,0.5), P(2,0.5)); - arrow(P(2,0.5), P(3,0.5)); - - dot(P(2,0.5), P(0,4), "\\texttt{dvi}", t); - dot(P(3,0.5), P(-2,2), "\\texttt{ps}", tl); - restore(prog); - - if(prog == "laps") - emph(prog); - - spline(P(1,0), P(1.2,0), P(1.3,0.5), P(1.5,0.5)); - - dot(P(1,0), P(2,-4), "\\texttt{tex}", b); - - if (prog == "elaps") // and laps - emph(prog); - - arrow(P(3,0.5), P(3.5,0), P(4,0)); - - dot(P(4,0), P(4,0), "\\texttt{pdf}", r); - restore(prog); - - if (prog == "elaps" || prog == "flix") - emph(prog); - - arrow(P(3,0.5), P(3.5,1), P(4,1)); - - dot(P(4,1), P(-2,4), "\\texttt{eps}", t); - restore(prog); - - if(prog == "flix") - emph(prog); - - arrow(P(4,1), P(5,1)); - - dot(P(5,1), P(4,0), - "\\begin{minipage}{0.225in}\\texttt{png mng gif}\\end{minipage}", r); - restore(prog); - - if (prog != "all") - { - font_size("Large"); - font_face("tt"); - label_color(Green(0.6)); - label(P(2.5,0), prog); - } - -} - -int main() -{ -#ifdef SHOW_ALL - picture(P(-0.5,0), P(5.75,10), "4 x 7.5 in"); -#else - picture(P(-0.5,2), P(5.75,10), "4 x 7.5 in"); -#endif - - begin(); - // border(); - - screen laps(P(0,0), P(5,1)); - activate(laps); - - diagram("laps"); - laps.v_scale(0.5, P(0,0.5)); - inset(laps, P(0,8), P(5,10)); - deactivate(laps); - - - screen epix(P(0,0), P(5,1)); - activate(epix); - - diagram("epix"); - epix.v_scale(0.5, P(0,0.5)); - inset(epix, P(0,6), P(5,8)); - deactivate(epix); - - - screen elaps(P(0,0), P(5,1)); - activate(elaps); - - diagram("elaps"); - elaps.v_scale(0.5, P(0,0.5)); - inset(elaps, P(0,4), P(5,6)); - deactivate(elaps); - - - screen flix(P(0,0), P(5,1)); - activate(flix); - - diagram("flix"); - flix.v_scale(0.5, P(0,0.5)); - inset(flix, P(0,2), P(5,4)); - deactivate(flix); - -#ifdef SHOW_ALL - screen all(P(0,0), P(5,1)); - activate(all); - - diagram("all"); - all.v_scale(0.5, P(0,0.5)); - inset(all, P(0,0), P(5,2)); - deactivate(all); -#endif - - end(); -} diff --git a/graphics/epix/doc/epix.info b/graphics/epix/doc/epix.info deleted file mode 100644 index 3b30c42c39..0000000000 --- a/graphics/epix/doc/epix.info +++ /dev/null @@ -1,4696 +0,0 @@ -This is epix.info, produced by makeinfo version 4.9 from epix.texi. - - This is the manual for ePiX, Version 1.2 Copyright (C) 2001, 2002, -2003, 2004, 2005, 2006, 2007 Andrew D. Hwang - - -File: epix.info, Node: Top, Next: Introduction, Prev: (dir), Up: (dir) - -ePiX manual -*********** - -This is the manual for ePiX, Version 1.2 Copyright (C) 2001, 2002, -2003, 2004, 2005, 2006, 2007 Andrew D. Hwang - -* Menu: - -* Introduction :: -* Getting Started :: -* Reference Manual :: -* Advanced Topics :: -* Software Freedom:: -* Acknowledgments:: -* Function Index:: -* Concept Index:: - - --- The Detailed Node Listing --- - -Introduction - -* Changes in Version 1.2:: -* Software Dependencies:: -* Installation:: - -Getting Started - -* Running `ePiX':: -* The Drawing Model:: -* Tutorial:: -* `C++' Basics:: -* Animation:: -* Layout Tricks:: - -Reference Manual - -* File Structure:: -* Picture Size and Aspect Ratio:: -* Color:: -* Scene Attributes:: -* Drawing Attributes:: -* Creating and Drawing Objects:: -* More About `C++':: -* Attribute Quick Reference:: - -Advanced Topics - -* Hidden Object Removal:: -* Extensions:: -* Programmer's Guide:: - - -File: epix.info, Node: Introduction, Next: Getting Started, Prev: Top, Up: Top - -1 Introduction -************** - -`ePiX', a collection of batch utilities, creates mathematically -accurate figures, plots, and animations containing `LaTeX' typography. -The input syntax is easy to learn, and the user interface resembles -that of `LaTeX' itself: You prepare a scene description in a text -editor, then "compile" the input file into a picture. `LaTeX'- and -web-compatible output types include a `LaTeX' picture-like environment -written with `PSTricks', `tikz', or `eepic' macros; vector images -(`eps', `ps', and `pdf'); and bitmapped images and movies (`png', -`mng', and `gif'). - - `ePiX''s strengths include: - - * Quality of output: `ePiX' creates accurate, publication-quality - figures whose appearance matches that of `LaTeX'. Typography may - be put in a figure as easily as in an ordinary `LaTeX' document. - - * Ease of use: Figure objects and their attributes are specified - by simple, descriptive commands. - - * Flexibility: Objects are described by attributes and Cartesian - location; as in `LaTeX', printed appearance is determined when the - figure is compiled. A well-designed figure can be altered - dramatically, yet precisely, with command-line switches or minor - changes to the input file. - - * Power and extendibility: `ePiX' inherits the power of `C++' as a - programming language; variables, data structures, loops, and - recursion can be used to draw complicated plots and figures with - just a few lines of input. External code can be incorporated in a - figure with a command line option or by using a Makefile. - - * Economy of storage and transmission: For a document containing - many figures, a compressed tar file of the `LaTeX' sources and - `ePiX' files is typically a few percent the size of the compressed - PostScript file. - - * License: `ePiX' is _free software_. You are granted the right to - use the program for whatever purpose, and to inspect, modify, - and re-distribute the source code, so long as you do not - restrict the rights of others to do the same. In short, the - license is similar to the terms under which theorems are - published. - - - `ePiX' facilitates logical, as opposed to visual, structuring of -mathematical figures, analogous to the relationship between `LaTeX' and -a word processor. A few stylistic defaults streamline the creation of -simple figures, but there are few internal restrictions on the contents -or appearance of a figure; aesthetic and practical decisions are left -to you. - - If you are a: - - * Potential user, you may wish to skip immediately to "Software - Dependencies" before investing additional time. - - * New user, proceed from here until you have enough understanding - to run the software, then experiment with the samples files while - reading Chapter *Note chapter:started::, , or return to the - manual as needed. - - * More advanced user, browse at will, probably starting with - Chapter *Note chapter:ref-man::, . - - - This manual is relatively conversational, and occasionally redundant, -especially between portions meant for readers at different levels of -familiarity. Throughout, you are assumed to be familiar with `LaTeX' -and basic linear algebra: the description of points, vectors, lines, -and planes in three-dimensional space. Other material, such as `C++' -syntax, is introduced as needed. - -* Menu: - -* Changes in Version 1.2:: -* Software Dependencies:: -* Installation:: - - -File: epix.info, Node: Changes in Version 1.2, Next: Software Dependencies, Prev: Introduction, Up: Introduction - -1.1 Changes in Version 1.2 -========================== - -`ePiX' 1.2.x has been written almost entirely from scratch. The -conceptual model is unchanged, but there are a few changes of syntax. -If you're new to `ePiX', please skip straight to Section *Note -section:software_deps::, . - - - -Except as noted below, `ePiX' 1.0 files will compile under Version 1.2. -Generally, global variables have been deprecated or removed, and should -be replaced by function calls in new files. The following changes are -either required, or else strongly recommended (and may become -mandatory). - - * (Mandatory) The global variable tix in a `flix' file must be - manipulated through the function tix(). - - * (Mandatory) The command `use_pstricks()' is obsolete. PSTricks - output is obtained systematically as an output format. - - * (Mandatory) Deprecated "aliases" no longer exist: `triple' (for - the `P' class), `D' (for `Deriv'), and `I' (for `Integral'). - Lowercase trig function names conflicted with the standard - namespace and have been removed. - - * (Mandatory) Geometric object commands (`circle', `plane', - `segment', and `sphere'), which formerly created class objects, - now perform drawing just as `ellipse', `line', `rect', etc., do. - The classes are available with capitalized names (`Circle', - etc.). - - * (Mandatory) Camera orientation is controlled with functions - named `tilt', `pan', and `roll'; each rotates the camera about - an axis through the viewpoint, not through the target. - - * (Recommended) The global size variables x_min, x_max, y_min, - y_max, x_size, and y_size should be replaced by the function - calls xmin(), etc. (No underscores.) - - * (Suggested) The camera may be accessed through the function - `cam()'. - - * (Suggested) The size and bounding box are given in one command, - such as `picture(P(-1,0), P(1,1), "4x3in")'. The old syntax will - be retained indefinitely. - - - - - * Output is cleanly separated from the internal representation. - Figures may be written with a choice of macros--`PSTricks', - `tikz', and `eepic' at present--and new output types are easily - coded so long as the format supports arbitrary line segments, - color, and the ability to place a `LaTeX' box at a specified - location. - - * Colors are a manipulable data type, available in RGB, CMY, CMYK, - and Gray models. `xcolor'-style operations, such as color model - conversion, blending, superposition, and inversion are provided. - - The camera has a filter which affects the colors of all scene - elements. Filters performing CMYK separation are provided. - - * Color filling is controlled with declarations, similarly to line - colors in `ePiX' 1.0. Arrows and markers of type spot, dot, ddot, - and circ are now colored like other markers. Parametric surfaces - may be color-shaded. - - If a figure contains many shaded elements, a color-capable output - format (e.g.\ `PSTricks' or `tikz') should be used for - efficiency. Filled regions are implemented as fine hatching in - `eepic'. - - * An `axis' class provides coordinate axes with labels in a - variety of styles: decimals or scientific notation of specified - precision, fractions, trig fractions, logarithmic labels in - arbitrary (integer) base, and user-supplied styles. - - * `ePiX' 1.2.x performs page layout. Sub-figures may be manipulated - flexibly. The sample files give several applications. - - * Non-member intersection operators for circles, planes, spheres, - and segments are provided. A "non-generic" intersection does not - throw an exception, but instead returns an undrawable "malformed" - object. - - - -File: epix.info, Node: Software Dependencies, Next: Installation, Prev: Changes in Version 1.2, Up: Introduction - -1.2 Software Dependencies -========================= - -If you run GNU/Linux, a BSD, or Solaris, you probably have (and can -surely install) all the external software needed to use `ePiX'. On Mac -OS X, you will need the Apple developer tools and an X server (XCode -and XDarwin on the Tiger disks), and the free `fink' package manager to -build a GNU environment. For Windows, you'll need to install Cygwin -and several packages. Detailed instructions are given below. - - "Under the hood", an input file is successively converted to a -`LaTeX' picture; `dvi'; PostScript, `pdf' or `eps'; and if desired, to -a bitmapped image or movie. Four shell scripts--`epix', `laps', -`elaps', and `flix'--automate the various file format conversions. - - `ePiX' consists of a `C++' library, header, and shell scripts, and -requires GNU `bash' and a compiler _for normal use_. For complete -functionality, you need `g++' (Version 3.2 or later), `bash', a text -editor (`ePiX' works particularly well with `emacs'), a `LaTeX' -distribution, `Ghostscript', `gv' (or your favorite PS/PDF previewer), -and `ImageMagick'. GNU `grep' and `sed' are good to have. You may need -additional "developer packages" (`binutils', `make') in order to build -`ePiX'. The more up to date your software is, the better your -experience is likely to be, but bleeding edge versions are not -necessary, or even always desirable. - - Aside from their reliance on specific programs, `ePiX''s shell -scripts are written using Unix-style pathnames. Thus, the most -straightforward way to use `ePiX' is to install a GNU environment. - - Jay Belanger's `emacs' mode allows you to write, compile, and view -`ePiX' figures without leaving `emacs'. If you use another editor, -you'll want to create template source files so you don't have to type -boilerplate code each time you write a new figure. - - - -Cygwin can be used to run `ePiX' under Windows. Download `setup.exe' -from `http://www.cygwin.com', then install the packages you need. The -following are recommended, and sufficient for the actions described in -this manual. - -(Archive) bzip2, tar -(Devel) binutils, coreutils, gcc, gcc-g++, make, sed -(Editors) emacs, emacs-X11, vim -(Graphics) ImageMagick, ghostscript-base, ghostscript-x11, gv -(Publishing) tetex (all) -(Shells) bash, bash-completion -(X11) X-start-menu-icons, X-startup-scripts, - XFree86-lib-compat, xorg-x11-fscl, xorg-x11-fsrv - - - -File: epix.info, Node: Installation, Prev: Software Dependencies, Up: Introduction - -1.3 Installation -================ - -`ePiX' is distributed over the World-Wide Web as source code. Packages -may be found at `http://mathcs.holycross.edu/~ahwang/epix/ePiX.html' -The latest stable release is also on the CTAN mirrors, in the -`graphics' directory. (Some users of Red Hat have reported file -permission problems when unpacking the CTAN tarballs. If you encounter -this difficulty, please try downloading the sources from the project -main page.) Unpack the compressed tar file with the appropriate -command: - - tar -zxvf epix-x.y.z.tar.gz - tar -jxvf epix-x.y.z.tar.bz2 - (`x.y.z' is the version number) or, if your `tar' doesn't do -decompression, - - gunzip -c epix-x.y.z.tar.gz | tar -xvf - - bzcat epix-x.y.z.tar.bz2 | tar -xvf - - `cd' to the source directory, `epix-x.y.z'. The `INSTALL' file -contains detailed installation instructions. If you're impatient, the -short of it is `./configure [--options]; make; make install'. Run -`./configure --help' for a list of options. - - By default, `ePiX' installs in subdirectories of `/usr/local'; if -you want to install elsewhere, supply `./configure' with the -appropriate `--prefix'. You may also want to consult `POST-INSTALL' for -information on setting your `PATH' variable so your shell can find -`ePiX'. The manual and sample files are in `/usr/local/share/doc/epix'. - - - -There are two mailing lists, one for user questions, one for -development discussion. Please visit -`http://savannah.nongnu.org/mail/?group=epix' to subscribe. - - -File: epix.info, Node: Getting Started, Next: Reference Manual, Prev: Introduction, Up: Top - -2 Getting Started -***************** - -This chapter describes the basics of creating figures in `ePiX' for -readers familiar with `LaTeX' but completely new to `C++'. No detailed -knowledge of `C++' is needed to use `ePiX', only a bit of grammar that -is easily absorbed by example. - - Section *Note section:running::, describes the commands (shell -scripts) comprising `ePiX', and explains how to set up a graphical -environment using standard *nix programs. Section *Note -section:overview::, briefly describes figure creation. Section *Note -section:tutorial::, presents a few files side-by-side with their -output, and should be read at a computer so you can run the exercises. - -* Menu: - -* Running `ePiX':: -* The Drawing Model:: -* Tutorial:: -* `C++' Basics:: -* Animation:: -* Layout Tricks:: - - -File: epix.info, Node: Running `ePiX', Next: The Drawing Model, Prev: Getting Started, Up: Getting Started - -2.1 Running `ePiX' -================== - -An "input file" is a human-written figure specification containing -`ePiX' commands. An "output file" is machine-created, and is included -directly into a `LaTeX' document with the appropriate packages. - - Conversion ("compiling" a figure) is accomplished with four shell -scripts, `laps', `epix', `elaps', and `flix'. Each script has a -preferred extension for its input files, and is invoked with a command -of the form - -