diff options
Diffstat (limited to 'Build/source/utils/vlna')
28 files changed, 0 insertions, 12678 deletions
diff --git a/Build/source/utils/vlna/ChangeLog b/Build/source/utils/vlna/ChangeLog deleted file mode 100644 index d22dd93b332..00000000000 --- a/Build/source/utils/vlna/ChangeLog +++ /dev/null @@ -1,73 +0,0 @@ -2016-02-22 Akira Kakuto <kakuto@fuk.kindai.ac.jp> - - * Makefile.am, configure.ac: New convention. - -2015-02-16 Peter Breitenlohner <peb@mppmu.mpg.de> - - * Makefile.am: Use the fragment ../../am/dist_hook.am. - -2014-06-16 Peter Breitenlohner <peb@mppmu.mpg.de> - - * Makefile.am: Drop the obsolete ACLOCAL_AMFLAGS. - -2012-12-15 Peter Breitenlohner <peb@mppmu.mpg.de> - - * configure.ac: Use KPSE_BASIC to enable silent rules. - -2011-05-04 Peter Breitenlohner <peb@mppmu.mpg.de> - - * Makefile.am, configure.ac: Reformulate in terms of vlna-1.5 - source tree and patches in vlna-1.5-PATCHES. - -2011-05-02 Peter Breitenlohner <peb@mppmu.mpg.de> - - * vlna.w (hexnum, settiestr): Declare as static. - (settiestr): Drop unused local variable 'c'. - -2011-04-27 Karl Berry <karl@tug.org> - - * Import 1.5 from ftp://math.feld.cvut.cz/pub/olsak/vlna. - -2009-08-22 Peter Breitenlohner <peb@mppmu.mpg.de> - - Avoid maximal compiler warnings. - * vlna.w (normalpattern): Constify string arg. - Drop unused global 'pi'. - -2009-08-19 Peter Breitenlohner <peb@mppmu.mpg.de> - - * Makefile.am (AM_CFLAGS), configure.ac: Enable compiler warnings. - * vlna.c: Use ANSI C function definitions, all static except main. - -2009-05-07 Peter Breitenlohner <peb@mppmu.mpg.de> - - Adapt to TL2009 build system. - - * configure.ac (AC_CONFIG_AUX_DIR): Use auxiliary files from - ../../build-aux in TeX Live tree. - - * Makefile.am, configure.ac: Use the Automake conditional - do_cweb for regeneration of vlna.{c,tex,dvi} from vlna.w; - thus, e.g., missing csplain does not disable maintainer mode. - -2008-07-04 Peter Breitenlohner <peb@mppmu.mpg.de> - - * vlna.idx, vlna.scn (new): Add these files required to build - vlna.dvi. - * Makefile.am: Rules to (re-)build vlna.idx and vlna.scn. - -2008-07-01 Peter Breitenlohner <peb@mppmu.mpg.de> - - * vlna.dvi: new version from Zdenek, keep it here because it is - required for 'make dist' (copy in Master/texmf/doc/vlna/). - -2008-06-26 Peter Breitenlohner <peb@mppmu.mpg.de> - - * README.en (new): from Zdenek Wagner, fixed a few typos. - * vlna.w: Ensure charset parameter for '-v'. - -2008-06-25 Peter Breitenlohner <peb@mppmu.mpg.de> - - Autoconfiscated vlna-1.2, imported from - ftp://math.feld.cvut.cz/pub/olsak/vlna. - diff --git a/Build/source/utils/vlna/Makefile.am b/Build/source/utils/vlna/Makefile.am deleted file mode 100644 index 98c8483b3e6..00000000000 --- a/Build/source/utils/vlna/Makefile.am +++ /dev/null @@ -1,45 +0,0 @@ -## $Id$ -## Makefile.am for the TeX Live subdirectory utils/vlna/ -## -## Copyright 2017 Karl Berry <tex-live@tug.org> -## Copyright 2008-2015 Peter Breitenlohner <tex-live@tug.org> -## You may freely use, modify and/or distribute this file. - -## We want to re-distribute the whole original vlna source tree. -EXTRA_DIST = $(VLNA_TREE) - -## Patches applied to the original source tree -EXTRA_DIST += TLpatches - -# Files not to be distributed -include $(srcdir)/../../am/dist_hook.am - -AM_CFLAGS = $(WARNING_CFLAGS) - -bin_PROGRAMS = vlna -man1_MANS = $(VLNA_TREE)/vlna.man - -EXTRA_DIST += vlna.dvi vlna.tex vlna.idx vlna.scn - -CLEANFILES = vlna.log vlna.toc - -vlna.dvi: vlna.tex vlna.idx vlna.scn - TEXINPUTS=.:$(srcdir)/$(VLNA_TREE):$$TEXINPUTS $(CSPLAIN) vlna.tex - -# Running cweave in order to create vlna.tex generates in addition -# vlna.idx and vlna.scn; we must rerun cweave when they are not -# up to date (even if vlna.tex is up to date). Thus the sub-make. -# -vlna.tex vlna.idx vlna.scn: $(VLNA_TREE)/vlna.w - $(MAKE) $(AM_MAKEFLAGS) do-cweave -do-cweave: $(VLNA_TREE)/vlna.w .FORCE - $(CWEAVE) $< -.PHONY: do-cweave .FORCE - -if do_cweb -all-local: vlna.dvi -vlna.c: $(VLNA_TREE)/vlna.w - $(CTANGLE) $< -else !do_cweb -all-local: -endif !do_cweb diff --git a/Build/source/utils/vlna/Makefile.in b/Build/source/utils/vlna/Makefile.in deleted file mode 100644 index 27132b0295b..00000000000 --- a/Build/source/utils/vlna/Makefile.in +++ /dev/null @@ -1,873 +0,0 @@ -# Makefile.in generated by automake 1.16.3 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2020 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@ - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -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 = : -bin_PROGRAMS = vlna$(EXEEXT) -subdir = . -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/../../m4/kpse-common.m4 \ - $(top_srcdir)/../../m4/kpse-warnings.m4 \ - $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ - $(am__configure_deps) $(am__DIST_COMMON) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno config.status.lineno -mkinstalldirs = $(install_sh) -d -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" -PROGRAMS = $(bin_PROGRAMS) -vlna_SOURCES = vlna.c -vlna_OBJECTS = vlna.$(OBJEXT) -vlna_LDADD = $(LDADD) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/../../build-aux/depcomp -am__maybe_remake_depfiles = depfiles -am__depfiles_remade = ./$(DEPDIR)/vlna.Po -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -SOURCES = vlna.c -DIST_SOURCES = vlna.c -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -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 = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -man1dir = $(mandir)/man1 -NROFF = nroff -MANS = $(man1_MANS) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -CSCOPE = cscope -AM_RECURSIVE_TARGETS = cscope -am__DIST_COMMON = $(srcdir)/../../am/dist_hook.am \ - $(srcdir)/Makefile.in $(top_srcdir)/../../build-aux/compile \ - $(top_srcdir)/../../build-aux/depcomp \ - $(top_srcdir)/../../build-aux/install-sh \ - $(top_srcdir)/../../build-aux/missing ../../build-aux/ar-lib \ - ../../build-aux/compile ../../build-aux/config.guess \ - ../../build-aux/config.sub ../../build-aux/depcomp \ - ../../build-aux/install-sh ../../build-aux/ltmain.sh \ - ../../build-aux/missing ../../build-aux/texinfo.tex \ - ../../build-aux/ylwrap ChangeLog -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - if test -d "$(distdir)"; then \ - find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -rf "$(distdir)" \ - || { sleep 5 && rm -rf "$(distdir)"; }; \ - else :; fi -am__post_remove_distdir = $(am__remove_distdir) -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -DIST_TARGETS = dist-gzip -# Exists only to be overridden by the user if desired. -AM_DISTCHECK_DVI_TARGET = dvi -distuninstallcheck_listfiles = find . -type f -print -am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ - | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSPLAIN = @CSPLAIN@ -CTANGLE = @CTANGLE@ -CWEAVE = @CWEAVE@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EXEEXT = @EXEEXT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -VLNA_TREE = @VLNA_TREE@ -WARNING_CFLAGS = @WARNING_CFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -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@ -builddir = @builddir@ -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@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -EXTRA_DIST = $(VLNA_TREE) TLpatches vlna.dvi vlna.tex vlna.idx \ - vlna.scn -NEVER_DIST = `find . $(NEVER_NAMES)` -NEVER_NAMES = -name .svn -NEVER_NAMES_SUB = -o -name .deps -o -name .dirstamp -o -name '*.$(OBJEXT)' -NEVER_NAMES_LT = -o -name .libs -o -name '*.lo' - -# Files not to be distributed -AM_CFLAGS = $(WARNING_CFLAGS) -man1_MANS = $(VLNA_TREE)/vlna.man -CLEANFILES = vlna.log vlna.toc -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o .obj -am--refresh: Makefile - @: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../../am/dist_hook.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ - $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign 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__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ - esac; -$(srcdir)/../../am/dist_hook.am $(am__empty): - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - $(am__cd) $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) -$(am__aclocal_m4_deps): -install-binPROGRAMS: $(bin_PROGRAMS) - @$(NORMAL_INSTALL) - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ - fi; \ - for p in $$list; do echo "$$p $$p"; done | \ - sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p \ - ; then echo "$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n;h' \ - -e 's|.*|.|' \ - -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ - sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) files[d] = files[d] " " $$1; \ - else { print "f", $$3 "/" $$4, $$1; } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ - $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-binPROGRAMS: - @$(NORMAL_UNINSTALL) - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' \ - `; \ - test -n "$$list" || exit 0; \ - echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(bindir)" && rm -f $$files - -clean-binPROGRAMS: - -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) - -vlna$(EXEEXT): $(vlna_OBJECTS) $(vlna_DEPENDENCIES) $(EXTRA_vlna_DEPENDENCIES) - @rm -f vlna$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(vlna_OBJECTS) $(vlna_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vlna.Po@am__quote@ # am--include-marker - -$(am__depfiles_remade): - @$(MKDIR_P) $(@D) - @echo '# dummy' >$@-t && $(am__mv) $@-t $@ - -am--depfiles: $(am__depfiles_remade) - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ -@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ -@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` -install-man1: $(man1_MANS) - @$(NORMAL_INSTALL) - @list1='$(man1_MANS)'; \ - list2=''; \ - test -n "$(man1dir)" \ - && test -n "`echo $$list1$$list2`" \ - || exit 0; \ - echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ - { for i in $$list1; do echo "$$i"; done; \ - if test -n "$$list2"; then \ - for i in $$list2; do echo "$$i"; done \ - | sed -n '/\.1[a-z]*$$/p'; \ - fi; \ - } | while read p; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; echo "$$p"; \ - done | \ - sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ - sed 'N;N;s,\n, ,g' | { \ - list=; while read file base inst; do \ - if test "$$base" = "$$inst"; then list="$$list $$file"; else \ - echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ - $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ - fi; \ - done; \ - for i in $$list; do echo "$$i"; done | $(am__base_list) | \ - while read files; do \ - test -z "$$files" || { \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ - done; } - -uninstall-man1: - @$(NORMAL_UNINSTALL) - @list='$(man1_MANS)'; test -n "$(man1dir)" || exit 0; \ - files=`{ for i in $$list; do echo "$$i"; done; \ - } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ - dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscope: cscope.files - test ! -s cscope.files \ - || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) -clean-cscope: - -rm -f cscope.files -cscope.files: clean-cscope cscopelist -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -rm -f cscope.out cscope.in.out cscope.po.out cscope.files - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - $(am__remove_distdir) - test -d "$(distdir)" || mkdir "$(distdir)" - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" distdir="$(distdir)" \ - dist-hook - -test -n "$(am__skip_mode_fix)" \ - || find "$(distdir)" -type d ! -perm -755 \ - -exec chmod u+rwx,go+rx {} \; -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 $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r "$(distdir)" -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz - $(am__post_remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__post_remove_distdir) - -dist-lzip: distdir - tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__post_remove_distdir) - -dist-xz: distdir - tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__post_remove_distdir) - -dist-zstd: distdir - tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst - $(am__post_remove_distdir) - -dist-tarZ: distdir - @echo WARNING: "Support for distribution archives compressed with" \ - "legacy program 'compress' is deprecated." >&2 - @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__post_remove_distdir) - -dist-shar: distdir - @echo WARNING: "Support for shar distribution archives is" \ - "deprecated." >&2 - @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 - shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz - $(am__post_remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__post_remove_distdir) - -dist dist-all: - $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' - $(am__post_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*) \ - eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lz*) \ - lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ - *.tar.xz*) \ - xz -dc $(distdir).tar.xz | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - *.tar.zst*) \ - zstd -dc $(distdir).tar.zst | $(am__untar) ;;\ - esac - chmod -R a-w $(distdir) - chmod u+w $(distdir) - mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst - chmod a-w $(distdir) - test -d $(distdir)/_build || exit 0; \ - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && am__cwd=`pwd` \ - && $(am__cd) $(distdir)/_build/sub \ - && ../../configure \ - $(AM_DISTCHECK_CONFIGURE_FLAGS) \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - --srcdir=../.. --prefix="$$dc_install_base" \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \ - && $(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 \ - && cd "$$am__cwd" \ - || exit 1 - $(am__post_remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @test -n '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: trying to run $@ with an empty' \ - '$$(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - $(am__cd) '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ - || { 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-am -all-am: Makefile $(PROGRAMS) $(MANS) all-local -installdirs: - for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; 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: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_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-am - -clean-am: clean-binPROGRAMS clean-generic mostlyclean-am - -distclean: distclean-am - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -f ./$(DEPDIR)/vlna.Po - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-man - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-binPROGRAMS - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: install-man1 - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -f ./$(DEPDIR)/vlna.Po - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-binPROGRAMS uninstall-man - -uninstall-man: uninstall-man1 - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am all-local am--depfiles am--refresh \ - check check-am clean clean-binPROGRAMS clean-cscope \ - clean-generic cscope cscopelist-am ctags ctags-am dist \ - dist-all dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar \ - dist-tarZ dist-xz dist-zip dist-zstd distcheck distclean \ - distclean-compile distclean-generic distclean-tags \ - distcleancheck distdir distuninstallcheck dvi dvi-am html \ - html-am info info-am install install-am install-binPROGRAMS \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-man1 \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am uninstall-binPROGRAMS \ - uninstall-man uninstall-man1 - -.PRECIOUS: Makefile - -dist-hook: - cd "$(distdir)" && rm -rf $(NEVER_DIST) - -vlna.dvi: vlna.tex vlna.idx vlna.scn - TEXINPUTS=.:$(srcdir)/$(VLNA_TREE):$$TEXINPUTS $(CSPLAIN) vlna.tex - -# Running cweave in order to create vlna.tex generates in addition -# vlna.idx and vlna.scn; we must rerun cweave when they are not -# up to date (even if vlna.tex is up to date). Thus the sub-make. -# -vlna.tex vlna.idx vlna.scn: $(VLNA_TREE)/vlna.w - $(MAKE) $(AM_MAKEFLAGS) do-cweave -do-cweave: $(VLNA_TREE)/vlna.w .FORCE - $(CWEAVE) $< -.PHONY: do-cweave .FORCE - -@do_cweb_TRUE@all-local: vlna.dvi -@do_cweb_TRUE@vlna.c: $(VLNA_TREE)/vlna.w -@do_cweb_TRUE@ $(CTANGLE) $< -@do_cweb_FALSE@all-local: - -# 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/Build/source/utils/vlna/TLpatches/ChangeLog b/Build/source/utils/vlna/TLpatches/ChangeLog deleted file mode 100644 index ab84073218d..00000000000 --- a/Build/source/utils/vlna/TLpatches/ChangeLog +++ /dev/null @@ -1,14 +0,0 @@ -2012-05-16 Peter Breitenlohner <peb@mppmu.mpg.de> - - * patch-04-write-bin (new): Use binary mode for output files. - From Akira Kakuto <kakuto@fuk.kindai.ac.jp> (W32TeX). - -2011-05-02 Peter Breitenlohner <peb@mppmu.mpg.de> - - * patch-0[123]-warnings (new): Document changes applied to the - vlna-1.5 source tree. - -2011-04-27 Karl Berry <karl@tug.org> - - * Import 1.5 from ftp://math.feld.cvut.cz/pub/olsak/vlna. - diff --git a/Build/source/utils/vlna/TLpatches/TL-Changes b/Build/source/utils/vlna/TLpatches/TL-Changes deleted file mode 100644 index 353390c0867..00000000000 --- a/Build/source/utils/vlna/TLpatches/TL-Changes +++ /dev/null @@ -1,18 +0,0 @@ -Changes applied to the vlna-1.5 tree as obtained from: - ftp://math.feld.cvut.cz/pub/olsak/vlna/vlna-1.5.tar.gz - -Remove: - Makefile.in - aclocal.m4 - configure - depcomp - install-sh - missing - -Remove and regenerate in ../: - vlna.c - vlna.dvi - vlna.idx - vlna.scn - vlna.tex - diff --git a/Build/source/utils/vlna/TLpatches/patch-01-warnings b/Build/source/utils/vlna/TLpatches/patch-01-warnings deleted file mode 100644 index 290b32176be..00000000000 --- a/Build/source/utils/vlna/TLpatches/patch-01-warnings +++ /dev/null @@ -1,240 +0,0 @@ -2009-08-19 Peter Breitenlohner <peb@mppmu.mpg.de> - - * vlna.c: Use ANSI C function definitions, all static except main. - -diff -ur vlna-1.5.orig/vlna.w vlna-1.5/vlna.w ---- vlna-1.5.orig/vlna.w 2010-02-01 22:52:15.000000000 +0100 -+++ vlna-1.5/vlna.w 2011-05-02 15:58:47.000000000 +0200 -@@ -59,9 +59,7 @@ - - @ Základní rozvržení funkce |main|. - @<Hlavní program@>= --int main (argc,argv) -- int argc; -- char **argv; -+int main (int argc, char **argv) - { - @<Lokální proměnné funkce |main|@>; - prog_name=argv[0]; status = OK; -@@ -112,7 +110,7 @@ - kulturně dlouhý string obsahující \.{\char92n} s formátovacími - požadavky. Byl jsem nucen to takto nehezky zapsat. - @<Pomocné funkce@>= --void printusage () -+static void printusage (void) - { - fprintf(stderr, - "usage: vlna [opt] [filenames]\n" -@@ -204,8 +202,7 @@ - @ Definujeme funkci pro výpis chybového hlášení při neúspěšném otevření - souboru. - @<Pomocné funkce@>= --void ioerr (f) -- char *f; -+static void ioerr (char *f) - { - fprintf(stderr, "%s: cannot open file %s\n", prog_name, f); - } -@@ -335,7 +332,7 @@ - } PATITEM; - typedef struct PATTERN { /* jeden pattern */ - PATITEM *patt; /* ukazatel na prvni pozici */ -- void (*proc)(); /* procedura spustena pri souhlasu patternu */ -+ void (*proc)(void); /* procedura spustena pri souhlasu patternu */ - struct PATTERN *next ; /* nasledujici v seznamu vsech patternu */ - } PATTERN; - -@@ -407,8 +404,7 @@ - ohlídat případnou chybu při alokaci, budeme allokovat paměť zprostředkovaně - pomocí funkce |myalloc|. - @<Pomocné funkce@>= --void *myalloc (size) -- int size; -+static void *myalloc (int size) - { - void *p; - p = malloc (size); -@@ -425,8 +421,7 @@ - Vrátí ukazatel na nově alokované místo. Jednotlivé pozice patternu se musí - následovně alokovat pomocí |setpi|. - @<Pomocné funkce@>= --PATTERN *setpattern (proc) @/ -- void (*proc)(); -+static PATTERN *setpattern (void (*proc)(void)) - { - PATTERN *pp; - pp = myalloc (sizeof (PATTERN)); -@@ -444,9 +439,7 @@ - |patt| ve struktuře |PATTERN| a další byly provázány položkou |next| ve - struktuře |PATITEM|. Poslední pozice má |next==NULL|. - @<Pomocné funkce@>= --void setpi (str, flag) -- char *str; -- int flag; -+static void setpi (char *str, int flag) - { - PATITEM* p; - p = myalloc (sizeof (PATITEM)); -@@ -479,9 +472,7 @@ - - @ Definujme funkci |normalpattern|. - @<Pomocné funkce@>= --PATTERN *normalpattern (proc, str) @/ -- void (*proc)(); -- char *str; -+static PATTERN *normalpattern (void (*proc)(void), char *str) - { - PATTERN *pp; - int j=0; -@@ -517,8 +508,7 @@ - @d FOUND -1 - @d NOFOUND -2 - @<Pomocné funkce@>= --int match (p) -- PATITEM *p; -+static int match (PATITEM *p) - { - int m; - if (strchr (p->str, c) != NULL) m = 1; /* Znak nalezen */ -@@ -565,8 +555,7 @@ - implementovat jen přepínání mezi stavem čtení z oblasti komentáře - (|listpatt==commentlist|) a mimo komentář (|listpatt==normallist|); - @<Vlnkovací funkce |tie|@>= --void tie (input, output) -- FILE *input, *output; -+static void tie (FILE *input, FILE *output) - { - int ap; /* ap je pocet otevrenych patternu */ - register int k, m, n; -@@ -736,7 +725,7 @@ - neboli vlnku. Nakonec připojíme zapamatovaný znak |p|, ovšem pokud před ním byla nula, - vložíme ji ještě před znak |p|. - @<Pomocné funkce@>= --void vlnkain() -+static void vlnkain(void) - { - int i; - char p, z; -@@ -780,7 +769,7 @@ - situaci pouze zrušíme stávající (v pořadí druhé) \uv{\.{\char92n}} a - nebudeme vytvářet nové. Na výstupu bude soubor o jeden řádek kratší. - @<Pomocné funkce@>= --void vlnkacr() -+static void vlnkacr(void) - { - char p, z; - int i, j; -@@ -850,7 +839,7 @@ - hodnotu proměnné |c|. Stačí tedy změnit hodnotu |c| a vlnkovací patterny se - neotevřou. - @<Pomocné funkce@>= --void tielock () -+static void tielock (void) - { - c = 1; - } -@@ -859,7 +848,7 @@ - módu vlnky neděláme. Při zjištěném nesouladu v přechodech mezi - math-módy spustíme následující proceduru. - @<Pomocné funkce@>= --void printwarning () -+static void printwarning (void) - { - if (!silent) - fprintf (stderr, -@@ -884,13 +873,13 @@ - } - - @ @<Pomocné funkce@>= --void mathin () -+static void mathin (void) - { - if (mode!=TEXTMODE) printwarning (); - mode = MATHMODE; - normallist = listpatt = mathlist; - } --void mathout () -+static void mathout (void) - { - if (mode!=MATHMODE) printwarning (); - mode = TEXTMODE; -@@ -902,7 +891,7 @@ - \.{\$\$} souhlasí ten druhý dolar s naším patternem, ale to už jsme uvnitř - display módu. V takovém případě také nic neděláme. - @<Pomocné funkce@>= --void onedollar () -+static void onedollar (void) - { - if (buffnz[inz-3]=='\\' || (buffnz[inz-3]=='$' && buffnz[inz-4]!='\\')) return; - if (mode==DISPLAYMODE) printwarning (); -@@ -921,7 +910,7 @@ - setpi (cr, ONE); - - @ @<Pomocné funkce@>= --void checkmode () -+static void checkmode (void) - { - if (mode!=TEXTMODE) { - printwarning (); -@@ -947,17 +936,17 @@ - } - - @ @<Pomocné funkce@>= --void displayin () -+static void displayin (void) - { - if (mode!=TEXTMODE) printwarning (); - mode = DISPLAYMODE; normallist = listpatt = parcheck; - } --void displayout () -+static void displayout (void) - { - if (mode!=DISPLAYMODE) printwarning(); - mode = TEXTMODE; normallist = listpatt = vlnkalist; - } --void twodollars () -+static void twodollars (void) - { - if (buffnz[inz-3]=='\\') return; - if (mode==DISPLAYMODE) displayout (); -@@ -999,7 +988,7 @@ - int prevmode; - PATTERN *prevlist, *verboutlist[4]; - char verbchar[2]; --void verbinchar () -+static void verbinchar (void) - { - prevmode = mode; - verbchar[0] = c; -@@ -1017,7 +1006,7 @@ - math. módu může být - \.{\char92hbox} a v něm lokálně verbatim konstrukce). - @<Pomocné funkce@>= --void verbin () -+static void verbin (void) - { - int i; - i = 0; -@@ -1037,7 +1026,7 @@ - } - - @ @<Pomocné funkce@>= --void verbout () -+static void verbout (void) - { - if (mode!=VERBMODE) return; - if (web && buffnz[inz-2] == '@@' && buffnz[inz-3] == '@@') return; -@@ -1059,11 +1048,11 @@ - normalpattern (tieon, "%.~.+"); - - @ @<Pomocné funkce@>= --void tieoff () -+static void tieoff (void) - { - normallist = NULL; - } --void tieon () -+static void tieon (void) - { - normallist = vlnkalist; - } diff --git a/Build/source/utils/vlna/TLpatches/patch-02-warnings b/Build/source/utils/vlna/TLpatches/patch-02-warnings deleted file mode 100644 index ac53828ba90..00000000000 --- a/Build/source/utils/vlna/TLpatches/patch-02-warnings +++ /dev/null @@ -1,26 +0,0 @@ -2009-08-22 Peter Breitenlohner <peb@mppmu.mpg.de> - - * vlna.w (normalpattern): Constify string arg. - Drop unused global 'pi'. - -diff -ur vlna-1.5.orig/vlna.w vlna-1.5/vlna.w ---- vlna-1.5.orig/vlna.w 2011-05-02 15:58:47.000000000 +0200 -+++ vlna-1.5/vlna.w 2011-05-02 16:00:12.000000000 +0200 -@@ -380,7 +380,7 @@ - PATITEM *lapi[MAXPATT]; /* pole ukazatelu na aktualni pozice */ - PATTERN *lapt[MAXPATT]; /* pole odpovidajicich ukazatelu na patterny */ - PATTERN *listpatt, *normallist, *commentlist, *pt, *lastpt=NULL; --PATITEM *pi, *lastpi=NULL; -+PATITEM *lastpi=NULL; - char c; /* zrovna nacetny znak */ - char buff[MAXBUFF]; /* prechodny buffer */ - int ind; /* aktualni pozice prechodneho bufferu */ -@@ -472,7 +472,7 @@ - - @ Definujme funkci |normalpattern|. - @<Pomocné funkce@>= --static PATTERN *normalpattern (void (*proc)(void), char *str) -+static PATTERN *normalpattern (void (*proc)(void), const char *str) - { - PATTERN *pp; - int j=0; diff --git a/Build/source/utils/vlna/TLpatches/patch-03-warnings b/Build/source/utils/vlna/TLpatches/patch-03-warnings deleted file mode 100644 index 8e07f53981c..00000000000 --- a/Build/source/utils/vlna/TLpatches/patch-03-warnings +++ /dev/null @@ -1,26 +0,0 @@ -2011-05-02 Peter Breitenlohner <peb@mppmu.mpg.de> - - * vlna.w (hexnum, settiestr): Declare as static. - (settiestr): Drop unused local variable 'c'. - -diff -ur vlna-1.5.orig/vlna.w vlna-1.5/vlna.w ---- vlna-1.5.orig/vlna.w 2011-05-02 16:00:12.000000000 +0200 -+++ vlna-1.5/vlna.w 2011-05-02 16:02:38.000000000 +0200 -@@ -172,14 +172,14 @@ - - @ Vyřešíme konverzi kódu zapsaného za parametrem \.{-x} na string |tiestr|. - @<Pomocné funkce@>= --unsigned char hexnum(char c) { -+static unsigned char hexnum(char c) { - if (c >= '0' && c <= '9') return c - '0'; - if (c >= 'A' && c <= 'F') return c - 'A' + 10; - if (c >= 'a' && c <= 'f') return c - 'a' + 10; - printusage (), exit (BAD_OPTIONS); - } --void settiestr(char *s) { -- int i, j, c; -+static void settiestr(char *s) { -+ int i, j; - i = strlen(s); - if ((i > 2*MAXLEN) || i%2 == 1) printusage (), exit (BAD_OPTIONS); - tiestrlen = i/2; diff --git a/Build/source/utils/vlna/TLpatches/patch-04-write-bin b/Build/source/utils/vlna/TLpatches/patch-04-write-bin deleted file mode 100644 index 1948ab247bd..00000000000 --- a/Build/source/utils/vlna/TLpatches/patch-04-write-bin +++ /dev/null @@ -1,21 +0,0 @@ -diff -ur -x vlna.c -x vlna.dvi -x vlna.idx -x vlna.scn -x vlna.tex vlna-1.5.orig/vlna.w vlna-1.5/vlna.w ---- vlna-1.5.orig/vlna.w 2011-05-02 16:02:38.000000000 +0200 -+++ vlna-1.5/vlna.w 2012-06-16 18:43:33.000000000 +0200 -@@ -226,7 +226,7 @@ - infile = stdin; outfile = stdout; - if (argc >= 2) infile = fopen (argv[1], "r"); - if (infile == NULL) ioerr (argv[1]), exit (IO_ERR); -- if (argc == 3) outfile = fopen(argv[2], "w"); -+ if (argc == 3) outfile = fopen(argv[2], "wb"); - if (outfile == NULL) ioerr (argv[2]), exit (IO_ERR); - if (argc >= 2) filename = argv[1]; - else filename = NULL; -@@ -252,7 +252,7 @@ - if (infile == NULL) { - ioerr (argv[0]); continue; - } -- outfile = fopen (argv[0], "w"); -+ outfile = fopen (argv[0], "wb"); - if (outfile == NULL) { - ioerr (argv[0]); - rename (backup, argv[0]); diff --git a/Build/source/utils/vlna/ac/withenable.ac b/Build/source/utils/vlna/ac/withenable.ac deleted file mode 100644 index b81cc50e100..00000000000 --- a/Build/source/utils/vlna/ac/withenable.ac +++ /dev/null @@ -1,7 +0,0 @@ -## utils/vlna/ac/withenable.ac: configure.ac fragment for the TeX Live subdirectory utils/vlna/ -dnl -dnl Copyright (C) 2009 Peter Breitenlohner <tex-live@tug.org> -dnl You may freely use, modify and/or distribute this file. -dnl -## configure options and TL libraries required for vlna -KPSE_ENABLE_PROG([vlna]) diff --git a/Build/source/utils/vlna/aclocal.m4 b/Build/source/utils/vlna/aclocal.m4 deleted file mode 100644 index 07865f97fc3..00000000000 --- a/Build/source/utils/vlna/aclocal.m4 +++ /dev/null @@ -1,1170 +0,0 @@ -# generated automatically by aclocal 1.16.3 -*- Autoconf -*- - -# Copyright (C) 1996-2020 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. - -m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, -[m4_warning([this file was generated for autoconf 2.69. -You have another version of autoconf. It may work, but is not guaranteed to. -If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically 'autoreconf'.])]) - -# Copyright (C) 2002-2020 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. -# (This private macro should not be called outside this file.) -AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.16' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.16.3], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl -]) - -# _AM_AUTOCONF_VERSION(VERSION) -# ----------------------------- -# aclocal traces this macro to find the Autoconf version. -# This is a private macro too. Using m4_define simplifies -# the logic in aclocal, which can simply ignore this definition. -m4_define([_AM_AUTOCONF_VERSION], []) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. -# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.16.3])dnl -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- - -# Copyright (C) 2001-2020 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], -[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -# Expand $ac_aux_dir to an absolute path. -am_aux_dir=`cd "$ac_aux_dir" && pwd` -]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997-2020 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_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ([2.52])dnl - m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -m4_define([_AM_COND_VALUE_$1], [$2])dnl -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-2020 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. - - -# 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", "OBJC", "OBJCXX", "UPC", or "GJC". -# 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 - -m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], - [$1], [CXX], [depcc="$CXX" am_compiler_list=], - [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], - [$1], [UPC], [depcc="$UPC" am_compiler_list=], - [$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". - rm -rf conftest.dir - 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 - am__universal=false - m4_case([$1], [CC], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac], - [CXX], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac]) - - 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 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # 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. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - 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 - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj 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], [dnl -AS_HELP_STRING( - [--enable-dependency-tracking], - [do not reject slow dependency extractors]) -AS_HELP_STRING( - [--disable-dependency-tracking], - [speeds up one-time build])]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -AC_SUBST([am__nodep])dnl -_AM_SUBST_NOTMAKE([am__nodep])dnl -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999-2020 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_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[{ - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - # TODO: see whether this extra hack can be removed once we start - # requiring Autoconf 2.70 or later. - AS_CASE([$CONFIG_FILES], - [*\'*], [eval set x "$CONFIG_FILES"], - [*], [set x $CONFIG_FILES]) - shift - # Used to flag and report bootstrapping failures. - am_rc=0 - for am_mf - do - # Strip MF so we end up with the name of the file. - am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile which includes - # dependency-tracking related rules and includes. - # Grep'ing the whole file directly is not great: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ - || continue - am_dirpart=`AS_DIRNAME(["$am_mf"])` - am_filepart=`AS_BASENAME(["$am_mf"])` - AM_RUN_LOG([cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles]) || am_rc=$? - done - if test $am_rc -ne 0; then - AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments - for automatic dependency tracking. If GNU make was not used, consider - re-running the configure script with MAKE="gmake" (or whatever is - necessary). You can also try re-running configure with the - '--disable-dependency-tracking' option to at least be able to build - the package (albeit without support for automatic dependency tracking).]) - fi - AS_UNSET([am_dirpart]) - AS_UNSET([am_filepart]) - AS_UNSET([am_mf]) - AS_UNSET([am_rc]) - rm -f conftest-deps.mk -} -])# _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. -# This creates each '.Po' and '.Plo' makefile fragment that we'll 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" MAKE="${MAKE-make}"])]) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996-2020 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 macro actually does too much. Some checks are only needed if -# your package does certain things. But this isn't really a big deal. - -dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. -m4_define([AC_PROG_CC], -m4_defn([AC_PROG_CC]) -[_AM_PROG_CC_C_O -]) - -# 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.65])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 -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -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], -[AC_DIAGNOSE([obsolete], - [$0: two- and three-arguments forms are deprecated.]) -m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if( - m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), - [ok:ok],, - [m4_fatal([AC_INIT should be called with package and version arguments])])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]) -AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> -# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> -AC_SUBST([mkdir_p], ['$(MKDIR_P)']) -# We need awk for the "check" target (and possibly the TAP driver). 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])], - [m4_define([AC_PROG_CC], - m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES([CXX])], - [m4_define([AC_PROG_CXX], - m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES([OBJC])], - [m4_define([AC_PROG_OBJC], - m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], - [_AM_DEPENDENCIES([OBJCXX])], - [m4_define([AC_PROG_OBJCXX], - m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl -]) -AC_REQUIRE([AM_SILENT_RULES])dnl -dnl The testsuite driver may need to know about EXEEXT, so add the -dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This -dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. -AC_CONFIG_COMMANDS_PRE(dnl -[m4_provide_if([_AM_COMPILER_EXEEXT], - [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl - -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. - -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. - -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: <https://www.gnu.org/software/coreutils/>. - -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. - -END - AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) - fi -fi -dnl The trailing newline in this macro's definition is deliberate, for -dnl backward compatibility and to allow trailing 'dnl'-style comments -dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. -]) - -dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not -dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further -dnl mangled by Autoconf and run in a shell conditional statement. -m4_define([_AC_COMPILER_EXEEXT], -m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) - -# 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_arg=$1 -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) - -# Copyright (C) 2001-2020 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 -if test x"${install_sh+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi -AC_SUBST([install_sh])]) - -# Copyright (C) 2003-2020 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. - -# 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-2020 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_MAINTAINER_MODE([DEFAULT-MODE]) -# ---------------------------------- -# Control maintainer-specific portions of Makefiles. -# Default is to disable them, unless 'enable' is passed literally. -# For symmetry, 'disable' may be passed as well. Anyway, the user -# can override the default with the --enable/--disable switch. -AC_DEFUN([AM_MAINTAINER_MODE], -[m4_case(m4_default([$1], [disable]), - [enable], [m4_define([am_maintainer_other], [disable])], - [disable], [m4_define([am_maintainer_other], [enable])], - [m4_define([am_maintainer_other], [enable]) - m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) -AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode's default is 'disable' unless 'enable' is passed - AC_ARG_ENABLE([maintainer-mode], - [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], - am_maintainer_other[ make rules and dependencies not useful - (and sometimes confusing) to the casual installer])], - [USE_MAINTAINER_MODE=$enableval], - [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) - AC_MSG_RESULT([$USE_MAINTAINER_MODE]) - AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST([MAINT])dnl -] -) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001-2020 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_MAKE_INCLUDE() -# ----------------- -# Check whether make has an 'include' directive that can support all -# the idioms we need for our automatic dependency tracking code. -AC_DEFUN([AM_MAKE_INCLUDE], -[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) -cat > confinc.mk << 'END' -am__doit: - @echo this is the am__doit target >confinc.out -.PHONY: am__doit -END -am__include="#" -am__quote= -# BSD make does it like this. -echo '.include "confinc.mk" # ignored' > confmf.BSD -# Other make implementations (GNU, Solaris 10, AIX) do it like this. -echo 'include confinc.mk # ignored' > confmf.GNU -_am_result=no -for s in GNU BSD; do - AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) - AS_CASE([$?:`cat confinc.out 2>/dev/null`], - ['0:this is the am__doit target'], - [AS_CASE([$s], - [BSD], [am__include='.include' am__quote='"'], - [am__include='include' am__quote=''])]) - if test "$am__include" != "#"; then - _am_result="yes ($s style)" - break - fi -done -rm -f confinc.* confmf.* -AC_MSG_RESULT([${_am_result}]) -AC_SUBST([am__include])]) -AC_SUBST([am__quote])]) - -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - -# Copyright (C) 1997-2020 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_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 is modern enough. -# If it is, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -if test x"${MISSING+set}" != xset; then - MISSING="\${SHELL} '$am_aux_dir/missing'" -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - AC_MSG_WARN(['missing' script is too old or missing]) -fi -]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001-2020 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_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], -[m4_foreach_w([_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])]) - -# Copyright (C) 1999-2020 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_CC_C_O -# --------------- -# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC -# to automatically call this. -AC_DEFUN([_AM_PROG_CC_C_O], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([compile])dnl -AC_LANG_PUSH([C])dnl -AC_CACHE_CHECK( - [whether $CC understands -c and -o together], - [am_cv_prog_cc_c_o], - [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i]) -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -AC_LANG_POP([C])]) - -# For backward compatibility. -AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) - -# Copyright (C) 2001-2020 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_RUN_LOG(COMMAND) -# ------------------- -# Run COMMAND, save the exit status in ac_status, and log it. -# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) -AC_DEFUN([AM_RUN_LOG], -[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD - ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - (exit $ac_status); }]) - -# Check to make sure that the build environment is sane. -*- Autoconf -*- - -# Copyright (C) 1996-2020 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_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[[\\\"\#\$\&\'\`$am_lf]]*) - AC_MSG_ERROR([unsafe absolute working directory name]);; -esac -case $srcdir in - *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; -esac - -# 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 ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - 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 - 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 - if test "$[2]" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - 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]) -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi -AC_CONFIG_COMMANDS_PRE( - [AC_MSG_CHECKING([that generated files are newer than configure]) - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - AC_MSG_RESULT([done])]) -rm -f conftest.file -]) - -# Copyright (C) 2009-2020 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_SILENT_RULES([DEFAULT]) -# -------------------------- -# Enable less verbose build rules; with the default set to DEFAULT -# ("yes" being less verbose, "no" or empty being verbose). -AC_DEFUN([AM_SILENT_RULES], -[AC_ARG_ENABLE([silent-rules], [dnl -AS_HELP_STRING( - [--enable-silent-rules], - [less verbose build output (undo: "make V=1")]) -AS_HELP_STRING( - [--disable-silent-rules], - [verbose build output (undo: "make V=0")])dnl -]) -case $enable_silent_rules in @%:@ ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; -esac -dnl -dnl A few 'make' implementations (e.g., NonStop OS and NextStep) -dnl do not support nested variable expansions. -dnl See automake bug#9928 and bug#10237. -am_make=${MAKE-make} -AC_CACHE_CHECK([whether $am_make supports nested variables], - [am_cv_make_support_nested_variables], - [if AS_ECHO([['TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi]) -if test $am_cv_make_support_nested_variables = yes; then - dnl Using '$V' instead of '$(V)' breaks IRIX make. - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AC_SUBST([AM_V])dnl -AM_SUBST_NOTMAKE([AM_V])dnl -AC_SUBST([AM_DEFAULT_V])dnl -AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl -AC_SUBST([AM_DEFAULT_VERBOSITY])dnl -AM_BACKSLASH='\' -AC_SUBST([AM_BACKSLASH])dnl -_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl -]) - -# Copyright (C) 2001-2020 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="\$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - -# Copyright (C) 2006-2020 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_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. -# This macro is traced by Automake. -AC_DEFUN([_AM_SUBST_NOTMAKE]) - -# AM_SUBST_NOTMAKE(VARIABLE) -# -------------------------- -# Public sister of _AM_SUBST_NOTMAKE. -AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) - -# Check how to create a tarball. -*- Autoconf -*- - -# Copyright (C) 2004-2020 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_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. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AC_SUBST([AMTAR], ['$${TAR-tar}']) - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' - -m4_if([$1], [v7], - [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - - [m4_case([$1], - [ustar], - [# The POSIX 1988 'ustar' format is defined with fixed-size fields. - # There is notably a 21 bits limit for the UID and the GID. In fact, - # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 - # and bug#13588). - am_max_uid=2097151 # 2^21 - 1 - am_max_gid=$am_max_uid - # The $UID and $GID variables are not portable, so we need to resort - # to the POSIX-mandated id(1) utility. Errors in the 'id' calls - # below are definitely unexpected, so allow the users to see them - # (that is, avoid stderr redirection). - am_uid=`id -u || echo unknown` - am_gid=`id -g || echo unknown` - AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) - if test $am_uid -le $am_max_uid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi - AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) - if test $am_gid -le $am_max_gid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi], - - [pax], - [], - - [m4_fatal([Unknown tar format])]) - - AC_MSG_CHECKING([how to create a $1 tar archive]) - - # Go ahead even if we have the value already cached. We do so because we - # need to set the values for the 'am__tar' and 'am__untar' variables. - _am_tools=${am_cv_prog_tar_$1-$_am_tools} - - 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 <conftest.tar]) - AM_RUN_LOG([cat conftest.dir/file]) - grep GrepMe conftest.dir/file >/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 - -m4_include([../../m4/kpse-common.m4]) -m4_include([../../m4/kpse-warnings.m4]) diff --git a/Build/source/utils/vlna/configure b/Build/source/utils/vlna/configure deleted file mode 100755 index a9695a618c0..00000000000 --- a/Build/source/utils/vlna/configure +++ /dev/null @@ -1,5815 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for vlna (TeX Live) 1.5. -# -# Report bugs to <tex-live@tug.org>. -# -# -# Copyright (C) 1992-1996, 1998-2012 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 more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do 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 - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -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.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -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 - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# Use a proper internal environment variable to ensure we don't fall - # into an infinite loop, continuously re-executing ourselves. - if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then - _as_can_reexec=no; export _as_can_reexec; - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -as_fn_exit 255 - fi - # We don't want this to propagate to other subprocesses. - { _as_can_reexec=; unset _as_can_reexec;} -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do 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 -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : - -else - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1 -test -x / || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO - as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1" - if (eval "$as_required") 2>/dev/null; then : - as_have_required=yes -else - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : - -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : - CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : - break 2 -fi -fi - done;; - esac - as_found=false -done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } -IFS=$as_save_IFS - - - if test "x$CONFIG_SHELL" != x; then : - export CONFIG_SHELL - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -exit 255 -fi - - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." - else - $as_echo "$0: Please tell bug-autoconf@gnu.org and tex-live@tug.org -$0: about your system, including any error possibly output -$0: before this message. Then install a modern shell, or -$0: manually run the script under such a shell if you do -$0: have one." - fi - exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_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 || -$as_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" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - -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 - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# 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 - - - as_lineno_1=$LINENO as_lineno_1a=$LINENO - as_lineno_2=$LINENO as_lineno_2a=$LINENO - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # 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" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # If we had to re-execute with $CONFIG_SHELL, we're ensured to have - # already done that, so ensure we don't try to do so again and fall - # in an infinite loop. This has already happened in practice. - _as_can_reexec=no; export _as_can_reexec - # 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 -} - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -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 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - 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 -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -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='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# 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'" - - -test -n "$DJDIR" || exec 7<&0 </dev/null -exec 6>&1 - -# Name of the host. -# hostname on some systems (SVR3.2, old GNU/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= - -# Identity of this package. -PACKAGE_NAME='vlna (TeX Live)' -PACKAGE_TARNAME='vlna--tex-live-' -PACKAGE_VERSION='1.5' -PACKAGE_STRING='vlna (TeX Live) 1.5' -PACKAGE_BUGREPORT='tex-live@tug.org' -PACKAGE_URL='' - -ac_unique_file="vlna-src/vlna.w" -ac_subst_vars='am__EXEEXT_FALSE -am__EXEEXT_TRUE -LTLIBOBJS -LIBOBJS -VLNA_TREE -do_cweb_FALSE -do_cweb_TRUE -CSPLAIN -CWEAVE -CTANGLE -WARNING_CFLAGS -am__fastdepCC_FALSE -am__fastdepCC_TRUE -CCDEPMODE -am__nodep -AMDEPBACKSLASH -AMDEP_FALSE -AMDEP_TRUE -am__include -DEPDIR -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -MAINT -MAINTAINER_MODE_FALSE -MAINTAINER_MODE_TRUE -AM_BACKSLASH -AM_DEFAULT_VERBOSITY -AM_DEFAULT_V -AM_V -am__untar -am__tar -AMTAR -am__leading_dot -SET_MAKE -AWK -mkdir_p -MKDIR_P -INSTALL_STRIP_PROGRAM -STRIP -install_sh -MAKEINFO -AUTOHEADER -AUTOMAKE -AUTOCONF -ACLOCAL -VERSION -PACKAGE -CYGPATH_W -am__isrc -INSTALL_DATA -INSTALL_SCRIPT -INSTALL_PROGRAM -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL -am__quote' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_silent_rules -enable_maintainer_mode -enable_dependency_tracking -enable_compiler_warnings -' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# 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= ;; - *) 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_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=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_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$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_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=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 ;; - - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_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'` - as_fn_error $? "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -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 - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" -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 - 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 .` || - as_fn_error $? "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error $? "pwd does not report name of working directory" - - -# 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 -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | - 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 .." - as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" - 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 vlna (TeX Live) 1.5 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/vlna--tex-live-] - --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 vlna (TeX Live) 1.5:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-silent-rules less verbose build output (undo: "make V=1") - --disable-silent-rules verbose build output (undo: "make V=0") - --enable-maintainer-mode - enable make rules and dependencies not useful (and - sometimes confusing) to the casual installer - --enable-dependency-tracking - do not reject slow dependency extractors - --disable-dependency-tracking - speeds up one-time build - --enable-compiler-warnings=[no|min|yes|max|all] - Turn on compiler warnings [default: yes if - maintainer-mode, min otherwise] - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a - nonstandard directory <lib dir> - LIBS libraries to pass to the linker, e.g. -l<library> - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if - you have headers in a nonstandard directory <include dir> - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to <tex-live@tug.org>. -_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" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && 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=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_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 - $as_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 -vlna (TeX Live) configure 1.5 -generated by GNU Autoconf 2.69 - -Copyright (C) 2012 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 - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## - -# ac_fn_c_try_compile LINENO -# -------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - 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 ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_compile - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - 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 ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link -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 vlna (TeX Live) $as_me 1.5, which was -generated by GNU Autoconf 2.69. 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=. - $as_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=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append 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 - as_fn_append ac_configure_args " '$ac_arg'" - ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset 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 - - $as_echo "## ---------------- ## -## Cache variables. ## -## ---------------- ##" - 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_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; 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 - - $as_echo "## ----------------- ## -## Output variables. ## -## ----------------- ##" - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## -## File substitutions. ## -## ------------------- ##" - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - $as_echo "## ----------- ## -## confdefs.h. ## -## ----------- ##" - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_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'; as_fn_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 - -$as_echo "/* confdefs.h */" > 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 - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE -if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac -elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site -else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site -fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" -do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5; } - 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. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_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,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_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 - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_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. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - -ac_aux_dir= -for ac_dir in ../../build-aux "$srcdir"/../../build-aux; 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 - as_fn_error $? "cannot find install-sh, install.sh, or shtool in ../../build-aux \"$srcdir\"/../../build-aux" "$LINENO" 5 -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. - - - - -am__api_version='1.16' - -# 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. -# Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if ${ac_cv_path_install+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in #(( - ./ | .// | /[cC]/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_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 - rm -rf conftest.one conftest.two conftest.dir - echo one > conftest.one - echo two > conftest.two - mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && - test -s conftest.one && test -s conftest.two && - test -s conftest.dir/conftest.one && - test -s conftest.dir/conftest.two - then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - fi - done - done - ;; -esac - - done -IFS=$as_save_IFS - -rm -rf conftest.one conftest.two conftest.dir - -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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -$as_echo "$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' - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; -esac - -# 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 ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - 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 - 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". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken - alias in your environment" "$LINENO" 5 - fi - if test "$2" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$2" = conftest.file - ) -then - # Ok. - : -else - as_fn_error $? "newly created file is older than distributed files! -Check your system clock" "$LINENO" 5 -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi - -rm -f conftest.file - -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 $. -# By default was `s,x,x', remove it if useless. -ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` - -# Expand $ac_aux_dir to an absolute path. -am_aux_dir=`cd "$ac_aux_dir" && pwd` - -if test x"${MISSING+set}" != xset; then - MISSING="\${SHELL} '$am_aux_dir/missing'" -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} -fi - -if test x"${install_sh+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi - -# 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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 -$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } -if test -z "$MKDIR_P"; then - if ${ac_cv_path_mkdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext - break 3;; - esac - done - done - done -IFS=$as_save_IFS - -fi - - test -d ./--version && rmdir ./--version - if test "${ac_cv_path_mkdir+set}" = set; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P 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. - MKDIR_P="$ac_install_sh -d" - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } - -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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-$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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "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 - -# Check whether --enable-silent-rules was given. -if test "${enable_silent_rules+set}" = set; then : - enableval=$enable_silent_rules; -fi - -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=1;; -esac -am_make=${MAKE-make} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -$as_echo_n "checking whether $am_make supports nested variables... " >&6; } -if ${am_cv_make_support_nested_variables+:} false; then : - $as_echo_n "(cached) " >&6 -else - if $as_echo 'TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -$as_echo "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AM_BACKSLASH='\' - -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 -$as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; } -cat > confinc.mk << 'END' -am__doit: - @echo this is the am__doit target >confinc.out -.PHONY: am__doit -END -am__include="#" -am__quote= -# BSD make does it like this. -echo '.include "confinc.mk" # ignored' > confmf.BSD -# Other make implementations (GNU, Solaris 10, AIX) do it like this. -echo 'include confinc.mk # ignored' > confmf.GNU -_am_result=no -for s in GNU BSD; do - { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 - (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - case $?:`cat confinc.out 2>/dev/null` in #( - '0:this is the am__doit target') : - case $s in #( - BSD) : - am__include='.include' am__quote='"' ;; #( - *) : - am__include='include' am__quote='' ;; -esac ;; #( - *) : - ;; -esac - if test "$am__include" != "#"; then - _am_result="yes ($s style)" - break - fi -done -rm -f confinc.* confmf.* -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 -$as_echo "${_am_result}" >&6; } - -# 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='\' - am__nodep='_no' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_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" - $as_echo "$as_me:${as_lineno-$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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "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:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM 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. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" - -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.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 ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; 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 | *.dSYM | *.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 - ac_file='' -fi -if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "C compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -ac_exeext=$ac_cv_exeext - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; 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 | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest conftest$ac_cv_exeext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <stdio.h> -int -main () -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5; } - fi - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if ${ac_cv_objext+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* 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 ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; 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 | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - 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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : - $as_echo_n "(cached) " >&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 confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <stdarg.h> -#include <stdio.h> -struct stat; -/* 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" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -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) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -ac_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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 -$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } -if ${am_cv_prog_cc_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 - ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 -$as_echo "$am_cv_prog_cc_c_o" >&6; } -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -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 - - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&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". - rm -rf conftest.dir - 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 - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - 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 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # 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. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - 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 - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj 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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$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 - - - -# Check whether --enable-compiler-warnings was given. -if test "${enable_compiler_warnings+set}" = set; then : - enableval=$enable_compiler_warnings; -fi -case $enable_compiler_warnings in #( - no | min | yes | max | all) : - ;; #( - *) : - if test "x$enable_maintainer_mode" = xyes; then : - enable_compiler_warnings=yes -else - enable_compiler_warnings=min -fi ;; -esac - -##tldbg KPSE_BASIC: Remember vlna (no-define) as Kpse_Package (for future messages). - -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 - fi -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='vlna--tex-live-' - VERSION='1.5' - - -# 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"} - -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> -# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> -mkdir_p='$(MKDIR_P)' - -# We need awk for the "check" target (and possibly the TAP driver). The -# system "awk" is bad on some platforms. -# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AMTAR='$${TAR-tar}' - - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar pax cpio none' - -am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' - - - - - - -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. - -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. - -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: <https://www.gnu.org/software/coreutils/>. - -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. - -END - as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 - fi -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 -$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&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 - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 -$as_echo "$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 - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler accepts prototypes" >&5 -$as_echo_n "checking whether the compiler accepts prototypes... " >&6; } -if ${kb_cv_c_prototypes+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <stdarg.h> -int -main () -{ -extern void foo(int i,...); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - kb_cv_c_prototypes=yes -else - kb_cv_c_prototypes=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $kb_cv_c_prototypes" >&5 -$as_echo "$kb_cv_c_prototypes" >&6; } -if test "x$kb_cv_c_prototypes" = xno; then - as_fn_error $? "Sorry, your compiler does not understand prototypes." "$LINENO" 5 -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what warning flags to pass to the C compiler" >&5 -$as_echo_n "checking what warning flags to pass to the C compiler... " >&6; } -if ${kpse_cv_warning_cflags+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$GCC" = xyes; then - kpse_cv_warning_cflags= -if test "x$enable_compiler_warnings" != xno; then - kpse_cv_warning_cflags="-Wimplicit -Wreturn-type" - case `$CC -dumpversion` in #( - 3.4.* | 4.* | 5.*) : - kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wdeclaration-after-statement" ;; #( - *) : - ;; -esac - case `$CC -dumpversion` in #( - 3.[234].* | 4.* | 5.*) : - kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wno-unknown-pragmas" ;; #( - *) : - ;; -esac - if test "x$enable_compiler_warnings" != xmin; then - kpse_cv_warning_cflags="-Wall -Wunused $kpse_cv_warning_cflags" - kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wmissing-prototypes -Wmissing-declarations" - if test "x$enable_compiler_warnings" != xyes; then - kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wparentheses -Wswitch -Wtrigraphs -Wpointer-arith" - kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wcast-qual -Wcast-align -Wwrite-strings" - case `$CC -dumpversion` in #( - 3.4.* | 4.* | 5.*) : - kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wold-style-definition" ;; #( - *) : - ;; -esac - if test "x$enable_compiler_warnings" != xmax; then - kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wshadow" - fi - fi - fi -fi -elif test "x$enable_compiler_warnings" = xno; then - kpse_cv_warning_cflags= -else - kpse_cv_warning_cflags= # FIXME: warning flags for non-GNU C compilers -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $kpse_cv_warning_cflags" >&5 -$as_echo "$kpse_cv_warning_cflags" >&6; } -WARNING_CFLAGS=$kpse_cv_warning_cflags - - - - - - - - -# Checks for programs. -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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_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" - $as_echo "$as_me:${as_lineno-$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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "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:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - 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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : - $as_echo_n "(cached) " >&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 confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <stdarg.h> -#include <stdio.h> -struct stat; -/* 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" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -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) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -ac_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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 -$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } -if ${am_cv_prog_cc_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 - ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 -$as_echo "$am_cv_prog_cc_c_o" >&6; } -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -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 - - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&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". - rm -rf conftest.dir - 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 - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - 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 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # 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. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - 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 - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj 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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$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 - - - -# With --enable-maintainer-mode we may want to regenerate -# vlna.c, vlna.tex, and vlna.dvi, this requires ctangle, cweave, and csplain. -for ac_prog in ctangle -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CTANGLE+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CTANGLE"; then - ac_cv_prog_CTANGLE="$CTANGLE" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CTANGLE="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CTANGLE=$ac_cv_prog_CTANGLE -if test -n "$CTANGLE"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CTANGLE" >&5 -$as_echo "$CTANGLE" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CTANGLE" && break -done -test -n "$CTANGLE" || CTANGLE="none" - -for ac_prog in cweave -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CWEAVE+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CWEAVE"; then - ac_cv_prog_CWEAVE="$CWEAVE" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CWEAVE="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CWEAVE=$ac_cv_prog_CWEAVE -if test -n "$CWEAVE"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CWEAVE" >&5 -$as_echo "$CWEAVE" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CWEAVE" && break -done -test -n "$CWEAVE" || CWEAVE="none" - -for ac_prog in csplain -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CSPLAIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CSPLAIN"; then - ac_cv_prog_CSPLAIN="$CSPLAIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CSPLAIN="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CSPLAIN=$ac_cv_prog_CSPLAIN -if test -n "$CSPLAIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CSPLAIN" >&5 -$as_echo "$CSPLAIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CSPLAIN" && break -done -test -n "$CSPLAIN" || CSPLAIN="none" - - -do_cweb=$enable_maintainer_mode -if test x"$do_cweb" = xyes; then - case :$CTANGLE:$CWEAVE:$CSPLAIN: in - *:none:*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can not regenerate vlna.c, vlna.tex, and vlna.dvi -- requires ctangle, cweave, and csplain." >&5 -$as_echo "$as_me: WARNING: Can not regenerate vlna.c, vlna.tex, and vlna.dvi -- requires ctangle, cweave, and csplain." >&2;} - do_cweb=no - ;; - esac -fi - if test "x$do_cweb" = xyes; then - do_cweb_TRUE= - do_cweb_FALSE='#' -else - do_cweb_TRUE='#' - do_cweb_FALSE= -fi - - -VLNA_TREE=vlna-src - - -ac_config_files="$ac_config_files 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_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; 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 - if test "x$cache_file" != "x/dev/null"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - if test ! -f "$cache_file" || test -h "$cache_file"; then - cat confcache >"$cache_file" - else - case $cache_file in #( - */* | ?:*) - mv -f confcache "$cache_file"$$ && - mv -f "$cache_file"$$ "$cache_file" ;; #( - *) - mv -f confcache "$cache_file" ;; - esac - fi - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_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=' -:mline -/\\$/{ - N - s,\\\n,, - b mline -} -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= -U= -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=`$as_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. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 -$as_echo_n "checking that generated files are newer than configure... " >&6; } - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 -$as_echo "done" >&6; } - if test -n "$EXEEXT"; then - am__EXEEXT_TRUE= - am__EXEEXT_FALSE='#' -else - am__EXEEXT_TRUE='#' - am__EXEEXT_FALSE= -fi - -if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then - as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - as_fn_error $? "conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${do_cweb_TRUE}" && test -z "${do_cweb_FALSE}"; then - as_fn_error $? "conditional \"do_cweb\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi - -: "${CONFIG_STATUS=./config.status}" -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $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} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do 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 - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -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.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -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 - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -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 - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# 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 - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -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 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - 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 -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_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 || -$as_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" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# 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 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=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 vlna (TeX Live) $as_me 1.5, which was -generated by GNU Autoconf 2.69. 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 - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - 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 <tex-live@tug.org>." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -vlna (TeX Live) config.status 1.5 -configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2012 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' -MKDIR_P='$MKDIR_P' -AWK='$AWK' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -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=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - 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 ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h | --help | --hel | -h ) - $as_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. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append 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 || ac_write_fail=1 -if \$ac_cs_recheck; then - set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# -# INIT-COMMANDS -# -AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# 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" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - 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= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' <conf$$subs.awk | sed ' -/^[^""]/{ - N - s/\n// -} -' >>$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries 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[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - - -eval set X " :F $CONFIG_FILES :C $CONFIG_COMMANDS" -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[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="$ac_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 || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append 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 '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - 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 || -$as_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"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_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 - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# 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= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - 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 || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;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 -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_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 "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - - - :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - # TODO: see whether this extra hack can be removed once we start - # requiring Autoconf 2.70 or later. - case $CONFIG_FILES in #( - *\'*) : - eval set x "$CONFIG_FILES" ;; #( - *) : - set x $CONFIG_FILES ;; #( - *) : - ;; -esac - shift - # Used to flag and report bootstrapping failures. - am_rc=0 - for am_mf - do - # Strip MF so we end up with the name of the file. - am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile which includes - # dependency-tracking related rules and includes. - # Grep'ing the whole file directly is not great: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ - || continue - am_dirpart=`$as_dirname -- "$am_mf" || -$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$am_mf" : 'X\(//\)[^/]' \| \ - X"$am_mf" : 'X\(//\)$' \| \ - X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$am_mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - am_filepart=`$as_basename -- "$am_mf" || -$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ - X"$am_mf" : 'X\(//\)$' \| \ - X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$am_mf" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { echo "$as_me:$LINENO: cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles" >&5 - (cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } || am_rc=$? - done - if test $am_rc -ne 0; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "Something went wrong bootstrapping makefile fragments - for automatic dependency tracking. If GNU make was not used, consider - re-running the configure script with MAKE=\"gmake\" (or whatever is - necessary). You can also try re-running configure with the - '--disable-dependency-tracking' option to at least be able to build - the package (albeit without support for automatic dependency tracking). -See \`config.log' for more details" "$LINENO" 5; } - fi - { am_dirpart=; unset am_dirpart;} - { am_filepart=; unset am_filepart;} - { am_mf=; unset am_mf;} - { am_rc=; unset am_rc;} - rm -f conftest-deps.mk -} - ;; - - esac -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 - - -# 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 || as_fn_exit 1 -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - diff --git a/Build/source/utils/vlna/configure.ac b/Build/source/utils/vlna/configure.ac deleted file mode 100644 index 8c5077333fc..00000000000 --- a/Build/source/utils/vlna/configure.ac +++ /dev/null @@ -1,41 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright (C) 2009-2013 Peter Breitenlohner <tex-live@tug.org> -dnl -dnl This file is free software; the copyright holder -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. -dnl -m4_define([vlna_version], [1.5])[]dnl using unmodified vlna source tree -AC_INIT([vlna (TeX Live)], vlna_version, [tex-live@tug.org]) -AC_PREREQ([2.65]) -AC_CONFIG_SRCDIR([vlna-src/vlna.w]) -AC_CONFIG_AUX_DIR([../../build-aux]) -AC_CONFIG_MACRO_DIR([../../m4]) - -KPSE_BASIC([vlna], [no-define]) - -# Checks for programs. -AC_PROG_CC - -# With --enable-maintainer-mode we may want to regenerate -# vlna.c, vlna.tex, and vlna.dvi, this requires ctangle, cweave, and csplain. -AC_CHECK_PROGS([CTANGLE], [ctangle], [none]) -AC_CHECK_PROGS([CWEAVE], [cweave], [none]) -AC_CHECK_PROGS([CSPLAIN], [csplain], [none]) - -do_cweb=$enable_maintainer_mode -if test x"$do_cweb" = xyes; then - case :$CTANGLE:$CWEAVE:$CSPLAIN: in - *:none:*) - AC_MSG_WARN([Can not regenerate vlna.c, vlna.tex, and vlna.dvi -- requires ctangle, cweave, and csplain.]) - do_cweb=no - ;; - esac -fi -AM_CONDITIONAL([do_cweb], [test "x$do_cweb" = xyes]) - -AC_SUBST([VLNA_TREE], [vlna-src]) - -AC_CONFIG_FILES([Makefile]) -AC_OUTPUT diff --git a/Build/source/utils/vlna/vlna-src/ChangeLog b/Build/source/utils/vlna/vlna-src/ChangeLog deleted file mode 100644 index 8d058e8e23e..00000000000 --- a/Build/source/utils/vlna/vlna-src/ChangeLog +++ /dev/null @@ -1,53 +0,0 @@ -2010-02-01 Petr Olsak <petr@olsak.net> - - * Buffer overflow problem corrected - * vlna.w: BANNER: version 1.4 -> version 1.5 - -2009-04-30 Petr Olsak <petr@olsak.net> - - * vlna.w: program is able to process utf16 input by following way: - it ignores zero bytes while searching patterns but it stores - all bytes from input to output. - * vlna.w, vlna.man: The -u changed to -x option. - * vlna.man, vlna-cz.man: English man page is created. - -2009-04-26 Petr Olsak <petr@olsak.net> - - * vlna.w, vlna.man: new parameter -u. You can set another code - to be inserted instead a tie. Example: vlna -u C2A0 . - * vlna.w: BANNER: version 1.3 -> version 1.4 - -2009-04-20 Petr Olsak <petr@olsak.net> - - * README.en: the stupid sequence about "selling" of the program - and its modifications is removed from "Program distribution" - paragraph. The Czech README file never included the translation of - this sentecne; it means the inconsistency was there. - -2008-07-18 Petr Olsak <petr@olsak.net> - - * vlna.w: BANNER: vlna, version 1.2 -> vlna, version 1.3 - * vlna.tex, vlna.dvi, vlna.c: dtto - * README, README.en: Acknowledgement added. - -2008-07-04 Peter Breitenlohner <peb@mppmu.mpg.de> - - * vlna.idx, vlna.scn (new): Add these files required to build - vlna.dvi. - * Makefile.am: Rules to (re-)build vlna.idx and vlna.scn. - -2008-07-01 Peter Breitenlohner <peb@mppmu.mpg.de> - - * vlna.dvi: new version from Zdenek, keep it here because it is - required for 'make dist (copy in Master/texmf/doc/vlna/). - -2008-06-26 Peter Breitenlohner <peb@mppmu.mpg.de> - - * README.en (new): from Zdenek Wagner, fixed a few typos. - * vlna.w: Ensure charset parameter for '-v'. - -2008-06-25 Peter Breitenlohner <peb@mppmu.mpg.de> - - Autoconfiscated vlna-1.2, imported from - ftp://math.feld.cvut.cz/pub/olsak/vlna. - diff --git a/Build/source/utils/vlna/vlna-src/Makefile.am b/Build/source/utils/vlna/vlna-src/Makefile.am deleted file mode 100644 index 2de8c38680c..00000000000 --- a/Build/source/utils/vlna/vlna-src/Makefile.am +++ /dev/null @@ -1,36 +0,0 @@ -# Makefile.am -- Peter Breitenlohner <peb@mppmu.mpg.de> -- Public domain. - -bin_PROGRAMS = vlna -dist_man1_MANS = vlna.man - -CWEB_SRC = vlna.w -CSMAC = csmac.tex -CWEB_TEX = vlna.tex vlna.idx vlna.scn -CWEB_DVI = vlna.dvi - -DOCS = README README.en vlna.txt - -EXTRA_DIST = $(CWEB_SRC) $(CSMAC) $(CWEB_TEX) $(CWEB_DVI) $(DOCS) - -CLEANFILES = vlna.log vlna.toc - -vlna.dvi: vlna.tex vlna.idx vlna.scn - TEXINPUTS=.:$(srcdir):$$TEXINPUTS $(CSPLAIN) vlna.tex - -# Running cweave in order to create vlna.tex generates in addition -# vlna.idx and vlna.scn; we must rerun cweave when they are not -# up to date (even if vlna.tex is up to date). Thus the sub-make. -# -vlna.tex vlna.idx vlna.scn: vlna.w - $(MAKE) do-cweave -do-cweave: vlna.w .FORCE - $(CWEAVE) $< -.PHONY: do-cweave .FORCE - -if MAINTAINER_MODE -all-local: vlna.dvi -vlna.c: vlna.w - $(CTANGLE) $< -else -all-local: -endif diff --git a/Build/source/utils/vlna/vlna-src/README b/Build/source/utils/vlna/vlna-src/README deleted file mode 100644 index 5c4e09d1f02..00000000000 --- a/Build/source/utils/vlna/vlna-src/README +++ /dev/null @@ -1,76 +0,0 @@ - -VLNA v1.3 -========= - -Program vlna přidává vlnky (místo původních mezer) za neslabičné předložky -ve vstupních souborech pro TeX. To zabrání zlomu řádku v nežádoucím místě. - -Obsah distribuce: ------------------ - -README ... tento soubor (formát UNIX, ISO 8859-2), -vlna.txt ... manuál k programu (formát UNIX, ISO 8859-2), -Makefile ... soubor pro program make -vlna.w ... zdrojový text programu v jazyce CWEB (formát UNIX, ISO 8859-2), -vlna.c ... výstup z ctangle vlna (program v jazyce C), -vlna.dvi ... listing programu (vyžaduje csfonty), - listing je vytvořen takto: - cweave vlna - csplain vlna -vlna.man ... kostra manuálové stránky -csmac.tex ... makra potřebná při zpracování dokumentace (formát ISO 8859-2). -vlna.exe ... už zkompilovaný program pro DOS - -Instalace v DOSu: ------------------ - -1) Převedení textových souborů z ISO 8859-2 do použitého kódování - (například programem cstocs). -2) Je možné přímo použít připravený program vlna.exe. -3) S vhodným překladačem a při troše štěstí lze též kompilovat program - jako ze zdrojových textů (například s gcc a několika UNIXovými - utilitami). - -Instalace v UNIXu: ------------------- - -1) Případná úprava Makefile pro přizpůsobení překladu a instalace - na cílovému systému. -2) Překlad a instalace: - make - su - make install - -Šíření programu: ----------------- - -Program poskytuji k veřejnému použití. Pokud někdo udělá užitečné -změny ve zdrojovém textu CWEB, chtěl bych být o tom informován. Bez -souhlasu autora nemůže být změněný program šířen pod stejným názvem. - -Nedávám žádnou záruku, že program nepoškodí mnohahodinovou práci, -kterou uživatelé editovali. Program sice vytváří zálohové soubory, ale -ty se při dalším použití programu mažou. - -Poděkování: ------------ - -Děkuji panu Rudolfu Čejkovi za vytvoření Makefile a manuálové stranky -k programu. Rovněž mu děkuji za odstranění drobných chyb programu, které -se vyskytly ve verzi 1.0. - -Děkuji pánům Peteru Breitenlohnerovi a Zdeňku Wagnerovi za úpravu -nástojů k sestavení programu a za další dokumentaci, což pomohlo zařadit -program do TexLive. - -18. 7. 2008 Petr Olšák - - -verze 1.3 (18. 7. 2008): - viz Changelog -verze 1.2 (20. 5. 2002): - oprava chyby "v<space><cr>lese" -> "v~~lese" - a přidání patternu pro "\uv{v lese}" -> "\uv{v~lese}". -(23. 2. 2004): - v README v odstavci "Šíření programu" zrušena věta - "Program ani jeho modifikace se nesmí prodávat". diff --git a/Build/source/utils/vlna/vlna-src/README.en b/Build/source/utils/vlna/vlna-src/README.en deleted file mode 100644 index 81ae74d20b7..00000000000 --- a/Build/source/utils/vlna/vlna-src/README.en +++ /dev/null @@ -1,66 +0,0 @@ - -VLNA v1.3 -========= - -Program vlna adds ties (Czech vlna or vlnka) after nonsyllabic prepositions -(instead of spaces) in the TeX source files. This prevents line breaks -at undesirable spaces. - -Contents of the distribution ----------------------------- - -README ... manual in Czech (format UNIX, ISO 8859-2), -README.en ... translation into English -vlna.txt ... Czech manual to the program (format UNIX, ISO 8859-2), -Makefile ... file for make -vlna.w ... CWEB source code (format UNIX, ISO 8859-2), -vlna.c ... output of ctangle vlna (program in C), -vlna.dvi ... program listing (requires csfonts) - listing was created by - cweave vlna - csplain vlna -vlna.man ... Czech man page -csmac.tex ... Macros required for printing the documentation (encoding ISO 8859-2). -vlna.exe ... DOS executable - -Installation in UNIX: ---------------------- - -1) Modification of the Makefile (optional) -2) Compilation and installation: - make - su - make install - -Program distribution: ---------------------- - -The program may be freely used. If somebody makes useful changes -in the CWEB source code, I want to be informed about it. The -modified version must not be distributed under the same name -without author's consent. - -The author gives no warranty that the program will not damage your -file that you have been editing for many hours. Although the program -creates backup files, these files are deleted after subsequent use -of the program. - -Acknowledgement: ----------------- - -The author thanks to Rudolf Cejka for creation of the man page -as well as for fixing small bugs that ocurred in version 1.0. - -Thanks to Peter Breitenlohner and Zdenek Wagner for updating building -tools and documentation of the program in order to merging it to -TeXLive. - -20 Apr. 2009 Petr Olsak - -version 1.3 (18. Jul 2008) - see Changelog - -version 1.2 (20. May 2002): - bug fix "v<space><cr>lese" -> "v~~lese" - added pattern for "\uv{v lese}" -> "\uv{v~lese}". - diff --git a/Build/source/utils/vlna/vlna-src/configure.ac b/Build/source/utils/vlna/vlna-src/configure.ac deleted file mode 100644 index 750d233936d..00000000000 --- a/Build/source/utils/vlna/vlna-src/configure.ac +++ /dev/null @@ -1,31 +0,0 @@ -dnl configure.ac -- Peter Breitenlohner <peb@mppmu.mpg.de> -- Public domain. - -AC_PREREQ(2.60) -AC_INIT([vlna], [1.3], [tex-live@tug.org]) -AC_CONFIG_SRCDIR([vlna.w]) - -AM_INIT_AUTOMAKE([foreign no-define])dnl using automake - -# Checks for programs. -AC_PROG_CC -AC_PROG_MAKE_SET -AC_PROG_INSTALL - -dnl Maintainer mode requires ctangle, cweave, and csplain -AC_CHECK_PROGS([CTANGLE], [ctangle], [none]) -AC_CHECK_PROGS([CWEAVE], [cweave], [none]) -AC_CHECK_PROGS([CSPLAIN], [csplain], [none]) - -if test x"$enable_maintainer_mode" = xyes; then - case :$CTANGLE:$CWEAVE:$CSPLAIN: in - *:none:*) - AC_MSG_WARN([Maintainer mode disabled -- requires ctangle, cweave, and csplain.]) - enable_maintainer_mode=no - ;; - esac -fi - -AM_MAINTAINER_MODE[]dnl maintainer mode only if requested - -AC_CONFIG_FILES([Makefile]) -AC_OUTPUT diff --git a/Build/source/utils/vlna/vlna-src/csmac.tex b/Build/source/utils/vlna/vlna-src/csmac.tex deleted file mode 100644 index 0860a70f4f0..00000000000 --- a/Build/source/utils/vlna/vlna-src/csmac.tex +++ /dev/null @@ -1,63 +0,0 @@ -\chyph -\font\ninerm=csr9 -\font\eightrm=csr8 -\let\sc=\eightrm % small caps (NOT a caps-and-small-caps font) -\font\titlefont=csr7 scaled\magstep4 % title on the contents page -\font\ttitlefont=cstt10 scaled\magstep2 % typewriter type in title -\def\postATL#1 #2 {\bf písmeno \\{\uppercase{\char"#1}} - v~.c kódu jako \tentex "#2"\egroup\par} -\def\ATH{\X\kern-.5em:Definice pro preprocesor\X} -\def\A{\note{Viz také sekci}} % xref for doubly defined section name -\def\As{\note{Viz také sekce}} % xref for multiply defined section name -\def\ET{ a~} % conjunction between two section numbers -\def\ETs{ a~} % conjunction between the last two of several section numbers -\def\Q{\note{Tento kód je citován v~sekci}} % xref for mention of a section -\def\Qs{\note{Tento kód je citován v~sekcích}} % xref for mentions of a section -\def\U{\note{Tento kód je použit v~sekci}} % xref for use of a section -\def\Us{\note{Tento kód je použit v~sekcích}} % xref for uses of a section -\def\ch{\note{Následující sekce byly změněny prostřednictvím změnového - souboru:} \let\*=\relax} -\def\fin{\par\vfill\eject % this is done when we are ending the index - \ifpagesaved\null\vfill\eject\fi % output a null index column - \if L\lr\else\null\vfill\eject\fi % finish the current page - \parfillskip 0pt plus 1fil - \def\grouptitle{NÁZVY SEKCÍ} - \let\topsecno=\nullsec - \message{Section names:} - \output={\normaloutput\page\lheader\rheader} - \setpage - \def\note##1##2.{\quad{\eightrm##1~##2.}} - \def\Q{\note{Citováno v~sekci}} % crossref for mention of a section - \def\Qs{\note{Citováno v~sekcích}} % crossref for mentions of a section - \def\U{\note{Použito v~sekci}} % crossref for use of a section - \def\Us{\note{Použito v~sekcích}} % crossref for uses of a section - \def\I{\par\hangindent 2em}\let\*=* - \readsections} -\def\contentsline#1#2#3#4{\ifnum#2=0 \smallbreak\fi - \line{\consetup{#2}#1 - \rm\leaders\hbox to .5em{.\hfil}\hfil\ #3\hbox to4em{\hss#4}}} -\def\con{\par\vfill\eject % finish the section names -% \ifodd\pageno\else\titletrue\null\vfill\eject\fi % for duplex printers - \rightskip 0pt \hyphenpenalty 50 \tolerance 200 - \setpage \output={\normaloutput\page\lheader\rheader} - \titletrue % prepare to output the table of contents - \pageno=\contentspagenumber - \def\grouptitle{OBSAH} - \message{Table of contents:} - \topofcontents - \line{\hfil Sekce\hbox to4em{\hss Strana}} - \let\ZZ=\contentsline - \readcontents\relax % read the contents info - \botofcontents \end} % print the contents page(s) and terminate -\def\today{\number\day.~\ifcase\month\or ledna\or února\or března\or - dubna\or května\or června\or července\or srpna\or září\or října\or - listopadu\or prosince\fi \space\number\year} -\def\datethis{\def\startsection{\leftline{\sc\today\ v~\hours}\bigskip - \let\startsection=\stsec\stsec}} -\def\datecontentspage{% - \def\topofcontents{\leftline{\sc\today\ v~\hours}\bigskip - \centerline{\titlefont\title}\vfill}} % timestamps the contents page - -\def\allowhyphens{\nobreak\hskip0pt\relax} -\def \uv#1{\char254 \allowhyphens#1\allowhyphens\char255 } - diff --git a/Build/source/utils/vlna/vlna-src/vlna-cz.man b/Build/source/utils/vlna/vlna-src/vlna-cz.man deleted file mode 100644 index 334b683572b..00000000000 --- a/Build/source/utils/vlna/vlna-src/vlna-cz.man +++ /dev/null @@ -1,131 +0,0 @@ -.\" $Id$ -.TH VLNA 1 "4. unora 1998" -.nh -.SH NAZEV -vlna \- pridani vlnek za neslabicne predlozky v TeXu -.SH POUZITI -.B vlna -[\fIvolby\fP] -[\fIsoubory\fP] -.SH POPIS -Program -.B vlna -pridava vlnky (misto puvodnich mezer) za neslabicne predlozky -ve vstupnich souborech pro TeX, coz zabrani zlomu radku v nezadoucich mistech. -.PP -Veskere aktivity programu je mozne vypnout sekvenci \fB%~-\fP a zapnout -sekvenci \fB%~+\fP (mezi uvedenymi znaky muze byt libovolne mnozstvi mezer). -.PP -Pred predlozkou se muze nachazet libovolne mnozstvi oteviracich zavorek, -pred kterymi se musi nachazet mezera nebo zacatek radku. Pred -oteviraci svorkou muze byt take misto mezery TeXova -\(lq\\sekvence\(rq (od verze 1.2). -Napr. za \(lq([{(V\(rq na pocatku radku bude vlnka pridana. -Stejne tak se text \(lq\\uv{V lese}\(rq promeni na -\(lq\\uv{V~lese}\(rq. -.PP -Program kontroluje konzistenci matematickych prostredi (neni-li uveden -parametr \fB\-m\fP). -Vstup do \fIdisplay\fP rezimu (\fB$$\fP) uvnitr \fItext\fP rezimu (\fB$\fP) -(napr. \fB$\fP...\fB$$\fP...\fB$\fP) znamena varovani a prechod do -\fIdisplay\fP. -Podobne prazdny radek uvnitr \fItext\fP nebo \fIdisplay\fP rezimu znamena -vypis varovani a prechod do nematematickeho (standardniho) rezimu. -Uvnitr rezimu \fIdisplay\fP se ignoruji vyskyty samostatneho znaku \fB$\fP, -jelikoz byva vetsinou soucasti konstrukce \fB\\hbox\fP. -.PP -Program kontroluje konzistenci verbatim rezimu na konci souboru. -Nebyl-li ukoncen, vypise se varovani. -Kontrola se neprovadi, pokud je pouzita volba \fB\-n\fP nebo \fB\-w\fP. -.PP -Program nedoplnuje vlnky za samostatna pismena, ktera jako predlozky vypadaji, -ale nasleduji bezprostredne za sekvencemi \fB\\TeX\fP nebo \fB\\LaTeX\fP. -Napr. do textu \(lq\fBVlastnosti \\TeX u jsou\fP\(rq nebude zadna vlnka -doplnena. -.SH VOLBY -Volby jsou nepovinne a mohou byt uvedeny v libovolnem poradi, ale nemohou -byt spojovany. -.TP -.B \-f -Filtr. Jmena souboru jsou interpretovana takto: -.RS -.TP 4 -.B vlna \-f \fIsoubor1 soubor2\fP -Vstup je \fIsoubor1\fP, vystup \fIsoubor2\fP. -.TP 4 -.B vlna \-f \fIsoubor1\fP -Vstup je \fIsoubor1\fP, vystup \fIstdout\fP. -.TP 4 -.B vlna \-f -Vstup je \fIstdin\fP, vystup \fIstdout\fP. -.TP 4 -\fBvlna\fP \fIsoubor1\fP [\fIsoubor2\fP [\fIsoubor3\fP ...]] -Neni-li uveden parametr \fB\-f\fP, kazdy soubor je zpracovavan samostatne. -.RE -.TP -.B \-s -Tichy rezim. Program potlaci vypis uvodni zpravy, varovnych zprav a -statistik o zmenach v souborech -(bez uvedeni parametru jsou zpravy vypisovany na \fIstderr\fP). -V tichem rezimu se vypise jen chyba, ktera predcasne ukonci -cinnost programu. -.TP -.B \-r -Nevytvaret (mazat) zalohy. -Parametr \fB\-r\fP nema vliv, pokud je uveden spolu s \fB\-f\fP. -V opacnem pripade se ke kazdemu souboru vytvari zaloha s vlnkou na konci jmena -a parametr \fB\-r\fP zpusobi, ze na konci zpracovani jsou tyto zalohy mazany. -.TP -.B \-v \fIznaky\fP -Znaky povazovane za neslabicne predlozky, za ktere ma byt pridavana -vlnka. Implicitni hodnota je \fB\-v\ KkSsVvZzOoUuAI\fP. (Mezi -\fB\-v\fP a skupinou znaku musi byt mezera.) -.TP -.B \-x \fIkod\fP -vymezuje string (kod je hexadecimalni zapis stringu), -ktery bude vkladan misto implicitni vlnky na vyhledana mista. -Priklad \fB\-x C2A0\fP vymezuje dvouznakovy string: misto kazde vlnky budou -vlozeny dva byty, prvni s kodem C2 a druhy s kodem A0. Podle unicodove tabulky -tento priklad tedy zpusobi nahrazovani znakem NO-BREAK SPACE pri kodovani UTF8. -Jine priklady: \fB\-x 00A0\fP nahrazovani znakem NO-BREAK SPACE pri -kodovani UTF16, \fB\-x 41484F4A\fP nahrazovani textem AHOJ. -Mezi \fB\-x\fP a kodem musi byt mezera. -.TP -.B \-m -Ignorovani prechodu do matematickych prostredi -(\fB$\fP...\fB$\fP a \fB$$\fP...\fB$$\fP). -Parametr \fB\-m\fP zpusobi vlnkovani i v matematickych prostredich, ktera -se implicitne vynechavaji. -.TP -.B \-n -Ignorovani verbatim rezimu (\fB\\verb\fP\fI<znak>\fP...\fI<znak>\fP, -\fB\\begtt\fP...\fB\\endtt\fP). -Parametr \fB\-n\fP zpusobi vlnkovani i ve verbatim rezimu, ktery se -implicitne vynechava. -.TP -.B \-l -LaTeX. Pro rozpoznani matematickeho rezimu jsou pridana prostredi -\fB\\begin{display}\fP...\fB\\end{display}\fP a -\fB\\begin{equation}\fP...\fB\\end{equation}\fP. -Pro rozpoznani verbatim rezimu je pridano LaTeXove prostredi -\fB\\begin{verbatim}\fP...\fB\\end{verbatim}\fP. -.TP -.B \-w -Web. Pro rozpoznani verbatim rezimu jsou pridany sekvence -\fB@<\fP, \fB@d\fP...\fB@*\fP, \fB@\fP\fImezera\fP nebo \fB@>|\fP. -Ve zdrojovem kodu se tedy nevlnkuje program, ale jen komentare. -.SH PRIKLADY -.TP -.B vlna \-m \-n \-s \-r \fIsoubor\fP -Volani priblizne odpovida volani puvodniho programu \fBvlnka\fP. -(Navic se neprovadi vlnkovani za sekvencemi \fB\\TeX\fP a \fB\\LaTeX\fP.) -.TP -.B vlna *.tex -Vlnkovani vsech souboru s priponou \fBtex\fP. -(Pouze na UNIXu.) -.TP -.B vlna \-f soubor > /dev/null -Test konzistence matematickeho a verbatim rezimu bez provedeni zmen. -(Pouze na UNIXu.) -.SH AUTOR -Petr Olsak <olsak@math.feld.cvut.cz>. Manualovou stranku a Makefile vytvoril Rulolf Cejka diff --git a/Build/source/utils/vlna/vlna-src/vlna.man b/Build/source/utils/vlna/vlna-src/vlna.man deleted file mode 100644 index 691b3cb7128..00000000000 --- a/Build/source/utils/vlna/vlna-src/vlna.man +++ /dev/null @@ -1,163 +0,0 @@ -.\" $Id$ -.TH VLNA 1 "March 30 2009" -.nh -.SH NAME -vlna \- adds tilde after each non-syllabic preposition -.SH USAGE -.B vlna -[\fIoptions\fP] -[\fIfilenames\fP] -.SH PREFACE -There exists a special Czech and Slovak typographical rule: you cannot -leave the non-syllabic preposition on the end of one line and continue -writting text on next line. For example, -you cannot write down the text "v lese" (in a forest) like -"v<new-line>lese". The program vlna adds the asciitilde -between such preposition and the next word and removes the space(s) in -this place. It means, the program converts "v lese" to "v~lese". You -can use this program as a preporcessor before TeXing. Moreower, you -can set another sequence to store instead asciitilte (see the -\fB\-x\fP option). -.SH DESCRIPTION -The program -.B vlna -processes one or more files, searches the non-syllabic prepositions -followed by space(s) in these files and converts this/these space(s) -to asciitilde for each such occurrence. -.PP -In the processed file, the activity of the program can be blocked by -\fB%~-\fP sequence and the activity can be restored again by the -\fB%~+\fP sequence. These sequences can include spaces, it means that -\fB% ~-\fP is a correct sequence too. -.PP -The rule to recognize a preposition follows: -The arbitrary number of opening parentheses can be written before the -preposition and before these (optional) parentheses must be the space, -tabelator or new-line. The preposition itself is one-letter word, the letters -have to be from this set: {KkSsVvZzOoUuAI}. See the \fB\-v\fP option if you -want to change this set of letters. From version 1.2, the TeX sequence -can be written before preposition and before the brace. Example: -"<new-line>([V lese" is converted to "<new-line>([V~lese". -Another example: "\\uv{V lese}" is converted to "\\uv{V~lese}". -.PP -One or more blank-spaces have to be included after preposition -before next word. The blank-space means space or tabelator. -One <new-line> can be here too. -All these characters are removed and replaced by asciitilde (or by -another string, see \fB\-x\fP option). If <new-line> is deleted, another -<new-line> is created before preposition (and before optional parentheses) -in order to the number of lines is kept unchanged. -Example: "... V<new-line><tabelator>lese" is converted to -"...<new-line>V~lese". -.PP -The program checks the consintence of TeX's math environments -(if \fB\-m\fP option isn't used). For example the "$...$$...$" sequence -(it means the display mode switch inside the text-math mode) -generates a warning. Empty line inside display mode generates -a warning too and the program processes next text like -in normal (non-math) mode. The existence of the "$" inside display mode -are accepted because the constructions like -$$..\\hbox{..$..$}..$$ are allowed and common. -.PP -The consistence of verbatim mode is checked on the end of the file. -If the file ends but the verbatim mode does not end the warning is printed. -This behavior can be switched off by \fB\-n\fP or \fB\-w\fP options. -.PP -The program suppresses the tilde changing after letters like prepositions -but they are not prepositions because the \fB\\TeX\fP or \fB\\LaTeX\fP -sequence precedes. Example: "vlastnosti \\TeX u jsou" is not converted to -"vlastnosti \\TeX u~jsou", because this text is printed (after TeX -processing) like "vlastnosti TeXu jsou". The letter "u" is a suffix here, -no preposition. -.SH OPTIONS -The options are optional and can be written in arbitrarty order separated -by space. -.TP -.B \-f -Filter. The [\fIfilenames\fP] are treated as follows: -.RS -.TP 4 -.B vlna \-f \fIfilename1 filename2\fP -Input is \fIfilename1\fP, output is \fIfilename2\fP. -.TP 4 -.B vlna \-f \fIfilename1\fP -Input is \fIfilename1\fP, output is \fIstdout\fP. -.TP 4 -.B vlna \-f -Input is \fIstdin\fP, output is \fIstdout\fP. -.TP 4 -\fBvlna\fP \fIfilename1\fP [\fIfilename2\fP [\fIfilename3\fP ...]] -If the \fB\-f\fP option is omitted then each file is processed -independently and it is re-written. -.RE -.TP -.B \-s -The silent mode. No messages, warnings, statistics are printed. -Only errors which terminates the program untimely are printed. -If this parameter is omitted then banner, warnings and statistics -are printed to \fIstderr\fP. -.TP -.B \-r -Do not create the backups. The option \fB\-r\fP is irrelevant if -the \fB\-f\fP option is used. If the \fB\-f\fP and \fB\-r\fP options -aren't used then each re-written file is stored with its original contents -to a backup file (the name of backup file is the same as filename, only -the tilde is used instead of the last character). -.TP -.B \-v \fIcharacters\fP -The set of characters treated as non-syllabic prepositions is declared -by this option. Default: \fB\-v\ KkSsVvZzOoUuAI\fP. -The space between \fB\-v\fP and \fIcharacters\fP is required. -.TP -.B \-x \fIcode\fP -The \fIcode\fP is a string written in hexadecimal notation -(even hexa digits is required). This string will be saved after prepositions -instead asciitilde which is default. -The example: \fB\-x C2A0\fP two bytes are stored after each -non-syllabic preposition, first byte has C2 code and second byte -has A0 code. This example means that -NO-BREAK SPACE in UTF8 encoding will be used after prepositions. -Another example: \fB\-x 00A0\fP the NO-BREAK SPACE in UTF16 encoding. -Another example: \fB\-x 48454C4C4F\fP the string HELLO will be used. -The space between \fB\-x\fP and \fIcode\fP is required. -.TP -.B \-m -The math-modes (\fB$\fP...\fB$\fP and \fB$$\fP...\fB$$\fP) are ignored. -It means that non-syllabic prepositions is searched in math-mode too. -Default (without \fB\-m\fP option): no changes in math modes are done -because (for example) "v" is variable in math-mode, no preposition. -.TP -.B \-n -The verbatim mode (\fB\\verb\fP\fI<char>\fP...\fI<char>\fP, -\fB\\begtt\fP...\fB\\endtt\fP) is ignored, it means the program can -do a changes in verbatim environment. -Default (without \fB\-n\fP option): no changes in verbatim mode are done. -.TP -.B \-l -The LaTeX mode. The following environments are treated as display mode: -\fB\\begin{display}\fP...\fB\\end{display}\fP and -\fB\\begin{equation}\fP...\fB\\end{equation}\fP and the following -environment is treated as verbatim mode: -\fB\\begin{verbatim}\fP...\fB\\end{verbatim}\fP. -.TP -.B \-w -The web mode (Knuth's web, no www:-). The following sequences are -treated as verbatim: -\fB@<\fP, \fB@d\fP...\fB@*\fP, \fB@\fP\fIspace\fP or \fB@>|\fP. -It means program code is unchanged in *.w or *.web files, only -web-comments are processed. -.SH EXAMPLES -.TP -.B vlna \-m \-n \-s \-r \fIfile\fP -The program has a behavior similar to the old \fBvlnka\fP program. -.TP -.B vlna *.tex -All files with .tex suffix in current directory will be processed -(and possibly changed). (The "*" is UNIX-shell feautre). -.TP -.B vlna \-f file > /dev/null -Only the consistence checking of math and verbatim modes is processed. -No changes are done. -.SH AUTHORS -Petr Olsak <olsak@math.feld.cvut.cz>. -Man page (Czech original) and Makefile is created by Rulolf Cejka diff --git a/Build/source/utils/vlna/vlna-src/vlna.txt b/Build/source/utils/vlna/vlna-src/vlna.txt deleted file mode 100644 index 0546f828207..00000000000 --- a/Build/source/utils/vlna/vlna-src/vlna.txt +++ /dev/null @@ -1,131 +0,0 @@ - - Program VLNA - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - verze 1.4 Petr Olšák - -Program vlna přidává vlnky (místo původních mezer) za neslabičné předložky -ve vstupních souborech pro TeX. To zabrání zlomu řádku v nežádoucím místě. - -Není použit název "vlnka", abychom odlišili původní program vlnka -(autoři O. Ulrych, Š. Kasal) od tohoto programu vlna. Jedná se o -vylepšenou a zcela nově napsanou verzi, která není důsledně zpětně -kompatibilní s původním programem vlnka. - -POUŽITÍ: --------- - -vlna [opt] [jména souborů] - -[opt] jsou nepovinné přepínače, které musí být odděleny mezerou a uvozeny -znakem "-". Mohou být uvedeny v libovolném pořadí. - -PŘEPÍNAČE: ----------- - --f : Režim "filtr". V tomto režimu jsou jména souborů interpretována takto: - vlna -f soubor1 soubor2 ... soubor1 -> soubor2 (musí: in!=out) - vlna -f soubor1 ... soubor1 -> stdout - vlna -f ... stdin -> stdout - Není-li program v režimu filtr, pak jsou jména souborů interpretována - takto: - vlna soubor1 [soubor2 [soubor3...]] - Zde je každý soubor "ovlnkován" samostatně, tj. soubory jsou měněny. - Není-li uveden parametr -r, jsou vytvářeny zálohy k souborům - s vlnkou na konci jména. --s : Tichý režim. Program nevypisuje úvodní zprávu, varovné zprávy a - statistiky o změnách v souborech. Tyto texty se vypisují do stderr, - takže v režimu filtr není nutné -s zapínat, pokud umíme oddělit stderr - od stdout. V tichém režimu se vypíše jen chyba, která předčasně ukončí - činnost programu. --r : Nevytvářet (mazat) zálohy. Není-li program v režimu filtr, pak se ke - každému souboru vytváří záloha s vlnkou na konci jména. Takové soubory - se interně vytvářejí vždy při běhu programu v režimu ne-filtr. Je-li - uveden parametr -r, jsou na konci zpracování tyto zálohy mazány. - V režimu filtr nemá -r žádný vliv. --v znaky : Definice znaků, které budeme považovat za neslabičné předložky, - tj. k ovlnkování. Implicitní hodnota -v KkSsVvZzOoUuAI je použitím - tohoto parametru přepsána. Mezi -v a skupinou znaků musí být mezera. --x kód : Vyhledané místo se implicitně nahrazuje vlnkou. Místo toho jej - můžete nechat nahrazovat libovolným stringem. Kód za parametrem - -x je hexadecimálně vyjádřený string, nula je ve stringu - povoleným znakem. Takže -x C2A0 vymezuje dvouznakový string: - místo každé vlnky budou vloženy dva byty, první s kódem C2 a - druhý s kódem A0. Podle unicodové tabulky tento pžíklad tedy - způsobí nahrazování znakem NO-BREAK SPACE při kódování UTF8. - Jine příklady: -x 00A0 nahrazování znakem NO-BREAK SPACE při - kódování UTF16, -x 41484F4A nahrazování textem AHOJ. Mezi -x a - kódem musí být mezera. --m : Ignoruje přechody do matematického režimu ($...$ a $$...$$) a vlnkuje - i v těchto prostředích. Imlicitně v matematických prostředích nevlnkuje. --n : Ignoruje přechody do verbatim režimu (\verb<zn>...<zn>, \begtt...\endtt) - a vlnkuje i v těchto prostředích. --l : LaTeX mód. K výše uvedeným sekvencím ohraničující display math - mód je přidáno \begin{display}...\end{display} a - \begin{equation}...\end{equation}. K sekvencím ohraničující - verbatim mód je přidáno \begin{verbatim}...\end{verbatim} --w : web mód. K sekvencím ohraničujícím verbatim mód je přidáno - @< nebo @d ... @* nebo @mezera nebo @>| . To způsobí, že není - provlnkovaný kód programu ve web souborech, ale jenom komentáře. - -POZNÁMKY: ---------- - -* Před předložkou může být libovolné množství otevíracích závorek, - před kterými musí být mezera nebo začátek řádku. Před otevírací - svorkou může také být místo mezery TeXova "\sekvence" (od verze 1.2). - Např. ([{(V tomto případě bude vlnka za V. Stejně tak - se vlnka objeví \boldfont{V tomto případě}. -* Veškeré aktivity programu je možné vypnout sekvencí %~- a zapnout - sekvencí %~+ (mezi uvedenými znaky může být libovoné množství mezer) -* Program kontroluje konzistenci matematických režimů. Dá varování - v těchto případech: - Vstup do display uvnitř t-math (např. $ ...$$... $). -- přejde do display. - Prázdný řádek uvnitř t-math nebo display -- přejde do standardního režimu. - Poznamenejme, že uvnitř display se ignorují výskyty jednoho dolaru - naprosto bez varování, protože ty většinou mohou být součástí \hbox-u. - Při -m není konzistence math. módů kontrolována. -* Program kontroluje konzistenci verbatim módů na konci souboru. - Nebyl-li verbatim mód ukončen, objeví se varování. Tento test - neprobíhá, pokud je nastaven přepínač -n nebo -w. -* Program nedoplňuje vlnky za písmena, která vypadají "jako" - předložky, ale následují bezprostředně za sekvencemi \TeX nebo - \LaTeX, tj. např. v textu "Vlastnosti \TeX u jsou" nepřidá vlnku - mezi u a j. Sekvence \TeX a \LaTeX jsou zatím natvrdo implementovány - do programu. Otázka čtení množiny takových sekvencí z konf. souboru - (nebo odjinud) bude (možná) zahrnuta v další verzi. - -TIPY K POUŽITÍ PROGRAMU: ------------------------- - -vlna -m -n -s -r soubor ... odpovídá zhruba volání původního vlnka. -Není to zcela přesné, protože program navíc nevlnkuje za slovy \TeX a -\LaTeX a to se nedá vypnout. - -vlna *.tex ... provlnkuje všechny soubory s příponou .tex. -Pracuje pouze na UNIXu. - -vlna -f soubor > /dev/null ... provede test konzistence math a -verbatim módů a neudělá žádnou změnu. - -HISTORIE TOHOTO PRODUKTU: -------------------------- - -Původní verzi programu vlnka vytvořil zhruba v roce 1990 Oldřich Ulrych -v Pascalu. Další vylepšení v Pascalském programu udělal Štěpán Kasal. -Tento Pascalský program je šířen v balíku CSTeX. - -Zde uvedená varianta programu (vlna) byla napsána v únoru 1995 pro -použití v UNIXových prostředích, a proto v jazyce C. Přesněji byl -použit prostředek CWEB, který umožňuje snadno číst zdrojový text a -snadno jej modifikovat. Program byl zcela přepracován (z původního -Pascalského kódu nebylo použito vůbec nic) a byl do něj implementován -algoritmus rozpoznávání tzv. patternů (jednoduchých regulárních -výrazů). - -Tato varianta programu byla testována na SUN OS a na MS DOS. - -V únoru 1998 mi poslal pan Rudof Čejka Makefile a manuálovou stránku -k programu a ve zdrojovém kódu poravil drobné chyby. - -23.2.1995 Petr Olšák. - diff --git a/Build/source/utils/vlna/vlna-src/vlna.w b/Build/source/utils/vlna/vlna-src/vlna.w deleted file mode 100644 index 8062a128b50..00000000000 --- a/Build/source/utils/vlna/vlna-src/vlna.w +++ /dev/null @@ -1,1070 +0,0 @@ - -\input csmac % Makra pro češtinu -\pageheight=9.5in \fullpageheight=9.8in \setpage -%\nocon % omit table of contents -\datethis % print date on listing - -\def\begitems{\medskip\bgroup\catcode`\*=13 \narrower\narrower} -\def\enditems{\par\egroup\medskip} -{\catcode`\*=13 \gdef*{\par\noindent\llap{$\bullet$\ }\ignorespaces}} - - -@* PROGRAM VLNA. -Program čte vstupní textový soubor a nahrazuje za specifikovanými -jednopísmennými slovy (např.~v, k, u) mezery symbolem \uv{\.{\char126}}. To -zabrání při následném zpracování \TeX{}em zlomit řádek na nevhodných -místech, která jsou v rozporu s typografickou normou. - -Program sestává z těchto hlavních celků: -@c -@<Hlavičkové soubory k načtení@>@/ -@<Globální deklarace@>@/ -@<Pomocné funkce@>@/ -@<Vlnkovací funkce |tie|@>@/ -@<Hlavní program@> - -@ Definujeme |BANNER|, což je text, který se objevi při startu -programu a obsahuje číslo verze programu. -Zde je názorně vidět, že míchání dvou jazyků se nevyhneme. Při tisku -textů na terminál nesmíme předpokládat, že tam budou české fonty. -V~této dokumentaci se setkáme se třemi jazyky: angličtinou (většinou -v~kódu programu, cestinou v~/* komentářích */ a češtinou jinde. -Tu cestinu si vynutil fakt, že DOS-ovská varianta \.{tangle} a -\.{weave} se nesnáší s~akcentovanými písmeny v~/* komentářích */. -A~nyní už slíbený (vícejazyčný) |BANNER|. -@d BANNER "This is program vlna, version 1.5, (c) 1995, 2002, 2009, 2010 Petr Olsak\n" - -@ V programu jsou použity knihovní funkce, jejíchž prototypy jsou -definovány ve třech standardních hlavičkových souborech. -@<Hlavičkové ...@>= -#include <stdio.h> -#include <string.h> -#include <stdlib.h> - -@ Definujeme konstanty pro návratový kód. |OK| pro úspěšný běh, -|WARNING| při výskytu aspoň jedné varovné zprávy, |IO_ERR| pro chybu -v~přístupu ke vtupním nebo výstupním souborům, |BAD_OPTIONS| pro -syntaktickou chybu na příkazové řádce a |BAD_PROGRAM| pro případ -havárie programu. Ta by neměla nikdy nastat. Proměnná |status| bude -obsahovat návratový kód a proměnná |prog_name| bude ukazovat na text -nultého parametru příkazové řádky. -@d OK 0 -@d WARNING 1 -@d IO_ERR 2 -@d BAD_OPTIONS 3 -@d BAD_PROGRAM 4 -@<Globální deklarace@>= -char *prog_name; -int status; - -@ Základní rozvržení funkce |main|. -@<Hlavní program@>= -int main (int argc, char **argv) -{ - @<Lokální proměnné funkce |main|@>; - prog_name=argv[0]; status = OK; - @<Načtení parametrů příkazového řádku@>; - if (!silent) fprintf (stderr, BANNER); - @<Inicializace datových struktur@>; - @<Zpracování souborů@>; - return status; -} - -@* Parametry příkazového řádku. -Program čte z~příkazového řádku postupně (nepovinné) parametry, -které začínají znakem \uv{\.{-}}. Pak následují jména vstupních a výstupních -souborů. -\begitems -* \.{-f} \dots\ program pracuje jako filtr (viz sekce |@<Zpracování - souborů@>|). Není-li tento parametr použit, program pracuje v tzv. - standardním režimu, kdy jednotlivé soubory jsou vstupní i výstupní. -* \.{-s} \dots\ program nevypíše |BANNER|, ani sumarizaci, ani varování, - při nichž není program předčasně ukončen. Všechny tyto výpisy - směřují do |stderr|, takže pokud program pracuje v režimu \uv{filtr}, - není nutné tento parametr použít. -* \.{-r} \dots\ program maže pracovní soubor (soubory), které vytváří - ve standardním režimu (tj. není použit \.{-f}). V reřimu filter nemá - tento parametr vliv. -* \.{-v} \dots\ parametr definuje skupinu písmen, které budou - interpretovány jako neslabičné předložky. - Např. \.{-v KkSsVvZzOoUuAI}. Pokud není parametr uveden, je použita - skupina uvedená v tomto příkladě. -* \.{-x} \dots\ parametr vymezuje pomocí hexadecimálního zápisu string, - který program vkládá na vyhledaná místa. Implicitně vkládá vlnku. - Například \.{-x C2A0} způsobí, že program bude vkládat místo vlnky dva byty, - první s kódem \.{C2} a druhý s kódem \.{A0}. -* \.{-m} \dots\ program neprovádí kontrolu math/text módů, tj. vlnkuje i - uvnitř matematického módu \TeX{}u. (Implicite tam nevlnkuje). -* \.{-n} \dots\ prorgram neprovádí kontrolu verbatim módu, tj. vlnkuje i - uvnitř verbatim módu definovaném běžnými prostředími. Imlicite ve - verbatim prostředí nevlnkuje. -* \.{-l} \dots\ La\TeX{} režim. Při kontrole text-math-verbatim módů jsou - brány v úvahu další sekvence, obvyklé v La\TeX{}ových dokumentech. -* \.{-w} \dots\ WEB režim. Ohraničení verbatim módu je doplněno znaky - používanými v dokumentech WEB (např. tento dokument). Důsledek: program - vlnkuje dokumentační část každé sekce, ale nikoli kód. -\enditems - -Definujeme funkci |printusage|, která tiskne (při chybě) stručný přehled -možných parametrů. Nepodařilo se mi zjistit, jak se ve WEBu napíše -kulturně dlouhý string obsahující \.{\char92n} s formátovacími -požadavky. Byl jsem nucen to takto nehezky zapsat. -@<Pomocné funkce@>= -static void printusage (void) -{ - fprintf(stderr, - "usage: vlna [opt] [filenames]\n" - " opt -f : filter mode: file1 file2 ... file1->file2\n" - " file1 ... file1->stdout\n" - " ... stdin->stdout\n" - " nofilter: file1 [file2 file3 ...] all are in/out\n" - " -s : silent: no messages to stderr\n" - " -r : rmbackup: if nofilter, removes temporary files\n" - " -v charset : set of lettres to add tie, default: KkSsVvZzOoUuAI\n" - " -x code : code for tie symbol, default: 7E, example -x C2A0\n" - " -m : nomath: ignores math modes\n" - " -n : noverb: ignores verbatim modes\n" - " -l : LaTeX mode\n" - " -w : web mode\n"); -} - -@ Proměnné |isfilter|, |silent|, |rmbackup|, |nomath|, |noverb|, -|latex|, resp. |web| říkají, že je nastaven parametr \.{-f}, \.{-s}, -\.{-r}, \.{-m}, \.{-n}, \.{-l}, resp. \.{-w}. Proměnná |charset| -ukazuje buď na implicitní skupinu znaků |charsetdefault|, nebo (při -použití parametru \.{-v}) na text uvedený v příkazovém řádku. -@<Globální deklarace@>= -int isfilter=0, silent=0, rmbackup=0, nomath=0, noverb=0, web=0, latex=0; -char charsetdefault[]="KkSsVvZzOoUuAI"; -char *charset=charsetdefault; - -@ String |tiestr| obsahuje string, kterým se má nahradit vyhledané -místo. Pokud není použit parametr \.{-u}, je tento string jadnoznakový -a obsahuje vlnku. Jinak obsahuje string konvertovaný z parametru \.{-u}. -String má délku |tiestrlen| bez ohledu na to, zda obsahuje nebo -neobsahuje nulové znaky (C-čková konvence pro stringy není použita). -@<Globální deklarace@>= -unsigned char tiestr[MAXLEN]; -int tiestrlen; - -@ @<Načtení parametrů ...@>= -tiestr[0] = '~'; -tiestrlen = 1; -while (argc>1 && argv[1][0] == '-') { - if (argv[1][2] != 0) printusage (), exit (BAD_OPTIONS); - switch(argv[1][1]) { - case 'f': isfilter = 1; break; - case 's': silent = 1; break; - case 'r': rmbackup = 1; break; - case 'v': if (argc<2) printusage (), exit (BAD_OPTIONS); - argv++; argc--; charset = argv[1]; break; - case 'x': if (argc<2) printusage (), exit (BAD_OPTIONS); - argv++; argc--; settiestr(argv[1]); break; - case 'm': nomath = 1; break; - case 'n': noverb = 1; break; - case 'l': latex = 1; break; - case 'w': web = 1; break; - default: printusage (), exit (BAD_OPTIONS); - /* nezn\'am\'y parametr */ - } - argc--; argv++; -} - -@ Vyřešíme konverzi kódu zapsaného za parametrem \.{-x} na string |tiestr|. -@<Pomocné funkce@>= -static unsigned char hexnum(char c) { - if (c >= '0' && c <= '9') return c - '0'; - if (c >= 'A' && c <= 'F') return c - 'A' + 10; - if (c >= 'a' && c <= 'f') return c - 'a' + 10; - printusage (), exit (BAD_OPTIONS); -} -static void settiestr(char *s) { - int i, j; - i = strlen(s); - if ((i > 2*MAXLEN) || i%2 == 1) printusage (), exit (BAD_OPTIONS); - tiestrlen = i/2; - j = 0; - for (i=0; i<tiestrlen; i++) { - tiestr[i] = hexnum(s[j++]) << 4; - tiestr[i] += hexnum(s[j++]); - } -} - -@* Zpracování souborů. Parametr |MAXLEN| definuje maximální možnou -délku jména souboru, který vytvoříme jako přechodný, nebo zálohový. -Dále deklarujeme proměnné typu \uv{stream}. -@d MAXLEN 120 -@<Lokální proměnné funkce...@>= -FILE *infile, *outfile; -char backup[MAXLEN]; -int j; - -@ Definujeme funkci pro výpis chybového hlášení při neúspěšném otevření -souboru. -@<Pomocné funkce@>= -static void ioerr (char *f) -{ - fprintf(stderr, "%s: cannot open file %s\n", prog_name, f); -} - -@ Způsob zpracování souborů rozlišíme podle režimu daným přepínačem \.{-f}. -@<Zpracování souborů@>= -if (isfilter) @<Zpracování v režimu filter@> @/ -else @<Zpracování všech souborů příkazové řádky@> - -@ V režimu |isfilter==1| je další zpracování závislé na počtu souborů v -příkazové řádce: -\begitems -* nula souborů -- vstup je |stdin| a výstup je |stdout|, -* jeden soubor -- je vstupní, výstup je |stdout|, -* dva soubory -- první je vstupní, druhý výstupní, -* více souborů -- program skončí s chybou. -\enditems -@<Zpracování v režimu filter@>= -{ - if (argc > 3) printusage (), exit (BAD_OPTIONS) ; - infile = stdin; outfile = stdout; - if (argc >= 2) infile = fopen (argv[1], "r"); - if (infile == NULL) ioerr (argv[1]), exit (IO_ERR); - if (argc == 3) outfile = fopen(argv[2], "wb"); - if (outfile == NULL) ioerr (argv[2]), exit (IO_ERR); - if (argc >= 2) filename = argv[1]; - else filename = NULL; - tie (infile, outfile); - if (outfile != stdout) fclose (outfile); - if (infile != stdin) fclose (infile); -} - -@ V~režimu |isfilter==0| jsou jednotlivé soubory v~příkazovém řádku -interpretovány jako vstupní i výstupní. Více souborů v~příkazovém řádku má -stejný efekt, jako opakované volání programu na jednotlivé soubory. -V~\UNIX/u lze tedy např. napsat \.{\jobname\ *.tex} a program doplní vlnky do -všech souborů s~příponou~\.{tex}. Toto neplatí v~DOSu, protože interpretace -masky je v~\UNIX/u starostí shellu a nikoli programu samotného. Náš program -masku nebude interpretovat. Je-li v~tomto režimu nulový počet souborů, -program se ukončí s~chybou. -@<Zpracování všech souborů příkazové řádky@>= -{ - if (argc==1) printusage (), exit(BAD_OPTIONS); - while (argc>1) { - argc--; argv++; - @<Přejmenuj vstup |argv[0]| na |backup| a otevři jej jako |infile|@>; - if (infile == NULL) { - ioerr (argv[0]); continue; - } - outfile = fopen (argv[0], "wb"); - if (outfile == NULL) { - ioerr (argv[0]); - rename (backup, argv[0]); - status = WARNING; - continue; - } - filename = argv[0]; - tie (infile, outfile); - fclose (outfile), fclose (infile); - if (rmbackup) remove (backup); - } -} - -@ Při |isfilter==0| program přejmenuje každý zpracovávaný soubor tak, že -změní poslední písmeno názvu souboru na znak \.{\char126}. Tento -přejmenovaný soubor bude otevřen jako vstupní a výstupem bude původní -soubor. Vstupní soubor při |rmbackup==0| zůstane zachován jako záloha. - -Proč vlnku nepřidáváme na konec názvu souboru, ale měníme ji za poslední -znak souboru? Protože chceme, aby program fungoval i v tak nemožných -systémech, jako je DOS. -@<Přejmenuj vstup...@>= -infile = NULL; -j = strlen (argv[0]) - 1; -if (j >= MAXLEN || argv[0][j] == '~') { - if (!silent) fprintf (stderr, "%s: the conflict of file name %s\n", - prog_name, argv[0]); -} -else { - strcpy (backup, argv[0]); - backup[j] = '~'; - remove (backup); - j = rename (argv[0], backup); - if (j == 0) infile = fopen (backup, "r"); -} - -@* Patterny. Abychom mohli účelně definovat chování programu -v~různých situacích, zavedeme datovou strukturu |PATTERN|. Zhruba -řečeno, budeme sledovat vstup znak po znaku a pokud bude část vstupu -souhlasit s~definovaným patternem, provedeme námi požadovanou -akci. Například nejčastější aktivitu, přidání vlnky uvnitř řádku, -spustíme v~okamžiku, kdy vstupní text odpovídá patternu \uv{\.{\ (v\ -p}}, kde \uv{\.{\ }} znamená jedna nebo více mezer a tabelátorů, -\uv{\.{(}} je nula nebo více otevíracích závorek všeho druhu, -\uv{\.{v}} znamená jedno písmeno z~množiny předložek (viz |charset|) a -\uv{\.{p}} zde znamená libovolné písmeno. Příklad zde není zcela přesný. -Přesně jsou všechny patterny pro náš program definovány v~závěrečných -sekcích tohoto povídání. - -Pattern bude znamenat konečnou sekvenci tzv. pozic patternu (|PATITEM|). -Cykly uvnitř pozic pro jednoduchost nepřipustíme. Každá pozice obsahuje -řetězec znaků, uvažovaný pro danou pozici (v~příkladu pozice~\uv{\.{\ }} by -obsahovala mezeru a tabelátor, zatímco pozice \.{v} odpovídá |charset|). -Každá pozice má svůj přepínač (|flag|), který obsahuje informaci o~tom, -zda shodu testovaného znaku s~některým prvkem v~množině znaků -budeme považovat za úspěch či neúspěch a zda pozice se ve zkoumaném -řetězci může vyskytovat právě jednou nebo opakovaně. Jako druhý případ -stačí implementovat \uv{nula nebo více} protože \uv{jedna nebo více} lze -popsat pomocí dvou pozic, první \uv{právě jednou} a následující \uv{nula -nebo více}. Jednotlivé pozice jsou zřetězeny ukazatelem |next|, poslední -pozice má |next==NULL|. Stejně tak jednotlivé patterny budeme -sestavovat do seznamů a budou rovněž zřetězeny ukazatelem |next|. - -Pattern kromě řetězu pozic obsahuje ukazatel na funkci (proceduru) |proc|, -která se má vykonat v~případě, že testovaný řetězec vyhovuje patternu. - -@d ONE 1 /* flag: prave jeden vyskyt */ -@d ANY 2 /* flag: nula nebo vice */ -@d ONE_NOT -1 /* flag: prave jednou, znak nesmi byt v mnozine */ -@d ANY_NOT -2 /* flag: nula nebo vice, znak nesmi byt v mnozine */ - -@<Globální deklarace@>= -typedef struct PATITEM { /* jedna pozice patternu */ - char *str; /* seznam znaku na teto pozici */ - int flag; /* vyznam seznamu znaku */ - struct PATITEM *next ; /* nasledujici pozice patternu */ -} PATITEM; -typedef struct PATTERN { /* jeden pattern */ - PATITEM *patt; /* ukazatel na prvni pozici */ - void (*proc)(void); /* procedura spustena pri souhlasu patternu */ - struct PATTERN *next ; /* nasledujici v seznamu vsech patternu */ -} PATTERN; - -@ Deklarujeme některé globální proměnné pro práci s~patterny. |lapi| je pole -obsahující ukazatele na aktuální pozice v~otevřených patternech. Říkáme, -že \uv{pattern je otevřen}, pokud zkoumaný řetězec s~ním {\it začíná\/} -souhlasit. Pattern se uzavře, pokud nastane jedna ze dvou možností: -zkoumaný řetězec s~mím souhlasí až do konce (v~takovém případě se provede -procedura |proc|), nebo při vyšetřování dalších znaků ze zkoumaného -řetězce přestane řetězec s~patternem souhlasit. - -V~dané chvíli může být pattern otevřen několikrát. Např. pattern \.{abac} -je při stringu \.{aba} při výskytu druhého \.{a} otevřen podruhé. Proto -pole obsahuje ukazatele na právě aktuální pozici patternu a nikoli na -pattern jako takový. - -V~poli |lapi| budou na počátku samá |NULL| (to se při překladu inicializuje -samo) a přemazání ukazatele na pozici konstantou |NULL| budeme považovat -za zavření patternu. Vedle pole |lapi| souměrně udržujeme pole |lapt|, -do něhož budeme ukládat ukazatele na odpovídající otevřený pattern. Tuto -informaci použijeme v~případě, že potřebujeme např, znát |proc| -patternu. - -|listpatt| bude ukazovat na začátek aktuálního seznamu patternů. Seznamy -budeme mít dva. Jeden se použije, nacházíme-li se mimo komentář a druhý -v~případě, že se nacházíme v~prostoru \TeX{}ovského komentáře (tj. za -procentem). Starty těchto seznamů patternů jsou |normallist| a -|commentlist| a aktivní |listpatt| má vždy jednu z~těchto dvou hodnot. - -Proměnné |lastpt| a |lastpi| použijeme pro budování řetězové struktury -patternů. - -Proměnná |c| obsahuje právě testovaný znak ze vstupu (který se rovněž -přepíše do bufferu |buff|). Z~bufferu občas ukládáme data do výstupního -proudu. Děláme to ale vždy jen v~okamžiku, kdy není otevřen žádný -pattern. Tehdy totiž \uv{nehrozí} situace, že by nějaká procedura vyvolaná -souhlasem patternu požadovala v~tomto bufferu nějaké změny se zpětnou -platností. O~vyprázdnění bufferu se začneme zajímat až v~okamžiku, kdy je -zaplněn aspoň na hodnotu |BUFI|, abychom proceduru přepisu bufferu do -výstupního proudu neaktivovali zbytečně často. -@d MAXPATT 200 /* maximalni pocet patternu */ -@d MAXBUFF 500 /* velikost bufferu pro operace */ -@d BUFI 300 /* velikost stredniho zaplneni */ -@<Globální deklarace@>= -PATITEM *lapi[MAXPATT]; /* pole ukazatelu na aktualni pozice */ -PATTERN *lapt[MAXPATT]; /* pole odpovidajicich ukazatelu na patterny */ -PATTERN *listpatt, *normallist, *commentlist, *pt, *lastpt=NULL; -PATITEM *lastpi=NULL; -char c; /* zrovna nacetny znak */ -char buff[MAXBUFF]; /* prechodny buffer */ -int ind; /* aktualni pozice prechodneho bufferu */ - -@ Dne 30. 4. 2009 jsem přidal možnost čtení vstupu, který obsahuje nulové byty. -Takové nuly se přepisují do výstupu, ale program si jich nevšímá při -procházení patternů. Tím je možno program použít na soubory kódované -v UTF16, ačkoli patterny obsahují jen jednobytové ASCII znaky. -Buffer |buff| může obsahovat i nulové byty, které je třeba přepsat do výstupu. -Na druhé straně buffer |buffnz| obsahuje jen nenulové byty, na které se -někdy ptáme při pohledu dozadu. Nejdelší pohled dozadu je o čtyři byty. -Udělám tedy |buffnz| osmibytový, začnu jej plnit od |buffnz|[4] -a kdykoli je buffer zcela zaplněn, přesunu horní čtyři byty na spodní a dále -pokračuji v plnění bufferu od pozice |buffnz|[4]. -@<Globální deklarace@>= -char buffnz[8]; -int inz; - -@ Nyní definujeme pomocné funkce |setpattern|, |setpi| a |normalpattern|. -Tyto funkce alokují paměť pomocí standardní funkce |malloc|. Abychom mohli -ohlídat případnou chybu při alokaci, budeme allokovat paměť zprostředkovaně -pomocí funkce |myalloc|. -@<Pomocné funkce@>= -static void *myalloc (int size) -{ - void *p; - p = malloc (size); - if (p == NULL) - { - fprintf (stderr, "%s, no memory, malloc failed\n", prog_name); - exit (BAD_PROGRAM) ; - } - return p; -} - -@ Funkce |setpattern| alokuje paměťové místo struktury |PATTERN| a napojí -ji pomocí proměnné |lastpt| na už alokovaný řetěz patternů. -Vrátí ukazatel na nově alokované místo. Jednotlivé pozice patternu se musí -následovně alokovat pomocí |setpi|. -@<Pomocné funkce@>= -static PATTERN *setpattern (void (*proc)(void)) -{ - PATTERN *pp; - pp = myalloc (sizeof (PATTERN)); - pp->proc = proc; - pp->next = NULL; - pp->patt = NULL; - if (lastpt != NULL) lastpt->next = pp; - lastpt = pp; - lastpi = NULL; - return pp; -} - -@ Funkce |setpi| alokuje paměťové místo pro jednu pozici patternu. Provede -zřetězení tak, aby první pozice řetězu pozic byla zaznamenána v položce -|patt| ve struktuře |PATTERN| a další byly provázány položkou |next| ve -struktuře |PATITEM|. Poslední pozice má |next==NULL|. -@<Pomocné funkce@>= -static void setpi (char *str, int flag) -{ - PATITEM* p; - p = myalloc (sizeof (PATITEM)); - p->str = str; p->flag = flag; - p->next = NULL; - if (lastpi == NULL) lastpt->patt = p; - else lastpi->next = p; - lastpi = p; -} - -@ Připravme si půdu pro funkci |normalpattern|. Tato funkce alokuje -strukturu pro jeden pattern včetně pozic patternu na základě vstupního -stringu. Každá pozice patternu obsahuje v~množině znaků jediný znak a má -|flag=ONE|. Znaky ve vstupním stringu odpovídají po řadě jednotlivým -pozicím. Vytvoří se vlastně jakýsi absolutní pattern, tj. testovaný řetězec -se musí přesně shodovat s~uvedeným stringem. Výjimku tvoří znak |"."|, -který se interpretuje jako nula nebo více mezer. Chceme-li tečku -vnutit do patternu, napíšeme dvě tečky za sebou. - -Nejdříve deklarujeme pole všech možných jednopísmenných stringů. -@<Globální deklarace@>= -char strings[512]; -int i; - -@ Inicializujeme toto pole (znak, nula, znak, nula, atd...). -@<Inicializace datových struktur@>= -for (i=0; i<256; i++) { - strings[2*i] = (char) i; strings[2*i+1] = 0; -} - -@ Definujme funkci |normalpattern|. -@<Pomocné funkce@>= -static PATTERN *normalpattern (void (*proc)(void), const char *str) -{ - PATTERN *pp; - int j=0; - pp = setpattern (proc); - while (str[j]) { - if (str[j]=='.') { - j++; - if (str[j]!='.') { - setpi (blankscr, ANY); - continue; - } - } - setpi (&strings[(unsigned char)str[j]*2], ONE); - j++; - } - return pp; -} - -@ Funkce |match|. Definujeme funkci, která na základě hodnoty znaku |c| -(proměnná |c| je definována jako globální), a pozice patternu |p| (parametr -funkce) vrátí informaci o tom, zda znak souhlasí s patternem. Záporná čísla -|FOUND|, resp. |NOFOUND| znamenají, že je třeba uzavřít pattern s tím, že -vzor odpovídá, resp. neodpovídá patternu. Nezáporné číslo vrátí v případě, -že zkoumaný vstup stále souhlasí s patternem, ale není ještě -rozhodnuto. Velikost návratové hodnoty v takovém případě udává, o kolik -pozic je třeba se posunout v patternu, abychom měli ukazatel na pozici -patternu v souhlase s novou situací, způsobenou znakem |c|. - -Pokud je |c| v množině znaků pro danou pozici |p->str|, bude |m==1|, jinak -je |m==-1|. Pokud tímto číslem pronásobíme hodnotu |p->flag|, nemusíme -větvení podle |p->flag| programovat dvakrát. Hodnoty |flag| jsou totiž -symetrické podle nuly, např. |ANY==-ANY_NOT|. -@d FOUND -1 -@d NOFOUND -2 -@<Pomocné funkce@>= -static int match (PATITEM *p) -{ - int m; - if (strchr (p->str, c) != NULL) m = 1; /* Znak nalezen */ - else m = -1; /* Znak nenalezen */ - switch (m * p->flag) { - case ANY: return 0; /* Souhas, neni nutny posun */ - case ONE: if (p->next == NULL) return FOUND; - return 1; /* Souhas, nutny posun o 1 */ - case ONE_NOT: return NOFOUND; /* Nesouhlas */ - case ANY_NOT: @<Vrať hodnotu podle následující...@>; - } - return 0; /* Tady bychom nikdy nemeli byt, return pro potlaceni varovani */ -} - -@ O kolik pozic je třeba se posunout a s jakým výsledkem zjistíme -rekurzivním voláním funkce |match|. -@<Vrať hodnotu podle následující pozice patternu@>= -switch (m = match (p->next)) { -case NOFOUND: return NOFOUND; -case FOUND: return FOUND; -default: return 1 + m; -} - -@* Vlnkovací funkce. -Nejprve připravíme globální deklarace pro \uv{vlnkovací} funkci |tie|. -Funkce |tie| \uv{ovlnkuje} vstupní soubor |infile| a vytvoří soubor -|outfile|. Při |silent=0| tiskne závěrečnou zprávu o zpracování. V této -zprávě se objeví jméno souboru, které se funkce \uv{dozví} prostřednictvím -globální proměnné |filename|. Proměnná |numline| počítá řádky, proměnná -|numchanges| sčítá změny, tj. počet doplněných vlnek. -Proměnná |mode| nabývý některé z hodnot |TEXTMODE|, |MATHMODE|, -|DISPLAYMODE| a |VERBMODE| podle stavu ve čteném textu. -@d TEXTMODE 0 -@d MATHMODE 1 -@d DISPLAYMODE 2 -@d VERBMODE 3 -@<Globální deklarace@>= -char *filename; /* jmeno zpracovavaneho souboru */ -long int numline, numchanges; /* pro zaverecnou statistiku */ -int mode; - -@ Nyní definujeme vlnkovací funkci |tie|. Veškerá činnost se opírá o -strukturu patternů. Výhodné je (z důvodu rychlosti) \uv{natvrdo} zde -implementovat jen přepínání mezi stavem čtení z oblasti komentáře -(|listpatt==commentlist|) a mimo komentář (|listpatt==normallist|); -@<Vlnkovací funkce |tie|@>= -static void tie (FILE *input, FILE *output) -{ - int ap; /* ap je pocet otevrenych patternu */ - register int k, m, n; - int ic; - PATTERN *pp; - PATITEM *pi; - - @<Inicializace proměnných při startu funkce |tie|@>; - - while (!feof(input)) { - if (ap == 0 && ind > BUFI && c !='\\') @<Vyprázdni buffer@>; - @<Otevři nové patterny@>; /* 1. 2. 2010: prohozene poradi */ - if (ind >= MAXBUFF) { - fprintf (stderr, "Operating buffer overflow, is anything wrong?\n"); - exit (BAD_PROGRAM); - } - if ((ic = getc(input)) == EOF) /* opravil Cejka Rudolf */ - break; - buff[ind++] = c = ic; - if (c == 0) continue; /* 30. 4. 2009 */ - if (inz>=8) { - for (inz=0; inz<4; inz++) buffnz[inz] = buffnz[inz+4]; - inz=4; - } - buffnz[inz++] = c; - if (c == '\n') numline++, listpatt = normallist; - if (c == '%' && mode!=VERBMODE && buffnz[inz-2] != '\\') listpatt = commentlist; - @<Projdi otevřené patterny@>; - } - @<Vyprázdni buffer@>; - if (!web) checkmode (); /* zaverecna kontrola modu */ - if (!silent) @<Tiskni závěrečnou zprávu@>; -} - -@ @<Inicializace proměnných při ...@>= -for (k=0; k<MAXPATT; k++) lapi[k] = NULL; -c = '\n'; -buff[0] = 1; mode = ap = 0; ind = 1; -for(inz=0; inz<4; inz++) buffnz[inz] = 0; -inz = 4; -numline = 1; numchanges = 0; -mode = TEXTMODE; - -@ Při manipulaci s bufferem byl použit jeden trik. Veškeré načtené znaky -začínají až od |buff[1]|, zatímco |buff[0]| je rovno nule. Je to proto, že -některé algoritmy se vrací o jeden znak zpět za svůj pattern, aby zjistily, -zda tam není symbol \uv{\.{\char92}} (například na výskyt sekvence -\.{\char92\char37} je třeba reagovat jinak, než na výskyt obyčejného -procenta). Kdybychm zazačali od |buff[0]|, v některých situacích -bychom se ptali, zda |buff[-1]=='\\'|, tj. sahali bychom na neošetřené -místo v paměti. Od 30. 4. 2009 tento problém pominul, protože se ptáme dozadu pouze -v~|buffnz|, ale vlastnost dříve implementovanou v |buff| jsem ponechal beze změny. -@<Vyprázdni buffer@>= -{ - fwrite (&buff[1], ind-1, 1, output); - ind = 1; -} - -@ Při procházení otevřenými patterny posunujeme v poli |lapi| pozice -jednotlivých patternů podle pokynů funkce |match|, případně pattern zavřeme -a případně vyvoláme proceduru patternu. - -Některé patterny v poli |lapi| už mohou být zavřeny, takže je nutno s tímto -polem pracovat jako s jakýmsi děravým sýrem. -@<Projdi otevřené patterny@>= -n = ap; k = 0; -while (n) { - while (lapi[k]==NULL) k++; /* zastav se na prvnim ukazateli na pattern */ - switch (m = match (lapi[k])) { - case FOUND: (*lapt[k]->proc)(); /* Pattern nalezen, spustit proceduru */ - case NOFOUND: lapi[k] = NULL; /* Deaktivace patternu */ - ap--; break; - default: while (m--) lapi[k] = lapi[k]->next; /* dalsi pozice patternu */ - } - k++; n--; -} - -@ Při otevírání nových patternů, které nejsou v tuto chvíli zablokovány, -se hned vypořádáme s takovými patterny, které nám dávají rovnou odpověď -typu |FOUND| nebo |NOFOUND|. V takových případech ani nezanášíme ukazatel -na pozici do pole |lapi|. -@<Otevři nové patterny@>= -pp = listpatt; -if (c) while (pp != NULL) { - switch (m = match (pp->patt)) { - case FOUND: (*pp->proc)(); /* spustit proceduru */ - case NOFOUND: break; - default: @<Vytvoř ukazatel na nový pattern a |break|@>; - } - pp=pp->next; -} - -@ Není-li hned známa odpověď, zda pattern vyhovuje či nikoli, -překontrolujeme nejdříve, zda už není pattern ve stejné pozici otevřený. -Pak najdeme první \uv{díru} v tabulce |lapi| a tam uhnízdíme nový ukazatel -na pozici v patternu. -@<Vytvoř ukazatel na nový pattern...@>= -pi = pp->patt; -while (m--) pi = pi->next; -n = ap; k = 0; -while (n) { - if (lapi[k]==pi) break; - if (lapi[k++] != NULL) n--; -} -if (!n) { - k = 0; - while (lapi[k] != NULL) k++; - if (k >= MAXPATT) { - fprintf (stderr, "I cannot allocate pp, is anything wrong?\n"); - exit (BAD_PROGRAM); - } - lapt[k] = pp; lapi[k] = pi; ap++; -} - -@ Poslední věcí ve funci |tie| je tisk závěrečné statistiky zpracování. -@<Tiskni závěrečnou zprávu@>= -fprintf (stderr, "~~~ file: %s\t lines: %ld, changes: %ld\n", - filename, numline, numchanges); - -@* Inicializace patternů. -Po vytvoření předchozího kódu opírajícího se o~patterny máme nyní v~ruce -poměrně silný nástroj na definování různých činností programu prostým -vytvořením patternu a příslušné jeho procedury. Pokud budeme chtít -v~budoucnu nějaký rys programu přidat, pravděpodobně to bude snadné. - -Nejprve deklarujeme některé často používané skupiny znaků v~patternech. - -@<Globální deklarace@>= -char tblanks[] = " ~\t"; -char blanks[] = " \t"; -char blankscr[] = " \t\n"; -char tblankscr[] = " ~\t\n"; -char nochar[] = "%~\n"; -char cr[] = "\n"; -char prefixes[] = "[({~"; -char dolar[] = "$"; -char backslash[] = "\\"; -char openbrace[] = "{"; -char letters[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; -PATTERN *vlnkalist, *mathlist, *parcheck, *verblist ; - -@ Začneme definicí nejčastěji používaného patternu na vlnkování uvnitř -řádku. Připomeňme, že opakované volání funkce |setpattern| vytváří interně -seznam patternů, přičemž o~jejich propojení se nemusíme starat. Vyzvedneme -si z~návratového kódu funkce pouze ukazatel na první položku seznamu -|normallist|. Stejně tak opakované volání funkce |setpi| vytváří seznam -pozic pro naposledy deklarovaný pattern. -@<Inicializace datových struktur@>= -vlnkalist = setpattern (vlnkain); -setpi (tblankscr, ONE); -setpi (tblanks, ANY); -setpi (prefixes, ANY); -setpi (charset, ONE); -setpi (blanks, ONE); -setpi (blanks, ANY); -setpi (nochar, ONE_NOT); - -@ @<Inicializace proměnných při ...@>= -listpatt = normallist = vlnkalist; - -@ Vložení vlnky znamená vykonat následující práci: Zapamatovat si znak za skupinou mezer -(do proměnné |p|). Pokud před tímto znakem předchází nulový byte, použijeme ho později, proto -si jej uložíme do proměnné |z|. Dále se posuneme v bufferu vlevo přes všechny mezery, tabelátory -(přesněji |blanks|) a přeskakujeme přitom všechny nulové byty. Index |ind| se zastaví -na předložce. Posuneme jej doprava za předložku (++|ind|) a pokud tam je nulový byte a první znak -|tiestr| není nulový, posuneme se až za tento nulový byte. Dále vložíme string |tiestr|, -neboli vlnku. Nakonec připojíme zapamatovaný znak |p|, ovšem pokud před ním byla nula, -vložíme ji ještě před znak |p|. -@<Pomocné funkce@>= -static void vlnkain(void) -{ - int i; - char p, z; - ind--; - p = buff[ind--]; - z = buff[ind]; - while (!buff[ind] || (strchr(blanks, buff[ind]) !=NULL)) ind--; - if (!buff[++ind] && tiestr[0]) ind++; - for (i=0; i<tiestrlen; i++) buff[ind++] = tiestr[i]; - i = tiestrlen; /* nulu pred p vlozime, pokud je z==0 a */ - if (!tiestr[0]) i--; /* pocet vlozenych znaku z tiestr */ - if (!z && (i%2)) buff[ind++] = 0; /* je sudy */ - buff[ind++] = p; - numchanges++; -} - -@ Podobně pro tvorbu vlnky \uv{přes řádek} vytvoříme pattern a kód -procedury. -@<Inicializace dat...@>= -setpattern (vlnkacr); -setpi (tblankscr, ONE); -setpi (tblanks, ANY); -setpi (prefixes, ANY); -setpi (charset, ONE); -setpi (blanks, ANY); -setpi (cr, ONE); -setpi (blanks, ANY); -setpi (nochar, ONE_NOT); - -@ V proceduře k tomuto patternu musíme ošetřit případ typu -\uv{\.{a\char126v\char92np}}, -kdy nelze prostě přehodit \uv{\.{\char92n}} za \uv{\.{v}}, protože -bychom roztrhli -mezeru svázanou vlnkou už dříve. Proto musíme vyhledat vhodné místo pro -roztržení řádku, které bude až {\it před\/} znakem \uv{\.{a}}. Při důsledném -ošetření tohoto fenoménu můžeme dokonce narazit na situaci -\uv{\.{\char92n\ v\char126v\char126v\char92np}}, kde nemůžeme vložit -\uv{\.{\char92n}} před první výskyt \uv{\.{v}}, protože bychom dostali -\uv{\.{\char92n\char92n}}, tedy prázdný -řádek. Ten je v \TeX{}u interperetován odlišně. V této výjimečné -situaci pouze zrušíme stávající (v pořadí druhé) \uv{\.{\char92n}} a -nebudeme vytvářet nové. Na výstupu bude soubor o jeden řádek kratší. -@<Pomocné funkce@>= -static void vlnkacr(void) -{ - char p, z; - int i, j; - ind--; - p = buff[ind--]; - z = buff[ind]; - while (!buff[ind] || (strchr(blankscr, buff[ind]) !=NULL)) ind--; - i = ind; /* misto predlozky, kterou chceme vazat */ - while (i >= 0 && (strchr(blankscr, buff[i]) == NULL)) i--; - j = i; - while (i >= 0 && (!buff[ind] || (strchr(blanks, buff[i]) != NULL))) i--; - if (i >= 0 && buff[i] == '\n') j = -1; - if (j >= 0) buff[j] = '\n'; - else numline--; - if (!buff[++ind] && tiestr[0]) ind++; - for (i=0; i<tiestrlen; i++) buff[ind++] = tiestr[i]; - i = tiestrlen; - if (!tiestr[0]) i--; - if (!z && (i%2)) buff[ind++] = 0; - buff[ind++] = p; - numchanges++; -} - -@ Nyní vytvoříme patterny pro případy typu \.{\char92uv\char`\{v lese\char`\}}. -@<Inicializace dat...@>= -setpattern (vlnkain); /* na radku */ -setpi (tblankscr, ONE); -setpi (backslash, ONE); -setpi (letters, ONE); -setpi (letters, ANY); -setpi (openbrace, ONE); -setpi (prefixes, ANY); -setpi (charset, ONE); -setpi (blanks, ONE); -setpi (blanks, ANY); -setpi (nochar, ONE_NOT); - -setpattern (vlnkacr); /* pres radek */ -setpi (tblankscr, ONE); -setpi (backslash, ONE); -setpi (letters, ONE); -setpi (letters, ANY); -setpi (openbrace, ONE); -setpi (prefixes, ANY); -setpi (charset, ONE); -setpi (blanks, ANY); -setpi (cr, ONE); -setpi (blanks, ANY); -setpi (nochar, ONE_NOT); - - - -@ Vytvoříme patterny a proceduru pro potlatčení tvorby vlnky u písmen těsně -následujících sekvence \.{\char92TeX} a \.{\char92LaTeX}. Tj. nechceme, aby -např z textu \uv{\.{Vlastnosti~\char92TeX~u~jsou...}} jsme dostali text -s nesprávně vázaným písmenem -\uv{\.{Vlastnosti~\char92TeX~u\char126jsou...}}. -@<Inicializace dat...@>= -normalpattern (tielock, "\\TeX"); -setpi (blankscr, ONE); -normalpattern (tielock, "\\LaTeX"); -setpi (blankscr, ONE); - -@ Procedura |tielock| obsahuje nečistý trik. Při provádění procedury je -právě načten znak z |blankscr| a je uložen do |buff|. Testy na otevírání -nových patternů pro tento znak teprve budou následovat a testují se na -hodnotu proměnné |c|. Stačí tedy změnit hodnotu |c| a vlnkovací patterny se -neotevřou. -@<Pomocné funkce@>= -static void tielock (void) -{ - c = 1; -} - -@ Ošetříme nyní přechod do/z matematického režimu \TeX{}u. Uvnitř math -módu vlnky neděláme. Při zjištěném nesouladu v přechodech mezi -math-módy spustíme následující proceduru. -@<Pomocné funkce@>= -static void printwarning (void) -{ - if (!silent) - fprintf (stderr, - "~!~ warning: text/math/verb mode mismatch, file: %s, line: %ld\n", - filename, numline - (c=='\n'?1:0)); - status = WARNING; -} - -@ Začneme patterny pro přechod do/z matematického režimu, ohraničeného -jedním dolarem, nebo v La\TeX{}u příslušnými sekvencemi. Sekvence -La\TeX{}u \.{\char92(} a \.{\char92)} nejsou zahrnuty, protože bývají -často předefinovány k jiným užitečnějším věcem. -@<Inicializace datových ...@>= -if (!nomath) { - mathlist = setpattern (onedollar); - setpi (dolar, ONE); - setpi (dolar, ONE_NOT); - if (latex) { - normalpattern (mathin, "\\begin.{math}"); - normalpattern (mathout, "\\end.{math}"); - } -} - -@ @<Pomocné funkce@>= -static void mathin (void) -{ - if (mode!=TEXTMODE) printwarning (); - mode = MATHMODE; - normallist = listpatt = mathlist; -} -static void mathout (void) -{ - if (mode!=MATHMODE) printwarning (); - mode = TEXTMODE; - normallist = listpatt = vlnkalist; -} - -@ Při programování procedury |onedollar| nesmíme zapomenout na výskyt -sekvence \.{\char92\$}. V tom případě akci ignorujeme. Podobně u sekvence -\.{\$\$} souhlasí ten druhý dolar s naším patternem, ale to už jsme uvnitř -display módu. V takovém případě také nic neděláme. -@<Pomocné funkce@>= -static void onedollar (void) -{ - if (buffnz[inz-3]=='\\' || (buffnz[inz-3]=='$' && buffnz[inz-4]!='\\')) return; - if (mode==DISPLAYMODE) printwarning (); - else { - if (mode==TEXTMODE) mathin(); - else mathout(); - } -} - -@ Pokud najdeme prázdný řádek, překontrolujeme, zda náhodou nejsme v -math-módu. Pokud ano, vypíšeme varování a přejdeme do textového módu. -@<Inicializace dat...@>= -parcheck = setpattern (checkmode); -setpi (cr, ONE); -setpi (blanks, ANY); -setpi (cr, ONE); - -@ @<Pomocné funkce@>= -static void checkmode (void) -{ - if (mode!=TEXTMODE) { - printwarning (); - mode = TEXTMODE; - normallist = listpatt = vlnkalist; - } -} - -@ Nyní ošetříme výskyt dvou dolarů, tj. vstup do/z display módu. -Rovněž mysleme na La\TeX{}isty a jejich prostředí pro display-mód. Protože -je možná alternativa s hvězdičkou na konci názvu prostředí, raději už -uzavírací závorku do patternu nezahrnujeme. - -@<Inicializace dat...@>= -if (!nomath) { - normalpattern (twodollars, "$$"); - if (latex) { - normalpattern (displayin, "\\begin.{displaymath"); - normalpattern (displayin, "\\begin.{equation"); - normalpattern (displayout, "\\end.{displaymath"); - normalpattern (displayout, "\\end.{equation"); - } -} - -@ @<Pomocné funkce@>= -static void displayin (void) -{ - if (mode!=TEXTMODE) printwarning (); - mode = DISPLAYMODE; normallist = listpatt = parcheck; -} -static void displayout (void) -{ - if (mode!=DISPLAYMODE) printwarning(); - mode = TEXTMODE; normallist = listpatt = vlnkalist; -} -static void twodollars (void) -{ - if (buffnz[inz-3]=='\\') return; - if (mode==DISPLAYMODE) displayout (); - else displayin (); -} - -@ Následuje ošetření tzv. verbatim módu. Pro plain i La\TeX{} jsou nejčastější -závorky pro verbatim mod tyto (variantu s \.{\char92begtt} používám -s oblibou já). -@<Inicializace dat...@>= -if (!noverb) { - verblist = normalpattern (verbinchar, "\\verb"); - setpi (blankscr, ANY); - setpi (blankscr, ONE_NOT); - normalpattern (verbin, "\\begtt"); - if (latex) normalpattern (verbin, "\\begin.{verbatim"); -} -if (web) { - normalpattern (verbin, "@@<"); - normalpattern (verbin, "@@d"); -} -if (!noverb) { - verboutlist[0] = setpattern (verbout); - setpi (verbchar, ONE); - verboutlist[1] = normalpattern (verbout, "\\endtt"); - if (latex) verboutlist[2] = normalpattern (verbout, "\\end{verbatim"); -} -if (web) { - verboutlist[3] = normalpattern (verbout, "@@ "); - normalpattern (verbout, "@@*"); - normalpattern (verbout, "@@>|"); -} - - -@ Procedura |verbinchar| se od \uv{společné} procedury |verbin| liší v -tom, že zavede do stringu |verbchar| momentální hodnotu proměnné |c|. -Proto druhý výskyt této hodnoty verbatim režim ukončí. -@<Pomocné funkce@>= -int prevmode; -PATTERN *prevlist, *verboutlist[4]; -char verbchar[2]; -static void verbinchar (void) -{ - prevmode = mode; - verbchar[0] = c; - c = 1; - listpatt = normallist = verboutlist[0]; - prevlist = listpatt->next; - listpatt->next = NULL; - mode = VERBMODE; -} - -@ Při programování \uv{obecné} funkce |verbin| musíme dbát na to, aby -zůstal aktivní pouze odpovídající \uv{výstupní} pattern k danému -vstupnímu. Také si zapamatujeme mód, ze kterého jsme do verbatim -oblasti vstoupili, abychom se k němu mohli vrátit (např. uvnitř -math. módu může být -\.{\char92hbox} a v něm lokálně verbatim konstrukce). -@<Pomocné funkce@>= -static void verbin (void) -{ - int i; - i = 0; - prevmode = mode; - switch (c) { - case 't': i = 1; break; - case 'm': i = 2; break; - case '<': ; - case 'd': i = 3; - if (buffnz[inz-3]=='@@') return; /* dvojity @@ ignorovat */ - break; - } - listpatt = normallist = verboutlist[i]; - prevlist = listpatt->next; - if (c != '<' && c != 'd') listpatt->next = NULL; - mode = VERBMODE; -} - -@ @<Pomocné funkce@>= -static void verbout (void) -{ - if (mode!=VERBMODE) return; - if (web && buffnz[inz-2] == '@@' && buffnz[inz-3] == '@@') return; - mode = prevmode; - normallist->next = prevlist; - switch (mode) { - case DISPLAYMODE: normallist = listpatt = parcheck; break; - case MATHMODE: normallist = listpatt = mathlist; break ; - case TEXTMODE: normallist = listpatt = vlnkalist; break; - } -} - -@ Nyní implementujeme vlastnost dříve používaného programu vlnka, tj. že -lze jeho činnost vypnout a opět zapnout v komentářích. Vytváříme druhý -nezávislý seznam patternů a proto nejprve pronulujeme |lastpt|. -@<Inicializace dat...@>= -lastpt = 0; -commentlist = normalpattern (tieoff, "%.~.-"); -normalpattern (tieon, "%.~.+"); - -@ @<Pomocné funkce@>= -static void tieoff (void) -{ - normallist = NULL; -} -static void tieon (void) -{ - normallist = vlnkalist; -} - -@ Další plánovaná vylepšení. Program by mohl číst definici svého chování -nejen z~příkazové řádky, ale v~mnohem kompletnější podobě, včetně -uživatelsky definovaných patternů, z komentářové oblasti ve čteném souboru. -Parametry zde uvedené by mohly mít vyšší prioritu, než parametry -z~příkazové řádky a mohl by se třeba rozšiřovat seznam sekvencí, za nimiž -písmena nemají být vázana vlnkou (zatím je implemenováno na pevno jen -\.{\char92TeX} a \.{\char92LaTeX}). - -@* Rejstřík. - - diff --git a/Build/source/utils/vlna/vlna.c b/Build/source/utils/vlna/vlna.c deleted file mode 100644 index 43a9ccb31cb..00000000000 --- a/Build/source/utils/vlna/vlna.c +++ /dev/null @@ -1,870 +0,0 @@ -#define BANNER "This is program vlna, version 1.5, (c) 1995, 2002, 2009, 2010 Petr Olsak\n" \ - -#define OK 0 -#define WARNING 1 -#define IO_ERR 2 -#define BAD_OPTIONS 3 -#define BAD_PROGRAM 4 -#define MAXLEN 120 -#define ONE 1 -#define ANY 2 -#define ONE_NOT -1 -#define ANY_NOT -2 \ - -#define MAXPATT 200 -#define MAXBUFF 500 -#define BUFI 300 -#define FOUND -1 -#define NOFOUND -2 -#define TEXTMODE 0 -#define MATHMODE 1 -#define DISPLAYMODE 2 -#define VERBMODE 3 -/*1:*/ -#line 19 "./vlna.w" - -/*3:*/ -#line 39 "./vlna.w" - -#include <stdio.h> -#include <string.h> -#include <stdlib.h> - -/*:3*/ -#line 20 "./vlna.w" - -/*4:*/ -#line 56 "./vlna.w" - -char*prog_name; -int status; - -/*:4*//*7:*/ -#line 136 "./vlna.w" - -int isfilter= 0,silent= 0,rmbackup= 0,nomath= 0,noverb= 0,web= 0,latex= 0; -char charsetdefault[]= "KkSsVvZzOoUuAI"; -char*charset= charsetdefault; - -/*:7*//*8:*/ -#line 146 "./vlna.w" - -unsigned char tiestr[MAXLEN]; -int tiestrlen; - -/*:8*//*17:*/ -#line 327 "./vlna.w" - -typedef struct PATITEM{ -char*str; -int flag; -struct PATITEM*next; -}PATITEM; -typedef struct PATTERN{ -PATITEM*patt; -void(*proc)(void); -struct PATTERN*next; -}PATTERN; - -/*:17*//*18:*/ -#line 379 "./vlna.w" - -PATITEM*lapi[MAXPATT]; -PATTERN*lapt[MAXPATT]; -PATTERN*listpatt,*normallist,*commentlist,*pt,*lastpt= NULL; -PATITEM*lastpi= NULL; -char c; -char buff[MAXBUFF]; -int ind; - -/*:18*//*19:*/ -#line 398 "./vlna.w" - -char buffnz[8]; -int inz; - -/*:19*//*23:*/ -#line 463 "./vlna.w" - -char strings[512]; -int i; - -/*:23*//*28:*/ -#line 548 "./vlna.w" - -char*filename; -long int numline,numchanges; -int mode; - -/*:28*//*36:*/ -#line 686 "./vlna.w" - -char tblanks[]= " ~\t"; -char blanks[]= " \t"; -char blankscr[]= " \t\n"; -char tblankscr[]= " ~\t\n"; -char nochar[]= "%~\n"; -char cr[]= "\n"; -char prefixes[]= "[({~"; -char dolar[]= "$"; -char backslash[]= "\\"; -char openbrace[]= "{"; -char letters[]= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; -PATTERN*vlnkalist,*mathlist,*parcheck,*verblist; - -/*:36*/ -#line 21 "./vlna.w" - -/*6:*/ -#line 112 "./vlna.w" - -static void printusage(void) -{ -fprintf(stderr, -"usage: vlna [opt] [filenames]\n" -" opt -f : filter mode: file1 file2 ... file1->file2\n" -" file1 ... file1->stdout\n" -" ... stdin->stdout\n" -" nofilter: file1 [file2 file3 ...] all are in/out\n" -" -s : silent: no messages to stderr\n" -" -r : rmbackup: if nofilter, removes temporary files\n" -" -v charset : set of lettres to add tie, default: KkSsVvZzOoUuAI\n" -" -x code : code for tie symbol, default: 7E, example -x C2A0\n" -" -m : nomath: ignores math modes\n" -" -n : noverb: ignores verbatim modes\n" -" -l : LaTeX mode\n" -" -w : web mode\n"); -} - -/*:6*//*10:*/ -#line 174 "./vlna.w" - -static unsigned char hexnum(char c){ -if(c>='0'&&c<='9')return c-'0'; -if(c>='A'&&c<='F')return c-'A'+10; -if(c>='a'&&c<='f')return c-'a'+10; -printusage(),exit(BAD_OPTIONS); -} -static void settiestr(char*s){ -int i,j; -i= strlen(s); -if((i> 2*MAXLEN)||i%2==1)printusage(),exit(BAD_OPTIONS); -tiestrlen= i/2; -j= 0; -for(i= 0;i<tiestrlen;i++){ -tiestr[i]= hexnum(s[j++])<<4; -tiestr[i]+= hexnum(s[j++]); -} -} - -/*:10*//*12:*/ -#line 204 "./vlna.w" - -static void ioerr(char*f) -{ -fprintf(stderr,"%s: cannot open file %s\n",prog_name,f); -} - -/*:12*//*20:*/ -#line 406 "./vlna.w" - -static void*myalloc(int size) -{ -void*p; -p= malloc(size); -if(p==NULL) -{ -fprintf(stderr,"%s, no memory, malloc failed\n",prog_name); -exit(BAD_PROGRAM); -} -return p; -} - -/*:20*//*21:*/ -#line 423 "./vlna.w" - -static PATTERN*setpattern(void(*proc)(void)) -{ -PATTERN*pp; -pp= myalloc(sizeof(PATTERN)); -pp->proc= proc; -pp->next= NULL; -pp->patt= NULL; -if(lastpt!=NULL)lastpt->next= pp; -lastpt= pp; -lastpi= NULL; -return pp; -} - -/*:21*//*22:*/ -#line 441 "./vlna.w" - -static void setpi(char*str,int flag) -{ -PATITEM*p; -p= myalloc(sizeof(PATITEM)); -p->str= str;p->flag= flag; -p->next= NULL; -if(lastpi==NULL)lastpt->patt= p; -else lastpi->next= p; -lastpi= p; -} - -/*:22*//*25:*/ -#line 474 "./vlna.w" - -static PATTERN*normalpattern(void(*proc)(void),const char*str) -{ -PATTERN*pp; -int j= 0; -pp= setpattern(proc); -while(str[j]){ -if(str[j]=='.'){ -j++; -if(str[j]!='.'){ -setpi(blankscr,ANY); -continue; -} -} -setpi(&strings[(unsigned char)str[j]*2],ONE); -j++; -} -return pp; -} - -/*:25*//*26:*/ -#line 510 "./vlna.w" - -static int match(PATITEM*p) -{ -int m; -if(strchr(p->str,c)!=NULL)m= 1; -else m= -1; -switch(m*p->flag){ -case ANY:return 0; -case ONE:if(p->next==NULL)return FOUND; -return 1; -case ONE_NOT:return NOFOUND; -case ANY_NOT:/*27:*/ -#line 528 "./vlna.w" - -switch(m= match(p->next)){ -case NOFOUND:return NOFOUND; -case FOUND:return FOUND; -default:return 1+m; -} - -/*:27*/ -#line 521 "./vlna.w" -; -} -return 0; -} - -/*:26*//*39:*/ -#line 727 "./vlna.w" - -static void vlnkain(void) -{ -int i; -char p,z; -ind--; -p= buff[ind--]; -z= buff[ind]; -while(!buff[ind]||(strchr(blanks,buff[ind])!=NULL))ind--; -if(!buff[++ind]&&tiestr[0])ind++; -for(i= 0;i<tiestrlen;i++)buff[ind++]= tiestr[i]; -i= tiestrlen; -if(!tiestr[0])i--; -if(!z&&(i%2))buff[ind++]= 0; -buff[ind++]= p; -numchanges++; -} - -/*:39*//*41:*/ -#line 771 "./vlna.w" - -static void vlnkacr(void) -{ -char p,z; -int i,j; -ind--; -p= buff[ind--]; -z= buff[ind]; -while(!buff[ind]||(strchr(blankscr,buff[ind])!=NULL))ind--; -i= ind; -while(i>=0&&(strchr(blankscr,buff[i])==NULL))i--; -j= i; -while(i>=0&&(!buff[ind]||(strchr(blanks,buff[i])!=NULL)))i--; -if(i>=0&&buff[i]=='\n')j= -1; -if(j>=0)buff[j]= '\n'; -else numline--; -if(!buff[++ind]&&tiestr[0])ind++; -for(i= 0;i<tiestrlen;i++)buff[ind++]= tiestr[i]; -i= tiestrlen; -if(!tiestr[0])i--; -if(!z&&(i%2))buff[ind++]= 0; -buff[ind++]= p; -numchanges++; -} - -/*:41*//*44:*/ -#line 841 "./vlna.w" - -static void tielock(void) -{ -c= 1; -} - -/*:44*//*45:*/ -#line 850 "./vlna.w" - -static void printwarning(void) -{ -if(!silent) -fprintf(stderr, -"~!~ warning: text/math/verb mode mismatch, file: %s, line: %ld\n", -filename,numline-(c=='\n'?1:0)); -status= WARNING; -} - -/*:45*//*47:*/ -#line 875 "./vlna.w" - -static void mathin(void) -{ -if(mode!=TEXTMODE)printwarning(); -mode= MATHMODE; -normallist= listpatt= mathlist; -} -static void mathout(void) -{ -if(mode!=MATHMODE)printwarning(); -mode= TEXTMODE; -normallist= listpatt= vlnkalist; -} - -/*:47*//*48:*/ -#line 893 "./vlna.w" - -static void onedollar(void) -{ -if(buffnz[inz-3]=='\\'||(buffnz[inz-3]=='$'&&buffnz[inz-4]!='\\'))return; -if(mode==DISPLAYMODE)printwarning(); -else{ -if(mode==TEXTMODE)mathin(); -else mathout(); -} -} - -/*:48*//*50:*/ -#line 912 "./vlna.w" - -static void checkmode(void) -{ -if(mode!=TEXTMODE){ -printwarning(); -mode= TEXTMODE; -normallist= listpatt= vlnkalist; -} -} - -/*:50*//*52:*/ -#line 938 "./vlna.w" - -static void displayin(void) -{ -if(mode!=TEXTMODE)printwarning(); -mode= DISPLAYMODE;normallist= listpatt= parcheck; -} -static void displayout(void) -{ -if(mode!=DISPLAYMODE)printwarning(); -mode= TEXTMODE;normallist= listpatt= vlnkalist; -} -static void twodollars(void) -{ -if(buffnz[inz-3]=='\\')return; -if(mode==DISPLAYMODE)displayout(); -else displayin(); -} - -/*:52*//*54:*/ -#line 987 "./vlna.w" - -int prevmode; -PATTERN*prevlist,*verboutlist[4]; -char verbchar[2]; -static void verbinchar(void) -{ -prevmode= mode; -verbchar[0]= c; -c= 1; -listpatt= normallist= verboutlist[0]; -prevlist= listpatt->next; -listpatt->next= NULL; -mode= VERBMODE; -} - -/*:54*//*55:*/ -#line 1008 "./vlna.w" - -static void verbin(void) -{ -int i; -i= 0; -prevmode= mode; -switch(c){ -case't':i= 1;break; -case'm':i= 2;break; -case'<':; -case'd':i= 3; -if(buffnz[inz-3]=='@')return; -break; -} -listpatt= normallist= verboutlist[i]; -prevlist= listpatt->next; -if(c!='<'&&c!='d')listpatt->next= NULL; -mode= VERBMODE; -} - -/*:55*//*56:*/ -#line 1028 "./vlna.w" - -static void verbout(void) -{ -if(mode!=VERBMODE)return; -if(web&&buffnz[inz-2]=='@'&&buffnz[inz-3]=='@')return; -mode= prevmode; -normallist->next= prevlist; -switch(mode){ -case DISPLAYMODE:normallist= listpatt= parcheck;break; -case MATHMODE:normallist= listpatt= mathlist;break; -case TEXTMODE:normallist= listpatt= vlnkalist;break; -} -} - -/*:56*//*58:*/ -#line 1050 "./vlna.w" - -static void tieoff(void) -{ -normallist= NULL; -} -static void tieon(void) -{ -normallist= vlnkalist; -} - -/*:58*/ -#line 22 "./vlna.w" - -/*29:*/ -#line 557 "./vlna.w" - -static void tie(FILE*input,FILE*output) -{ -int ap; -register int k,m,n; -int ic; -PATTERN*pp; -PATITEM*pi; - -/*30:*/ -#line 593 "./vlna.w" - -for(k= 0;k<MAXPATT;k++)lapi[k]= NULL; -c= '\n'; -buff[0]= 1;mode= ap= 0;ind= 1; -for(inz= 0;inz<4;inz++)buffnz[inz]= 0; -inz= 4; -numline= 1;numchanges= 0; -mode= TEXTMODE; - -/*:30*//*38:*/ -#line 716 "./vlna.w" - -listpatt= normallist= vlnkalist; - -/*:38*/ -#line 566 "./vlna.w" -; - -while(!feof(input)){ -if(ap==0&&ind> BUFI&&c!='\\')/*31:*/ -#line 611 "./vlna.w" - -{ -fwrite(&buff[1],ind-1,1,output); -ind= 1; -} - -/*:31*/ -#line 569 "./vlna.w" -; -/*33:*/ -#line 640 "./vlna.w" - -pp= listpatt; -if(c)while(pp!=NULL){ -switch(m= match(pp->patt)){ -case FOUND:(*pp->proc)(); -case NOFOUND:break; -default:/*34:*/ -#line 655 "./vlna.w" - -pi= pp->patt; -while(m--)pi= pi->next; -n= ap;k= 0; -while(n){ -if(lapi[k]==pi)break; -if(lapi[k++]!=NULL)n--; -} -if(!n){ -k= 0; -while(lapi[k]!=NULL)k++; -if(k>=MAXPATT){ -fprintf(stderr,"I cannot allocate pp, is anything wrong?\n"); -exit(BAD_PROGRAM); -} -lapt[k]= pp;lapi[k]= pi;ap++; -} - -/*:34*/ -#line 646 "./vlna.w" -; -} -pp= pp->next; -} - -/*:33*/ -#line 570 "./vlna.w" -; -if(ind>=MAXBUFF){ -fprintf(stderr,"Operating buffer overflow, is anything wrong?\n"); -exit(BAD_PROGRAM); -} -if((ic= getc(input))==EOF) -break; -buff[ind++]= c= ic; -if(c==0)continue; -if(inz>=8){ -for(inz= 0;inz<4;inz++)buffnz[inz]= buffnz[inz+4]; -inz= 4; -} -buffnz[inz++]= c; -if(c=='\n')numline++,listpatt= normallist; -if(c=='%'&&mode!=VERBMODE&&buffnz[inz-2]!='\\')listpatt= commentlist; -/*32:*/ -#line 623 "./vlna.w" - -n= ap;k= 0; -while(n){ -while(lapi[k]==NULL)k++; -switch(m= match(lapi[k])){ -case FOUND:(*lapt[k]->proc)(); -case NOFOUND:lapi[k]= NULL; -ap--;break; -default:while(m--)lapi[k]= lapi[k]->next; -} -k++;n--; -} - -/*:32*/ -#line 586 "./vlna.w" -; -} -/*31:*/ -#line 611 "./vlna.w" - -{ -fwrite(&buff[1],ind-1,1,output); -ind= 1; -} - -/*:31*/ -#line 588 "./vlna.w" -; -if(!web)checkmode(); -if(!silent)/*35:*/ -#line 674 "./vlna.w" - -fprintf(stderr,"~~~ file: %s\t lines: %ld, changes: %ld\n", -filename,numline,numchanges); - -/*:35*/ -#line 590 "./vlna.w" -; -} - -/*:29*/ -#line 23 "./vlna.w" - -/*5:*/ -#line 61 "./vlna.w" - -int main(int argc,char**argv) -{ -/*11:*/ -#line 197 "./vlna.w" - -FILE*infile,*outfile; -char backup[MAXLEN]; -int j; - -/*:11*/ -#line 64 "./vlna.w" -; -prog_name= argv[0];status= OK; -/*9:*/ -#line 150 "./vlna.w" - -tiestr[0]= '~'; -tiestrlen= 1; -while(argc> 1&&argv[1][0]=='-'){ -if(argv[1][2]!=0)printusage(),exit(BAD_OPTIONS); -switch(argv[1][1]){ -case'f':isfilter= 1;break; -case's':silent= 1;break; -case'r':rmbackup= 1;break; -case'v':if(argc<2)printusage(),exit(BAD_OPTIONS); -argv++;argc--;charset= argv[1];break; -case'x':if(argc<2)printusage(),exit(BAD_OPTIONS); -argv++;argc--;settiestr(argv[1]);break; -case'm':nomath= 1;break; -case'n':noverb= 1;break; -case'l':latex= 1;break; -case'w':web= 1;break; -default:printusage(),exit(BAD_OPTIONS); - -} -argc--;argv++; -} - -/*:9*/ -#line 66 "./vlna.w" -; -if(!silent)fprintf(stderr,BANNER); -/*24:*/ -#line 468 "./vlna.w" - -for(i= 0;i<256;i++){ -strings[2*i]= (char)i;strings[2*i+1]= 0; -} - -/*:24*//*37:*/ -#line 706 "./vlna.w" - -vlnkalist= setpattern(vlnkain); -setpi(tblankscr,ONE); -setpi(tblanks,ANY); -setpi(prefixes,ANY); -setpi(charset,ONE); -setpi(blanks,ONE); -setpi(blanks,ANY); -setpi(nochar,ONE_NOT); - -/*:37*//*40:*/ -#line 747 "./vlna.w" - -setpattern(vlnkacr); -setpi(tblankscr,ONE); -setpi(tblanks,ANY); -setpi(prefixes,ANY); -setpi(charset,ONE); -setpi(blanks,ANY); -setpi(cr,ONE); -setpi(blanks,ANY); -setpi(nochar,ONE_NOT); - -/*:40*//*42:*/ -#line 797 "./vlna.w" - -setpattern(vlnkain); -setpi(tblankscr,ONE); -setpi(backslash,ONE); -setpi(letters,ONE); -setpi(letters,ANY); -setpi(openbrace,ONE); -setpi(prefixes,ANY); -setpi(charset,ONE); -setpi(blanks,ONE); -setpi(blanks,ANY); -setpi(nochar,ONE_NOT); - -setpattern(vlnkacr); -setpi(tblankscr,ONE); -setpi(backslash,ONE); -setpi(letters,ONE); -setpi(letters,ANY); -setpi(openbrace,ONE); -setpi(prefixes,ANY); -setpi(charset,ONE); -setpi(blanks,ANY); -setpi(cr,ONE); -setpi(blanks,ANY); -setpi(nochar,ONE_NOT); - - - -/*:42*//*43:*/ -#line 830 "./vlna.w" - -normalpattern(tielock,"\\TeX"); -setpi(blankscr,ONE); -normalpattern(tielock,"\\LaTeX"); -setpi(blankscr,ONE); - -/*:43*//*46:*/ -#line 864 "./vlna.w" - -if(!nomath){ -mathlist= setpattern(onedollar); -setpi(dolar,ONE); -setpi(dolar,ONE_NOT); -if(latex){ -normalpattern(mathin,"\\begin.{math}"); -normalpattern(mathout,"\\end.{math}"); -} -} - -/*:46*//*49:*/ -#line 906 "./vlna.w" - -parcheck= setpattern(checkmode); -setpi(cr,ONE); -setpi(blanks,ANY); -setpi(cr,ONE); - -/*:49*//*51:*/ -#line 927 "./vlna.w" - -if(!nomath){ -normalpattern(twodollars,"$$"); -if(latex){ -normalpattern(displayin,"\\begin.{displaymath"); -normalpattern(displayin,"\\begin.{equation"); -normalpattern(displayout,"\\end.{displaymath"); -normalpattern(displayout,"\\end.{equation"); -} -} - -/*:51*//*53:*/ -#line 959 "./vlna.w" - -if(!noverb){ -verblist= normalpattern(verbinchar,"\\verb"); -setpi(blankscr,ANY); -setpi(blankscr,ONE_NOT); -normalpattern(verbin,"\\begtt"); -if(latex)normalpattern(verbin,"\\begin.{verbatim"); -} -if(web){ -normalpattern(verbin,"@<"); -normalpattern(verbin,"@d"); -} -if(!noverb){ -verboutlist[0]= setpattern(verbout); -setpi(verbchar,ONE); -verboutlist[1]= normalpattern(verbout,"\\endtt"); -if(latex)verboutlist[2]= normalpattern(verbout,"\\end{verbatim"); -} -if(web){ -verboutlist[3]= normalpattern(verbout,"@ "); -normalpattern(verbout,"@*"); -normalpattern(verbout,"@>|"); -} - - -/*:53*//*57:*/ -#line 1045 "./vlna.w" - -lastpt= 0; -commentlist= normalpattern(tieoff,"%.~.-"); -normalpattern(tieon,"%.~.+"); - -/*:57*/ -#line 68 "./vlna.w" -; -/*13:*/ -#line 211 "./vlna.w" - -if(isfilter)/*14:*/ -#line 223 "./vlna.w" - -{ -if(argc> 3)printusage(),exit(BAD_OPTIONS); -infile= stdin;outfile= stdout; -if(argc>=2)infile= fopen(argv[1],"r"); -if(infile==NULL)ioerr(argv[1]),exit(IO_ERR); -if(argc==3)outfile= fopen(argv[2],"wb"); -if(outfile==NULL)ioerr(argv[2]),exit(IO_ERR); -if(argc>=2)filename= argv[1]; -else filename= NULL; -tie(infile,outfile); -if(outfile!=stdout)fclose(outfile); -if(infile!=stdin)fclose(infile); -} - -/*:14*/ -#line 212 "./vlna.w" - -else/*15:*/ -#line 246 "./vlna.w" - -{ -if(argc==1)printusage(),exit(BAD_OPTIONS); -while(argc> 1){ -argc--;argv++; -/*16:*/ -#line 277 "./vlna.w" - -infile= NULL; -j= strlen(argv[0])-1; -if(j>=MAXLEN||argv[0][j]=='~'){ -if(!silent)fprintf(stderr,"%s: the conflict of file name %s\n", -prog_name,argv[0]); -} -else{ -strcpy(backup,argv[0]); -backup[j]= '~'; -remove(backup); -j= rename(argv[0],backup); -if(j==0)infile= fopen(backup,"r"); -} - -/*:16*/ -#line 251 "./vlna.w" -; -if(infile==NULL){ -ioerr(argv[0]);continue; -} -outfile= fopen(argv[0],"wb"); -if(outfile==NULL){ -ioerr(argv[0]); -rename(backup,argv[0]); -status= WARNING; -continue; -} -filename= argv[0]; -tie(infile,outfile); -fclose(outfile),fclose(infile); -if(rmbackup)remove(backup); -} -} - -/*:15*/ -#line 213 "./vlna.w" - - -/*:13*/ -#line 69 "./vlna.w" -; -return status; -} - -/*:5*/ -#line 24 "./vlna.w" - - -/*:1*/ diff --git a/Build/source/utils/vlna/vlna.dvi b/Build/source/utils/vlna/vlna.dvi Binary files differdeleted file mode 100644 index 334f496c8d9..00000000000 --- a/Build/source/utils/vlna/vlna.dvi +++ /dev/null diff --git a/Build/source/utils/vlna/vlna.idx b/Build/source/utils/vlna/vlna.idx deleted file mode 100644 index 6cd07a75cf5..00000000000 --- a/Build/source/utils/vlna/vlna.idx +++ /dev/null @@ -1,143 +0,0 @@ -\I\.{ANY}, \[17], 25, 26, 37, 40, 42, 49, 53. -\I\.{ANY\_NOT}, \[17], 26. -\I\\{ap}, \[29], 30, 32, 34. -\I\\{argc}, \[5], 9, 14, 15. -\I\\{argv}, \[5], 9, 14, 15, 16. -\I\\{backslash}, \[36], 42. -\I\\{backup}, \[11], 15, 16. -\I\.{BAD\_OPTIONS}, \[4], 9, 10, 14, 15. -\I\.{BAD\_PROGRAM}, \[4], 20, 29, 34. -\I\.{BANNER}, \[2], 5, 6. -\I\\{blanks}, \[36], 37, 39, 40, 41, 42, 49. -\I\\{blankscr}, 25, \[36], 41, 43, 44, 53. -\I\\{buff}, \[18], 19, 29, 30, 31, 39, 41, 44. -\I\\{buffnz}, \[19], 29, 30, 31, 48, 52, 55, 56. -\I\.{BUFI}, \[18], 29. -\I\|{c}, \[10], \[18]. -\I\\{charset}, \[7], 9, 17, 37, 40, 42. -\I\\{charsetdefault}, \[7]. -\I\\{checkmode}, 29, 49, \[50]. -\I\\{commentlist}, \[18], 29, 57. -\I\\{cr}, \[36], 40, 42, 49. -\I\\{displayin}, 51, \[52]. -\I\.{DISPLAYMODE}, \[28], 48, 52, 56. -\I\\{displayout}, 51, \[52]. -\I\\{dolar}, \[36], 46. -\I\.{EOF}, 29. -\I\\{exit}, 9, 10, 14, 15, 20, 29, 34. -\I\|{f}, \[12]. -\I\\{fclose}, 14, 15. -\I\\{feof}, 29. -\I\\{filename}, 14, 15, \[28], 35, 45. -\I\\{flag}, \[17], \[22], 23, 26. -\I\\{fopen}, 14, 15, 16. -\I\.{FOUND}, \[26], 27, 32, 33. -\I\\{fprintf}, 5, 6, 12, 16, 20, 29, 34, 35, 45. -\I\\{fwrite}, 31. -\I\\{getc}, 29. -\I\\{hexnum}, \[10]. -\I\|{i}, \[10], \[23], \[39], \[41], \[55]. -\I\\{ic}, \[29]. -\I\\{ind}, \[18], 29, 30, 31, 39, 41. -\I\\{infile}, \[11], 14, 15, 16, 28. -\I\\{input}, \[29]. -\I\\{inz}, \[19], 29, 30, 48, 52, 55, 56. -\I\.{IO\_ERR}, \[4], 14. -\I\\{ioerr}, \[12], 14, 15. -\I\\{isfilter}, \[7], 9, 13, 14, 15, 16. -\I\|{j}, \[10], \[11], \[25], \[41]. -\I\|{k}, \[29]. -\I\\{lapi}, \[18], 30, 32, 33, 34. -\I\\{lapt}, \[18], 32, 34. -\I\\{lastpi}, \[18], 21, 22. -\I\\{lastpt}, \[18], 21, 22, 57. -\I\\{latex}, \[7], 9, 46, 51, 53. -\I\\{letters}, \[36], 42. -\I\\{listpatt}, \[18], 29, 33, 38, 47, 50, 52, 54, 55, 56. -\I\|{m}, \[26], \[29]. -\I\\{main}, \[5]. -\I\\{malloc}, 20. -\I\\{match}, \[26], 27, 32, 33. -\I\\{mathin}, 46, \[47], 48. -\I\\{mathlist}, \[36], 46, 47, 56. -\I\.{MATHMODE}, \[28], 47, 56. -\I\\{mathout}, 46, \[47], 48. -\I\.{MAXBUFF}, \[18], 29. -\I\.{MAXLEN}, 8, 10, \[11], 16. -\I\.{MAXPATT}, \[18], 30, 34. -\I\\{mode}, \[28], 29, 30, 47, 48, 50, 52, 54, 55, 56. -\I\\{myalloc}, \[20], 21, 22. -\I\|{n}, \[29]. -\I\\{next}, \[17], 21, 22, 26, 27, 32, 33, 34, 54, 55, 56. -\I\\{nochar}, \[36], 37, 40, 42. -\I\.{NOFOUND}, \[26], 27, 32, 33. -\I\\{nomath}, \[7], 9, 46, 51. -\I\\{normallist}, \[18], 29, 37, 38, 47, 50, 52, 54, 55, 56, 58. -\I\\{normalpattern}, 20, 23, \[25], 43, 46, 51, 53, 57. -\I\\{noverb}, \[7], 9, 53. -\I\\{numchanges}, \[28], 30, 35, 39, 41. -\I\\{numline}, \[28], 29, 30, 35, 41, 45. -\I\.{OK}, \[4], 5. -\I\.{ONE}, \[17], 23, 25, 26, 37, 40, 42, 43, 46, 49, 53. -\I\.{ONE\_NOT}, \[17], 26, 37, 40, 42, 46, 53. -\I\\{onedollar}, 46, \[48]. -\I\\{openbrace}, \[36], 42. -\I\\{outfile}, \[11], 14, 15, 28. -\I\\{output}, \[29], 31. -\I\|{p}, \[20], \[22], \[26], \[39], \[41]. -\I\\{parcheck}, \[36], 49, 52, 56. -\I\&{PATITEM}, \[17], 18, 22, 26, 29. -\I\\{patt}, \[17], 21, 22, 33, 34. -\I\&{PATTERN}, \[17], 18, 21, 22, 25, 29, 36, 54. -\I\\{pi}, \[29], 34. -\I\\{pp}, \[21], \[25], \[29], 33, 34. -\I\\{prefixes}, \[36], 37, 40, 42. -\I\\{prevlist}, \[54], 55, 56. -\I\\{prevmode}, \[54], 55, 56. -\I\\{printusage}, \[6], 9, 10, 14, 15. -\I\\{printwarning}, \[45], 47, 48, 50, 52. -\I\\{proc}, 17, 18, 21, 25, 32, 33. -\I\\{prog\_name}, \[4], 5, 12, 16, 20. -\I\\{pt}, \[18]. -\I\\{remove}, 15, 16. -\I\\{rename}, 15, 16. -\I\\{rmbackup}, \[7], 9, 15, 16. -\I\|{s}, \[10]. -\I\\{setpattern}, 20, \[21], 25, 37, 40, 42, 46, 49, 53. -\I\\{setpi}, 20, 21, \[22], 25, 37, 40, 42, 43, 46, 49, 53. -\I\\{settiestr}, 9, \[10]. -\I\\{silent}, 5, \[7], 9, 16, 28, 29, 45. -\I\\{size}, \[20]. -\I\\{status}, \[4], 5, 15, 45. -\I\\{stderr}, 5, 6, 12, 16, 20, 29, 34, 35, 45. -\I\\{stdin}, 14. -\I\\{stdout}, 14. -\I\\{str}, \[17], \[22], \[25], 26. -\I\\{strchr}, 26, 39, 41. -\I\\{strcpy}, 16. -\I\\{strings}, \[23], 24, 25. -\I\\{strlen}, 10, 16. -\I\\{tblanks}, \[36], 37, 40. -\I\\{tblankscr}, \[36], 37, 40, 42. -\I\.{TEXTMODE}, \[28], 30, 47, 48, 50, 52, 56. -\I\\{tie}, 14, 15, 28, \[29], 35. -\I\\{tielock}, 43, \[44]. -\I\\{tieoff}, 57, \[58]. -\I\\{tieon}, 57, \[58]. -\I\\{tiestr}, \[8], 9, 10, 39, 41. -\I\\{tiestrlen}, \[8], 9, 10, 39, 41. -\I\\{twodollars}, 51, \[52]. -\I\\{verbchar}, 53, \[54]. -\I\\{verbin}, 53, 54, \[55]. -\I\\{verbinchar}, 53, \[54]. -\I\\{verblist}, \[36], 53. -\I\.{VERBMODE}, \[28], 29, 54, 55, 56. -\I\\{verbout}, 53, \[56]. -\I\\{verboutlist}, 53, \[54], 55. -\I\\{vlnkacr}, 40, \[41], 42. -\I\\{vlnkain}, 37, \[39], 42. -\I\\{vlnkalist}, \[36], 37, 38, 47, 50, 52, 56, 58. -\I\.{WARNING}, \[4], 15, 45. -\I\\{web}, \[7], 9, 29, 53, 56. -\I\|{z}, \[39], \[41]. - diff --git a/Build/source/utils/vlna/vlna.scn b/Build/source/utils/vlna/vlna.scn deleted file mode 100644 index 04038aa9e76..00000000000 --- a/Build/source/utils/vlna/vlna.scn +++ /dev/null @@ -1,42 +0,0 @@ -\I\X4, 7, 8, 17, 18, 19, 23, 28, 36:Globální deklarace\X -\U1. -\I\X3:Hlavičkové soubory k načtení\X -\U1. -\I\X5:Hlavní program\X -\U1. -\I\X24, 37, 40, 42, 43, 46, 49, 51, 53, 57:Inicializace datových struktur\X -\U5. -\I\X30, 38:Inicializace proměnných při startu funkce \PB{\\{tie}}\X -\U29. -\I\X11:Lokální proměnné funkce \PB{\\{main}}\X -\U5. -\I\X9:Načtení parametrů příkazového řádku\X -\U5. -\I\X33:Otevři nové patterny\X -\U29. -\I\X16:Přejmenuj vstup \PB{\\{argv}[\T{0}]} na \PB{\\{backup}} a otevři jej -jako \PB{\\{infile}}\X -\U15. -\I\X6, 10, 12, 20, 21, 22, 25, 26, 39, 41, 44, 45, 47, 48, 50, 52, 54, 55, 56, -58:Pomocné funkce\X -\U1. -\I\X32:Projdi otevřené patterny\X -\U29. -\I\X35:Tiskni závěrečnou zprávu\X -\U29. -\I\X29:Vlnkovací funkce \PB{\\{tie}}\X -\U1. -\I\X27:Vrať hodnotu podle následující pozice patternu\X -\U26. -\I\X31:Vyprázdni buffer\X -\U29. -\I\X34:Vytvoř ukazatel na nový pattern a \PB{\&{break}}\X -\U33. -\I\X13:Zpracování souborů\X -\Q6. -\U5. -\I\X15:Zpracování všech souborů příkazové řádky\X -\U13. -\I\X14:Zpracování v režimu filter\X -\U13. - diff --git a/Build/source/utils/vlna/vlna.tex b/Build/source/utils/vlna/vlna.tex deleted file mode 100644 index 1e2660c1bae..00000000000 --- a/Build/source/utils/vlna/vlna.tex +++ /dev/null @@ -1,1434 +0,0 @@ -\input cwebmac - -\input csmac % Makra pro češtinu -\pageheight=9.5in \fullpageheight=9.8in \setpage -%\nocon % omit table of contents -\datethis % print date on listing - -\def\begitems{\medskip\bgroup\catcode`\*=13 \narrower\narrower} -\def\enditems{\par\egroup\medskip} -{\catcode`\*=13 \gdef*{\par\noindent\llap{$\bullet$\ }\ignorespaces}} - - - -\N{1}{1}PROGRAM VLNA. -Program čte vstupní textový soubor a nahrazuje za specifikovanými -jednopísmennými slovy (např.~v, k, u) mezery symbolem \uv{\.{\char126}}. To -zabrání při následném zpracování \TeX{}em zlomit řádek na nevhodných -místech, která jsou v rozporu s typografickou normou. - -Program sestává z těchto hlavních celků: -\Y\B\X3:Hlavičkové soubory k načtení\X\6 -\X4:Globální deklarace\X\6 -\X6:Pomocné funkce\X\6 -\X29:Vlnkovací funkce \PB{\\{tie}}\X\6 -\X5:Hlavní program\X\par -\fi - -\M{2}Definujeme \PB{\.{BANNER}}, což je text, který se objevi při startu -programu a obsahuje číslo verze programu. -Zde je názorně vidět, že míchání dvou jazyků se nevyhneme. Při tisku -textů na terminál nesmíme předpokládat, že tam budou české fonty. -V~této dokumentaci se setkáme se třemi jazyky: angličtinou (většinou -v~kódu programu, cestinou v~/* komentářích */ a češtinou jinde. -Tu cestinu si vynutil fakt, že DOS-ovská varianta \.{tangle} a -\.{weave} se nesnáší s~akcentovanými písmeny v~/* komentářích */. -A~nyní už slíbený (vícejazyčný) \PB{\.{BANNER}}. -\Y\B\4\D$\.{BANNER}$ \5 -\.{"This\ is\ program\ vln}\)\.{a,\ version\ 1.5,\ (c)\ }\)\.{1995,\ 2002,\ -2009,\ 20}\)\.{10\ Petr\ Olsak\\n"}\par -\fi - -\M{3}V programu jsou použity knihovní funkce, jejíchž prototypy jsou -definovány ve třech standardních hlavičkových souborech. -\Y\B\4\X3:Hlavičkové soubory k načtení\X${}\E{}$\6 -\8\#\&{include} \.{<stdio.h>}\6 -\8\#\&{include} \.{<string.h>}\6 -\8\#\&{include} \.{<stdlib.h>}\par -\U1.\fi - -\M{4}Definujeme konstanty pro návratový kód. \PB{\.{OK}} pro úspěšný běh, -\PB{\.{WARNING}} při výskytu aspoň jedné varovné zprávy, \PB{\.{IO\_ERR}} pro -chybu -v~přístupu ke vtupním nebo výstupním souborům, \PB{\.{BAD\_OPTIONS}} pro -syntaktickou chybu na příkazové řádce a \PB{\.{BAD\_PROGRAM}} pro případ -havárie programu. Ta by neměla nikdy nastat. Proměnná \PB{\\{status}} bude -obsahovat návratový kód a proměnná \PB{\\{prog\_name}} bude ukazovat na text -nultého parametru příkazové řádky. -\Y\B\4\D$\.{OK}$ \5 -\T{0}\par -\B\4\D$\.{WARNING}$ \5 -\T{1}\par -\B\4\D$\.{IO\_ERR}$ \5 -\T{2}\par -\B\4\D$\.{BAD\_OPTIONS}$ \5 -\T{3}\par -\B\4\D$\.{BAD\_PROGRAM}$ \5 -\T{4}\par -\Y\B\4\X4:Globální deklarace\X${}\E{}$\6 -\&{char} ${}{*}\\{prog\_name};{}$\6 -\&{int} \\{status};\par -\As7, 8, 17, 18, 19, 23, 28\ETs36. -\U1.\fi - -\M{5}Základní rozvržení funkce \PB{\\{main}}. -\Y\B\4\X5:Hlavní program\X${}\E{}$\6 -\&{int} \\{main}(\&{int} \\{argc}${},\39{}$\&{char} ${}{*}{*}\\{argv}){}$\1\1\2% -\2\6 -${}\{{}$\1\6 -\X11:Lokální proměnné funkce \PB{\\{main}}\X;\6 -${}\\{prog\_name}\K\\{argv}[\T{0}];{}$\6 -${}\\{status}\K\.{OK};{}$\6 -\X9:Načtení parametrů příkazového řádku\X;\6 -\&{if} ${}(\R\\{silent}){}$\1\5 -${}\\{fprintf}(\\{stderr},\39\.{BANNER});{}$\2\6 -\X24:Inicializace datových struktur\X;\6 -\X13:Zpracování souborů\X;\6 -\&{return} \\{status};\6 -\4${}\}{}$\2\par -\U1.\fi - -\N{1}{6}Parametry příkazového řádku. -Program čte z~příkazového řádku postupně (nepovinné) parametry, -které začínají znakem \uv{\.{-}}. Pak následují jména vstupních a výstupních -souborů. -\begitems -* \.{-f} \dots\ program pracuje jako filtr (viz sekce \PB{$\X13:Zpracování -souborů\X$}). Není-li tento parametr použit, program pracuje v tzv. -standardním režimu, kdy jednotlivé soubory jsou vstupní i výstupní. -* \.{-s} \dots\ program nevypíše \PB{\.{BANNER}}, ani sumarizaci, ani varování, -při nichž není program předčasně ukončen. Všechny tyto výpisy -směřují do \PB{\\{stderr}}, takže pokud program pracuje v režimu \uv{filtr}, -není nutné tento parametr použít. -* \.{-r} \dots\ program maže pracovní soubor (soubory), které vytváří -ve standardním režimu (tj. není použit \.{-f}). V reřimu filter nemá -tento parametr vliv. -* \.{-v} \dots\ parametr definuje skupinu písmen, které budou -interpretovány jako neslabičné předložky. -Např. \.{-v KkSsVvZzOoUuAI}. Pokud není parametr uveden, je použita -skupina uvedená v tomto příkladě. -* \.{-x} \dots\ parametr vymezuje pomocí hexadecimálního zápisu string, -který program vkládá na vyhledaná místa. Implicitně vkládá vlnku. -Například \.{-x C2A0} způsobí, že program bude vkládat místo vlnky dva byty, -první s kódem \.{C2} a druhý s kódem \.{A0}. -* \.{-m} \dots\ program neprovádí kontrolu math/text módů, tj. vlnkuje i -uvnitř matematického módu \TeX{}u. (Implicite tam nevlnkuje). -* \.{-n} \dots\ prorgram neprovádí kontrolu verbatim módu, tj. vlnkuje i -uvnitř verbatim módu definovaném běžnými prostředími. Imlicite ve -verbatim prostředí nevlnkuje. -* \.{-l} \dots\ La\TeX{} režim. Při kontrole text-math-verbatim módů jsou -brány v úvahu další sekvence, obvyklé v La\TeX{}ových dokumentech. -* \.{-w} \dots\ WEB režim. Ohraničení verbatim módu je doplněno znaky -používanými v dokumentech WEB (např. tento dokument). Důsledek: program -vlnkuje dokumentační část každé sekce, ale nikoli kód. -\enditems - -Definujeme funkci \PB{\\{printusage}}, která tiskne (při chybě) stručný přehled -možných parametrů. Nepodařilo se mi zjistit, jak se ve WEBu napíše -kulturně dlouhý string obsahující \.{\char92n} s formátovacími -požadavky. Byl jsem nucen to takto nehezky zapsat. -\Y\B\4\X6:Pomocné funkce\X${}\E{}$\6 -\&{static} \&{void} \\{printusage}(\&{void})\1\1\2\2\6 -${}\{{}$\1\6 -${}\\{fprintf}(\\{stderr},\39\.{"usage:\ vlna\ [opt]\ [}\)\.{filenames]\\n"}% -\.{"\ \ opt\ -f\ :\ \ filter\ }\)\.{mode:\ file1\ file2\ ..}\)\.{.\ -file1->file2\\n"}\.{"\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\)\.{\ \ \ \ \ \ -file1\ \ \ \ \ \ \ ..}\)\.{.\ file1->stdout\\n"}\.{"\ \ \ \ \ \ \ \ \ \ \ \ \ \ -\ \ \ \ \ }\)\.{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ..}\)\.{.\ stdin->stdout% -\\n"}\.{"\ \ \ \ \ \ \ \ \ \ \ \ nofilte}\)\.{r:\ file1\ [file2\ file}\)\.{3\ -...]\ all\ are\ in/ou}\)\.{t\\n"}\.{"\ \ \ \ \ \ -s\ :\ \ silent:}\)\.{\ no\ -messages\ to\ stde}\)\.{rr\\n"}\.{"\ \ \ \ \ \ -r\ :\ \ rmbacku}\)\.{p:\ if\ -nofilter,\ remo}\)\.{ves\ temporary\ files\\}\)\.{n"}\.{"\ \ \ \ \ \ -v\ -charset\ :\ }\)\.{\ set\ of\ lettres\ to\ a}\)\.{dd\ tie,\ default:\ KkS}\)% -\.{sVvZzOoUuAI\\n"}\.{"\ \ \ \ \ \ -x\ code\ :\ cod}\)\.{e\ for\ tie\ symbol,\ -de}\)\.{fault:\ 7E,\ example\ -}\)\.{x\ C2A0\\n"}\.{"\ \ \ \ \ \ -m\ :\ \ -nomath:}\)\.{\ ignores\ math\ modes\\}\)\.{n"}\.{"\ \ \ \ \ \ -n\ :\ \ noverb:}% -\)\.{\ ignores\ verbatim\ mo}\)\.{des\\n"}\.{"\ \ \ \ \ \ -l\ :\ \ LaTeX\ m}\)% -\.{ode\\n"}\.{"\ \ \ \ \ \ -w\ :\ \ web\ mod}\)\.{e\\n"});{}$\6 -\4${}\}{}$\2\par -\As10, 12, 20, 21, 22, 25, 26, 39, 41, 44, 45, 47, 48, 50, 52, 54, 55, 56\ETs58. -\U1.\fi - -\M{7}Proměnné \PB{\\{isfilter}}, \PB{\\{silent}}, \PB{\\{rmbackup}}, \PB{% -\\{nomath}}, \PB{\\{noverb}}, -\PB{\\{latex}}, resp. \PB{\\{web}} říkají, že je nastaven parametr \.{-f}, % -\.{-s}, -\.{-r}, \.{-m}, \.{-n}, \.{-l}, resp. \.{-w}. Proměnná \PB{\\{charset}} -ukazuje buď na implicitní skupinu znaků \PB{\\{charsetdefault}}, nebo (při -použití parametru \.{-v}) na text uvedený v příkazovém řádku. -\Y\B\4\X4:Globální deklarace\X${}\mathrel+\E{}$\6 -\&{int} \\{isfilter}${}\K\T{0},{}$ \\{silent}${}\K\T{0},{}$ \\{rmbackup}${}\K% -\T{0},{}$ \\{nomath}${}\K\T{0},{}$ \\{noverb}${}\K\T{0},{}$ \\{web}${}\K% -\T{0},{}$ \\{latex}${}\K\T{0};{}$\6 -\&{char} \\{charsetdefault}[\,]${}\K\.{"KkSsVvZzOoUuAI"};{}$\6 -\&{char} ${}{*}\\{charset}\K\\{charsetdefault}{}$;\par -\fi - -\M{8}String \PB{\\{tiestr}} obsahuje string, kterým se má nahradit vyhledané -místo. Pokud není použit parametr \.{-u}, je tento string jadnoznakový -a obsahuje vlnku. Jinak obsahuje string konvertovaný z parametru \.{-u}. -String má délku \PB{\\{tiestrlen}} bez ohledu na to, zda obsahuje nebo -neobsahuje nulové znaky (C-čková konvence pro stringy není použita). -\Y\B\4\X4:Globální deklarace\X${}\mathrel+\E{}$\6 -\&{unsigned} \&{char} \\{tiestr}[\.{MAXLEN}];\6 -\&{int} \\{tiestrlen};\par -\fi - -\M{9}\B\X9:Načtení parametrů příkazového řádku\X${}\E{}$\6 -$\\{tiestr}[\T{0}]\K\.{'\~'};{}$\6 -${}\\{tiestrlen}\K\T{1};{}$\6 -\&{while} ${}(\\{argc}>\T{1}\W\\{argv}[\T{1}][\T{0}]\E\.{'-'}){}$\5 -${}\{{}$\1\6 -\&{if} ${}(\\{argv}[\T{1}][\T{2}]\I\T{0}){}$\1\5 -${}\\{printusage}(\,),\39\\{exit}(\.{BAD\_OPTIONS});{}$\2\6 -\&{switch} (\\{argv}[\T{1}][\T{1}])\5 -${}\{{}$\1\6 -\4\&{case} \.{'f'}:\5 -${}\\{isfilter}\K\T{1};{}$\6 -\&{break};\6 -\4\&{case} \.{'s'}:\5 -${}\\{silent}\K\T{1};{}$\6 -\&{break};\6 -\4\&{case} \.{'r'}:\5 -${}\\{rmbackup}\K\T{1};{}$\6 -\&{break};\6 -\4\&{case} \.{'v'}:\6 -\&{if} ${}(\\{argc}<\T{2}){}$\1\5 -${}\\{printusage}(\,),\39\\{exit}(\.{BAD\_OPTIONS});{}$\2\6 -${}\\{argv}\PP;{}$\6 -${}\\{argc}\MM;{}$\6 -${}\\{charset}\K\\{argv}[\T{1}];{}$\6 -\&{break};\6 -\4\&{case} \.{'x'}:\6 -\&{if} ${}(\\{argc}<\T{2}){}$\1\5 -${}\\{printusage}(\,),\39\\{exit}(\.{BAD\_OPTIONS});{}$\2\6 -${}\\{argv}\PP;{}$\6 -${}\\{argc}\MM;{}$\6 -\\{settiestr}(\\{argv}[\T{1}]);\6 -\&{break};\6 -\4\&{case} \.{'m'}:\5 -${}\\{nomath}\K\T{1};{}$\6 -\&{break};\6 -\4\&{case} \.{'n'}:\5 -${}\\{noverb}\K\T{1};{}$\6 -\&{break};\6 -\4\&{case} \.{'l'}:\5 -${}\\{latex}\K\T{1};{}$\6 -\&{break};\6 -\4\&{case} \.{'w'}:\5 -${}\\{web}\K\T{1};{}$\6 -\&{break};\6 -\4\&{default}:\5 -${}\\{printusage}(\,),\39\\{exit}(\.{BAD\_OPTIONS}){}$;\C{ nezn\'am\'y parametr -}\6 -\4${}\}{}$\2\6 -${}\\{argc}\MM;{}$\6 -${}\\{argv}\PP;{}$\6 -\4${}\}{}$\2\par -\U5.\fi - -\M{10}Vyřešíme konverzi kódu zapsaného za parametrem \.{-x} na string \PB{% -\\{tiestr}}. -\Y\B\4\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{unsigned} \&{char} \\{hexnum}(\&{char} \|c)\1\1\2\2\6 -${}\{{}$\1\6 -\&{if} ${}(\|c\G\.{'0'}\W\|c\Z\.{'9'}){}$\1\5 -\&{return} \|c${}-\.{'0'};{}$\2\6 -\&{if} ${}(\|c\G\.{'A'}\W\|c\Z\.{'F'}){}$\1\5 -\&{return} \|c${}-\.{'A'}+\T{10};{}$\2\6 -\&{if} ${}(\|c\G\.{'a'}\W\|c\Z\.{'f'}){}$\1\5 -\&{return} \|c${}-\.{'a'}+\T{10};{}$\2\6 -${}\\{printusage}(\,),\39\\{exit}(\.{BAD\_OPTIONS});{}$\6 -\4${}\}{}$\2\7 -\&{static} \&{void} \\{settiestr}(\&{char} ${}{*}\|s){}$\1\1\2\2\6 -${}\{{}$\1\6 -\&{int} \|i${},{}$ \|j;\7 -${}\|i\K\\{strlen}(\|s);{}$\6 -\&{if} ${}((\|i>\T{2}*\.{MAXLEN})\V\|i\MOD\T{2}\E\T{1}){}$\1\5 -${}\\{printusage}(\,),\39\\{exit}(\.{BAD\_OPTIONS});{}$\2\6 -${}\\{tiestrlen}\K\|i/\T{2};{}$\6 -${}\|j\K\T{0};{}$\6 -\&{for} ${}(\|i\K\T{0};{}$ ${}\|i<\\{tiestrlen};{}$ ${}\|i\PP){}$\5 -${}\{{}$\1\6 -${}\\{tiestr}[\|i]\K\\{hexnum}(\|s[\|j\PP])\LL\T{4};{}$\6 -${}\\{tiestr}[\|i]\MRL{+{\K}}\\{hexnum}(\|s[\|j\PP]);{}$\6 -\4${}\}{}$\2\6 -\4${}\}{}$\2\par -\fi - -\N{1}{11}Zpracování souborů. Parametr \PB{\.{MAXLEN}} definuje maximální -možnou -délku jména souboru, který vytvoříme jako přechodný, nebo zálohový. -Dále deklarujeme proměnné typu \uv{stream}. -\Y\B\4\D$\.{MAXLEN}$ \5 -\T{120}\par -\Y\B\4\X11:Lokální proměnné funkce \PB{\\{main}}\X${}\E{}$\6 -\&{FILE} ${}{*}\\{infile},{}$ ${}{*}\\{outfile};{}$\6 -\&{char} \\{backup}[\.{MAXLEN}];\6 -\&{int} \|j;\par -\U5.\fi - -\M{12}Definujeme funkci pro výpis chybového hlášení při neúspěšném otevření -souboru. -\Y\B\4\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{void} \\{ioerr}(\&{char} ${}{*}\|f){}$\1\1\2\2\6 -${}\{{}$\1\6 -${}\\{fprintf}(\\{stderr},\39\.{"\%s:\ cannot\ open\ fil}\)\.{e\ \%s\\n"},\39% -\\{prog\_name},\39\|f);{}$\6 -\4${}\}{}$\2\par -\fi - -\M{13}Způsob zpracování souborů rozlišíme podle režimu daným přepínačem \.{-f}. -\Y\B\4\X13:Zpracování souborů\X${}\E{}$\6 -\&{if} (\\{isfilter}) \X14:Zpracování v režimu filter\X\6 -\&{else} \X15:Zpracování všech souborů příkazové řádky\X\par -\Q6. -\U5.\fi - -\M{14}V režimu \PB{$\\{isfilter}\E\T{1}$} je další zpracování závislé na počtu -souborů v -příkazové řádce: -\begitems -* nula souborů -- vstup je \PB{\\{stdin}} a výstup je \PB{\\{stdout}}, -* jeden soubor -- je vstupní, výstup je \PB{\\{stdout}}, -* dva soubory -- první je vstupní, druhý výstupní, -* více souborů -- program skončí s chybou. -\enditems -\Y\B\4\X14:Zpracování v režimu filter\X${}\E{}$\6 -${}\{{}$\1\6 -\&{if} ${}(\\{argc}>\T{3}){}$\1\5 -${}\\{printusage}(\,),\39\\{exit}(\.{BAD\_OPTIONS});{}$\2\6 -${}\\{infile}\K\\{stdin};{}$\6 -${}\\{outfile}\K\\{stdout};{}$\6 -\&{if} ${}(\\{argc}\G\T{2}){}$\1\5 -${}\\{infile}\K\\{fopen}(\\{argv}[\T{1}],\39\.{"r"});{}$\2\6 -\&{if} ${}(\\{infile}\E\NULL){}$\1\5 -${}\\{ioerr}(\\{argv}[\T{1}]),\39\\{exit}(\.{IO\_ERR});{}$\2\6 -\&{if} ${}(\\{argc}\E\T{3}){}$\1\5 -${}\\{outfile}\K\\{fopen}(\\{argv}[\T{2}],\39\.{"wb"});{}$\2\6 -\&{if} ${}(\\{outfile}\E\NULL){}$\1\5 -${}\\{ioerr}(\\{argv}[\T{2}]),\39\\{exit}(\.{IO\_ERR});{}$\2\6 -\&{if} ${}(\\{argc}\G\T{2}){}$\1\5 -${}\\{filename}\K\\{argv}[\T{1}];{}$\2\6 -\&{else}\1\5 -${}\\{filename}\K\NULL;{}$\2\6 -${}\\{tie}(\\{infile},\39\\{outfile});{}$\6 -\&{if} ${}(\\{outfile}\I\\{stdout}){}$\1\5 -\\{fclose}(\\{outfile});\2\6 -\&{if} ${}(\\{infile}\I\\{stdin}){}$\1\5 -\\{fclose}(\\{infile});\2\6 -\4${}\}{}$\2\par -\U13.\fi - -\M{15}V~režimu \PB{$\\{isfilter}\E\T{0}$} jsou jednotlivé soubory v~příkazovém -řádku -interpretovány jako vstupní i výstupní. Více souborů v~příkazovém řádku má -stejný efekt, jako opakované volání programu na jednotlivé soubory. -V~\UNIX/u lze tedy např. napsat \.{\jobname\ *.tex} a program doplní vlnky do -všech souborů s~příponou~\.{tex}. Toto neplatí v~DOSu, protože interpretace -masky je v~\UNIX/u starostí shellu a nikoli programu samotného. Náš program -masku nebude interpretovat. Je-li v~tomto režimu nulový počet souborů, -program se ukončí s~chybou. -\Y\B\4\X15:Zpracování všech souborů příkazové řádky\X${}\E{}$\6 -${}\{{}$\1\6 -\&{if} ${}(\\{argc}\E\T{1}){}$\1\5 -${}\\{printusage}(\,),\39\\{exit}(\.{BAD\_OPTIONS});{}$\2\6 -\&{while} ${}(\\{argc}>\T{1}){}$\5 -${}\{{}$\1\6 -${}\\{argc}\MM;{}$\6 -${}\\{argv}\PP;{}$\6 -\X16:Přejmenuj vstup \PB{\\{argv}[\T{0}]} na \PB{\\{backup}} a otevři jej jako % -\PB{\\{infile}}\X;\6 -\&{if} ${}(\\{infile}\E\NULL){}$\5 -${}\{{}$\1\6 -\\{ioerr}(\\{argv}[\T{0}]);\6 -\&{continue};\6 -\4${}\}{}$\2\6 -${}\\{outfile}\K\\{fopen}(\\{argv}[\T{0}],\39\.{"wb"});{}$\6 -\&{if} ${}(\\{outfile}\E\NULL){}$\5 -${}\{{}$\1\6 -\\{ioerr}(\\{argv}[\T{0}]);\6 -${}\\{rename}(\\{backup},\39\\{argv}[\T{0}]);{}$\6 -${}\\{status}\K\.{WARNING};{}$\6 -\&{continue};\6 -\4${}\}{}$\2\6 -${}\\{filename}\K\\{argv}[\T{0}];{}$\6 -${}\\{tie}(\\{infile},\39\\{outfile});{}$\6 -${}\\{fclose}(\\{outfile}),\39\\{fclose}(\\{infile});{}$\6 -\&{if} (\\{rmbackup})\1\5 -\\{remove}(\\{backup});\2\6 -\4${}\}{}$\2\6 -\4${}\}{}$\2\par -\U13.\fi - -\M{16}Při \PB{$\\{isfilter}\E\T{0}$} program přejmenuje každý zpracovávaný -soubor tak, že -změní poslední písmeno názvu souboru na znak \.{\char126}. Tento -přejmenovaný soubor bude otevřen jako vstupní a výstupem bude původní -soubor. Vstupní soubor při \PB{$\\{rmbackup}\E\T{0}$} zůstane zachován jako -záloha. - -Proč vlnku nepřidáváme na konec názvu souboru, ale měníme ji za poslední -znak souboru? Protože chceme, aby program fungoval i v tak nemožných -systémech, jako je DOS. -\Y\B\4\X16:Přejmenuj vstup \PB{\\{argv}[\T{0}]} na \PB{\\{backup}} a otevři jej -jako \PB{\\{infile}}\X${}\E{}$\6 -$\\{infile}\K\NULL;{}$\6 -${}\|j\K\\{strlen}(\\{argv}[\T{0}])-\T{1};{}$\6 -\&{if} ${}(\|j\G\.{MAXLEN}\V\\{argv}[\T{0}][\|j]\E\.{'\~'}){}$\5 -${}\{{}$\1\6 -\&{if} ${}(\R\\{silent}){}$\1\5 -${}\\{fprintf}(\\{stderr},\39\.{"\%s:\ the\ conflict\ of}\)\.{\ file\ name\ \%s% -\\n"},\39\\{prog\_name},\39\\{argv}[\T{0}]);{}$\2\6 -\4${}\}{}$\2\6 -\&{else}\5 -${}\{{}$\1\6 -${}\\{strcpy}(\\{backup},\39\\{argv}[\T{0}]);{}$\6 -${}\\{backup}[\|j]\K\.{'\~'};{}$\6 -\\{remove}(\\{backup});\6 -${}\|j\K\\{rename}(\\{argv}[\T{0}],\39\\{backup});{}$\6 -\&{if} ${}(\|j\E\T{0}){}$\1\5 -${}\\{infile}\K\\{fopen}(\\{backup},\39\.{"r"});{}$\2\6 -\4${}\}{}$\2\par -\U15.\fi - -\N{1}{17}Patterny. Abychom mohli účelně definovat chování programu -v~různých situacích, zavedeme datovou strukturu \PB{\.{PATTERN}}. Zhruba -řečeno, budeme sledovat vstup znak po znaku a pokud bude část vstupu -souhlasit s~definovaným patternem, provedeme námi požadovanou -akci. Například nejčastější aktivitu, přidání vlnky uvnitř řádku, -spustíme v~okamžiku, kdy vstupní text odpovídá patternu \uv{\.{\ (v\ -p}}, kde \uv{\.{\ }} znamená jedna nebo více mezer a tabelátorů, -\uv{\.{(}} je nula nebo více otevíracích závorek všeho druhu, -\uv{\.{v}} znamená jedno písmeno z~množiny předložek (viz \PB{\\{charset}}) a -\uv{\.{p}} zde znamená libovolné písmeno. Příklad zde není zcela přesný. -Přesně jsou všechny patterny pro náš program definovány v~závěrečných -sekcích tohoto povídání. - -Pattern bude znamenat konečnou sekvenci tzv. pozic patternu (\PB{\.{PATITEM}}). -Cykly uvnitř pozic pro jednoduchost nepřipustíme. Každá pozice obsahuje -řetězec znaků, uvažovaný pro danou pozici (v~příkladu pozice~\uv{\.{\ }} by -obsahovala mezeru a tabelátor, zatímco pozice \.{v} odpovídá \PB{\\{charset}}). -Každá pozice má svůj přepínač (\PB{\\{flag}}), který obsahuje informaci o~tom, -zda shodu testovaného znaku s~některým prvkem v~množině znaků -budeme považovat za úspěch či neúspěch a zda pozice se ve zkoumaném -řetězci může vyskytovat právě jednou nebo opakovaně. Jako druhý případ -stačí implementovat \uv{nula nebo více} protože \uv{jedna nebo více} lze -popsat pomocí dvou pozic, první \uv{právě jednou} a následující \uv{nula -nebo více}. Jednotlivé pozice jsou zřetězeny ukazatelem \PB{\\{next}}, poslední -pozice má \PB{$\\{next}\E\NULL$}. Stejně tak jednotlivé patterny budeme -sestavovat do seznamů a budou rovněž zřetězeny ukazatelem \PB{\\{next}}. - -Pattern kromě řetězu pozic obsahuje ukazatel na funkci (proceduru) \PB{% -\\{proc}}, -která se má vykonat v~případě, že testovaný řetězec vyhovuje patternu. - -\Y\B\4\D$\.{ONE}$ \5 -\T{1}\C{ flag: prave jeden vyskyt }\par -\B\4\D$\.{ANY}$ \5 -\T{2}\C{ flag: nula nebo vice }\par -\B\4\D$\.{ONE\_NOT}$ \5 -${-}{}$\T{1}\C{ flag: prave jednou, znak nesmi byt v mnozine }\par -\B\4\D$\.{ANY\_NOT}$ \5 -${-}{}$\T{2}\C{ flag: nula nebo vice, znak nesmi byt v mnozine }\par -\Y\B\4\X4:Globální deklarace\X${}\mathrel+\E{}$\6 -\&{typedef} \&{struct} \&{PATITEM} ${}\{{}$\C{ jedna pozice patternu }\1\6 -\&{char} ${}{*}\\{str}{}$;\C{ seznam znaku na teto pozici }\6 -\&{int} \\{flag};\C{ vyznam seznamu znaku }\6 -\&{struct} \&{PATITEM} ${}{*}\\{next}{}$;\C{ nasledujici pozice patternu }\2\6 -${}\}{}$ \&{PATITEM};\6 -\&{typedef} \&{struct} \&{PATTERN} ${}\{{}$\C{ jeden pattern }\1\6 -\&{PATITEM} ${}{*}\\{patt}{}$;\C{ ukazatel na prvni pozici }\7 -${}\&{void}({*}\\{proc})(\&{void}){}$;\C{ procedura spustena pri souhlasu -patternu }\7 -\&{struct} \&{PATTERN} ${}{*}\\{next}{}$;\C{ nasledujici v seznamu vsech -patternu }\2\6 -${}\}{}$ \&{PATTERN};\par -\fi - -\M{18}Deklarujeme některé globální proměnné pro práci s~patterny. \PB{\\{lapi}} -je pole -obsahující ukazatele na aktuální pozice v~otevřených patternech. Říkáme, -že \uv{pattern je otevřen}, pokud zkoumaný řetězec s~ním {\it začíná\/} -souhlasit. Pattern se uzavře, pokud nastane jedna ze dvou možností: -zkoumaný řetězec s~mím souhlasí až do konce (v~takovém případě se provede -procedura \PB{\\{proc}}), nebo při vyšetřování dalších znaků ze zkoumaného -řetězce přestane řetězec s~patternem souhlasit. - -V~dané chvíli může být pattern otevřen několikrát. Např. pattern \.{abac} -je při stringu \.{aba} při výskytu druhého \.{a} otevřen podruhé. Proto -pole obsahuje ukazatele na právě aktuální pozici patternu a nikoli na -pattern jako takový. - -V~poli \PB{\\{lapi}} budou na počátku samá \PB{$\NULL$} (to se při překladu -inicializuje -samo) a přemazání ukazatele na pozici konstantou \PB{$\NULL$} budeme považovat -za zavření patternu. Vedle pole \PB{\\{lapi}} souměrně udržujeme pole \PB{% -\\{lapt}}, -do něhož budeme ukládat ukazatele na odpovídající otevřený pattern. Tuto -informaci použijeme v~případě, že potřebujeme např, znát \PB{\\{proc}} -patternu. - -\PB{\\{listpatt}} bude ukazovat na začátek aktuálního seznamu patternů. Seznamy -budeme mít dva. Jeden se použije, nacházíme-li se mimo komentář a druhý -v~případě, že se nacházíme v~prostoru \TeX{}ovského komentáře (tj. za -procentem). Starty těchto seznamů patternů jsou \PB{\\{normallist}} a -\PB{\\{commentlist}} a aktivní \PB{\\{listpatt}} má vždy jednu z~těchto dvou -hodnot. - -Proměnné \PB{\\{lastpt}} a \PB{\\{lastpi}} použijeme pro budování řetězové -struktury -patternů. - -Proměnná \PB{\|c} obsahuje právě testovaný znak ze vstupu (který se rovněž -přepíše do bufferu \PB{\\{buff}}). Z~bufferu občas ukládáme data do výstupního -proudu. Děláme to ale vždy jen v~okamžiku, kdy není otevřen žádný -pattern. Tehdy totiž \uv{nehrozí} situace, že by nějaká procedura vyvolaná -souhlasem patternu požadovala v~tomto bufferu nějaké změny se zpětnou -platností. O~vyprázdnění bufferu se začneme zajímat až v~okamžiku, kdy je -zaplněn aspoň na hodnotu \PB{\.{BUFI}}, abychom proceduru přepisu bufferu do -výstupního proudu neaktivovali zbytečně často. -\Y\B\4\D$\.{MAXPATT}$ \5 -\T{200}\C{ maximalni pocet patternu }\par -\B\4\D$\.{MAXBUFF}$ \5 -\T{500}\C{ velikost bufferu pro operace }\par -\B\4\D$\.{BUFI}$ \5 -\T{300}\C{ velikost stredniho zaplneni }\par -\Y\B\4\X4:Globální deklarace\X${}\mathrel+\E{}$\6 -\&{PATITEM} ${}{*}\\{lapi}[\.{MAXPATT}]{}$;\C{ pole ukazatelu na aktualni -pozice }\6 -\&{PATTERN} ${}{*}\\{lapt}[\.{MAXPATT}]{}$;\C{ pole odpovidajicich ukazatelu na -patterny }\6 -\&{PATTERN} ${}{*}\\{listpatt},{}$ ${}{*}\\{normallist},{}$ ${}{*}% -\\{commentlist},{}$ ${}{*}\\{pt},{}$ ${}{*}\\{lastpt}\K\NULL;{}$\6 -\&{PATITEM} ${}{*}\\{lastpi}\K\NULL;{}$\6 -\&{char} \|c;\C{ zrovna nacetny znak }\6 -\&{char} \\{buff}[\.{MAXBUFF}];\C{ prechodny buffer }\6 -\&{int} \\{ind};\C{ aktualni pozice prechodneho bufferu }\par -\fi - -\M{19}Dne 30. 4. 2009 jsem přidal možnost čtení vstupu, který obsahuje nulové -byty. -Takové nuly se přepisují do výstupu, ale program si jich nevšímá při -procházení patternů. Tím je možno program použít na soubory kódované -v UTF16, ačkoli patterny obsahují jen jednobytové ASCII znaky. -Buffer \PB{\\{buff}} může obsahovat i nulové byty, které je třeba přepsat do -výstupu. -Na druhé straně buffer \PB{\\{buffnz}} obsahuje jen nenulové byty, na které se -někdy ptáme při pohledu dozadu. Nejdelší pohled dozadu je o čtyři byty. -Udělám tedy \PB{\\{buffnz}} osmibytový, začnu jej plnit od \PB{\\{buffnz}}[4] -a kdykoli je buffer zcela zaplněn, přesunu horní čtyři byty na spodní a dále -pokračuji v plnění bufferu od pozice \PB{\\{buffnz}}[4]. -\Y\B\4\X4:Globální deklarace\X${}\mathrel+\E{}$\6 -\&{char} \\{buffnz}[\T{8}];\6 -\&{int} \\{inz};\par -\fi - -\M{20}Nyní definujeme pomocné funkce \PB{\\{setpattern}}, \PB{\\{setpi}} a \PB{% -\\{normalpattern}}. -Tyto funkce alokují paměť pomocí standardní funkce \PB{\\{malloc}}. Abychom -mohli -ohlídat případnou chybu při alokaci, budeme allokovat paměť zprostředkovaně -pomocí funkce \PB{\\{myalloc}}. -\Y\B\4\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{void} ${}{*}{}$\\{myalloc}(\&{int} \\{size})\1\1\2\2\6 -${}\{{}$\1\6 -\&{void} ${}{*}\|p;{}$\7 -${}\|p\K\\{malloc}(\\{size});{}$\6 -\&{if} ${}(\|p\E\NULL){}$\5 -${}\{{}$\1\6 -${}\\{fprintf}(\\{stderr},\39\.{"\%s,\ no\ memory,\ mall}\)\.{oc\ failed\\n"},% -\39\\{prog\_name});{}$\6 -\\{exit}(\.{BAD\_PROGRAM});\6 -\4${}\}{}$\2\6 -\&{return} \|p;\6 -\4${}\}{}$\2\par -\fi - -\M{21}Funkce \PB{\\{setpattern}} alokuje paměťové místo struktury \PB{% -\&{PATTERN}} a napojí -ji pomocí proměnné \PB{\\{lastpt}} na už alokovaný řetěz patternů. -Vrátí ukazatel na nově alokované místo. Jednotlivé pozice patternu se musí -následovně alokovat pomocí \PB{\\{setpi}}. -\Y\B\4\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{PATTERN} ${}{*}\\{setpattern}(\&{void}({*}\\{proc})(\&{void})){}$% -\1\1\2\2\6 -${}\{{}$\1\6 -\&{PATTERN} ${}{*}\\{pp};{}$\7 -${}\\{pp}\K\\{myalloc}(\&{sizeof}(\&{PATTERN}));{}$\6 -${}\\{pp}\MG\\{proc}\K\\{proc};{}$\6 -${}\\{pp}\MG\\{next}\K\NULL;{}$\6 -${}\\{pp}\MG\\{patt}\K\NULL;{}$\6 -\&{if} ${}(\\{lastpt}\I\NULL){}$\1\5 -${}\\{lastpt}\MG\\{next}\K\\{pp};{}$\2\6 -${}\\{lastpt}\K\\{pp};{}$\6 -${}\\{lastpi}\K\NULL;{}$\6 -\&{return} \\{pp};\6 -\4${}\}{}$\2\par -\fi - -\M{22}Funkce \PB{\\{setpi}} alokuje paměťové místo pro jednu pozici patternu. -Provede -zřetězení tak, aby první pozice řetězu pozic byla zaznamenána v položce -\PB{\\{patt}} ve struktuře \PB{\&{PATTERN}} a další byly provázány položkou % -\PB{\\{next}} ve -struktuře \PB{\&{PATITEM}}. Poslední pozice má \PB{$\\{next}\E\NULL$}. -\Y\B\4\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{void} \\{setpi}(\&{char} ${}{*}\\{str},\39{}$\&{int} \\{flag})\1% -\1\2\2\6 -${}\{{}$\1\6 -\&{PATITEM} ${}{*}\|p;{}$\7 -${}\|p\K\\{myalloc}(\&{sizeof}(\&{PATITEM}));{}$\6 -${}\|p\MG\\{str}\K\\{str};{}$\6 -${}\|p\MG\\{flag}\K\\{flag};{}$\6 -${}\|p\MG\\{next}\K\NULL;{}$\6 -\&{if} ${}(\\{lastpi}\E\NULL){}$\1\5 -${}\\{lastpt}\MG\\{patt}\K\|p;{}$\2\6 -\&{else}\1\5 -${}\\{lastpi}\MG\\{next}\K\|p;{}$\2\6 -${}\\{lastpi}\K\|p;{}$\6 -\4${}\}{}$\2\par -\fi - -\M{23}Připravme si půdu pro funkci \PB{\\{normalpattern}}. Tato funkce alokuje -strukturu pro jeden pattern včetně pozic patternu na základě vstupního -stringu. Každá pozice patternu obsahuje v~množině znaků jediný znak a má -\PB{$\\{flag}\K\.{ONE}$}. Znaky ve vstupním stringu odpovídají po řadě -jednotlivým -pozicím. Vytvoří se vlastně jakýsi absolutní pattern, tj. testovaný řetězec -se musí přesně shodovat s~uvedeným stringem. Výjimku tvoří znak \PB{\.{"."}}, -který se interpretuje jako nula nebo více mezer. Chceme-li tečku -vnutit do patternu, napíšeme dvě tečky za sebou. - -Nejdříve deklarujeme pole všech možných jednopísmenných stringů. -\Y\B\4\X4:Globální deklarace\X${}\mathrel+\E{}$\6 -\&{char} \\{strings}[\T{512}];\6 -\&{int} \|i;\par -\fi - -\M{24}Inicializujeme toto pole (znak, nula, znak, nula, atd...). -\Y\B\4\X24:Inicializace datových struktur\X${}\E{}$\6 -\&{for} ${}(\|i\K\T{0};{}$ ${}\|i<\T{256};{}$ ${}\|i\PP){}$\5 -${}\{{}$\1\6 -${}\\{strings}[\T{2}*\|i]\K{}$(\&{char}) \|i;\6 -${}\\{strings}[\T{2}*\|i+\T{1}]\K\T{0};{}$\6 -\4${}\}{}$\2\par -\As37, 40, 42, 43, 46, 49, 51, 53\ETs57. -\U5.\fi - -\M{25}Definujme funkci \PB{\\{normalpattern}}. -\Y\B\4\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{PATTERN} ${}{*}\\{normalpattern}(\&{void}({*}\\{proc})(\&{void}),% -\39{}$\&{const} \&{char} ${}{*}\\{str}){}$\1\1\2\2\6 -${}\{{}$\1\6 -\&{PATTERN} ${}{*}\\{pp};{}$\6 -\&{int} \|j${}\K\T{0};{}$\7 -${}\\{pp}\K\\{setpattern}(\\{proc});{}$\6 -\&{while} (\\{str}[\|j])\5 -${}\{{}$\1\6 -\&{if} ${}(\\{str}[\|j]\E\.{'.'}){}$\5 -${}\{{}$\1\6 -${}\|j\PP;{}$\6 -\&{if} ${}(\\{str}[\|j]\I\.{'.'}){}$\5 -${}\{{}$\1\6 -${}\\{setpi}(\\{blankscr},\39\.{ANY});{}$\6 -\&{continue};\6 -\4${}\}{}$\2\6 -\4${}\}{}$\2\6 -${}\\{setpi}({\AND}\\{strings}{}$[(\&{unsigned} \&{char}) \\{str}[\|j]${}*% -\T{2}],\39\.{ONE});{}$\6 -${}\|j\PP;{}$\6 -\4${}\}{}$\2\6 -\&{return} \\{pp};\6 -\4${}\}{}$\2\par -\fi - -\M{26}Funkce \PB{\\{match}}. Definujeme funkci, která na základě hodnoty znaku % -\PB{\|c} -(proměnná \PB{\|c} je definována jako globální), a pozice patternu \PB{\|p} -(parametr -funkce) vrátí informaci o tom, zda znak souhlasí s patternem. Záporná čísla -\PB{\.{FOUND}}, resp. \PB{\.{NOFOUND}} znamenají, že je třeba uzavřít pattern s -tím, že -vzor odpovídá, resp. neodpovídá patternu. Nezáporné číslo vrátí v případě, -že zkoumaný vstup stále souhlasí s patternem, ale není ještě -rozhodnuto. Velikost návratové hodnoty v takovém případě udává, o kolik -pozic je třeba se posunout v patternu, abychom měli ukazatel na pozici -patternu v souhlase s novou situací, způsobenou znakem \PB{\|c}. - -Pokud je \PB{\|c} v množině znaků pro danou pozici \PB{$\|p\MG\\{str}$}, bude % -\PB{$\|m\E\T{1}$}, jinak -je \PB{$\|m\E{-}\T{1}$}. Pokud tímto číslem pronásobíme hodnotu \PB{$\|p\MG% -\\{flag}$}, nemusíme -větvení podle \PB{$\|p\MG\\{flag}$} programovat dvakrát. Hodnoty \PB{\\{flag}} -jsou totiž -symetrické podle nuly, např. \PB{$\.{ANY}\E{-}\.{ANY\_NOT}$}. -\Y\B\4\D$\.{FOUND}$ \5 -${-}{}$\T{1}\par -\B\4\D$\.{NOFOUND}$ \5 -${-}{}$\T{2}\par -\Y\B\4\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{int} \\{match}(\&{PATITEM} ${}{*}\|p){}$\1\1\2\2\6 -${}\{{}$\1\6 -\&{int} \|m;\7 -\&{if} ${}(\\{strchr}(\|p\MG\\{str},\39\|c)\I\NULL){}$\1\5 -${}\|m\K\T{1}{}$;\C{ Znak nalezen }\2\6 -\&{else}\1\5 -${}\|m\K{-}\T{1}{}$;\C{ Znak nenalezen }\2\6 -\&{switch} ${}(\|m*\|p\MG\\{flag}){}$\5 -${}\{{}$\1\6 -\4\&{case} \.{ANY}:\5 -\&{return} \T{0};\C{ Souhas, neni nutny posun }\6 -\4\&{case} \.{ONE}:\6 -\&{if} ${}(\|p\MG\\{next}\E\NULL){}$\1\5 -\&{return} \.{FOUND};\2\6 -\&{return} \T{1};\C{ Souhas, nutny posun o 1 }\6 -\4\&{case} \.{ONE\_NOT}:\5 -\&{return} \.{NOFOUND};\C{ Nesouhlas }\6 -\4\&{case} \.{ANY\_NOT}:\5 -\X27:Vrať hodnotu podle následující pozice patternu\X;\6 -\4${}\}{}$\2\6 -\&{return} \T{0};\C{ Tady bychom nikdy nemeli byt, return pro potlaceni -varovani }\6 -\4${}\}{}$\2\par -\fi - -\M{27}O kolik pozic je třeba se posunout a s jakým výsledkem zjistíme -rekurzivním voláním funkce \PB{\\{match}}. -\Y\B\4\X27:Vrať hodnotu podle následující pozice patternu\X${}\E{}$\6 -\&{switch} ${}(\|m\K\\{match}(\|p\MG\\{next})){}$\5 -${}\{{}$\1\6 -\4\&{case} \.{NOFOUND}:\5 -\&{return} \.{NOFOUND};\6 -\4\&{case} \.{FOUND}:\5 -\&{return} \.{FOUND};\6 -\4\&{default}:\5 -\&{return} \T{1}${}+\|m;{}$\6 -\4${}\}{}$\2\par -\U26.\fi - -\N{1}{28}Vlnkovací funkce. -Nejprve připravíme globální deklarace pro \uv{vlnkovací} funkci \PB{\\{tie}}. -Funkce \PB{\\{tie}} \uv{ovlnkuje} vstupní soubor \PB{\\{infile}} a vytvoří -soubor -\PB{\\{outfile}}. Při \PB{$\\{silent}\K\T{0}$} tiskne závěrečnou zprávu o -zpracování. V této -zprávě se objeví jméno souboru, které se funkce \uv{dozví} prostřednictvím -globální proměnné \PB{\\{filename}}. Proměnná \PB{\\{numline}} počítá řádky, -proměnná -\PB{\\{numchanges}} sčítá změny, tj. počet doplněných vlnek. -Proměnná \PB{\\{mode}} nabývý některé z hodnot \PB{\.{TEXTMODE}}, \PB{% -\.{MATHMODE}}, -\PB{\.{DISPLAYMODE}} a \PB{\.{VERBMODE}} podle stavu ve čteném textu. -\Y\B\4\D$\.{TEXTMODE}$ \5 -\T{0}\par -\B\4\D$\.{MATHMODE}$ \5 -\T{1}\par -\B\4\D$\.{DISPLAYMODE}$ \5 -\T{2}\par -\B\4\D$\.{VERBMODE}$ \5 -\T{3}\par -\Y\B\4\X4:Globální deklarace\X${}\mathrel+\E{}$\6 -\&{char} ${}{*}\\{filename}{}$;\C{ jmeno zpracovavaneho souboru }\6 -\&{long} \&{int} \\{numline}${},{}$ \\{numchanges};\C{ pro zaverecnou -statistiku }\6 -\&{int} \\{mode};\par -\fi - -\M{29}Nyní definujeme vlnkovací funkci \PB{\\{tie}}. Veškerá činnost se opírá o -strukturu patternů. Výhodné je (z důvodu rychlosti) \uv{natvrdo} zde -implementovat jen přepínání mezi stavem čtení z oblasti komentáře -(\PB{$\\{listpatt}\E\\{commentlist}$}) a mimo komentář (\PB{$\\{listpatt}\E% -\\{normallist}$}); -\Y\B\4\X29:Vlnkovací funkce \PB{\\{tie}}\X${}\E{}$\6 -\&{static} \&{void} \\{tie}(\&{FILE} ${}{*}\\{input},\39{}$\&{FILE} ${}{*}% -\\{output}){}$\1\1\2\2\6 -${}\{{}$\1\6 -\&{int} \\{ap};\C{ ap je pocet otevrenych patternu }\6 -\&{register} \&{int} \|k${},{}$ \|m${},{}$ \|n;\6 -\&{int} \\{ic};\6 -\&{PATTERN} ${}{*}\\{pp};{}$\6 -\&{PATITEM} ${}{*}\\{pi};{}$\7 -\X30:Inicializace proměnných při startu funkce \PB{\\{tie}}\X;\6 -\&{while} ${}(\R\\{feof}(\\{input})){}$\5 -${}\{{}$\1\6 -\&{if} ${}(\\{ap}\E\T{0}\W\\{ind}>\.{BUFI}\W\|c\I\.{'\\\\'}){}$\1\5 -\X31:Vyprázdni buffer\X;\2\6 -\X33:Otevři nové patterny\X;\C{ 1. 2. 2010: prohozene poradi }\6 -\&{if} ${}(\\{ind}\G\.{MAXBUFF}){}$\5 -${}\{{}$\1\6 -${}\\{fprintf}(\\{stderr},\39\.{"Operating\ buffer\ ov}\)\.{erflow,\ is\ -anything\ }\)\.{wrong?\\n"});{}$\6 -\\{exit}(\.{BAD\_PROGRAM});\6 -\4${}\}{}$\2\6 -\&{if} ${}((\\{ic}\K\\{getc}(\\{input}))\E\.{EOF}{}$)\C{ opravil Cejka Rudolf }% -\1\6 -\&{break};\2\6 -${}\\{buff}[\\{ind}\PP]\K\|c\K\\{ic};{}$\6 -\&{if} ${}(\|c\E\T{0}){}$\1\5 -\&{continue};\C{ 30. 4. 2009 }\2\6 -\&{if} ${}(\\{inz}\G\T{8}){}$\5 -${}\{{}$\1\6 -\&{for} ${}(\\{inz}\K\T{0};{}$ ${}\\{inz}<\T{4};{}$ ${}\\{inz}\PP){}$\1\5 -${}\\{buffnz}[\\{inz}]\K\\{buffnz}[\\{inz}+\T{4}];{}$\2\6 -${}\\{inz}\K\T{4};{}$\6 -\4${}\}{}$\2\6 -${}\\{buffnz}[\\{inz}\PP]\K\|c;{}$\6 -\&{if} ${}(\|c\E\.{'\\n'}){}$\1\5 -${}\\{numline}\PP,\39\\{listpatt}\K\\{normallist};{}$\2\6 -\&{if} ${}(\|c\E\.{'\%'}\W\\{mode}\I\.{VERBMODE}\W\\{buffnz}[\\{inz}-\T{2}]\I% -\.{'\\\\'}){}$\1\5 -${}\\{listpatt}\K\\{commentlist};{}$\2\6 -\X32:Projdi otevřené patterny\X;\6 -\4${}\}{}$\2\6 -\X31:Vyprázdni buffer\X;\6 -\&{if} ${}(\R\\{web}){}$\1\5 -\\{checkmode}(\,);\C{ zaverecna kontrola modu }\2\6 -\&{if} ${}(\R\\{silent}){}$\1\5 -\X35:Tiskni závěrečnou zprávu\X;\2\6 -\4${}\}{}$\2\par -\U1.\fi - -\M{30}\B\X30:Inicializace proměnných při startu funkce \PB{\\{tie}}\X${}\E{}$\6 -\&{for} ${}(\|k\K\T{0};{}$ ${}\|k<\.{MAXPATT};{}$ ${}\|k\PP){}$\1\5 -${}\\{lapi}[\|k]\K\NULL;{}$\2\6 -${}\|c\K\.{'\\n'};{}$\6 -${}\\{buff}[\T{0}]\K\T{1};{}$\6 -${}\\{mode}\K\\{ap}\K\T{0};{}$\6 -${}\\{ind}\K\T{1};{}$\6 -\&{for} ${}(\\{inz}\K\T{0};{}$ ${}\\{inz}<\T{4};{}$ ${}\\{inz}\PP){}$\1\5 -${}\\{buffnz}[\\{inz}]\K\T{0};{}$\2\6 -${}\\{inz}\K\T{4};{}$\6 -${}\\{numline}\K\T{1};{}$\6 -${}\\{numchanges}\K\T{0};{}$\6 -${}\\{mode}\K\.{TEXTMODE}{}$;\par -\A38. -\U29.\fi - -\M{31}Při manipulaci s bufferem byl použit jeden trik. Veškeré načtené znaky -začínají až od \PB{\\{buff}[\T{1}]}, zatímco \PB{\\{buff}[\T{0}]} je rovno -nule. Je to proto, že -některé algoritmy se vrací o jeden znak zpět za svůj pattern, aby zjistily, -zda tam není symbol \uv{\.{\char92}} (například na výskyt sekvence -\.{\char92\char37} je třeba reagovat jinak, než na výskyt obyčejného -procenta). Kdybychm zazačali od \PB{\\{buff}[\T{0}]}, v některých situacích -bychom se ptali, zda \PB{$\\{buff}[{-}\T{1}]\E\.{'\\\\'}$}, tj. sahali bychom -na neošetřené -místo v paměti. Od 30. 4. 2009 tento problém pominul, protože se ptáme dozadu -pouze -v~\PB{\\{buffnz}}, ale vlastnost dříve implementovanou v \PB{\\{buff}} jsem -ponechal beze změny. -\Y\B\4\X31:Vyprázdni buffer\X${}\E{}$\6 -${}\{{}$\1\6 -${}\\{fwrite}({\AND}\\{buff}[\T{1}],\39\\{ind}-\T{1},\39\T{1},\39% -\\{output});{}$\6 -${}\\{ind}\K\T{1};{}$\6 -\4${}\}{}$\2\par -\U29.\fi - -\M{32}Při procházení otevřenými patterny posunujeme v poli \PB{\\{lapi}} pozice -jednotlivých patternů podle pokynů funkce \PB{\\{match}}, případně pattern -zavřeme -a případně vyvoláme proceduru patternu. - -Některé patterny v poli \PB{\\{lapi}} už mohou být zavřeny, takže je nutno s -tímto -polem pracovat jako s jakýmsi děravým sýrem. -\Y\B\4\X32:Projdi otevřené patterny\X${}\E{}$\6 -$\|n\K\\{ap};{}$\6 -${}\|k\K\T{0};{}$\6 -\&{while} (\|n)\5 -${}\{{}$\1\6 -\&{while} ${}(\\{lapi}[\|k]\E\NULL){}$\1\5 -${}\|k\PP{}$;\C{ zastav se na prvnim ukazateli na pattern }\2\6 -\&{switch} ${}(\|m\K\\{match}(\\{lapi}[\|k])){}$\5 -${}\{{}$\1\6 -\4\&{case} \.{FOUND}:\5 -${}({*}\\{lapt}[\|k]\MG\\{proc})(\,){}$;\C{ Pattern nalezen, spustit proceduru -}\6 -\4\&{case} \.{NOFOUND}:\5 -${}\\{lapi}[\|k]\K\NULL{}$;\C{ Deaktivace patternu }\6 -${}\\{ap}\MM;{}$\6 -\&{break};\6 -\4\&{default}:\6 -\&{while} ${}(\|m\MM){}$\1\5 -${}\\{lapi}[\|k]\K\\{lapi}[\|k]\MG\\{next}{}$;\C{ dalsi pozice patternu }\2\6 -\4${}\}{}$\2\6 -${}\|k\PP;{}$\6 -${}\|n\MM;{}$\6 -\4${}\}{}$\2\par -\U29.\fi - -\M{33}Při otevírání nových patternů, které nejsou v tuto chvíli zablokovány, -se hned vypořádáme s takovými patterny, které nám dávají rovnou odpověď -typu \PB{\.{FOUND}} nebo \PB{\.{NOFOUND}}. V takových případech ani nezanášíme -ukazatel -na pozici do pole \PB{\\{lapi}}. -\Y\B\4\X33:Otevři nové patterny\X${}\E{}$\6 -$\\{pp}\K\\{listpatt};{}$\6 -\&{if} (\|c)\1\6 -\&{while} ${}(\\{pp}\I\NULL){}$\5 -${}\{{}$\1\6 -\&{switch} ${}(\|m\K\\{match}(\\{pp}\MG\\{patt})){}$\5 -${}\{{}$\1\6 -\4\&{case} \.{FOUND}:\5 -${}({*}\\{pp}\MG\\{proc})(\,){}$;\C{ spustit proceduru }\6 -\4\&{case} \.{NOFOUND}:\5 -\&{break};\6 -\4\&{default}:\5 -\X34:Vytvoř ukazatel na nový pattern a \PB{\&{break}}\X;\6 -\4${}\}{}$\2\6 -${}\\{pp}\K\\{pp}\MG\\{next};{}$\6 -\4${}\}{}$\2\2\par -\U29.\fi - -\M{34}Není-li hned známa odpověď, zda pattern vyhovuje či nikoli, -překontrolujeme nejdříve, zda už není pattern ve stejné pozici otevřený. -Pak najdeme první \uv{díru} v tabulce \PB{\\{lapi}} a tam uhnízdíme nový -ukazatel -na pozici v patternu. -\Y\B\4\X34:Vytvoř ukazatel na nový pattern a \PB{\&{break}}\X${}\E{}$\6 -$\\{pi}\K\\{pp}\MG\\{patt};{}$\6 -\&{while} ${}(\|m\MM){}$\1\5 -${}\\{pi}\K\\{pi}\MG\\{next};{}$\2\6 -${}\|n\K\\{ap};{}$\6 -${}\|k\K\T{0};{}$\6 -\&{while} (\|n)\5 -${}\{{}$\1\6 -\&{if} ${}(\\{lapi}[\|k]\E\\{pi}){}$\1\5 -\&{break};\2\6 -\&{if} ${}(\\{lapi}[\|k\PP]\I\NULL){}$\1\5 -${}\|n\MM;{}$\2\6 -\4${}\}{}$\2\6 -\&{if} ${}(\R\|n){}$\5 -${}\{{}$\1\6 -${}\|k\K\T{0};{}$\6 -\&{while} ${}(\\{lapi}[\|k]\I\NULL){}$\1\5 -${}\|k\PP;{}$\2\6 -\&{if} ${}(\|k\G\.{MAXPATT}){}$\5 -${}\{{}$\1\6 -${}\\{fprintf}(\\{stderr},\39\.{"I\ cannot\ allocate\ p}\)\.{p,\ is\ anything\ -wrong}\)\.{?\\n"});{}$\6 -\\{exit}(\.{BAD\_PROGRAM});\6 -\4${}\}{}$\2\6 -${}\\{lapt}[\|k]\K\\{pp};{}$\6 -${}\\{lapi}[\|k]\K\\{pi};{}$\6 -${}\\{ap}\PP;{}$\6 -\4${}\}{}$\2\par -\U33.\fi - -\M{35}Poslední věcí ve funci \PB{\\{tie}} je tisk závěrečné statistiky -zpracování. -\Y\B\4\X35:Tiskni závěrečnou zprávu\X${}\E{}$\6 -$\\{fprintf}(\\{stderr},\39\.{"\~\~\~\ file:\ \%s\\t\ \ lin}\)\.{es:\ \%ld,\ -changes:\ \%l}\)\.{d\\n"},\39\\{filename},\39\\{numline},\39\\{numchanges}){}$;% -\par -\U29.\fi - -\N{1}{36}Inicializace patternů. -Po vytvoření předchozího kódu opírajícího se o~patterny máme nyní v~ruce -poměrně silný nástroj na definování různých činností programu prostým -vytvořením patternu a příslušné jeho procedury. Pokud budeme chtít -v~budoucnu nějaký rys programu přidat, pravděpodobně to bude snadné. - -Nejprve deklarujeme některé často používané skupiny znaků v~patternech. - -\Y\B\4\X4:Globální deklarace\X${}\mathrel+\E{}$\6 -\&{char} \\{tblanks}[\,]${}\K\.{"\ \~\\t"};{}$\6 -\&{char} \\{blanks}[\,]${}\K\.{"\ \\t"};{}$\6 -\&{char} \\{blankscr}[\,]${}\K\.{"\ \\t\\n"};{}$\6 -\&{char} \\{tblankscr}[\,]${}\K\.{"\ \~\\t\\n"};{}$\6 -\&{char} \\{nochar}[\,]${}\K\.{"\%\~\\n"};{}$\6 -\&{char} \\{cr}[\,]${}\K\.{"\\n"};{}$\6 -\&{char} \\{prefixes}[\,]${}\K\.{"[(\{\~"};{}$\6 -\&{char} \\{dolar}[\,]${}\K\.{"\$"};{}$\6 -\&{char} \\{backslash}[\,]${}\K\.{"\\\\"};{}$\6 -\&{char} \\{openbrace}[\,]${}\K\.{"\{"};{}$\6 -\&{char} \\{letters}[\,]${}\K\.{"abcdefghijklmnopqrs}\)\.{tuvwxyzABCDEFGHIJKLM}% -\)\.{NOPQRSTUVWXYZ"};{}$\6 -\&{PATTERN} ${}{*}\\{vlnkalist},{}$ ${}{*}\\{mathlist},{}$ ${}{*}% -\\{parcheck},{}$ ${}{*}\\{verblist}{}$;\par -\fi - -\M{37}Začneme definicí nejčastěji používaného patternu na vlnkování uvnitř -řádku. Připomeňme, že opakované volání funkce \PB{\\{setpattern}} vytváří -interně -seznam patternů, přičemž o~jejich propojení se nemusíme starat. Vyzvedneme -si z~návratového kódu funkce pouze ukazatel na první položku seznamu -\PB{\\{normallist}}. Stejně tak opakované volání funkce \PB{\\{setpi}} vytváří -seznam -pozic pro naposledy deklarovaný pattern. -\Y\B\4\X24:Inicializace datových struktur\X${}\mathrel+\E{}$\6 -$\\{vlnkalist}\K\\{setpattern}(\\{vlnkain});{}$\6 -${}\\{setpi}(\\{tblankscr},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{tblanks},\39\.{ANY});{}$\6 -${}\\{setpi}(\\{prefixes},\39\.{ANY});{}$\6 -${}\\{setpi}(\\{charset},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{blanks},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{blanks},\39\.{ANY});{}$\6 -${}\\{setpi}(\\{nochar},\39\.{ONE\_NOT}){}$;\par -\fi - -\M{38}\B\X30:Inicializace proměnných při startu funkce \PB{\\{tie}}\X${}% -\mathrel+\E{}$\6 -$\\{listpatt}\K\\{normallist}\K\\{vlnkalist}{}$;\par -\fi - -\M{39}Vložení vlnky znamená vykonat následující práci: Zapamatovat si znak za -skupinou mezer -(do proměnné \PB{\|p}). Pokud před tímto znakem předchází nulový byte, -použijeme ho později, proto -si jej uložíme do proměnné \PB{\|z}. Dále se posuneme v bufferu vlevo přes -všechny mezery, tabelátory -(přesněji \PB{\\{blanks}}) a přeskakujeme přitom všechny nulové byty. Index % -\PB{\\{ind}} se zastaví -na předložce. Posuneme jej doprava za předložku (++\PB{\\{ind}}) a pokud tam je -nulový byte a první znak -\PB{\\{tiestr}} není nulový, posuneme se až za tento nulový byte. Dále vložíme -string \PB{\\{tiestr}}, -neboli vlnku. Nakonec připojíme zapamatovaný znak \PB{\|p}, ovšem pokud před -ním byla nula, -vložíme ji ještě před znak \PB{\|p}. -\Y\B\4\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{void} \\{vlnkain}(\&{void})\1\1\2\2\6 -${}\{{}$\1\6 -\&{int} \|i;\6 -\&{char} \|p${},{}$ \|z;\7 -${}\\{ind}\MM;{}$\6 -${}\|p\K\\{buff}[\\{ind}\MM];{}$\6 -${}\|z\K\\{buff}[\\{ind}];{}$\6 -\&{while} ${}(\R\\{buff}[\\{ind}]\V(\\{strchr}(\\{blanks},\39\\{buff}[\\{ind}])% -\I\NULL)){}$\1\5 -${}\\{ind}\MM;{}$\2\6 -\&{if} ${}(\R\\{buff}[\PP\\{ind}]\W\\{tiestr}[\T{0}]){}$\1\5 -${}\\{ind}\PP;{}$\2\6 -\&{for} ${}(\|i\K\T{0};{}$ ${}\|i<\\{tiestrlen};{}$ ${}\|i\PP){}$\1\5 -${}\\{buff}[\\{ind}\PP]\K\\{tiestr}[\|i];{}$\2\6 -${}\|i\K\\{tiestrlen}{}$;\C{ nulu pred p vlozime, pokud je z==0 a }\6 -\&{if} ${}(\R\\{tiestr}[\T{0}]){}$\1\5 -${}\|i\MM{}$;\C{ pocet vlozenych znaku z tiestr }\2\6 -\&{if} ${}(\R\|z\W(\|i\MOD\T{2})){}$\1\5 -${}\\{buff}[\\{ind}\PP]\K\T{0}{}$;\C{ je sudy }\2\6 -${}\\{buff}[\\{ind}\PP]\K\|p;{}$\6 -${}\\{numchanges}\PP;{}$\6 -\4${}\}{}$\2\par -\fi - -\M{40}Podobně pro tvorbu vlnky \uv{přes řádek} vytvoříme pattern a kód -procedury. -\Y\B\4\X24:Inicializace datových struktur\X${}\mathrel+\E{}$\6 -\\{setpattern}(\\{vlnkacr});\6 -${}\\{setpi}(\\{tblankscr},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{tblanks},\39\.{ANY});{}$\6 -${}\\{setpi}(\\{prefixes},\39\.{ANY});{}$\6 -${}\\{setpi}(\\{charset},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{blanks},\39\.{ANY});{}$\6 -${}\\{setpi}(\\{cr},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{blanks},\39\.{ANY});{}$\6 -${}\\{setpi}(\\{nochar},\39\.{ONE\_NOT}){}$;\par -\fi - -\M{41}V proceduře k tomuto patternu musíme ošetřit případ typu -\uv{\.{a\char126v\char92np}}, -kdy nelze prostě přehodit \uv{\.{\char92n}} za \uv{\.{v}}, protože -bychom roztrhli -mezeru svázanou vlnkou už dříve. Proto musíme vyhledat vhodné místo pro -roztržení řádku, které bude až {\it před\/} znakem \uv{\.{a}}. Při důsledném -ošetření tohoto fenoménu můžeme dokonce narazit na situaci -\uv{\.{\char92n\ v\char126v\char126v\char92np}}, kde nemůžeme vložit -\uv{\.{\char92n}} před první výskyt \uv{\.{v}}, protože bychom dostali -\uv{\.{\char92n\char92n}}, tedy prázdný -řádek. Ten je v \TeX{}u interperetován odlišně. V této výjimečné -situaci pouze zrušíme stávající (v pořadí druhé) \uv{\.{\char92n}} a -nebudeme vytvářet nové. Na výstupu bude soubor o jeden řádek kratší. -\Y\B\4\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{void} \\{vlnkacr}(\&{void})\1\1\2\2\6 -${}\{{}$\1\6 -\&{char} \|p${},{}$ \|z;\6 -\&{int} \|i${},{}$ \|j;\7 -${}\\{ind}\MM;{}$\6 -${}\|p\K\\{buff}[\\{ind}\MM];{}$\6 -${}\|z\K\\{buff}[\\{ind}];{}$\6 -\&{while} ${}(\R\\{buff}[\\{ind}]\V(\\{strchr}(\\{blankscr},\39\\{buff}[% -\\{ind}])\I\NULL)){}$\1\5 -${}\\{ind}\MM;{}$\2\6 -${}\|i\K\\{ind}{}$;\C{ misto predlozky, kterou chceme vazat }\6 -\&{while} ${}(\|i\G\T{0}\W(\\{strchr}(\\{blankscr},\39\\{buff}[\|i])\E% -\NULL)){}$\1\5 -${}\|i\MM;{}$\2\6 -${}\|j\K\|i;{}$\6 -\&{while} ${}(\|i\G\T{0}\W(\R\\{buff}[\\{ind}]\V(\\{strchr}(\\{blanks},\39% -\\{buff}[\|i])\I\NULL))){}$\1\5 -${}\|i\MM;{}$\2\6 -\&{if} ${}(\|i\G\T{0}\W\\{buff}[\|i]\E\.{'\\n'}){}$\1\5 -${}\|j\K{-}\T{1};{}$\2\6 -\&{if} ${}(\|j\G\T{0}){}$\1\5 -${}\\{buff}[\|j]\K\.{'\\n'};{}$\2\6 -\&{else}\1\5 -${}\\{numline}\MM;{}$\2\6 -\&{if} ${}(\R\\{buff}[\PP\\{ind}]\W\\{tiestr}[\T{0}]){}$\1\5 -${}\\{ind}\PP;{}$\2\6 -\&{for} ${}(\|i\K\T{0};{}$ ${}\|i<\\{tiestrlen};{}$ ${}\|i\PP){}$\1\5 -${}\\{buff}[\\{ind}\PP]\K\\{tiestr}[\|i];{}$\2\6 -${}\|i\K\\{tiestrlen};{}$\6 -\&{if} ${}(\R\\{tiestr}[\T{0}]){}$\1\5 -${}\|i\MM;{}$\2\6 -\&{if} ${}(\R\|z\W(\|i\MOD\T{2})){}$\1\5 -${}\\{buff}[\\{ind}\PP]\K\T{0};{}$\2\6 -${}\\{buff}[\\{ind}\PP]\K\|p;{}$\6 -${}\\{numchanges}\PP;{}$\6 -\4${}\}{}$\2\par -\fi - -\M{42}Nyní vytvoříme patterny pro případy typu \.{\char92uv\char`\{v lese\char`% -\}}. -\Y\B\4\X24:Inicializace datových struktur\X${}\mathrel+\E{}$\6 -\\{setpattern}(\\{vlnkain});\C{ na radku }\6 -${}\\{setpi}(\\{tblankscr},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{backslash},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{letters},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{letters},\39\.{ANY});{}$\6 -${}\\{setpi}(\\{openbrace},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{prefixes},\39\.{ANY});{}$\6 -${}\\{setpi}(\\{charset},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{blanks},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{blanks},\39\.{ANY});{}$\6 -${}\\{setpi}(\\{nochar},\39\.{ONE\_NOT});{}$\6 -\\{setpattern}(\\{vlnkacr});\C{ pres radek }\6 -${}\\{setpi}(\\{tblankscr},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{backslash},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{letters},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{letters},\39\.{ANY});{}$\6 -${}\\{setpi}(\\{openbrace},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{prefixes},\39\.{ANY});{}$\6 -${}\\{setpi}(\\{charset},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{blanks},\39\.{ANY});{}$\6 -${}\\{setpi}(\\{cr},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{blanks},\39\.{ANY});{}$\6 -${}\\{setpi}(\\{nochar},\39\.{ONE\_NOT}){}$;\par -\fi - -\M{43}Vytvoříme patterny a proceduru pro potlatčení tvorby vlnky u písmen těsně -následujících sekvence \.{\char92TeX} a \.{\char92LaTeX}. Tj. nechceme, aby -např z textu \uv{\.{Vlastnosti~\char92TeX~u~jsou...}} jsme dostali text -s nesprávně vázaným písmenem -\uv{\.{Vlastnosti~\char92TeX~u\char126jsou...}}. -\Y\B\4\X24:Inicializace datových struktur\X${}\mathrel+\E{}$\6 -$\\{normalpattern}(\\{tielock},\39\.{"\\\\TeX"});{}$\6 -${}\\{setpi}(\\{blankscr},\39\.{ONE});{}$\6 -${}\\{normalpattern}(\\{tielock},\39\.{"\\\\LaTeX"});{}$\6 -${}\\{setpi}(\\{blankscr},\39\.{ONE}){}$;\par -\fi - -\M{44}Procedura \PB{\\{tielock}} obsahuje nečistý trik. Při provádění procedury -je -právě načten znak z \PB{\\{blankscr}} a je uložen do \PB{\\{buff}}. Testy na -otevírání -nových patternů pro tento znak teprve budou následovat a testují se na -hodnotu proměnné \PB{\|c}. Stačí tedy změnit hodnotu \PB{\|c} a vlnkovací -patterny se -neotevřou. -\Y\B\4\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{void} \\{tielock}(\&{void})\1\1\2\2\6 -${}\{{}$\1\6 -${}\|c\K\T{1};{}$\6 -\4${}\}{}$\2\par -\fi - -\M{45}Ošetříme nyní přechod do/z matematického režimu \TeX{}u. Uvnitř math -módu vlnky neděláme. Při zjištěném nesouladu v přechodech mezi -math-módy spustíme následující proceduru. -\Y\B\4\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{void} \\{printwarning}(\&{void})\1\1\2\2\6 -${}\{{}$\1\6 -\&{if} ${}(\R\\{silent}){}$\1\5 -${}\\{fprintf}(\\{stderr},\39\.{"\~!\~\ warning:\ text/m}\)\.{ath/verb\ mode\ -mismat}\)\.{ch,\ \ file:\ \%s,\ \ line}\)\.{:\ \%ld\\n"},\39\\{filename},\39% -\\{numline}-(\|c\E\.{'\\n'}\?\T{1}:\T{0}));{}$\2\6 -${}\\{status}\K\.{WARNING};{}$\6 -\4${}\}{}$\2\par -\fi - -\M{46}Začneme patterny pro přechod do/z matematického režimu, ohraničeného -jedním dolarem, nebo v La\TeX{}u příslušnými sekvencemi. Sekvence -La\TeX{}u \.{\char92(} a \.{\char92)} nejsou zahrnuty, protože bývají -často předefinovány k jiným užitečnějším věcem. -\Y\B\4\X24:Inicializace datových struktur\X${}\mathrel+\E{}$\6 -\&{if} ${}(\R\\{nomath}){}$\5 -${}\{{}$\1\6 -${}\\{mathlist}\K\\{setpattern}(\\{onedollar});{}$\6 -${}\\{setpi}(\\{dolar},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{dolar},\39\.{ONE\_NOT});{}$\6 -\&{if} (\\{latex})\5 -${}\{{}$\1\6 -${}\\{normalpattern}(\\{mathin},\39\.{"\\\\begin.\{math\}"});{}$\6 -${}\\{normalpattern}(\\{mathout},\39\.{"\\\\end.\{math\}"});{}$\6 -\4${}\}{}$\2\6 -\4${}\}{}$\2\par -\fi - -\M{47}\B\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{void} \\{mathin}(\&{void})\1\1\2\2\6 -${}\{{}$\1\6 -\&{if} ${}(\\{mode}\I\.{TEXTMODE}){}$\1\5 -\\{printwarning}(\,);\2\6 -${}\\{mode}\K\.{MATHMODE};{}$\6 -${}\\{normallist}\K\\{listpatt}\K\\{mathlist};{}$\6 -\4${}\}{}$\2\7 -\&{static} \&{void} \\{mathout}(\&{void})\1\1\2\2\6 -${}\{{}$\1\6 -\&{if} ${}(\\{mode}\I\.{MATHMODE}){}$\1\5 -\\{printwarning}(\,);\2\6 -${}\\{mode}\K\.{TEXTMODE};{}$\6 -${}\\{normallist}\K\\{listpatt}\K\\{vlnkalist};{}$\6 -\4${}\}{}$\2\par -\fi - -\M{48}Při programování procedury \PB{\\{onedollar}} nesmíme zapomenout na -výskyt -sekvence \.{\char92\$}. V tom případě akci ignorujeme. Podobně u sekvence -\.{\$\$} souhlasí ten druhý dolar s naším patternem, ale to už jsme uvnitř -display módu. V takovém případě také nic neděláme. -\Y\B\4\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{void} \\{onedollar}(\&{void})\1\1\2\2\6 -${}\{{}$\1\6 -\&{if} ${}(\\{buffnz}[\\{inz}-\T{3}]\E\.{'\\\\'}\V(\\{buffnz}[\\{inz}-\T{3}]\E% -\.{'\$'}\W\\{buffnz}[\\{inz}-\T{4}]\I\.{'\\\\'})){}$\1\5 -\&{return};\2\6 -\&{if} ${}(\\{mode}\E\.{DISPLAYMODE}){}$\1\5 -\\{printwarning}(\,);\2\6 -\&{else}\5 -${}\{{}$\1\6 -\&{if} ${}(\\{mode}\E\.{TEXTMODE}){}$\1\5 -\\{mathin}(\,);\2\6 -\&{else}\1\5 -\\{mathout}(\,);\2\6 -\4${}\}{}$\2\6 -\4${}\}{}$\2\par -\fi - -\M{49}Pokud najdeme prázdný řádek, překontrolujeme, zda náhodou nejsme v -math-módu. Pokud ano, vypíšeme varování a přejdeme do textového módu. -\Y\B\4\X24:Inicializace datových struktur\X${}\mathrel+\E{}$\6 -$\\{parcheck}\K\\{setpattern}(\\{checkmode});{}$\6 -${}\\{setpi}(\\{cr},\39\.{ONE});{}$\6 -${}\\{setpi}(\\{blanks},\39\.{ANY});{}$\6 -${}\\{setpi}(\\{cr},\39\.{ONE}){}$;\par -\fi - -\M{50}\B\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{void} \\{checkmode}(\&{void})\1\1\2\2\6 -${}\{{}$\1\6 -\&{if} ${}(\\{mode}\I\.{TEXTMODE}){}$\5 -${}\{{}$\1\6 -\\{printwarning}(\,);\6 -${}\\{mode}\K\.{TEXTMODE};{}$\6 -${}\\{normallist}\K\\{listpatt}\K\\{vlnkalist};{}$\6 -\4${}\}{}$\2\6 -\4${}\}{}$\2\par -\fi - -\M{51}Nyní ošetříme výskyt dvou dolarů, tj. vstup do/z display módu. -Rovněž mysleme na La\TeX{}isty a jejich prostředí pro display-mód. Protože -je možná alternativa s hvězdičkou na konci názvu prostředí, raději už -uzavírací závorku do patternu nezahrnujeme. - -\Y\B\4\X24:Inicializace datových struktur\X${}\mathrel+\E{}$\6 -\&{if} ${}(\R\\{nomath}){}$\5 -${}\{{}$\1\6 -${}\\{normalpattern}(\\{twodollars},\39\.{"\$\$"});{}$\6 -\&{if} (\\{latex})\5 -${}\{{}$\1\6 -${}\\{normalpattern}(\\{displayin},\39\.{"\\\\begin.\{displaymat}\)\.{h"});{}$\6 -${}\\{normalpattern}(\\{displayin},\39\.{"\\\\begin.\{equation"});{}$\6 -${}\\{normalpattern}(\\{displayout},\39\.{"\\\\end.\{displaymath"});{}$\6 -${}\\{normalpattern}(\\{displayout},\39\.{"\\\\end.\{equation"});{}$\6 -\4${}\}{}$\2\6 -\4${}\}{}$\2\par -\fi - -\M{52}\B\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{void} \\{displayin}(\&{void})\1\1\2\2\6 -${}\{{}$\1\6 -\&{if} ${}(\\{mode}\I\.{TEXTMODE}){}$\1\5 -\\{printwarning}(\,);\2\6 -${}\\{mode}\K\.{DISPLAYMODE};{}$\6 -${}\\{normallist}\K\\{listpatt}\K\\{parcheck};{}$\6 -\4${}\}{}$\2\7 -\&{static} \&{void} \\{displayout}(\&{void})\1\1\2\2\6 -${}\{{}$\1\6 -\&{if} ${}(\\{mode}\I\.{DISPLAYMODE}){}$\1\5 -\\{printwarning}(\,);\2\6 -${}\\{mode}\K\.{TEXTMODE};{}$\6 -${}\\{normallist}\K\\{listpatt}\K\\{vlnkalist};{}$\6 -\4${}\}{}$\2\7 -\&{static} \&{void} \\{twodollars}(\&{void})\1\1\2\2\6 -${}\{{}$\1\6 -\&{if} ${}(\\{buffnz}[\\{inz}-\T{3}]\E\.{'\\\\'}){}$\1\5 -\&{return};\2\6 -\&{if} ${}(\\{mode}\E\.{DISPLAYMODE}){}$\1\5 -\\{displayout}(\,);\2\6 -\&{else}\1\5 -\\{displayin}(\,);\2\6 -\4${}\}{}$\2\par -\fi - -\M{53}Následuje ošetření tzv. verbatim módu. Pro plain i La\TeX{} jsou -nejčastější -závorky pro verbatim mod tyto (variantu s \.{\char92begtt} používám -s oblibou já). -\Y\B\4\X24:Inicializace datových struktur\X${}\mathrel+\E{}$\6 -\&{if} ${}(\R\\{noverb}){}$\5 -${}\{{}$\1\6 -${}\\{verblist}\K\\{normalpattern}(\\{verbinchar},\39\.{"\\\\verb"});{}$\6 -${}\\{setpi}(\\{blankscr},\39\.{ANY});{}$\6 -${}\\{setpi}(\\{blankscr},\39\.{ONE\_NOT});{}$\6 -${}\\{normalpattern}(\\{verbin},\39\.{"\\\\begtt"});{}$\6 -\&{if} (\\{latex})\1\5 -${}\\{normalpattern}(\\{verbin},\39\.{"\\\\begin.\{verbatim"});{}$\2\6 -\4${}\}{}$\2\6 -\&{if} (\\{web})\5 -${}\{{}$\1\6 -${}\\{normalpattern}(\\{verbin},\39\.{"@<"});{}$\6 -${}\\{normalpattern}(\\{verbin},\39\.{"@d"});{}$\6 -\4${}\}{}$\2\6 -\&{if} ${}(\R\\{noverb}){}$\5 -${}\{{}$\1\6 -${}\\{verboutlist}[\T{0}]\K\\{setpattern}(\\{verbout});{}$\6 -${}\\{setpi}(\\{verbchar},\39\.{ONE});{}$\6 -${}\\{verboutlist}[\T{1}]\K\\{normalpattern}(\\{verbout},\39\.{"% -\\\\endtt"});{}$\6 -\&{if} (\\{latex})\1\5 -${}\\{verboutlist}[\T{2}]\K\\{normalpattern}(\\{verbout},\39\.{"\\\\end% -\{verbatim"});{}$\2\6 -\4${}\}{}$\2\6 -\&{if} (\\{web})\5 -${}\{{}$\1\6 -${}\\{verboutlist}[\T{3}]\K\\{normalpattern}(\\{verbout},\39\.{"@\ "});{}$\6 -${}\\{normalpattern}(\\{verbout},\39\.{"@*"});{}$\6 -${}\\{normalpattern}(\\{verbout},\39\.{"@>|"});{}$\6 -\4${}\}{}$\2\par -\fi - -\M{54}Procedura \PB{\\{verbinchar}} se od \uv{společné} procedury \PB{% -\\{verbin}} liší v -tom, že zavede do stringu \PB{\\{verbchar}} momentální hodnotu proměnné \PB{% -\|c}. -Proto druhý výskyt této hodnoty verbatim režim ukončí. -\Y\B\4\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{int} \\{prevmode};\6 -\&{PATTERN} ${}{*}\\{prevlist},{}$ ${}{*}\\{verboutlist}[\T{4}];{}$\6 -\&{char} \\{verbchar}[\T{2}];\7 -\&{static} \&{void} \\{verbinchar}(\&{void})\1\1\2\2\6 -${}\{{}$\1\6 -${}\\{prevmode}\K\\{mode};{}$\6 -${}\\{verbchar}[\T{0}]\K\|c;{}$\6 -${}\|c\K\T{1};{}$\6 -${}\\{listpatt}\K\\{normallist}\K\\{verboutlist}[\T{0}];{}$\6 -${}\\{prevlist}\K\\{listpatt}\MG\\{next};{}$\6 -${}\\{listpatt}\MG\\{next}\K\NULL;{}$\6 -${}\\{mode}\K\.{VERBMODE};{}$\6 -\4${}\}{}$\2\par -\fi - -\M{55}Při programování \uv{obecné} funkce \PB{\\{verbin}} musíme dbát na to, -aby -zůstal aktivní pouze odpovídající \uv{výstupní} pattern k danému -vstupnímu. Také si zapamatujeme mód, ze kterého jsme do verbatim -oblasti vstoupili, abychom se k němu mohli vrátit (např. uvnitř -math. módu může být -\.{\char92hbox} a v něm lokálně verbatim konstrukce). -\Y\B\4\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{void} \\{verbin}(\&{void})\1\1\2\2\6 -${}\{{}$\1\6 -\&{int} \|i;\7 -${}\|i\K\T{0};{}$\6 -${}\\{prevmode}\K\\{mode};{}$\6 -\&{switch} (\|c)\5 -${}\{{}$\1\6 -\4\&{case} \.{'t'}:\5 -${}\|i\K\T{1};{}$\6 -\&{break};\6 -\4\&{case} \.{'m'}:\5 -${}\|i\K\T{2};{}$\6 -\&{break};\6 -\4\&{case} \.{'<'}:\5 -;\6 -\4\&{case} \.{'d'}:\5 -${}\|i\K\T{3};{}$\6 -\&{if} ${}(\\{buffnz}[\\{inz}-\T{3}]\E\.{'@'}){}$\1\5 -\&{return};\C{ dvojity @ ignorovat }\2\6 -\&{break};\6 -\4${}\}{}$\2\6 -${}\\{listpatt}\K\\{normallist}\K\\{verboutlist}[\|i];{}$\6 -${}\\{prevlist}\K\\{listpatt}\MG\\{next};{}$\6 -\&{if} ${}(\|c\I\.{'<'}\W\|c\I\.{'d'}){}$\1\5 -${}\\{listpatt}\MG\\{next}\K\NULL;{}$\2\6 -${}\\{mode}\K\.{VERBMODE};{}$\6 -\4${}\}{}$\2\par -\fi - -\M{56}\B\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{void} \\{verbout}(\&{void})\1\1\2\2\6 -${}\{{}$\1\6 -\&{if} ${}(\\{mode}\I\.{VERBMODE}){}$\1\5 -\&{return};\2\6 -\&{if} ${}(\\{web}\W\\{buffnz}[\\{inz}-\T{2}]\E\.{'@'}\W\\{buffnz}[\\{inz}-% -\T{3}]\E\.{'@'}){}$\1\5 -\&{return};\2\6 -${}\\{mode}\K\\{prevmode};{}$\6 -${}\\{normallist}\MG\\{next}\K\\{prevlist};{}$\6 -\&{switch} (\\{mode})\5 -${}\{{}$\1\6 -\4\&{case} \.{DISPLAYMODE}:\5 -${}\\{normallist}\K\\{listpatt}\K\\{parcheck};{}$\6 -\&{break};\6 -\4\&{case} \.{MATHMODE}:\5 -${}\\{normallist}\K\\{listpatt}\K\\{mathlist};{}$\6 -\&{break};\6 -\4\&{case} \.{TEXTMODE}:\5 -${}\\{normallist}\K\\{listpatt}\K\\{vlnkalist};{}$\6 -\&{break};\6 -\4${}\}{}$\2\6 -\4${}\}{}$\2\par -\fi - -\M{57}Nyní implementujeme vlastnost dříve používaného programu vlnka, tj. že -lze jeho činnost vypnout a opět zapnout v komentářích. Vytváříme druhý -nezávislý seznam patternů a proto nejprve pronulujeme \PB{\\{lastpt}}. -\Y\B\4\X24:Inicializace datových struktur\X${}\mathrel+\E{}$\6 -$\\{lastpt}\K\T{0};{}$\6 -${}\\{commentlist}\K\\{normalpattern}(\\{tieoff},\39\.{"\%.\~.-"});{}$\6 -${}\\{normalpattern}(\\{tieon},\39\.{"\%.\~.+"}){}$;\par -\fi - -\M{58}\B\X6:Pomocné funkce\X${}\mathrel+\E{}$\6 -\&{static} \&{void} \\{tieoff}(\&{void})\1\1\2\2\6 -${}\{{}$\1\6 -${}\\{normallist}\K\NULL;{}$\6 -\4${}\}{}$\2\7 -\&{static} \&{void} \\{tieon}(\&{void})\1\1\2\2\6 -${}\{{}$\1\6 -${}\\{normallist}\K\\{vlnkalist};{}$\6 -\4${}\}{}$\2\par -\fi - -\M{59}Další plánovaná vylepšení. Program by mohl číst definici svého chování -nejen z~příkazové řádky, ale v~mnohem kompletnější podobě, včetně -uživatelsky definovaných patternů, z komentářové oblasti ve čteném souboru. -Parametry zde uvedené by mohly mít vyšší prioritu, než parametry -z~příkazové řádky a mohl by se třeba rozšiřovat seznam sekvencí, za nimiž -písmena nemají být vázana vlnkou (zatím je implemenováno na pevno jen -\.{\char92TeX} a \.{\char92LaTeX}). - -\fi - -\N{1}{60}Rejstřík. - - -\fi - - -\inx -\fin -\con |