vilistextum-2.6.9/0000777000076400001440000000000010517231456011136 500000000000000vilistextum-2.6.9/doc/0000777000076400001440000000000010517231456011703 500000000000000vilistextum-2.6.9/doc/screenshots.html0000644000076400001440000000541110514645233015045 00000000000000 Examples of vilistextum output

Example output

Unicode output

&#27700;<br>
&#913; &#937;<br>
&#x20AC;<br>
Output of "vilistextum --output-utf-8"
水
Α Ω
€

Font styles

<b>bold</b><br>
<i>italic</i><br>
<u>underlined</u><br>
<em>emphasized<em><br>
<strong>strong</strong>
Output of "vilistextum --convert-tags"
*bold*
/italic/
_underlined_
/emphasized/
*strong*

Links

While processing the html document, vilistextum can collect all external links and list them at the end or output them immediately after the closing tag.
Hypertext links:<br>
<a href="http://www.w3.org/">W3C Web site</a><br>
<a href="localdocument.html">A local document</a><br>
<a href="http://www.cnn.com/">CNN</a>
Output of "vilistextum --links"
Hypertext links:
[1]W3C Web site
A local document
[2]CNN

 References:
   1. http://www.w3.org/
   2. http://www.cnn.com/
Output of "vilistextum --links-inline"
Hypertext links:
W3C Web site <http://www.w3.org/>
A local document
CNN <http://www.cnn.com/>

Transliteration

Vilistextum transliterates some entities that are not included in ISO-8859-1 (mainly entities and characters from windows1252). The multibyte version of vilistextum only transliterates when the entities don't fit into the target character set. This behavior can be switched off with "--dont-convert-characters".
&euro;   &#8364; &#128;<br>
&hellip; &#8230; &#133;<br>
&trade;  &#8482; &#153;
Output of standard vilistextum
EUR EUR EUR
...  ...  ... 
[tm] [tm] [tm]
Output of multibyte-enabled vilistextum
€ € €
… … …
™ ™ ™

Image options

<img href="..."><br>
<img href="..." alt=""><br>
<img href="..." alt="picture"><br>
Output with default options
[Image]
[]
[picture]
Output with "vilistextum --no-image --remove-empty-alt"
[picture]

Lists

<ul>
  <li> first item </li>
  <li> second item </li>
  <ul>
    <li> sub item </li>
  </ul>
  <li> third item </li>
</ul>
Output
  * first item
  * second item
      o sub item
  * third item
vilistextum-2.6.9/doc/vilistextum.10000644000076400001440000000516010517231454014276 00000000000000.TH VILISTEXTUM 1 "22 OCT 2006" .SH NAME vilistextum - html to ascii converter .SH SYNOPSIS .B vilistextum [OPTIONS] [inputfile |-] [outputfile | -] .SH DESCRIPTION vilistextum is a html to ascii converter specifically programmed to get the best out of incorrect html. .SH OPTIONS .TP \fB\inputfile,- resp. outputfile,- replace inputfile with '-' for reading from standard input, likewise outputfile with '-' for writing to standard output. .TP \fB\-a, --no-alt don't output anything for IMG tags even if they have an ALT attribute. Implies --no-image. .TP \fB\-c, --convert-tags some tags will be converted to special characters. .TP \fB\-e, --errorlevel NUMBER increase level of verbosity for error messages (0: No error messages). .TP \fB\-i, --defimage STRING IMG tags without alt attribute are output as [STRING]. .TP \fB\-l, --links numbers the links in the document and creates footnotes of each link at the end of the file. .TP \fB\-k, --links-inline print the links directly after the html tag. .TP \fB\-m, --dont-convert-characters don't convert the entities from windows1252 (€-Ÿ and their proper entity names) .TP \fB\-n, --no-image don't output [Image] for IMG tags that have no ALT attribute. .TP \fB\-p, --palm output text more suitable for reading on a PDA. .TP \fB\-r, --remove-empty-alt if there is an empty ALT attribute in a IMG tag (eg ), don't output '[]'. .TP \fB\-s, --shrink-lines [NUMBER] if there are more than NUMBER empty lines, output only NUMBER. Default: 1. .TP \fB\-t, --no-title don't output title. .TP \fB\-w, --width NUMBER maximum line width. .SH .TP \fB\-h, --help display this help and exit .TP \fB\-v, --version output version information and exit .SH MULTIBYTE OPTIONS (Only available if compiled with multibyte support) .TP \fB\-u, --output-utf-8 instead of the character set of the html document, everything will be output as utf-8. .TP \fB\-x, --translit use the //TRANSLIT feature of libiconv. Consult the iconv manual for details. .TP \fB\-y, --charset CHARSET if the HTML document doesn't provide a character set in the meta tags, use CHARSET. .SH LIMITATIONS The rendering of tables is not very good. The handling of OL is incomplete. The program treats it as UL and more than 10 nested lists confuse it. Text is never justified. .SH REPORTING BUGS Please report bugs to . .SH AUTHOR .B Vilistextum was written by Patric Mueller and may be freely distributed under the terms of the GNU General Public License Version 2. There is ABSOLUTELY NO WARRANTY for this program. .SH SEE ALSO .BR iconv (3), .BR lynx (1), .BR links (1), .BR w3m (1) vilistextum-2.6.9/doc/htmlmail.html0000644000076400001440000000747710426530172014327 00000000000000 Reading HTML mail using vilistextum

<COMMERCIAL>

Do you suffer from relatives that always send html mails?
Do you hate those spam mails that are sent in html?
Have you subscribed to a newsletter but it doesn't offer a plain ASCII version?

Stop puzzling what those tags mean! Stop trying to decipher those html entities!
Try using the fabulous Vilistextum for converting your html mail into readable ASCII!

</COMMERCIAL>

For the time being, I know how to convert HTML mails for mutt, Gnus 5.8.8 and Gnus 5.10.
Instructions for other mail reader are welcome.

mutt

Put this in your .mailcap:
text/html; vilistextum %s - ; copiousoutput

And this in your .muttrc:

auto_view text/html

Gnus Oort and newer (5.10, No Gnus)

Put the following lines into your .gnus:
;; prefer to show plain text over markup for multipart/alternative
(setq  mm-discouraged-alternatives (append mm-discouraged-alternatives 
                                    '("text/html" "text/richtext")))

;; add buttons and emphasize for html MIME parts
(add-to-list 'gnus-buttonized-mime-types '"text/html")
(add-to-list 'gnus-article-treat-types "text/html")

(add-to-list 'mm-text-html-renderer-alist
             '(vilistextum mm-inline-render-with-file nil
               "vilistextum" "-l" "-r" "-c" "-s" file "-"))
(add-to-list 'mm-text-html-washer-alist 
             '(vilistextum mm-inline-wash-with-file nil
               "vilistextum" "-l" "-r" "-c" "-s" file "-"))
(setq mm-text-html-renderer 'vilistextum)

Gnus 5.8.8 resp. 5.9.0

Put this in your .emacs, or .gnus or somewhere else where it might be appropriate:
;; ---------------------------------------------------------------------
;; prefer to show plain text over markup for multipart/alternative
(setq  mm-discouraged-alternatives (append mm-discouraged-alternatives 
    '("text/html" "text/richtext")))

;; adapted from Mark Thomas (swoon@bellatlantic.net)
;; use external program to view inline HTML
(when t ;; change to nil to comment out
  (let ((old-text-html-test (assoc "text/html" mm-inline-media-tests))
        (new-text-html-test '("text/html"
                              my:gnus-html2text
                              (lambda (handle)
                                (fboundp 'my:gnus-html2text)))))
    (if old-text-html-test
        (setcdr old-text-html-test (cdr new-text-html-test))
      (setq mm-inline-media-tests (cons new-text-html-test
                                        mm-inline-media-tests)))))

;; function to call to handle text/html attachments
(defun my:gnus-html2text (handle)
  (let (text)
    (with-temp-buffer
      (mm-insert-part handle)
      (save-window-excursion
        (my:html2text-region (point-min) (point-max))
        (setq text (buffer-string))))
    (mm-insert-inline handle text)))

(defun my:html2text-region-vilistextum (min max)
  "Replace the region with the result of running vilistextum on it. "
  (interactive "r")
  ;; vilistextum accepts html on stdin
  (call-process-region min max "vilistextum" t t t "-clrs" "-" "-"))

(defalias 'my:html2text-region 'my:html2text-region-vilistextum)
;; ---------------------------------------------------------------------

Patric Mueller
vilistextum-2.6.9/doc/manual.html0000644000076400001440000000742310517231455013767 00000000000000 Vilistextum man page

NAME

vilistextum - html to ascii converter

SYNOPSIS

vilistextum [OPTIONS] [inputfile |-] [outputfile | -]

DESCRIPTION

vilistextum is a html to ascii converter specifically programmed to get the best out of incorrect html.

OPTIONS

inputfile,- resp. outputfile,-
replace inputfile with '-' for reading from standard input, likewise outputfile with '-' for writing to standard output.
-a, --no-alt
don't output anything for IMG tags even if they have an ALT attribute. Implies --no-image.
-c, --convert-tags
Some of the tags will be converted to special characters.
-e, --errorlevel NUMBER
Increase level of verbosity for error messages.
-i, --defimage STRING
IMG tags without alt attribute are output as [STRING]. Default: Image.
-l, --links
Numbers the links in the document and creates footnotes of each link at the end of the file. Similar to 'lynx -dump'. Relative URIs are not resolved and won't be printed.
-k, --links-inline
print the links directly after the html tag.
-m, --dont-convert-characters
The entities from windows1252 (&#128; - &#159; and their proper entity names) will not be converted.
-n, --no-image
don't output [Image] for IMG tags that have no ALT attribute.
-p, --palm
This outputs text more suitable for reading on a PDA. Palm textreaders do their own word wrapping, so the width is set to infinity and the program doesn't right justify or center the text.
-r, --remove-empty-alt
if there is an empty ALT attribute in a IMG tag (eg <IMG href="..." alt="">), don't output '[]'.
-s, --shrink-lines [NUMBER]
If there are more than number empty lines, output only NUMBER. Default: 1.
-t, --no-title
Don't output title of the HTML document
-w, --width NUMBER
Maximum width of the output text. Default: 72.
-h, --help
print a list of the command line options.
-v, --version
output version information and exit

MULTIBYTE OPTIONS (Only available if compiled with multibyte support)

-u, --output-utf-8
instead of the character set of the html document, everything will be output as utf-8.
-x, --translit
use the //TRANSLIT feature of libiconv. Consult the iconv manual for details.
-y, --charset CHARSET
if the HTML document doesn't provide a character set in the meta tags, use CHARSET.

LIMITATIONS

The rendering of tables is not very good.
The handling of OL is incomplete. The program treats it as UL and more than 10 nested lists confuse it.
Text is never justified.

REPORTING BUGS

Please report bugs to bhaak@gmx.net.

AUTHOR

Vilistextum was written by Patric Mueller <bhaak@gmx.net>.
It may be freely distributed under the terms of the GNU General Public License Version 2. There is ABSOLUTELY NO WARRANTY for this program.

SEE ALSO

iconv(3), lynx(1), links(1), w3m(1) vilistextum-2.6.9/doc/Makefile.am0000664000076400001440000000015610142706462013655 00000000000000 man_MANS = vilistextum.1 EXTRA_DIST = README.html manual.html screenshots.html htmlmail.html vilistextum.1 vilistextum-2.6.9/doc/Makefile.in0000644000076400001440000002012110517222277013661 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ KAPTAIN = @KAPTAIN@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build_alias = @build_alias@ datadir = @datadir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ man_MANS = vilistextum.1 EXTRA_DIST = README.html manual.html screenshots.html htmlmail.html vilistextum.1 subdir = doc ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = NROFF = nroff MANS = $(man_MANS) DIST_COMMON = $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: man1dir = $(mandir)/man1 install-man1: $(man1_MANS) $(man_MANS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(man1dir) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ else file=$$i; fi; \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \ $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \ done uninstall-man1: @$(NORMAL_UNINSTALL) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \ rm -f $(DESTDIR)$(man1dir)/$$inst; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(MANS) installdirs: $(mkinstalldirs) $(DESTDIR)$(man1dir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-man install-exec-am: install-info: install-info-am install-man: install-man1 installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-man uninstall-man: uninstall-man1 .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-man1 install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-info-am uninstall-man uninstall-man1 # 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: vilistextum-2.6.9/doc/README.html0000644000076400001440000000376510517206310013444 00000000000000 Vilistextum

Overview

This is release 2.6.9 (22 October 2006) of Vilistextum.
Vilistextum is a html to text / ascii converter specifically programmed to get the best out of incorrect html. It is released as free software under the terms of the GNU GPL Version 2.

Some features:

REQUIREMENTS:

For multibyte support your system needs libiconv.

If you want to use the GUI-frontend, you need to have kaptain installed.

How to read HTML mail with gnus or mutt using vilistextum

If you want to use vilistextum for automatically converting html mails to ascii read htmlmail.

Bug reports or comments:

You can send your comments or bug reports in German or English to bhaak@gmx.net.
If you've discovered a bug, please also include the link or attach a copy of the html file that caused the bug.
There is a mailinglist on Sourceforge.
Patric Müller

vilistextum-2.6.9/src/0000777000076400001440000000000010517231456011725 500000000000000vilistextum-2.6.9/src/debug.h0000664000076400001440000000023610327144206013076 00000000000000 /* #define debug */ /* #define center_debug */ /* #define proc_debug */ /* #define attr_debug */ /* #define wort_ende_debug */ /* #define default_debug */ vilistextum-2.6.9/src/lists.c0000644000076400001440000000671710364756612013164 00000000000000/* * Copyright (c) 1998-2006 Patric Müller * bhaak@gmx.net * http://bhaak.dyndns.org/vilistextum/ * * Released under the GNU GPL Version 2 - http://www.gnu.org/copyleft/gpl.html * * 04.09.01: added some more bullet_styles. * 15.03.04: lists generate less newlines * */ #include #include #include "html.h" #include "text.h" #include "debug.h" CHAR bullet_style=' '; /* ------------------------------------------------ */ int check_style() { while (ch!='>') { ch=get_attr(); #ifdef debug printf("checkstyle; attr: %s; Inhalt: %s#\n",attr_name,attr_ctnt); #endif if CMP("TYPE", attr_name) { if CMP("disc", attr_ctnt) { return '*'; } if CMP("square", attr_ctnt) { return '+'; } if CMP("circle", attr_ctnt) { return 'o'; } } } return 0; } /* end check_style */ /* ------------------------------------------------ */ void start_uls() { /*int ret; */ #ifdef proc_debug printf("start_uls()\n"); #endif line_break(); push_align(LEFT); /* * o + # @ - = ~ $ % */ if (bullet_style==' ') { bullet_style='*'; } else if (bullet_style=='*') { bullet_style='o'; } else if (bullet_style=='o') { bullet_style='+'; } else if (bullet_style=='+') { bullet_style='#'; } else if (bullet_style=='#') { bullet_style='@'; } else if (bullet_style=='@') { bullet_style='-'; } else if (bullet_style=='-') { bullet_style='='; } else if (bullet_style=='=') { bullet_style='~'; } else if (bullet_style=='~') { bullet_style='$'; } else if (bullet_style=='$') { bullet_style='%'; } spaces += tab; #ifdef proc_debug printf("start_uls() ende\n"); #endif } /* end start_uls */ void end_uls() { spaces -= tab; line_break(); if (bullet_style=='%') { bullet_style='$'; } else if (bullet_style=='$') { bullet_style='~'; } else if (bullet_style=='~') { bullet_style='='; } else if (bullet_style=='=') { bullet_style='-'; } else if (bullet_style=='-') { bullet_style='@'; } else if (bullet_style=='@') { bullet_style='#'; } else if (bullet_style=='#') { bullet_style='+'; } else if (bullet_style=='+') { bullet_style='o'; } else if (bullet_style=='o') { bullet_style='*'; } else if (bullet_style=='*') { bullet_style=' '; } pop_align(); } /* end end_uls */ /* ------------------------------------------------ */ void start_ols() { start_uls(); } /* end start_ols */ /* ------------------------------------------------ */ void end_ols() { end_uls(); } /* end end_ols */ /* ------------------------------------------------ */ void start_lis() { spaces-=2; /* don't output line break, if this list item is immediately after a start or end list tag. start_uls and end_uls have already take care of the line break */ if (!is_zeile_empty()) { line_break(); } wort_plus_ch(bullet_style); /* } */ wort_ende(); spaces+=2; } /* end start_lis */ /* ------------------------------------------------ */ void end_lis() { } /* ------------------------------------------------ */ int definition_list=0; void end_dd(); /* Definition List */ void start_dl() { end_dd(); start_p(); } /* end start_dl */ void end_dl() { paragraphen_ende(); end_dd(); } /* end_dl */ /* Definition Title */ void start_dt() { end_dd(); line_break(); } /* end start_dt */ void end_dt() { } /* end_dt */ /* Definition Description */ void start_dd() { end_dd(); line_break(); spaces+=tab; definition_list=1; } /* end */ void end_dd() { if (definition_list==1) { spaces-=tab; definition_list=0; } } /* end_dd */ vilistextum-2.6.9/src/lists.h0000644000076400001440000000037010025376454013152 00000000000000#ifndef lists_h #define lists_h 1 void start_uls(); void end_uls(); void start_ols(); void end_ols(); void start_lis(); void end_lis(); void start_dl(); void end_dl(); void start_dt(); void end_dt(); void start_dd(); void end_dd(); #endif vilistextum-2.6.9/src/charset.c0000644000076400001440000000772610364756522013460 00000000000000/* * Copyright (c) 1998-2006 Patric Müller * bhaak@gmx.net * http://bhaak.dyndns.org/vilistextum/ * * Released under the GNU GPL Version 2 - http://www.gnu.org/copyleft/gpl.html * * history * 14.10.2001: creation of this file * */ #include <../config.h> #include #include #include #include #include #ifdef MULTIBYTE #include #endif #include "main.h" #include "text.h" #include "multibyte.h" char *default_charset = "iso-8859-1"; char iconv_charset[DEF_STR_LEN]; int usr=0; #ifdef MULTIBYTE iconv_t conv; #endif /* ------------------------------------------------ */ #ifdef MULTIBYTE void init_multibyte() { char *ret; ret = setlocale(LC_CTYPE, INTERNAL_LOCALE); if (ret==NULL) { fprintf(stderr, "setlocale failed with: %s\n\n", INTERNAL_LOCALE); exit(1); } /*else { fprintf(stderr, "%s\n", ret); } */ } #endif /* ------------------------------------------------ */ #ifdef MULTIBYTE int convert_character(int num, CHAR *outstring) { char in[33], out[33]; size_t result=(size_t)(-1); int i; int converted; /* has the entity been successfully converted */ char *inp, *outp; size_t insize = 1, outsize = 32; /* no conversion needed */ if (option_output_utf8) { outstring[0] = num; outstring[1] = L'\0'; return 1; } #ifdef proc_debug printf("convert_character start\n"); #endif /*#define iconv_debug 1 */ for (i=0; i<33; i++) { in[i]=0x00; out[i]=0x00; } inp = in; outp = out; insize = wctomb(inp, num); /* printf("iconv_charset: -%s-\n", iconv_charset); */ /* printf("insize %d\n", insize); */ if ((conv = iconv_open(iconv_charset, "utf-8"))==(iconv_t)(-1)) { printf("iconv_open failed in convert_character: wrong character set?\n"); perror(iconv_charset); exit(1); } result = iconv(conv, &inp, &insize, &outp, &outsize); iconv_close(conv); if (result==(size_t)(-1)) { #ifdef iconv_debug printf("convert_character: not converted: &#%d;", num); #endif /*swprintf (outstring, 32, L"&#%d;\0", num); */ /*fprintf(stdout, "%ls\n", outstring); */ converted = 0; /* if the entity is 160 (nbsp), use ' ' instead */ if (num==160) { converted = 1; outstring[0] = L' '; outstring[1] = L'\0'; } } else { #ifdef iconv_debug printf("convert_character: Input '%s'; Output '%s'\n", in, out); #endif converted = 1; outstring[0] = num; outstring[1] = L'\0'; #ifdef iconv_debug printf("convert_character: Result %d; outstring: %ls: out %s\nstrlen(out) %d; \n", result, outstring, out, strlen(out)); #endif } #ifdef iconv_debug printf("convert_character: fertig %d -%ls-\n", converted, outstring); #endif #ifdef proc_debug printf("convert_character end\n\n"); #endif return(converted); } /* end convert_character */ #endif /* ------------------------------------------------ */ char* get_iconv_charset() { return(iconv_charset); } /* ------------------------------------------------ */ void set_iconv_charset(char *charset) { /* set charset for iconv conversion */ strcpy(iconv_charset, charset); if (transliteration) { strcat(iconv_charset, "//TRANSLIT");} /* printf("iconv_charset %s\n", iconv_charset); DEBUG */ } /* ------------------------------------------------ */ void use_default_charset() { set_iconv_charset(default_charset); } /* ------------------------------------------------ */ #ifdef MULTIBYTE void strip_wchar(CHAR *locale, char *stripped_locale) { CHAR *in = locale; char *out = stripped_locale; int len; int i; #ifdef proc_debug printf("strip_wchar start\n"); #endif /*printf("locale: -%d-%d-\n", locale[0], locale[1]); */ len = STRLEN(locale); /* copy stripped string to out */ for (i=0; i #include #include "debug.h" #include "main.h" #include "util.h" #include "multibyte.h" /* ------------------------------------------------ */ int unicode_entity(CHAR *s) { int number; if (!convert_characters) { return(0); } number = extract_entity_number(s); switch (number) { case 8208: /* 0x2010 HYPHEN */ case 8209: /* 0x2011 NON-BREAKING HYPHEN */ set_char(s, '-'); break; default: return(0); } return(1); /* found a transcription for entity */ } /* end unicode_entity */ /* ------------------------------------------------ */ int ligature_entity(CHAR *s) { int number; if (!convert_characters) { return(0); } number = extract_entity_number(s); switch (number) { case 64256: /* FB00 LATIN SMALL LIGATURE FF */ CPYSL(s, "ff"); break; case 64257: /* FB01 LATIN SMALL LIGATURE FI */ CPYSL(s, "fi"); break; case 64258: /* FB02 LATIN SMALL LIGATURE FL */ CPYSL(s, "fl"); break; case 64259: /* FB03 LATIN SMALL LIGATURE FFI */ CPYSL(s, "ffi"); break; case 64260: /* FB04 LATIN SMALL LIGATURE FFL */ CPYSL(s, "ffl"); break; case 64261: /* FB05 LATIN SMALL LIGATURE LONG S T */ CPYSL(s, "ft"); break; case 64262: /* FB06 LATIN SMALL LIGATURE ST */ CPYSL(s, "st"); break; case 306: /* 0132 LATIN CAPITAL LIGATURE IJ */ CPYSL(s, "IJ"); break; case 307: /* 0133 LATIN SMALL LIGATURE IJ */ CPYSL(s, "ij"); break; case 338: /* 0152 LATIN CAPITAL LIGATURE OE */ CPYSL(s, "OE"); break; case 339: /* 0153 LATIN SMALL LIGATURE OE */ CPYSL(s, "oe"); break; default: return(0); } return(1); /* found a transcription for entity */ } /* end ligature_entity */ /* ------------------------------------------------ */ vilistextum-2.6.9/src/unicode_entities.h0000644000076400001440000000023310436335710015340 00000000000000#ifndef unicode_entities_h #define unicode_entities_h 1 #include "multibyte.h" int unicode_entity(CHAR *s); int ligature_entity(CHAR *s); #endif vilistextum-2.6.9/src/fileio.c0000644000076400001440000001570110422456362013260 00000000000000/* * Copyright (c) 1998-2006 Patric Müller * bhaak@gmx.net * http://bhaak.dyndns.org/vilistextum/ * * Released under the GNU GPL Version 2 - http://www.gnu.org/copyleft/gpl.html * * history * 18.04.2001 : incorporated stdin/stdout patch from Luke Ravitch */ #include "multibyte.h" #include "charset.h" #include #include #include #include #include "text.h" #include "html.h" #include "charset.h" #include "multibyte.h" #include "main.h" #ifdef MULTIBYTE #include #include #endif FILE *in, *out; CHAR curr_ch; char infile[DEF_STR_LEN], outfile[DEF_STR_LEN]; /* ------------------------------------------------ */ void open_files(char *input, char *output) { /* cp file names for later use with files_reopen */ strcpy(infile, input); strcpy(outfile, output); if ((in = (strcmp(input, "-") ? fopen(input, "r") : stdin))==0) { fprintf(stderr, "Couldn't open input file %s!\n",input); exit(20); } if ((out = (strcmp(output, "-") ? fopen(output, "w") : stdout))==0) { fprintf(stderr, "Couldn't open output file %s!\n",output); exit(20); } } /* end open_files */ /* ------------------------------------------------ */ #ifdef MULTIBYTE void convert_string(char *str, CHAR *converted_string) { size_t result=(size_t)(-1); /*wchar_t outstring[33]; */ /*wchar_t ret; */ iconv_t conv; char output[DEF_STR_LEN]; char *inp, *outp; int fehlernr=0; size_t insize, outsize; char *ret; /* set locale based on environment variables */ ret = setlocale(LC_CTYPE, ""); if (ret==NULL) { fprintf(stderr, "setlocale failed with: %s\n\n", getenv("LC_CTYPE")); exit(1); } insize = strlen(str); if (insize > DEF_STR_LEN) { insize = DEF_STR_LEN; } outsize = DEF_STR_LEN; inp = str; outp = output; if ((conv = iconv_open("utf-8", "char"))==(iconv_t)(-1)) { fprintf(stderr, "convert_string: iconv_open failed. Can't convert from %s to UTF-8.\n", getenv("LC_CTYPE")); exit(1); } result = iconv(conv, &inp, &insize, &outp, &outsize); fehlernr = errno; if (fehlernr==E2BIG) { fprintf(stderr, "errno==E2BIG\n"); } else if (fehlernr==EILSEQ) { fprintf(stderr, "convert_string: Can't interpret '%s' as character from charset %s\n", str, getenv("LC_CTYPE")); fprintf(stderr, "convert_string: Check your language settings with locale(1)\n"); } else if (fehlernr==EINVAL) { fprintf(stderr, "convert_string: errno==EINVAL\n"); } output[strlen(output)] = '\0'; ret = setlocale(LC_CTYPE, INTERNAL_LOCALE); if (ret==NULL) { fprintf(stderr, "setlocale failed with: %s\n\n", INTERNAL_LOCALE); exit(1); } mbstowcs(converted_string, output, strlen(output)); iconv_close(conv); } /* end convert_string */ #endif /* ------------------------------------------------ */ void output_string(CHAR *str) { #ifdef MULTIBYTE if (option_output_utf8) { /* internal locale is utf-8, no conversion needed */ fprintf(out,"%ls\n", str); } else { size_t result=(size_t)(-1); iconv_t conv; char input[DEF_STR_LEN], output[DEF_STR_LEN]; char *inp, *outp; int fehlernr=0; size_t insize, outsize; result = wcstombs(input, str, DEF_STR_LEN); if (result==-1) { /* this should not happen */ fprintf(stderr, "output_string: Couldn't convert string: %ls\n", str); } insize = strlen(input); outsize = DEF_STR_LEN; inp = input; outp = output; if ((conv = iconv_open(get_iconv_charset(), "utf-8"))==(iconv_t)(-1)) { fprintf(stderr, "output_string: iconv_open failed, wrong character set?\n"); perror(get_iconv_charset()); exit(1); } /* printf("%s %s\n", get_iconv_charset(), inp); */ result = iconv(conv, &inp, &insize, &outp, &outsize); fehlernr = errno; if (fehlernr==E2BIG) { fprintf(stderr, "output_string: errno==E2BIG\n"); } else if (fehlernr==EILSEQ) { fprintf(stderr, "output_string: errno==EILSEQ in output_string\n"); fprintf(stderr, "input: %s\n", inp); } else if (fehlernr==EINVAL) { fprintf(stderr, "output_string: errno==EINVAL\n"); } output[DEF_STR_LEN-outsize] = '\0'; fwrite(output, sizeof(output[0]), strlen(output), out); fputc('\n', out); iconv_close(conv); } #else fprintf(out,"%s\n", str); #endif } /* end output_string */ /* ------------------------------------------------ */ void quit() { if (!is_zeile_empty()) { wort_ende(); print_zeile(); } href_output(); fclose(in); fclose(out); exit(0); } /* end quit */ /* ------------------------------------------------ */ int read_char() { int c = ' '; #ifdef MULTIBYTE int fehlernr=0; /* tmp variable for errno */ static int i=0; int j=0,k; size_t result=(size_t)(-1); wchar_t outstring[33]; iconv_t conv; char input[33], output[33]; CHAR tmpstr[33]; char *inp, *outp; size_t insize = 1, outsize = 32; inp = input; outp = output; /* make source the strings are cleared */ for (j=0; j<33; j++) { input[j] = '\0'; output[j] = '\0'; } /* check if the conversion from the character set from the HTML document to utf-8 is possible */ if ((conv = iconv_open("utf-8", get_iconv_charset()))==(iconv_t)(-1)) { fprintf(stderr, "read_char: iconv_open failed, wrong character set?\n"); perror(get_iconv_charset()); exit(1); } j=0; do { c=fgetc(in); input[j] = c; errno=0; insize = j+1; result = iconv(conv, &inp, &insize, &outp, &outsize); fehlernr = errno; if (fehlernr==E2BIG) { fprintf(stderr, "read_char: errno==E2BIG\n"); } /* character is invalid */ else if (fehlernr==EILSEQ) { fprintf(stderr, "read_char: errno==EILSEQ; invalid byte sequence for %s: ", get_iconv_charset()); for (k=0; k> kilistextum ; \ cat kilistextum.kaptn >> kilistextum ; \ chmod 744 kilistextum ; } ; \ fi vilistextum-2.6.9/src/Makefile.in0000644000076400001440000003230110517222275013704 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ KAPTAIN = @KAPTAIN@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build_alias = @build_alias@ datadir = @datadir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ bin_PROGRAMS = vilistextum vilistextum_SOURCES = debug.h charset.c charset.h \ html.c html.h latin1.c latin1.h html_tag.c html_tag.h \ lists.c lists.h microsoft.c microsoft.h \ text.c text.h fileio.c fileio.h \ main.c main.h util.c util.h \ multibyte.h unicode_entities.c unicode_entities.h AM_CFLAGS = -Wall -O2 -ansi AM_LDFLAGS = $(STATIC) EXTRA_DIST = kilistextum.kaptn subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = bin_PROGRAMS = vilistextum$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) am_vilistextum_OBJECTS = charset.$(OBJEXT) html.$(OBJEXT) \ latin1.$(OBJEXT) html_tag.$(OBJEXT) lists.$(OBJEXT) \ microsoft.$(OBJEXT) text.$(OBJEXT) fileio.$(OBJEXT) \ main.$(OBJEXT) util.$(OBJEXT) unicode_entities.$(OBJEXT) vilistextum_OBJECTS = $(am_vilistextum_OBJECTS) vilistextum_LDADD = $(LDADD) vilistextum_DEPENDENCIES = vilistextum_LDFLAGS = DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/charset.Po ./$(DEPDIR)/fileio.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/html.Po ./$(DEPDIR)/html_tag.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/latin1.Po ./$(DEPDIR)/lists.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/main.Po ./$(DEPDIR)/microsoft.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/text.Po ./$(DEPDIR)/unicode_entities.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/util.Po COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ DIST_SOURCES = $(vilistextum_SOURCES) DIST_COMMON = $(srcdir)/Makefile.in Makefile.am SOURCES = $(vilistextum_SOURCES) all: all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu src/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(bindir) @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \ $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ rm -f $(DESTDIR)$(bindir)/$$f; \ done clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) vilistextum$(EXEEXT): $(vilistextum_OBJECTS) $(vilistextum_DEPENDENCIES) @rm -f vilistextum$(EXEEXT) $(LINK) $(vilistextum_LDFLAGS) $(vilistextum_OBJECTS) $(vilistextum_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) core *.core distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/charset.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fileio.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/html.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/html_tag.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/latin1.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lists.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/microsoft.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/text.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unicode_entities.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/util.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCC_TRUE@ fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCC_TRUE@ fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` uninstall-info-am: ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: $(mkinstalldirs) $(DESTDIR)$(bindir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-exec-am: install-binPROGRAMS install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -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-info-am .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic ctags distclean distclean-compile \ distclean-generic distclean-tags distdir dvi dvi-am info \ info-am install install-am install-binPROGRAMS install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-binPROGRAMS uninstall-info-am kilistextum: kilistextum.kaptn rm -f kilistextum if test $(KAPTAIN) != no; then \ { touch kilistextum ; \ echo \#\!$(KAPTAIN) >> kilistextum ; \ cat kilistextum.kaptn >> kilistextum ; \ chmod 744 kilistextum ; } ; \ fi # 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: vilistextum-2.6.9/src/html.c0000644000076400001440000003457010425230451012752 00000000000000/* * Copyright (c) 1998-2006 Patric Müller * bhaak@gmx.net * http://bhaak.dyndns.org/vilistextum/ * * Released under the GNU GPL Version 2 - http://www.gnu.org/copyleft/gpl.html * * * history * 19.04.2001: get_attr parses text of a alt attribute * 20.04.2001: added references ala lynx * 24.08.2001: Frisskommentar could'nt cope with * 03.09.2001: check_for_center worked only correct if align was last attribute * 22.03.2002: process_meta crashed if Contenttype was provided, but no charset * 10.04.2002: corrected check_for_center to prevent align_errors. * 28.01.2003: TAB and CR treated as white space. * 17.12.2004: fixed buffer overflow when attribute content longer than DEF_STR_LEN * */ #include #include #include #include "main.h" #include "html_tag.h" #include "text.h" #include "microsoft.h" #include "latin1.h" #include "fileio.h" #include "debug.h" #include "charset.h" #include "util.h" int pre=0; /* for PRE-Tag */ int processed_meta=0; /* only parse meta tags once */ CHAR attr_name[DEF_STR_LEN], /* Attribut name of a HTML-Tag */ attr_ctnt[DEF_STR_LEN], /* Attribut content of a HTML-Tag */ link_inline[DEF_STR_LEN]; /* Link of a HTML-Tag */ /* ------------------------------------------------ */ #if defined(MULTIBYTE) && ! defined(__GNU_LIBRARY__) #include static int wcscasecmp(const wchar_t *s1, const wchar_t *s2) { size_t i; wint_t c1, c2; for (i = 0; s1[i] != L'\0' && s2[i] != L'\0'; i ++) { c1 = towlower(s1[i]); c2 = towlower(s2[i]); if (c1 != c2) return c1 - c2; } if (s1[i] != L'\0' && s2[i] == L'\0') return s1[i]; if (s1[i] == L'\0' && s2[i] != L'\0') return -s2[i]; return 0; } #endif /* ------------------------------------------------ */ /* get the next attribute and writes it to attr_name and attr_ctnt. */ /* attr_name is converted to uppercase. */ int get_attr() /* FIXME change to get_attr(char *name, char *ctnt) */ { int i; CHAR temp[DEF_STR_LEN]; #ifdef proc_debug printf("get_attr()\n"); #endif attr_name[0] = '\0'; attr_ctnt[0] = '\0'; /* printf("character %c %d\n", ch, ch); */ /* skip whitespace */ while ((isspace(ch)) && (ch!='>')) { ch=read_char(); /* printf("read_char %c %d\n", ch, ch);*/ } if (ch=='>') { return '>'; }; /* printf("nach return %c %d\n", ch, ch); */ /* read attribute's name */ i=1; attr_name[0] = ch; while ((ch!='=') && (ch!='>')) { ch=read_char(); if (i') { attr_ctnt[0]='\0'; return '>'; } /* content of attribute */ ch=read_char(); /* skip white_space */ while ((isspace(ch)) && (ch!='>')) { ch=read_char(); } temp[0] = '\0'; /* if quoted */ if ((ch=='"') || (ch=='\'')) { /* attribute looks like alt="bla" or alt='bla'. */ /* we'll have to remember what the quote was. */ int quote=ch; i=0; ch=read_char(); while(quote!=ch) { if (i=2) { fprintf(stderr, "No LEFT|CENTER|RIGHT found!\n"); push_align(LEFT); } } } } /* found no ALIGN */ if (found==0) { push_align(LEFT); } #ifdef proc_debug printf("check_for_center() ende\n"); #endif } /* end check_for_center */ /* ------------------------------------------------ */ void start_p() { #ifdef proc_debug printf("\nstart_p()\n"); #endif push_align(LEFT); neuer_paragraph(); check_for_center(); #ifdef proc_debug printf("start_p() ende\n"); #endif } /* end start_p */ /* ------------------------------------------------ */ void start_div(int a) { #ifdef proc_debug printf("start_div()\n"), #endif /* paragraphen_ende(); */ line_break(); if (a!=0) { div_test=a; push_align(div_test); } else { check_for_center(); } #ifdef proc_debug printf("start_div() ende\n"); #endif } /* end start_div */ /* ------------------------------------------------ */ void end_div() { #ifdef proc_debug printf("end_div()\n"), #endif wort_ende(); if (paragraph!=0) { paragraphen_ende(); } else { print_zeile(); } pop_align(); /* einer für start_div */ div_test = 0; #ifdef proc_debug printf("end_div() ende\n"); #endif } /* end_div */ /* ------------------------------------------------ */ void print_footnote_number(CHAR *temp, int number) { #ifdef MULTIBYTE swprintf(temp, 1000, L"[%d]", number); #else snprintf(temp, 1000, "[%d]", number); #endif } void construct_footnote(CHAR *temp, int number, CHAR *link) { #ifdef MULTIBYTE swprintf(temp, 1000, L" %3d. %ls\n", number, link); #else snprintf(temp, 1000, " %3d. %s\n", number, link); #endif } /* end construct_footnote */ /* ------------------------------------------------ */ int references_count=0; CHAR references[DEF_STR_LEN]; char *schemes[] = {"ftp://","file://" ,"http://" ,"gopher://" ,"mailto:" ,"news:" ,"nntp://" ,"telnet://" ,"wais://" ,"prospero://" }; /* handles */ void href() { CHAR tmp[DEF_STR_LEN]; while (ch!='>') { ch=get_attr(); if CMP("HREF", attr_name) { if ((STRSTR(attr_ctnt, "://")!=NULL) || (STRNCMP("mailto:", attr_ctnt, 7)==0) || (STRNCMP("news:", attr_ctnt, 5)==0)) { if (option_links) { references_count++; /* I think, this is completely unnecessary. There can't be any entities in URLs. */ /* parse_entities(attr_ctnt); */ print_footnote_number(tmp, references_count); wort_plus_string(tmp); construct_footnote(tmp, references_count, attr_ctnt); STRCAT(references, tmp); } else if (option_links_inline) { CPYSS(link_inline, attr_ctnt); } } } } } /* end href */ /* ------------------------------------------------ */ void href_output() { if (option_links) { if (references_count!=0) { output_string(STRING("\n References:")); output_string(references); } } } /* end href_output */ /* ------------------------------------------------ */ void href_link_inline_output() { if (option_links_inline) { if (STRLEN(link_inline)>0) { wort_ende(); wort_plus_string(STRING("<")); wort_plus_string(link_inline); wort_plus_string(STRING(">")); link_inline[0] = '\0'; } } } /* end href_link_inline_output */ /* ------------------------------------------------ */ /* find alt attribute in current tag */ void image(CHAR *alt_text, int show_alt) { int found_alt=0; #ifdef proc_debug printf("image()\n"); #endif #ifdef DEBUG printf("alt_text %ls alt %d, image %d, remove_empty_alt %d\n", alt_text, option_no_alt, option_no_image, remove_empty_alt); #endif while (ch!='>') { ch=get_attr(); if CMP("ALT", attr_name) { /*printf("+1+\n"); */ if (!(remove_empty_alt && CMP("", attr_ctnt))) { /*printf("+2+\n"); */ if (!option_no_alt) { wort_plus_ch('['); wort_plus_string(attr_ctnt); wort_plus_ch(']');} } found_alt=1; } } if ((found_alt==0) && (show_alt)) { if (!option_no_image) { wort_plus_ch('['); wort_plus_string(alt_text); wort_plus_ch(']'); } } #ifdef proc_debug printf("image() ende\n"); #endif } /* end image */ /* ------------------------------------------------ */ /* extract encoding information from META or ?xml tags */ void find_encoding() { #ifdef MULTIBYTE int found_ctnt=0; int found_chst=0; int found_ecdg=0; CHAR *locale=NULL; char stripped_locale[DEF_STR_LEN]; CHAR temp_locale[DEF_STR_LEN]; #endif #ifdef proc_debug printf("process_meta()\n"); #endif if (!processed_meta) { /* printf("in process_meta()\n"); DEBUG */ #ifdef MULTIBYTE while (ch!='>') { /* printf("before get_attr()\n"); DEBUG */ ch=get_attr(); /* printf("after get_attr()\n"); DEBUG */ /* printf("%ls %ls\n", attr_name, attr_ctnt); DEBUG */ if ((CMP("HTTP-EQUIV", attr_name)) || (CMP("NAME", attr_name))) { if STRCASECMP("Content-Type", attr_ctnt) { found_ctnt=1; } else if STRCASECMP("charset", attr_ctnt) { found_chst=1; } } else if CMP("CONTENT", attr_name) { CPYSS(temp_locale, attr_ctnt); } else if CMP("ENCODING", attr_name) { /* printf("found encoding: %ls %ls\n", attr_name, attr_ctnt); DEBUG */ CPYSS(temp_locale, attr_ctnt); found_ecdg=1; } } if (found_ctnt||found_chst||found_ecdg) { /* printf("found found_ctnt: %d found_ctnt: %d found_ecdg: %d\n", found_ctnt, found_chst, found_ecdg); DEBUG */ if (found_ctnt) { locale = wcsstr(temp_locale, L"charset="); if (locale!=NULL) { locale += 8; } } else if (found_chst||found_ecdg) { locale = temp_locale; } found_ctnt=0; found_chst=0; found_ecdg=0; /* search and set character set */ /* printf("locale %ls\n", locale); DEBUG */ if (locale!=NULL) { /* printf("locale found -%ls- \n", locale); DEBUG */ strip_wchar(locale, stripped_locale); /* printf("strip_wchar -%s-\n", stripped_locale); DEBUG */ /* Yahoo Search does strange things to cached pages */ if (strcmp(stripped_locale, "Array")!=0) { if (strcmp(stripped_locale, "x-user-defined")==0) { use_default_charset(); } else { set_iconv_charset(stripped_locale); } processed_meta=1; } } } #endif } #ifdef proc_debug printf("find_encoding ende\n"); #endif } /* end find_encoding */ /* ------------------------------------------------ */ /* extract encoding information ?xml tags */ void find_xml_encoding() { #ifdef proc_debug printf("find_utf8_encoding()\n"); #endif if (!processed_meta) { #ifdef MULTIBYTE /* xml default charset is utf-8 */ set_iconv_charset("utf-8"); find_encoding(); #endif } #ifdef proc_debug printf("find_utf8_encoding ende\n"); #endif } /* end find_utf8_encoding */ /* ------------------------------------------------ */ /* simple finite state machine to eat up complete comment '!--' */ CHAR friss_kommentar() { int c, dontquit=1; #ifdef proc_debug printf("Frisskommentar start\n"); #endif while (dontquit) { c=read_char(); /*#ifdef debug */ /*printf("%c", c); */ /*#endif */ if (c=='-') { c=read_char(); /*#ifdef debug */ /*printf("%c", c); */ /*#endif */ while (c=='-') { c=read_char(); /*#ifdef debug */ /*printf("%c", c); */ /*#endif */ if (c=='>') { dontquit=0; } } } } /*#ifdef debug */ /*printf("\n"); */ /*#endif */ /*#ifdef proc_debug */ /*printf("Frisskommentar ende ch %c %d\n", c, c); */ /*#endif */ return c; } /* end friss_kommentar */ /* ------------------------------------------------ */ void start_nooutput() { wort_ende(); print_zeile(); nooutput = 1; while (ch!='>') { ch=get_attr(); /* printf("attr_name: %ls\nattr_ctnt: %ls\n", attr_name, attr_ctnt); */ if CMP("/", attr_name) { printf("Empty tag\n"); nooutput = 0; } } } /* end start_nooutput */ void end_nooutput() { wort_ende(); print_zeile(); nooutput = 0; } /* end end_nooutput */ /* ------------------------------------------------ */ vilistextum-2.6.9/src/html.h0000644000076400001440000000100310422417336012746 00000000000000#ifndef html_h #define html_h 1 #include "text.h" #include "multibyte.h" int pre; int get_attr(); int get_new_attr(CHAR *name, CHAR *content); CHAR attr_name[DEF_STR_LEN]; CHAR attr_ctnt[DEF_STR_LEN]; void html(); void check_for_center(); void start_p(); void start_div(int a); void end_div(); void image(CHAR *, int); CHAR friss_kommentar(); void find_encoding(); void find_xml_encoding(); void href(); void href_output(); void href_link_inline_output(); void start_nooutput(); void end_nooutput(); #endif vilistextum-2.6.9/src/main.c0000644000076400001440000002350510425317247012737 00000000000000/* * Copyright (c) 1998-2006 Patric Müller * bhaak@gmx.net * http://bhaak.dyndns.org/vilistextum/ * * Released under the GNU GPL Version 2 - http://www.gnu.org/copyleft/gpl.html * * * history: * v0.1 ??.??.???? : lost due Harddisk-Crash * v1.x 26.04.1998 : variable width, * italic, underline, bold * HR implemented * v2.x 13.06.98 : UL, LI implemented * 21.06.98 : modified interface * 25.06.98 : fixed problem with paragraph-breaking & SGML entities * 27.06.98 : LI fixed, implemented IMAGE * 28.06.98 : HR: WIDTH, ALIGN, * DL, DT, DD, * PRE, TABLE (sort of), * EM, STRONG implemented * 15.07.98 : $91,$92,$93,$94 --> `,',"," * 26.07.98 : fixed a bug with * get_attr(): got confused over empty attributs *
* paragraph handling: got screwed up if there were * only

s, but not

s * 28.07.98 : added "& " for those who don't know & * 18.09.98 : added CODE * added all &xxx; * added "&" '&', ">" '<', "<" '>' * 02.02.99 : added " " ' ', "©" 'İ', "´" '`', * "ä" 'ä', "ü" 'ü', "ö" 'ö', * "Ä" 'Ä', "Ü" 'Ü', "Ö" 'Ö', * "ß" 'ss', * added RIGHT, /RIGHT, * added all "&#xxx;", * AREA, /AREA, MAP, /MAP, * !-- * 27.02.99 : better implementation of BLOCKQUOTE * 09.03.99 : fixed bug which read wrong breite * * 01.09.00 : added support for palm, added ‘-152 * 30.10.00 : added """ * 10.11.00 : bad bug, Remember Character!=String, * convert B,I,U to ASCII-Characters, * ignoring now SCRIPT and SUP * 30.01.01 : added all special microsoft ascii char between 127-160, * no more warnings with wall * 14.02.01 : better command parsing (still no getopt) * added microsoft entities * 20.02.01 : unknown &#xxx; will be printed as text * microsoft_entities broke latin1 recognition (how appropriate) * errorlevel introduced * 20.02.01 : SCRIPT was not implemented * Default Image text editable * Comment !-- was buggy, stopped at just a > * get_attr eats whitespace now * 22.02.01 : added --remove-empty-alt * OL are not numbered but get a "-" * 26.02.01 : broken entities ( ) are recognized * removed a small table bug * no longer gets confused about something like < * 09.03.01 : getopt implemented * added some xhtml like empty tags

, * whitespace error in get_attr fixed * html 3.2 spec misunderstood, div needs linebreak * 08.04.01 : fixed friss_kommentar * 09.04.01 : first public release * * 19.04.01 : --version * 20.04.01 : stupid, error messages should go to stderr * 23.04.01 : links are shown as references ala lynx * notitle added * something broke gnu getopt_long if used with short options and arguments * 03.09.01 : added hexadecimal entities * 04.09.01 : Fixed --shrink-lines=n * 15.01.02 : Fixed unicode implementation, no named entities with unicode at the moment * 31.01.02 : Fixed source code to run again on solaris * 27.02.02 : Fixed stdin/stdout for non-linux systems * * TO DO * ----- * fix OL vs UL * CENTER and table don't get along well * */ /* Solaris needs this to activate getopt */ #if defined (__SVR4) && defined (__sun) #define _XOPEN_SOURCE #define _XOPEN_VERSION 4 #endif #include <../config.h> #include #include #ifdef HAVE_GETOPT_H #define _GNU_SOURCE #include #endif #include #include #include "html.h" #include "fileio.h" #include "charset.h" #include "debug.h" /* commandline options */ int palm = 0, /* if true, enable pda specific restrictions */ convert_tags = 0, /* if true, convert some tags (eg B,I) to ASCII characters */ errorlevel = 1, /* 0, no errormessages; 1, missing entities; 2, missing tags */ convert_characters = 1, /* if true, convert 0x128-0x159 to latin1-characters */ shrink_lines = 0, /* no more than 2 empty lines */ option_links = 0, /* show links at end of output */ option_links_inline = 0, /* show links after tag */ option_title = 1, /* true -> show title tag, else dont */ remove_empty_alt = 0, /* dont show [] for */ option_no_image = 0, /* don't show [Image] */ option_no_alt = 0, /* don't show [alt text] for alt text output everything in utf8 */ sevenbit = 1, /* true -> don't touch any character >127 */ transliteration = 0; /* use //TRANSLIT with libiconv */ #else sevenbit = 0; /* true -> don't touch any character >127 */ #endif CHAR *default_image=STRING("Image"); /* Default string for IMG without ALT-tag */ CHAR user_image[DEF_STR_LEN]; /* string supplied by user */ char help_text[] = "Usage: vilistextum [OPTIONS] [inputfile|-] [outputfile|-]\n" "\n" "OPTIONS:\n" " -a, --no-alt \n" " -c, --convert-tags \n" " -e, --errorlevel NUMBER \n" " -i, --defimage STRING \n" " -l, --links \n" " -k, --links-inline \n" " -m, --dont-convert-characters \n" " -n, --no-image \n" " -p, --palm \n" " -r, --remove-empty-alt \n" " -s, --shrink-lines [NUMBER] \n" " -t, --no-title \n" " -w, --width NUMBER \n" #ifdef MULTIBYTE "\n" " -u, --output-utf-8 \n" " -x, --translit \n" " -y, --charset CHARSET \n" #endif "\n" " -h, --help \n" /* display this help and exit\n" */ " -v, --version \n" /* output version information and exit\n" */ "Please report bugs to \n" ; void help() { printf(help_text); exit(0); } /* end help */ /* ------------------------------------------------ */ void parse_args(int argc, char *argv[]) { int c=0; char *argument=""; while (1) { #ifdef HAVE_GETOPT_H int option_index = 0; static struct option long_options[] = { {"palm", 0, 0, 'p'}, {"dont-convert-characters", 0, 0, 'm'}, {"shrink-lines", 2, 0, 's'}, {"defimage", 1, 0, 'i'}, {"width" , 1, 0, 'w'}, {"convert-tags", 0, 0,'c'}, {"errorlevel", 1, 0, 'e'}, {"help", 0, 0, 'h'}, {"version", 0, 0, 'v'}, {"links", 0, 0, 'l'}, {"links-inline", 0, 0, 'k'}, {"no-title", 0, 0, 't'}, {"remove-empty-alt", 0, 0, 'r'}, {"no-image", 0, 0, 'n'}, {"no-alt", 0, 0, 'a'}, {"charset", 1, 0, 'y'}, {"translit", 0, 0, 'x'}, {"output-utf-8", 0, 0, 'u'}, {0, 0, 0, 0} }; #endif #ifdef DEBUG int i=0; for (i=0; i=DEF_STR_LEN) { fprintf(stderr, "max(breite)=%d\n", DEF_STR_LEN); breite=DEF_STR_LEN-1; } break; case 'm': convert_characters = 0; break; case 's': shrink_lines = atoi(argument); if (shrink_lines==0) { shrink_lines = 1; } break; case 'r': remove_empty_alt = 1; break; case 'i': #ifdef MULTIBYTE convert_string(argument, user_image); default_image = user_image; break; #else default_image = argument; break; #endif case 'n': option_no_image = 1; break; case 'a': option_no_image = 1; option_no_alt = 1; break; case 'c': convert_tags = 1; break; case 'e': errorlevel = atoi(argument); break; case 'h': help(); break; case 'l': option_links = 1; option_links_inline = 0; break; case 'k': option_links_inline = 1; option_links = 0; break; case 't': option_title = 0; break; case '?': /* unknown option */ help(); break; default: fprintf(stderr, "?? getopt returned character code 0%o %c??\n", c, c); } } #ifdef DEBUG if (optind < argc) { if (argc-optind!=2) { help(); } fprintf (stderr, "non-option ARGV-elements: "); while (optind < argc) fprintf (stderr, "%s ", argv[optind++]); fprintf (stderr, "\n"); } #endif } /* ------------------------------------------------ */ int main(int argc, char *argv[]) { #ifdef MULTIBYTE init_multibyte(); use_default_charset(); #endif parse_args(argc, argv); if (argc < 3) { help(); } open_files(argv[argc-2],argv[argc-1]); html(); quit(); return(0); } /* end main */ vilistextum-2.6.9/src/main.h0000644000076400001440000000054210270472260012733 00000000000000#ifndef main_h #define main_h #include "multibyte.h" int palm; int convert_tags; int errorlevel; int convert_characters; int shrink_lines; int remove_empty_alt; int option_links; int option_links_inline; int option_title; int sevenbit; int transliteration; int option_no_image; int option_no_alt; int option_output_utf8; CHAR *default_image; #endif vilistextum-2.6.9/src/microsoft.c0000644000076400001440000001725410364756630014031 00000000000000/* * Copyright (c) 1998-2006 Patric Müller * bhaak@gmx.net * http://bhaak.dyndns.org/vilistextum/ * * Released under the GNU GPL Version 2 - http://www.gnu.org/copyleft/gpl.html * */ #include #include #include "debug.h" #include "text.h" #include "main.h" #include "util.h" #include "multibyte.h" /* ------------------------------------------------ */ int microsoft_entities(CHAR *s) { int number = extract_entity_number(s); if (!convert_characters) { return(0); } /* Euro */ else if (number==128) { CPYSL(s, "EUR"); } else if CMP("€", s) { CPYSL(s, "EUR"); } else if (number==8364) { CPYSL(s, "EUR"); } /* Single Low-9 Quotation Mark */ else if (number==130) { set_char(s, ','); } else if CMP("‚", s) { set_char(s, ','); } else if (number==8218) { set_char(s, ','); } else if (number==131) { set_char(s, 'f'); } /* Latin Small Letter F With Hook */ else if CMP("ƒ", s) { set_char(s, 'f'); } /* Latin Small Letter F With Hook */ else if (number==402) { set_char(s, 'f'); } /* Latin Small Letter F With Hook */ /* Double Low-9 Quotation Mark */ else if (number==132) { CPYSL(s, "\""); } else if CMP("„", s) { CPYSL(s, "\""); } else if (number==8222) { CPYSL(s, "\""); } else if (number==133) { CPYSL(s, "..."); } /* Horizontal Ellipsis */ else if CMP("…", s) { CPYSL(s, "..."); } /* Horizontal Ellipsis */ else if (number==8230) { CPYSL(s, "..."); } /* Horizontal Ellipsis */ /* Dagger */ else if (number==134) { CPYSL(s, "/-"); } else if CMP("†", s) { CPYSL(s, "/-"); } else if (number==8224) { CPYSL(s, "/-"); } /* Double Dagger */ else if (number==135) { CPYSL(s, "/="); } else if CMP("‡", s) { CPYSL(s, "/="); } else if (number==8225) { CPYSL(s, "/="); } /* Modifier Letter Circumflex Accent */ else if (number==136) { set_char(s, '^'); } else if CMP("ˆ", s) { set_char(s, '^'); } else if (number==710) { set_char(s, '^'); } /* Per Mille Sign */ else if (number==137) { CPYSL(s, "0/00"); } else if CMP("‰", s) { CPYSL(s, "0/00"); } else if (number==8240) { CPYSL(s, "0/00"); } /* Latin Capital Letter S With Caron */ else if (number==138) { set_char(s, 'S'); } else if CMP("Š", s) { set_char(s, 'S'); } else if (number==352) { set_char(s, 'S'); } /* Single Left-Pointing Angle Quotation Mark */ else if (number==139) { set_char(s, '<'); } else if CMP("‹", s) { set_char(s, '<'); } else if (number==8249) { set_char(s, '<'); } /* Latin Capital Ligature OE */ else if (number==140) { CPYSL(s, "OE"); } else if CMP("Œ", s) { CPYSL(s, "OE"); } else if (number==338) { CPYSL(s, "OE"); } /* Z\/ */ else if (number==142) { set_char(s, 'Z'); } else if (number==381) { set_char(s, 'Z'); } /* Left Single Quotation Mark */ else if (number==145) { set_char(s, '`'); } else if CMP("‘", s) { set_char(s, '`'); } else if (number==8216) { set_char(s, '`'); } /* Right Single Quotation Mark */ else if (number==146) { set_char(s, '\''); } else if CMP("’", s) { set_char(s, '\''); } else if (number==8217) { set_char(s, '\''); } /* Left Double Quotation Mark */ else if (number==147) { set_char(s, '"'); } else if CMP("“", s) { set_char(s, '"'); } else if (number==8220) { set_char(s, '"'); } /* Right Double Quotation Mark */ else if (number==148) { set_char(s, '"'); } else if CMP("”", s) { set_char(s, '"'); } else if (number==8221) { set_char(s, '"'); } /* Bullet */ else if (number==149) { set_char(s, '*'); } else if CMP("•", s) { set_char(s, '*'); } else if (number==8226) { set_char(s, '*'); } /* En Dash */ else if (number==150) { set_char(s, '-'); } else if CMP("–", s) { set_char(s, '-'); } else if (number==8211) { set_char(s, '-'); } /* Em Dash */ else if (number==151) { CPYSL(s, "--"); } else if CMP("—", s) { CPYSL(s, "--"); } else if (number==8212) { CPYSL(s, "--"); } /* Small Tilde */ else if (number==152) { set_char(s, '~'); } else if CMP("˜", s) { set_char(s, '~'); } else if (number==732) { set_char(s, '~'); } /* Trade Mark Sign */ else if (number==153) { CPYSL(s, "[tm]"); } else if CMP("™", s) { CPYSL(s, "[tm]"); } else if (number==8482) { CPYSL(s, "[tm]"); } /* Latin Small Letter S With Caron */ else if (number==154) { set_char(s, 's'); } else if CMP("š", s) { set_char(s, 's'); } else if (number==353) { set_char(s, 's'); } /* Single Right-Pointing Angle Quotation Mark */ else if (number==155) { set_char(s, '>'); } else if CMP("›", s) { set_char(s, '>'); } else if (number==8250) { set_char(s, '>'); } /* Latin Small Ligature OE */ else if (number==156) { CPYSL(s, "oe"); } else if CMP("œ", s) { CPYSL(s, "oe"); } else if (number==339) { CPYSL(s, "oe"); } /* z\/ */ else if (number==158) { set_char(s, 'z'); } else if (number==382) { set_char(s, 'z'); } /* Latin Capital Letter Y With Diaeresis */ else if (number==159) { set_char(s, 'Y'); } else if CMP("Ÿ", s) { set_char(s, 'Y'); } else if (number==376) { set_char(s, 'Y'); } else { return(0); } return(1); /* Microsoft entity found */ } /* end microsoft_entities */ /* ------------------------------------------------ */ void microsoft_character(int c) { /*fprintf(stderr, "3 sevenbit %d\n", sevenbit); */ /*if (sevenbit) */ /*{ */ /* wort_plus_ch(c); */ /* return; */ /*} */ switch (c) { /* Microsoft... */ case 0x80: /* MICROSOFT EURO */ WORT_PLUS_STRING("EUR"); break; case 0x82: /* SINGLE LOW-9 QUOTATION MARK */ wort_plus_ch(','); break; case 0x83: /* Latin Small Letter F With Hook */ wort_plus_ch('f'); break; case 0x84: /* Double Low-9 Quotation Mark */ WORT_PLUS_STRING("\""); break; case 0x85: /* HORIZONTAL ELLIPSIS */ WORT_PLUS_STRING("..."); break; case 0x86: /* Dagger */ WORT_PLUS_STRING("/-"); break; case 0x87: /* Double Dagger */ WORT_PLUS_STRING("/="); break; case 0x88: /* Modifier Letter Circumflex Accent */ wort_plus_ch('^'); break; case 0x89: /* Per Mille Sign */ WORT_PLUS_STRING("0/00"); break; case 0x8a: /* Latin Capital Letter S With Caron */ wort_plus_ch('S'); break; case 0x8b: /* Single Left-Pointing Angle Quotation Mark */ wort_plus_ch('<'); break; case 0x8c: /* Latin Capital Ligature OE */ WORT_PLUS_STRING("OE"); break; case 0x8e: /* Z\/ */ wort_plus_ch('Z'); break; case 0x91: /* LEFT SINGLE QUOTATION MARK */ wort_plus_ch('`'); break; case 0x92: /* RIGHT SINGLE QUOTATION MARK */ wort_plus_ch('\''); break; case 0x93: /* LEFT DOUBLE QUOTATION MARK */ wort_plus_ch('\"'); break; case 0x94: /* RIGHT DOUBLE QUOTATION MARK */ wort_plus_ch('\"'); break; case 0x95: /* BULLET */ wort_plus_ch('*'); break; case 0x96: /* EN DASH */ wort_plus_ch('-'); break; case 0x97: /* EM DASH */ WORT_PLUS_STRING("--"); break; case 0x98: /* SMALL TILDE */ wort_plus_ch('~'); break; case 0x99: /* TRADE MARK SIGN */ WORT_PLUS_STRING("[tm]"); break; case 0x9a: /* LATIN SMALL LETTER S WITH CARON */ wort_plus_ch('s'); break; case 0x9b: /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK */ wort_plus_ch('>'); break; case 0x9c: /* LATIN SMALL LIGATURE OE */ WORT_PLUS_STRING("oe"); break; case 0x9e: /* z\/ */ wort_plus_ch('z'); break; case 0x9f: /* LATIN CAPITAL LETTER Y WITH DIAERESIS */ wort_plus_ch('Y'); break; } } /* end microsoft_character */ vilistextum-2.6.9/src/microsoft.h0000644000076400001440000000022407363531363014022 00000000000000#ifndef microsoft_h #define microsoft_h 1 #include "multibyte.h" int microsoft_entities(CHAR *s); void microsoft_character(int c); #endif vilistextum-2.6.9/src/text.c0000644000076400001440000002434310364756641013007 00000000000000/* * Copyright (c) 1998-2006 Patric Müller * bhaak@gmx.net * http://bhaak.dyndns.org/vilistextum/ * * Released under the GNU GPL Version 2 - http://www.gnu.org/copyleft/gpl.html * */ #include "multibyte.h" #include #include #include #include #include "text.h" #include "main.h" #include "html.h" #include "debug.h" #include "fileio.h" #include "util.h" int LEFT = 1, CENTER = 2, RIGHT = 3; int breite=76, hr_breite=76, paragraph=0, tab=4, /* tabulator */ spaces=0, /* spaces at beginning of line */ nooutput=0, /* for SCRIPT, etc: no output */ orderedlist=0, /* OL */ div_test=0; CHAR wort[DEF_STR_LEN]; CHAR zeile[DEF_STR_LEN]; int zeilen_len=0, /* apparent length of the line */ zeilen_len_old=0, zeilen_pos=0, /* true length of line */ wort_len=0, /* apparent length of the word */ wort_pos=0, /* true length of word */ anz_leere_zeilen=0, /* how many line were blank */ noleadingblanks=0; /* remove blanks lines at the start of the output */ /* ------------------------------------------------ */ void center_zeile() { int i,j; #ifdef proc_debug printf("\ncenter_zeile()\n"); #endif if (!palm) { /* ensure that the string is not the empty string */ if (zeilen_len!=0) { /* ensure that centering is possible */ if (zeilen_pos=0; i--) { #ifdef center_debug printf(" %c",zeile[i]); printf("1: i: %d; j: %d; i+j: %d\n",i,j,i+j); #endif zeile[i+j]=zeile[i]; } for (i=0; i=0; i--) { #ifdef right_debug printf(" %c",zeile[i]); #endif zeile[i+j]=zeile[i]; } for (i=0; ishrink_lines)||(noleadingblanks==0))); } /* fprintf(stderr, "anz_leere_zeilen %d shrink_lines %d zeilen_len %d zeilen_len_old %d noleadingblanks %d nooutput %d printzeile %d zeile %ls \n", anz_leere_zeilen, shrink_lines, zeilen_len, zeilen_len_old, noleadingblanks, nooutput, printzeile, zeile); */ if (printzeile) { if (get_align()==LEFT) {} if (get_align()==CENTER) { center_zeile(); } if (get_align()==RIGHT) { right_zeile(); } if (!nooutput) { output_string(zeile); } #ifdef debug else { print_error("keine ausgabe von ", zeile); } #endif zeilen_len_old=zeilen_len; clear_line(); } #ifdef proc_debug printf("print_zeile() ende\n"); #endif } /* end print_zeile */ /* ------------------------------------------------ */ int is_zeile_empty() { return(zeile[0]=='\0'); } /* end is_zeile_empty */ /* ------------------------------------------------ */ void status() { printf(" paragraph: %d; div_test: %d; align[align_nr]: %d; z_o: %d\n",paragraph, div_test, get_align(), zeilen_len_old); #ifdef wort_ende_debug printf(" zeile: %s\n",zeile); printf(" wort: %s\n",wort); printf(" nooutput: %d\n", nooutput); printf(" zeilen_len: %d ; wort_len: %d\n",zeilen_len,wort_len); printf(" zeilen_pos: %d ; wort_pos: %d\n",zeilen_pos,wort_pos); #endif } /* ------------------------------------------------ */ void zeile_plus_wort(CHAR *s, int wl, int wp) { int i=zeilen_pos, j=0; #ifdef proc_debug printf("\nzeile_plus_wort()\n"); #endif if (zeilen_pos+wp 0) { wort[wort_pos] = '\0'; if (zeilen_len+wort_len+1 > breite) { #ifdef wort_ende_debug printf(" z0: zeilen_len: %d\n",zeilen_len); printf(" z0: zeilen_pos: %d\n",zeilen_pos); #endif print_zeile(); i=0; while (i0) { zeile_plus_wort(ONESPACE,1,1); } zeile_plus_wort(wort, wort_len, wort_pos); } else if (zeilen_len != 0) { #ifdef wort_ende_debug printf(" z1: zeilen_len: %d ; wort_len %d \n",zeilen_len, wort_len); printf(" z1: zeilen_pos: %d ; wort_pos %d\n",zeilen_pos, wort_pos); #endif /* add space + word */ zeile_plus_wort(ONESPACE,1,1); zeile_plus_wort(wort,wort_len, wort_pos); } else /* zeilen_len==0 => new beginning of a paragraph */ { #ifdef wort_ende_debug printf(" z2: zeilen_len: %d\n",zeilen_len); printf(" z2: zeilen_pos: %d\n",zeilen_pos); #endif i=0; while (i0) { zeile_plus_wort(ONESPACE,1,1); } zeile_plus_wort(wort,wort_len, wort_pos); } wort_pos = 0; wort_len = 0; } #ifdef proc_debug printf("wort_ende() ende\n"); #endif } /* end wort_ende */ /* ------------------------------------------------ */ void line_break() { wort_ende(); print_zeile(); } /* end line_break */ /* ------------------------------------------------ */ void paragraphen_ende() { if (paragraph!=0) { #ifdef proc_debug printf("paragraph_ende()\n"); printf("zeilen_len: %d\n", zeilen_len); #endif line_break(); print_zeile(); paragraph--; pop_align(); } #ifdef proc_debug printf("paragraphen_ende() ende\n"); #endif } /* end paragraphen_ende */ /* ------------------------------------------------ */ void neuer_paragraph() { #ifdef proc_debug printf("neuer_paragraph()\n"); #endif /*fprintf(stderr, "paragraph %d\n", paragraph); */ if (paragraph!=0) { paragraphen_ende(); } line_break(); print_zeile(); paragraph++; #ifdef proc_debug printf("neuer_paragraph() ende\n"); #endif } /* end neuer_paragraph */ /* ------------------------------------------------ */ void hr() { int i, hr_width=hr_breite-4, hr_align=CENTER; #ifdef proc_debug printf("hr()\n"); #endif while (ch!='>') { ch=get_attr(); #ifdef attr_debug printf(" HR-attribute: %s; content: %s#\n",attr_name,attr_ctnt); #endif if CMP("ALIGN", attr_name) { uppercase_str(attr_ctnt); if CMP("LEFT", attr_ctnt) { hr_align=LEFT; } else if CMP("CENTER", attr_ctnt) { hr_align=CENTER; } else if CMP("RIGHT", attr_ctnt) { hr_align=RIGHT; } else if CMP("JUSTIFY", attr_ctnt) { hr_align=LEFT; } else { if (errorlevel>=2) { fprintf(stderr, "No LEFT|CENTER|RIGHT found!\n");} } } else if CMP("WIDTH", attr_name) { i=STRLEN(attr_ctnt); if (attr_ctnt[i-1]=='%') { attr_ctnt[i-1] = '\0'; hr_width = ATOI(attr_ctnt); if (hr_width==100) { hr_width = hr_breite-4; } else { hr_width = hr_breite*hr_width/100; } } else { hr_width = ATOI(attr_ctnt)/8; if (hr_width>hr_breite-4) { hr_width = hr_breite-4; } } } } neuer_paragraph(); push_align(hr_align); for (i=0; i #include #include #include #include "main.h" #include "debug.h" #include "multibyte.h" #ifdef MULTIBYTE # include #endif /* Dynamic align added by autophile@starband.net 29 Mar 2002 */ int *align = NULL; int align_nr=0, align_size=0; /* ------------------------------------------------ */ int get_align() { /* Dynamic align added by autophile@starband.net 29 Mar 2002 */ if (align==NULL) { align = (int *)malloc(256*sizeof(int)); align[0] = 1; /* default LEFT alignment. */ } /*printf("align[%d] %d\n", align_nr, align[align_nr]); */ return(align[align_nr]); } /* end get_align */ /* ------------------------------------------------ */ void push_align(int a) { int *tmp_align = NULL; #ifdef proc_debug printf("push_align(%d)\n", a); #endif align_nr++; /* Dynamic align added by autophile@starband.net 29 Mar 2002 */ if (align_nr >= align_size) { align_size += 256; if (align == NULL) { align = (int *)malloc(align_size*sizeof(int)); align[0] = 1; /* default LEFT alignment. */ } else { /*align = (int *)realloc(align, align_size*sizeof(int));*/ tmp_align = (int *)malloc(align_size*sizeof(int)); if (align_size!=0) { memcpy(tmp_align, align, (align_size-256)*sizeof(int)); } free(align); align = tmp_align; } } /* if (div_test!=0) { align[align_nr]=div_test; } else { */ align[align_nr]=a; /*} */ } void pop_align() { if (align_nr==0) { if (errorlevel>=5) { fprintf(stdout, "Error: align_nr=0\n");} } else { align_nr--; } /*printf("align_nr %d\n", align_nr); */ #ifdef proc_debug printf("pop_align()\n"); #endif } /* ------------------------------------------------ */ #ifdef MULTIBYTE wint_t uppercase(wint_t c) { if ((c>='a') && (c<='z')) { c=towupper(c); } return c; } /* end uppercase */ #else int uppercase(int c) { if ((c>='a') && (c<='z')) { c=toupper(c); } return c; } /* end uppercase */ #endif /* ------------------------------------------------ */ void uppercase_str(CHAR *s) { int i=0; #ifdef proc_debug printf("uppercase()\n"); #endif #ifdef proc_debug printf("%s -> ", s); #endif while(s[i]!='\0') { s[i]=uppercase(s[i]); i++; } #ifdef proc_debug printf("%s\n", s); printf("uppercase_str() ende\n"); #endif } /* end uppercase_str */ /* ------------------------------------------------ */ /* copy the character to the string */ void set_char(CHAR *s, CHAR c) { /* printf("set_char1: %s=\n", s); */ s[0] = c; s[1] = '\0'; /* printf("set_char2: %s=\n", s); */ } /* end set_char */ /* ------------------------------------------------ */ int x2dec(CHAR *str, int base) { int i=0, current_nr=0, nr=0; int len=STRLEN(str); for (i=0;i='0') && (current_nr<='9')) { nr += current_nr-'0'; } else { #ifdef MULTIBYTE current_nr = towupper(current_nr)-'A'+10; #else current_nr = toupper(current_nr)-'A'+10; #endif if ((current_nr>=10) && (current_nr #include #include #include "html.h" #include "text.h" #include "main.h" #include "lists.h" #include "fileio.h" #include "debug.h" #include "charset.h" #include "util.h" void html_tag() { CHAR str[DEF_STR_LEN]; int i=0; ch = uppercase(read_char()); /* letter -> normal tag */ /* '!' -> CDATA section or comment */ /* '/' -> end tag */ /* '?' -> XML processing instruction */ if ((!isalpha(ch)) && (ch!='/') && (ch!='!') && (ch!='?')) { wort_plus_ch('<'); putback_char(ch); /* fprintf(stderr, "no html tag: %c\n",ch); */ return; } /* read html tag */ while ((ch!='>') && (ch!=' ') && (ch!=13) && (ch!=10)) { if (i'); } else if CMP("META", str) { find_encoding(); } else if CMP("?XML", str) { find_xml_encoding(); } /* Linebreak */ else if CMP("BR", str) { line_break(); } else if CMP("BR/", str) { line_break(); } /* xhtml */ else if CMP("P", str) { start_p(); } else if CMP("/P", str) { paragraphen_ende(); } else if CMP("BLOCKQUOTE", str) { start_p(); } else if CMP("/BLOCKQUOTE", str) { paragraphen_ende(); } else if CMP("Q", str) { wort_plus_ch('"'); } else if CMP("/Q", str) { wort_plus_ch('"'); } /* Convert these Tags */ #ifdef AMIGA else if CMP("B", str) { wort_plus_string_nocount("\033[1m"); } else if CMP("/B", str) { wort_plus_string_nocount("\033[22m"); } else if CMP("I", str) { wort_plus_string_nocount("\033[3m"); } else if CMP("/I", str) { wort_plus_string_nocount("\033[23m"); } else if CMP("U", str) { wort_plus_string_nocount("\033[4m"); } /* deprecated */ else if CMP("/U", str) { wort_plus_string_nocount("\033[24m"); } /* deprecated */ else if CMP("STRONG", str) { wort_plus_string_nocount("\033[1m"); } else if CMP("/STRONG", str) { wort_plus_string_nocount("\033[22m"); } else if CMP("EM", str) { wort_plus_string_nocount("\033[3m"); } else if CMP("/EM", str) { wort_plus_string_nocount("\033[23m"); } #else else if CMP("B", str) { if (convert_tags) { wort_plus_ch('*'); } } else if CMP("/B", str) { if (convert_tags) { wort_plus_ch('*'); } } else if CMP("I", str) { if (convert_tags) { wort_plus_ch('/'); } } else if CMP("/I", str) { if (convert_tags) { wort_plus_ch('/'); } } else if CMP("U", str) { if (convert_tags) { wort_plus_ch('_'); } } /* deprecated */ else if CMP("/U", str) { if (convert_tags) { wort_plus_ch('_'); } } /* deprecated */ else if CMP("STRONG", str) { if (convert_tags) { wort_plus_ch('*'); } } else if CMP("/STRONG", str) { if (convert_tags) { wort_plus_ch('*'); } } else if CMP("EM", str) { if (convert_tags) { wort_plus_ch('/'); } } else if CMP("/EM", str) { if (convert_tags) { wort_plus_ch('/'); } } else if CMP("EMPH", str) { if (convert_tags) { wort_plus_ch('/'); } } /* sometimes used, but doesn't really exist */ else if CMP("/EMPH", str) { if (convert_tags) { wort_plus_ch('/'); } } /* sometimes used, but doesn't really exist */ #endif /* headings */ else if CMP("H1", str) { start_p(); } else if CMP("/H1", str) { paragraphen_ende(); } else if CMP("H2", str) { start_p(); } else if CMP("/H2", str) { paragraphen_ende(); } else if CMP("H3", str) { start_p(); } else if CMP("/H3", str) { paragraphen_ende(); } else if CMP("H4", str) { start_p(); } else if CMP("/H4", str) { paragraphen_ende(); } else if CMP("H5", str) { start_p(); } else if CMP("/H5", str) { paragraphen_ende(); } else if CMP("H6", str) { start_p(); } else if CMP("/H6", str) { paragraphen_ende(); } else if CMP("HR", str) { hr(); } else if CMP("HR/", str) { hr(); } /* xhtml */ else if CMP("A", str) { href(); } else if CMP("/A", str) { href_link_inline_output(); } else if CMP("LI", str) { start_lis(); } else if CMP("/LI", str) { end_lis(); } else if CMP("UL", str) { start_uls(); } else if CMP("/UL", str) { end_uls(); return; } else if CMP("DIR", str) { start_uls(); } /* deprecated */ else if CMP("/DIR", str) { end_uls(); return; } /* deprecated */ else if CMP("MENU", str) { start_uls(); } /* deprecated */ else if CMP("/MENU", str) { end_uls(); return; } /* deprecated */ else if CMP("OL", str) { start_ols(); } else if CMP("/OL", str) { end_ols(); } else if CMP("DIV", str) { start_div(0); } else if CMP("/DIV", str) { end_div(); } else if CMP("CENTER", str) { start_div(CENTER); } /* deprecated */ else if CMP("/CENTER", str) { end_div(); } /* deprecated */ else if CMP("RIGHT", str) { start_div(RIGHT); } else if CMP("/RIGHT", str) { end_div(); } /* tags with alt attribute */ else if CMP("IMG", str) { image(default_image, 1); } else if CMP("APPLET", str) { image(STRING("Applet"), 1); } /* deprecated */ else if CMP("AREA", str) { image(STRING("Area"), 0); } else if CMP("INPUT", str) { image(STRING("Input"), 0); } /* table */ else if CMP("TABLE", str) { /*start_p();*/ push_align(LEFT); neuer_paragraph(); } else if CMP("/TABLE", str) { paragraphen_ende(); } else if CMP("TD", str) { wort_plus_ch(' '); } else if CMP("/TD", str) {} else if CMP("TH", str) { wort_plus_ch(' '); } else if CMP("/TH", str) {} else if CMP("TR", str) { line_break(); } /* start_p(); */ else if CMP("/TR", str) { /*paragraphen_ende();*/ } else if CMP("CAPTION", str) {} else if CMP("/CAPTION", str) {} else if CMP("PRE", str) { start_p(); pre=1; } else if CMP("/PRE", str) { paragraphen_ende(); pre=0; } else if CMP("DL", str) { start_dl();} /* Definition List */ else if CMP("/DL", str) { end_dl(); } else if CMP("DT", str) { start_dt(); } /* Definition Title */ else if CMP("/DT", str) { end_dt(); } else if CMP("DD", str) { start_dd(); } /* Definition Description */ else if CMP("/DD", str) { end_dd(); } /* tags for forms */ else if CMP("FORM", str) {} else if CMP("/FORM", str) {} else if CMP("BUTTON", str) {} /* TODO: extract name? */ else if CMP("/BUTTON", str) {} else if CMP("FIELDSET", str) {} else if CMP("/FIELDSET", str) {} else if CMP("TEXTAREA", str) {} else if CMP("/TEXTAREA", str) {} else if CMP("LEGEND", str) {} else if CMP("/LEGEND", str) {} else if CMP("LABEL", str) {} else if CMP("/LABEL", str) {} /* tags that have no visible effect */ else if CMP("SAMP", str) {} else if CMP("/SAMP", str) {} else if CMP("CODE", str) {} else if CMP("/CODE", str) {} else if CMP("ABBR", str) {} else if CMP("/ABBR", str) {} else if CMP("ACRONYM", str) {} else if CMP("/ACRONYM", str) {} else if CMP("BIG", str) {} else if CMP("/BIG", str) {} else if CMP("VAR", str) {} else if CMP("/VAR", str) {} else if CMP("KBD", str) {} else if CMP("/KBD", str) {} /* tags that should have some visible effect */ else if CMP("BDO", str) {} else if CMP("/BDO", str) {} else if CMP("INS", str) {} else if CMP("/INS", str) {} else if CMP("DEL", str) {} else if CMP("/DEL", str) {} else if CMP("S", str) {} /* deprecated */ else if CMP("/S", str) {} /* deprecated */ else if CMP("STRIKE", str) {} /* deprecated */ else if CMP("/STRIKE", str) {} /* deprecated */ /* those tags are ignored */ else if CMP("HTML", str) {} else if CMP("BASE", str) {} else if CMP("LINK", str) {} else if CMP("BASEFONT", str) {} /* deprecated */ else if CMP("HEAD", str) {} else if CMP("/HEAD", str) {} else if CMP("BODY", str) {} else if CMP("/BODY", str) {} else if CMP("FONT", str) {} /* deprecated */ else if CMP("/FONT", str) {} /* deprecated */ else if CMP("MAP", str) {} else if CMP("/MAP", str) {} else if CMP("SUP", str) {} else if CMP("/SUP", str) {} else if CMP("ADDRESS", str) {} else if CMP("/ADDRESS", str) {} else if CMP("TT", str) {} else if CMP("/TT", str) {} else if CMP("SUB", str) {} else if CMP("/SUB", str) {} else if CMP("NOSCRIPT", str) {} else if CMP("/NOSCRIPT", str) {} else if CMP("SMALL", str) {} else if CMP("/SMALL", str) {} else if CMP("SPAN", str) {} else if CMP("/SPAN", str) {} else if CMP("DFN", str) {} else if CMP("/DFN", str) {} else if CMP("BLINK", str) {} else if CMP("/BLINK", str) {} else if CMP("CITE", str) {} else if CMP("/CITE", str) {} else if CMP("NOBR", str) {} else if CMP("/NOBR", str) {} else if CMP("SELECT", str) {} else if CMP("/SELECT", str) {} else if CMP("OPTION", str) {} else if CMP("FRAME", str) {} else if CMP("/FRAME", str) {} else if CMP("FRAMESET", str) {} else if CMP("/FRAMESET", str) {} else if CMP("NOFRAMES", str) {} else if CMP("/NOFRAMES", str) {} else if CMP("IFRAME", str) {} else if CMP("/IFRAME", str) {} else if CMP("LAYER", str) {} else if CMP("/LAYER", str) {} else if CMP("ILAYER", str) {} else if CMP("/ILAYER", str) {} else if CMP("NOLAYER", str) {} else if CMP("/NOLAYER", str) {} else if CMP("COL", str) {} else if CMP("COLGROUP", str) {} else if CMP("/COLGROUP", str) {} else if CMP("ISINDEX", str) {} /* deprecated */ else if CMP("THEAD", str) {} else if CMP("/THEAD", str) {} else if CMP("TFOOT", str) {} else if CMP("/TFOOT", str) {} else if CMP("TBODY", str) {} else if CMP("/TBODY", str) {} else if CMP("PARAM", str) {} else if CMP("/PARAM", str) {} else if CMP("OBJECT", str) {} else if CMP("/OBJECT", str) {} else if CMP("OPTGROUP", str) {} else if CMP("/OPTGROUP", str) {} else if CMP("/AREA", str) {} else if (STRNCMP("!--", str, 3)==0) { /*#ifdef debug */ /*printf("Frisskommentar %ls\n", str); */ /*#endif */ /*goback_char(3); */ /* put the last 3 characters back to stream */ /* needed for comments like "<--test-->" */ putback_char(ch); putback_char(str[STRLEN(str)-1]); putback_char(str[STRLEN(str)-2]); /*printf("str: %ls\n", str); */ /*printf(" put back %lc%lc%lc\n", str[STRLEN(str)-2], str[STRLEN(str)-1], ch); */ ch = friss_kommentar(); /*printf("ch_1: %c %d\n", ch, ch); */ /*goback_char(1); */ /*printf("ch_2: %c %d\n", ch, ch); */ /*ch = read_char(); */ /*printf("ch_3: %c %d\n", ch, ch); */ } /* Comment */ /* these have to be ignored, to avoid the following error to show up */ else if CMP("SCRIPT", str) {} else if CMP("/SCRIPT", str) {} else if CMP("STYLE", str) {} else if CMP("/STYLE", str) {} else if CMP("TITLE", str) {} else if CMP("/TITLE", str) {} else { if (errorlevel>=2) { print_error("tag ignored: ", str);} } } /* Skip attributes */ #ifdef debug printf("\nTag: %ls;\n", str); #endif while (ch!='>') { ch = get_attr(); #ifdef debug printf("Attribute: %ls;\n", attr_name); printf("Content: %ls#\n", attr_ctnt); #endif } } /* end html_tag */ vilistextum-2.6.9/src/html_tag.h0000644000076400001440000000010007361456172013607 00000000000000#ifndef html_tag_h #define html_tag_h void html_tag(); #endif vilistextum-2.6.9/src/kilistextum.kaptn0000744000076400001440000000201210517177502015257 00000000000000 start `vilistextum -v` -> inout opt buttons; vilistextum -> "vilistextum " opt " " inp " " out ; inout :framed -> inp out ; inp "Input file" -> @infile ; out "Output file" -> @outfile ; opt:framed :horizontal -> extropt createopt ; createopt "" -> palm shrink remove nomicrosoft converttags noimage noalt ; extropt "Options" -> links_frame width ; palm "Optimize for PDA" -> @ | "-p " ; shrink "Only one empty line between lines" -> @ | "-s 1 " ; remove "Remove empty alt tags" -> @ | !"-r " ; nomicrosoft "Don't convert Microsoft entities and characters" -> @ | "-m " ; links_frame -> links_options | @; links_options "Show links" -> links | linksinline; links "at end" -> "-l " ; linksinline "inline" -> "-k " ; converttags "Convert tags (eg B,I,U)" -> @ | !"-c " ; noimage "Suppress [Image]" -> @ | "-n " ; noalt "Suppress [Image] and [alttext]" -> @ | "-a " ; width "Width of output" -> "-w " @integer(1)=72 " " ; buttons :horizontal -> @action(vilistextum)="Convert" @echo(vilistextum)="Show command" @close="Quit"; vilistextum-2.6.9/src/multibyte.h0000644000076400001440000000303410313765462014033 00000000000000#include <../config.h> #ifdef MULTIBYTE #include #define CHAR wchar_t #define STRLEN(s) wcslen(s) #define CPYSS(dest, src) wcscpy(dest, src) /* copy str to str */ #define CPYSL(dest, src) wcscpy(dest, L##src) /* copy str to L"str" */ #define STRCMP(s1, s2) wcscmp( L##s1, s2 ) #define STRCASECMP(s1, s2) (wcscasecmp(L##s1, s2)==0) #define CMP(s1, s2) (wcscmp(L##s1, s2)==0) #define STRCAT(dest, src) wcscat(dest, (wchar_t*) src) #define wcstoi(tmp) wcstol(tmp, (wchar_t **)NULL, 10) #define ATOI(n) wcstoi(n) #define ONESPACE L" " #define WORT_PLUS_STRING(str) wort_plus_string(L##str) #define STRSTR(haystack, needle) wcsstr(haystack, L##needle) #define STRNCMP(str1, str2, nr) wcsncmp(L##str1, str2, nr) #define STRING(string) L##string #define GETC(stream) fgetwc(stream) #define UNGETC(c, s) ungetwc(c, s) #define CEOF WEOF #else #define CHAR unsigned char #define STRLEN(s) strlen(s) #define CPYSS(dest, src) strcpy(dest, src) #define CPYSL(dest, src) strcpy(dest, src) #define STRCMP(s1, s2) strcmp(s1, s2) #define STRCASECMP(s1, s2) (strcasecmp(s1, s2)==0) #define CMP(s1, s2) (strcmp(s1, s2)==0) #define STRCAT(dest, src) strcat(dest, src) #define ATOI(n) atoi(n) #define ONESPACE " " #define WORT_PLUS_STRING(str) wort_plus_string(str) #define STRSTR(haystack, needle) strstr(haystack, needle) #define STRNCMP(str1, str2, nr) strncmp(str1, str2, nr) #define STRING(string) string #define GETC(stream) fgetc(stream) #define UNGETC(c, s) ungetc(c, s) #define CEOF (unsigned char)EOF #endif vilistextum-2.6.9/src/latin1.c0000664000076400001440000006446710436335700013215 00000000000000/* * Copyright (c) 1998-2006 Patric Müller * bhaak@gmx.net * http://bhaak.dyndns.org/vilistextum/ * * Released under the GNU GPL Version 2 - http://www.gnu.org/copyleft/gpl.html * */ /* History: * 18.04.01: now ignores entities for ascii control characters (0-31) * 19.04.01: added parse_entities(char *) * 03.09.01: added hexadecimal entities * 18.02.02: made tmpstr global. Amiga gcc 2.95 has problem with accessing it as local variable. * 16.10.02: entity number > 255 was not handled for multibyte * */ #include <../config.h> #include #include #include #include #include "latin1.h" #include "text.h" #include "debug.h" #include "util.h" #include "main.h" #include "microsoft.h" #include "unicode_entities.h" #include "charset.h" #include "multibyte.h" int entity_number(CHAR *s); int html_entity(CHAR*); int latin1(CHAR*); CHAR tmpstr[DEF_STR_LEN]; /* ------------------------------------------------ */ int set_char_wrapper(CHAR *str, int num) { #ifdef MULTIBYTE /*printf("Multibyte %ls %d\n", str, num); */ return(convert_character(num, str)); #else # if DEBUG printf("No Multibyte\n"); # endif set_char(str, num); return(1); #endif } /* end set_char_wrapper */ /* ------------------------------------------------ */ /* parse entity in string */ void parse_entity(CHAR *str) { int len = STRLEN(str); #ifdef proc_debug printf("start parse: %s\n", str); #endif /*for (i=0; i=1) { print_error("entity unknown: ", tmpstr); } } /*fprintf(stderr, "Entity String %s %s\n", str, tmpstr); */ #ifdef proc_debug printf("end parse: %s\n", str); #endif } /* end parse */ /* ------------------------------------------------ */ /* parses entities in string */ void parse_entities(CHAR *s) { int i=0,j=0,k=0; CHAR tmp[DEF_STR_LEN]; CHAR entity[DEF_STR_LEN]; int len=STRLEN(s); CHAR result[DEF_STR_LEN]; if (len>=DEF_STR_LEN) { len = DEF_STR_LEN-1; } result[0] = '\0'; /*printf("parse_entities: whole string -%s-\n", s); */ while(i<=len) { j=0; while((s[i]!='\0') && (s[i]!='&') && (i=32) && (number<=127)) { #ifdef MULTIBYTE return(convert_character(number, s)); #else set_char(s, number); return(1); #endif } /* ansi printable character 160-255 */ else if ((number>=160) && (number<=255)) { /* latin1 soft hyphen, just swallow it and return empty string */ if (number==173) { s[0] = '\0'; return(1); } #ifdef MULTIBYTE return(convert_character(number, s)); #else set_char(s, number); return(1); #endif } /* ascii control character -> return empty string */ else if ((number >= 0) && (number < 32)) { s[0] = '\0'; return(1); } #ifdef MULTIBYTE else if (number > 255) { return(convert_character(number, s)); } #endif } return(0); } /* end entity_number */ /* ------------------------------------------------ */ int html_entity(CHAR *str) { #if 0 clutch until proper charset conversion is done if (sevenbit) { if CMP(" ", str) { set_char_wrapper(str, ' '); } /* no-break space */ else if CMP(" ", str) { set_char_wrapper(str, ' '); } /* no-break space */ } #endif if CMP(""", str) { return(set_char_wrapper(str, '"')); } else if CMP("&;", str) { return(set_char_wrapper(str, '&')); } /* for those brain damaged ones */ else if CMP("&", str) { return(set_char_wrapper(str, '&')); } else if CMP(">", str) { return(set_char_wrapper(str, '>')); } else if CMP("<", str) { return(set_char_wrapper(str, '<')); } else if CMP("'", str) { return(set_char_wrapper(str, '\'')); } else { return(0); } /* found no html entity */ } /* end html_entity */ /* ------------------------------------------------ */ /* returns true if str is a known entity and changes str to the printout */ int latin1(CHAR *str) { if CMP(" ", str) { return(set_char_wrapper(str, 160)); } /* no-break space */ else if CMP("¡", str) { return(set_char_wrapper(str, 161)); } /* inverted exclamation mark */ else if CMP("¢", str) { return(set_char_wrapper(str, 162)); } /* cent sign */ else if CMP("£", str) { return(set_char_wrapper(str, 163)); } /* pound sterling sign */ else if CMP("¤", str) { return(set_char_wrapper(str, 164)); } /* general currency sign */ else if CMP("¥", str) { return(set_char_wrapper(str, 165)); } /* yen sign */ else if CMP("¦", str) { return(set_char_wrapper(str, 166)); } /* broken (vertical) bar */ else if CMP("§", str) { return(set_char_wrapper(str, 167)); } /* section sign */ else if CMP("¨", str) { return(set_char_wrapper(str, 168)); } /* umlaut (dieresis) */ else if CMP("©", str) { return(set_char_wrapper(str, 169)); } /* copyright sign */ else if CMP("ª", str) { return(set_char_wrapper(str, 170)); } /* ordinal indicator, feminine */ else if CMP("«", str) { return(set_char_wrapper(str, 171)); } /* angle quotation mark, left */ else if CMP("¬", str) { return(set_char_wrapper(str, 172)); } /* not sign */ else if CMP("­", str) { return(set_char_wrapper(str, '\0')); } /* soft hyphen, just swallow it */ else if CMP("®", str) { return(set_char_wrapper(str, 174)); } /* registered sign */ else if CMP("¯", str) { return(set_char_wrapper(str, 175)); } /* macron */ else if CMP("°", str) { return(set_char_wrapper(str, 176)); } /* degree sign */ else if CMP("±", str) { return(set_char_wrapper(str, 177)); } /* plus-or-minus sign */ else if CMP("²", str) { return(set_char_wrapper(str, 178)); } /* superscript two */ else if CMP("³", str) { return(set_char_wrapper(str, 179)); } /* superscript three */ else if CMP("´", str) { return(set_char_wrapper(str, 180)); } /* acute accent */ else if CMP("µ", str) { return(set_char_wrapper(str, 181)); } /* micro sign */ else if CMP("¶", str) { return(set_char_wrapper(str, 182)); } /* pilcrow (paragraph sign) */ else if CMP("·", str) { return(set_char_wrapper(str, 183)); } /* middle dot */ else if CMP("¸", str) { return(set_char_wrapper(str, 184)); } /* cedilla */ else if CMP("¹", str) { return(set_char_wrapper(str, 185)); } /* superscript one */ else if CMP("º", str) { return(set_char_wrapper(str, 186)); } /* ordinal indicator, masculine */ else if CMP("»", str) { return(set_char_wrapper(str, 187)); } /* angle quotation mark, right */ else if CMP("¼", str) { return(set_char_wrapper(str, 188)); } /* fraction one-quarter */ else if CMP("½", str) { return(set_char_wrapper(str, 189)); } /* fraction one-half */ else if CMP("¾", str) { return(set_char_wrapper(str, 190)); } /* fraction three-quarters */ else if CMP("¿", str) { return(set_char_wrapper(str, 191)); } /* inverted question mark */ else if CMP("À", str) { return(set_char_wrapper(str, 192)); } /* capital A, grave accent */ else if CMP("Á", str) { return(set_char_wrapper(str, 193)); } /* capital A, acute accent */ else if CMP("Â", str) { return(set_char_wrapper(str, 194)); } /* capital A, circumflex accent */ else if CMP("Ã", str) { return(set_char_wrapper(str, 195)); } /* capital A, tilde */ else if CMP("Ä", str) { return(set_char_wrapper(str, 196)); } /* capital A, dieresis or umlaut mark */ else if CMP("Å", str) { return(set_char_wrapper(str, 197)); } /* capital A, ring */ else if CMP("Æ", str) { return(set_char_wrapper(str, 198)); } /* capital AE diphthong (ligature) */ else if CMP("Ç", str) { return(set_char_wrapper(str, 199)); } /* capital C, cedilla */ else if CMP("È", str) { return(set_char_wrapper(str, 200)); } /* capital E, grave accent */ else if CMP("É", str) { return(set_char_wrapper(str, 201)); } /* capital E, acute accent */ else if CMP("Ê", str) { return(set_char_wrapper(str, 202)); } /* capital E, circumflex accent */ else if CMP("Ë", str) { return(set_char_wrapper(str, 203)); } /* capital E, dieresis or umlaut mark */ else if CMP("Ì", str) { return(set_char_wrapper(str, 204)); } /* capital I, grave accent */ else if CMP("Í", str) { return(set_char_wrapper(str, 205)); } /* capital I, acute accent */ else if CMP("Î", str) { return(set_char_wrapper(str, 206)); } /* capital I, circumflex accent */ else if CMP("Ï", str) { return(set_char_wrapper(str, 207)); } /* capital I, dieresis or umlaut mark */ else if CMP("Ð", str) { return(set_char_wrapper(str, 208)); } /* capital Eth, Icelandic */ else if CMP("Ñ", str) { return(set_char_wrapper(str, 209)); } /* capital N, tilde */ else if CMP("Ò", str) { return(set_char_wrapper(str, 210)); } /* capital O, grave accent */ else if CMP("Ó", str) { return(set_char_wrapper(str, 211)); } /* capital O, acute accent */ else if CMP("Ô", str) { return(set_char_wrapper(str, 212)); } /* capital O, circumflex accent */ else if CMP("Õ", str) { return(set_char_wrapper(str, 213)); } /* capital O, tilde */ else if CMP("Ö", str) { return(set_char_wrapper(str, 214)); } /* capital O, dieresis or umlaut mark */ else if CMP("×", str) { return(set_char_wrapper(str, 215)); } /* multiply sign */ else if CMP("Ø", str) { return(set_char_wrapper(str, 216)); } /* capital O, slash */ else if CMP("Ù", str) { return(set_char_wrapper(str, 217)); } /* capital U, grave accent */ else if CMP("Ú", str) { return(set_char_wrapper(str, 218)); } /* capital U, acute accent */ else if CMP("Û", str) { return(set_char_wrapper(str, 219)); } /* capital U, circumflex accent */ else if CMP("Ü", str) { return(set_char_wrapper(str, 220)); } /* capital U, dieresis or umlaut mark */ else if CMP("Ý", str) { return(set_char_wrapper(str, 221)); } /* capital Y, acute accent */ else if CMP("Þ", str) { return(set_char_wrapper(str, 222)); } /* capital THORN, Icelandic */ else if CMP("ß", str) { return(set_char_wrapper(str, 223)); } /* small sharp s, German (sz ligature) */ else if CMP("à", str) { return(set_char_wrapper(str, 224)); } /* small a, grave accent */ else if CMP("á", str) { return(set_char_wrapper(str, 225)); } /* small a, acute accent */ else if CMP("â", str) { return(set_char_wrapper(str, 226)); } /* small a, circumflex accent */ else if CMP("ã", str) { return(set_char_wrapper(str, 227)); } /* small a, tilde */ else if CMP("ä", str) { return(set_char_wrapper(str, 228)); } /* small a, dieresis or umlaut mark */ else if CMP("å", str) { return(set_char_wrapper(str, 229)); } /* small a, ring */ else if CMP("æ", str) { return(set_char_wrapper(str, 230)); } /* small ae diphthong (ligature) */ else if CMP("ç", str) { return(set_char_wrapper(str, 231)); } /* small c, cedilla */ else if CMP("è", str) { return(set_char_wrapper(str, 232)); } /* small e, grave accent */ else if CMP("é", str) { return(set_char_wrapper(str, 233)); } /* small e, acute accent */ else if CMP("ê", str) { return(set_char_wrapper(str, 234)); } /* small e, circumflex accent */ else if CMP("ë", str) { return(set_char_wrapper(str, 235)); } /* small e, dieresis or umlaut mark */ else if CMP("ì", str) { return(set_char_wrapper(str, 236)); } /* small i, grave accent */ else if CMP("í", str) { return(set_char_wrapper(str, 237)); } /* small i, acute accent */ else if CMP("î", str) { return(set_char_wrapper(str, 238)); } /* small i, circumflex accent */ else if CMP("ï", str) { return(set_char_wrapper(str, 239)); } /* small i, dieresis or umlaut mark */ else if CMP("ð", str) { return(set_char_wrapper(str, 240)); } /* small eth, Icelandic */ else if CMP("ñ", str) { return(set_char_wrapper(str, 241)); } /* small n, tilde */ else if CMP("ò", str) { return(set_char_wrapper(str, 242)); } /* small o, grave accent */ else if CMP("ó", str) { return(set_char_wrapper(str, 243)); } /* small o, acute accent */ else if CMP("ô", str) { return(set_char_wrapper(str, 244)); } /* small o, circumflex accent */ else if CMP("õ", str) { return(set_char_wrapper(str, 245)); } /* small o, tilde */ else if CMP("ö", str) { return(set_char_wrapper(str, 246)); } /* small o, dieresis or umlaut mark */ else if CMP("÷", str) { return(set_char_wrapper(str, 247)); } /* divide sign */ else if CMP("ø", str) { return(set_char_wrapper(str, 248)); } /* small o, slash */ else if CMP("ù", str) { return(set_char_wrapper(str, 249)); } /* small u, grave accent */ else if CMP("ú", str) { return(set_char_wrapper(str, 250)); } /* small u, acute accent */ else if CMP("û", str) { return(set_char_wrapper(str, 251)); } /* small u, circumflex accent */ else if CMP("ü", str) { return(set_char_wrapper(str, 252)); } /* small u, dieresis or umlaut mark */ else if CMP("ý", str) { return(set_char_wrapper(str, 253)); } /* small y, acute accent */ else if CMP("þ", str) { return(set_char_wrapper(str, 254)); } /* small thorn, Icelandic */ else if CMP("ÿ", str) { return(set_char_wrapper(str, 255)); } /* small y, dieresis or umlaut mark */ #ifdef MULTIBYTE else if CMP("ƒ", str) { return(set_char_wrapper(str, 402)); } else if CMP("Α", str) { return(set_char_wrapper(str, 913)); } else if CMP("Β", str) { return(set_char_wrapper(str, 914)); } else if CMP("Γ", str) { return(set_char_wrapper(str, 915)); } else if CMP("Δ", str) { return(set_char_wrapper(str, 916)); } else if CMP("Ε", str) { return(set_char_wrapper(str, 917)); } else if CMP("Ζ", str) { return(set_char_wrapper(str, 918)); } else if CMP("Η", str) { return(set_char_wrapper(str, 919)); } else if CMP("Θ", str) { return(set_char_wrapper(str, 920)); } else if CMP("Ι", str) { return(set_char_wrapper(str, 921)); } else if CMP("Κ", str) { return(set_char_wrapper(str, 922)); } else if CMP("Λ", str) { return(set_char_wrapper(str, 923)); } else if CMP("Μ", str) { return(set_char_wrapper(str, 924)); } else if CMP("Ν", str) { return(set_char_wrapper(str, 925)); } else if CMP("Ξ", str) { return(set_char_wrapper(str, 926)); } else if CMP("Ο", str) { return(set_char_wrapper(str, 927)); } else if CMP("Π", str) { return(set_char_wrapper(str, 928)); } else if CMP("Ρ", str) { return(set_char_wrapper(str, 929)); } else if CMP("Σ", str) { return(set_char_wrapper(str, 931)); } else if CMP("Τ", str) { return(set_char_wrapper(str, 932)); } else if CMP("Υ", str) { return(set_char_wrapper(str, 933)); } else if CMP("Φ", str) { return(set_char_wrapper(str, 934)); } else if CMP("Χ", str) { return(set_char_wrapper(str, 935)); } else if CMP("Ψ", str) { return(set_char_wrapper(str, 936)); } else if CMP("Ω", str) { return(set_char_wrapper(str, 937)); } else if CMP("α", str) { return(set_char_wrapper(str, 945)); } else if CMP("β", str) { return(set_char_wrapper(str, 946)); } else if CMP("γ", str) { return(set_char_wrapper(str, 947)); } else if CMP("δ", str) { return(set_char_wrapper(str, 948)); } else if CMP("ε", str) { return(set_char_wrapper(str, 949)); } else if CMP("ζ", str) { return(set_char_wrapper(str, 950)); } else if CMP("η", str) { return(set_char_wrapper(str, 951)); } else if CMP("θ", str) { return(set_char_wrapper(str, 952)); } else if CMP("ι", str) { return(set_char_wrapper(str, 953)); } else if CMP("κ", str) { return(set_char_wrapper(str, 954)); } else if CMP("λ", str) { return(set_char_wrapper(str, 955)); } else if CMP("μ", str) { return(set_char_wrapper(str, 956)); } else if CMP("ν", str) { return(set_char_wrapper(str, 957)); } else if CMP("ξ", str) { return(set_char_wrapper(str, 958)); } else if CMP("ο", str) { return(set_char_wrapper(str, 959)); } else if CMP("π", str) { return(set_char_wrapper(str, 960)); } else if CMP("ρ", str) { return(set_char_wrapper(str, 961)); } else if CMP("ς", str) { return(set_char_wrapper(str, 962)); } else if CMP("σ", str) { return(set_char_wrapper(str, 963)); } else if CMP("τ", str) { return(set_char_wrapper(str, 964)); } else if CMP("υ", str) { return(set_char_wrapper(str, 965)); } else if CMP("φ", str) { return(set_char_wrapper(str, 966)); } else if CMP("χ", str) { return(set_char_wrapper(str, 967)); } else if CMP("ψ", str) { return(set_char_wrapper(str, 968)); } else if CMP("ω", str) { return(set_char_wrapper(str, 969)); } else if CMP("ϑ", str) { return(set_char_wrapper(str, 977)); } else if CMP("ϒ", str) { return(set_char_wrapper(str, 978)); } else if CMP("ϖ", str) { return(set_char_wrapper(str, 982)); } else if CMP("•", str) { return(set_char_wrapper(str, 8226)); } else if CMP("…", str) { return(set_char_wrapper(str, 8230)); } else if CMP("′", str) { return(set_char_wrapper(str, 8242)); } else if CMP("″", str) { return(set_char_wrapper(str, 8243)); } else if CMP("‾", str) { return(set_char_wrapper(str, 8254)); } else if CMP("⁄", str) { return(set_char_wrapper(str, 8260)); } else if CMP("℘", str) { return(set_char_wrapper(str, 8472)); } else if CMP("ℑ", str) { return(set_char_wrapper(str, 8465)); } else if CMP("ℜ", str) { return(set_char_wrapper(str, 8476)); } else if CMP("™", str) { return(set_char_wrapper(str, 8482)); } else if CMP("ℵ", str) { return(set_char_wrapper(str, 8501)); } else if CMP("←", str) { return(set_char_wrapper(str, 8592)); } else if CMP("↑", str) { return(set_char_wrapper(str, 8593)); } else if CMP("→", str) { return(set_char_wrapper(str, 8594)); } else if CMP("↓", str) { return(set_char_wrapper(str, 8595)); } else if CMP("↔", str) { return(set_char_wrapper(str, 8596)); } else if CMP("↵", str) { return(set_char_wrapper(str, 8629)); } else if CMP("⇐", str) { return(set_char_wrapper(str, 8656)); } else if CMP("⇑", str) { return(set_char_wrapper(str, 8657)); } else if CMP("⇒", str) { return(set_char_wrapper(str, 8658)); } else if CMP("⇓", str) { return(set_char_wrapper(str, 8659)); } else if CMP("⇔", str) { return(set_char_wrapper(str, 8660)); } else if CMP("∀", str) { return(set_char_wrapper(str, 8704)); } else if CMP("∂", str) { return(set_char_wrapper(str, 8706)); } else if CMP("∃", str) { return(set_char_wrapper(str, 8707)); } else if CMP("∅", str) { return(set_char_wrapper(str, 8709)); } else if CMP("∇", str) { return(set_char_wrapper(str, 8711)); } else if CMP("∈", str) { return(set_char_wrapper(str, 8712)); } else if CMP("∉", str) { return(set_char_wrapper(str, 8713)); } else if CMP("∋", str) { return(set_char_wrapper(str, 8715)); } else if CMP("∏", str) { return(set_char_wrapper(str, 8719)); } else if CMP("∑", str) { return(set_char_wrapper(str, 8721)); } else if CMP("−", str) { return(set_char_wrapper(str, 8722)); } else if CMP("∗", str) { return(set_char_wrapper(str, 8727)); } else if CMP("√", str) { return(set_char_wrapper(str, 8730)); } else if CMP("∝", str) { return(set_char_wrapper(str, 8733)); } else if CMP("∞", str) { return(set_char_wrapper(str, 8734)); } else if CMP("∠", str) { return(set_char_wrapper(str, 8736)); } else if CMP("∧", str) { return(set_char_wrapper(str, 8743)); } else if CMP("∨", str) { return(set_char_wrapper(str, 8744)); } else if CMP("∩", str) { return(set_char_wrapper(str, 8745)); } else if CMP("∪", str) { return(set_char_wrapper(str, 8746)); } else if CMP("∫", str) { return(set_char_wrapper(str, 8747)); } else if CMP("∴", str) { return(set_char_wrapper(str, 8756)); } else if CMP("∼", str) { return(set_char_wrapper(str, 8764)); } else if CMP("≅", str) { return(set_char_wrapper(str, 8773)); } else if CMP("≈", str) { return(set_char_wrapper(str, 8776)); } else if CMP("≠", str) { return(set_char_wrapper(str, 8800)); } else if CMP("≡", str) { return(set_char_wrapper(str, 8801)); } else if CMP("≤", str) { return(set_char_wrapper(str, 8804)); } else if CMP("≥", str) { return(set_char_wrapper(str, 8805)); } else if CMP("⊂", str) { return(set_char_wrapper(str, 8834)); } else if CMP("⊃", str) { return(set_char_wrapper(str, 8835)); } else if CMP("⊄", str) { return(set_char_wrapper(str, 8836)); } else if CMP("⊆", str) { return(set_char_wrapper(str, 8838)); } else if CMP("⊇", str) { return(set_char_wrapper(str, 8839)); } else if CMP("⊕", str) { return(set_char_wrapper(str, 8853)); } else if CMP("⊗", str) { return(set_char_wrapper(str, 8855)); } else if CMP("⊥", str) { return(set_char_wrapper(str, 8869)); } else if CMP("⋅", str) { return(set_char_wrapper(str, 8901)); } else if CMP("⌈", str) { return(set_char_wrapper(str, 8968)); } else if CMP("⌉", str) { return(set_char_wrapper(str, 8969)); } else if CMP("⌊", str) { return(set_char_wrapper(str, 8970)); } else if CMP("⌋", str) { return(set_char_wrapper(str, 8971)); } else if CMP("⟨", str) { return(set_char_wrapper(str, 9001)); } else if CMP("⟩", str) { return(set_char_wrapper(str, 9002)); } else if CMP("◊", str) { return(set_char_wrapper(str, 9674)); } else if CMP("♠", str) { return(set_char_wrapper(str, 9824)); } else if CMP("♣", str) { return(set_char_wrapper(str, 9827)); } else if CMP("♥", str) { return(set_char_wrapper(str, 9829)); } else if CMP("♦", str) { return(set_char_wrapper(str, 9830)); } else if CMP(""", str) { return(set_char_wrapper(str, 34)); } else if CMP("&", str) { return(set_char_wrapper(str, 38)); } else if CMP("'", str) { return(set_char_wrapper(str, 39)); } else if CMP("<", str) { return(set_char_wrapper(str, 60)); } else if CMP(">", str) { return(set_char_wrapper(str, 62)); } else if CMP("Œ", str) { return(set_char_wrapper(str, 338)); } else if CMP("œ", str) { return(set_char_wrapper(str, 339)); } else if CMP("Š", str) { return(set_char_wrapper(str, 352)); } else if CMP("š", str) { return(set_char_wrapper(str, 353)); } else if CMP("Ÿ", str) { return(set_char_wrapper(str, 376)); } else if CMP("ˆ", str) { return(set_char_wrapper(str, 710)); } else if CMP("˜", str) { return(set_char_wrapper(str, 732)); } else if CMP(" ", str) { return(set_char_wrapper(str, 8194)); } else if CMP(" ", str) { return(set_char_wrapper(str, 8195)); } else if CMP(" ", str) { return(set_char_wrapper(str, 8201)); } else if CMP("‌", str) { return(set_char_wrapper(str, 8204)); } else if CMP("‍", str) { return(set_char_wrapper(str, 8205)); } else if CMP("‎", str) { return(set_char_wrapper(str, 8206)); } else if CMP("‏", str) { return(set_char_wrapper(str, 8207)); } else if CMP("–", str) { return(set_char_wrapper(str, 8211)); } else if CMP("—", str) { return(set_char_wrapper(str, 8212)); } else if CMP("‘", str) { return(set_char_wrapper(str, 8216)); } else if CMP("’", str) { return(set_char_wrapper(str, 8217)); } else if CMP("‚", str) { return(set_char_wrapper(str, 8218)); } else if CMP("“", str) { return(set_char_wrapper(str, 8220)); } else if CMP("”", str) { return(set_char_wrapper(str, 8221)); } else if CMP("„", str) { return(set_char_wrapper(str, 8222)); } else if CMP("†", str) { return(set_char_wrapper(str, 8224)); } else if CMP("‡", str) { return(set_char_wrapper(str, 8225)); } else if CMP("‰", str) { return(set_char_wrapper(str, 8240)); } else if CMP("‹", str) { return(set_char_wrapper(str, 8249)); } else if CMP("›", str) { return(set_char_wrapper(str, 8250)); } else if CMP("€", str) { return(set_char_wrapper(str, 8364)); } #endif else { #if DEBUG printf("No Latin1 %ls\n", str); #endif return(0); } /* found no latin1 entity */ return(1); /* found latin1 entity */ } /* end latin1 */ vilistextum-2.6.9/src/latin1.h0000644000076400001440000000021707363531140013200 00000000000000#ifndef latin1_h #define latin1_h 1 #include "multibyte.h" void parse_entity(CHAR *string); void parse_entities(CHAR *string); #endif vilistextum-2.6.9/depcomp0000754000076400001440000003256110057316154012433 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects # Copyright 1999, 2000 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # `libtool' can also be set to `yes' or `no'. if test -z "$depfile"; then base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'` dir=`echo "$object" | sed 's,/.*$,/,'` if test "$dir" = "$object"; then dir= fi # FIXME: should be _deps on DOS. depfile="$dir.deps/$base" fi tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. This file always lives in the current directory. # Also, the AIX compiler puts `$object:' at the start of each line; # $object doesn't have directory information. stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" outname="$stripped.o" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1="$dir.libs/$base.lo.d" tmpdepfile2="$dir.libs/$base.d" "$@" -Wc,-MD else tmpdepfile1="$dir$base.o.d" tmpdepfile2="$dir$base.d" "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi if test -f "$tmpdepfile1"; then tmpdepfile="$tmpdepfile1" else tmpdepfile="$tmpdepfile2" fi if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a space and a tab in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the proprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # X makedepend shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes ;; esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the proprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the proprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " for arg do case "$arg" in "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 vilistextum-2.6.9/vilistextum.spec0000644000076400001440000000200610517222746014323 00000000000000Summary: a HTML to text converter Name: vilistextum Version: 2.6.9 Release: 1 Source: vilistextum-2.6.9.tar.gz Copyright: GPL version 2 Group: System/Utilities Packager: Patric Mueller BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot-%(%{__id_u} -n) %description Vilistextum is a small and fast HTML to text / ascii converter specifically programmed to get the best out of incorrect html. It is quite fault-tolerant and deals well with badly-formed or otherwise quirky HTML. It is able to optimize for ebook reading, collapse multiple blank lines, and create footnotes out of links. %prep %setup -q %configure %build make %install [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf "$RPM_BUILD_ROOT" %makeinstall strip $RPM_BUILD_ROOT%{_bindir}/* %clean [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf "$RPM_BUILD_ROOT" %files %defattr(-,root,root) %{_bindir}/* %{_mandir}/man1/* %doc README CHANGES COPYING vilistextum.spec %doc doc/*.html %doc src/kilistextum.kaptn vilistextum-2.6.9/aclocal.m40000644000076400001440000007436610517222265012730 00000000000000# generated automatically by aclocal 1.7.9 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 # Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # Do all the work for Automake. -*- Autoconf -*- # This macro actually does too much some checks are only needed if # your package does certain things. But this isn't really a big deal. # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 10 AC_PREREQ([2.54]) # Autoconf 2.50 wants to disallow AM_ names. We explicitly allow # the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AM_MISSING_PROG(AMTAR, tar) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ]) ]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $1 | $1:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) # Copyright 2002 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.7.9])]) # Helper functions for option handling. -*- Autoconf -*- # Copyright 2001, 2002 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # # Check to make sure that the build environment is sane. # # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # -*- Autoconf -*- # Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # AM_AUX_DIR_EXPAND # Copyright 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. # Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50]) AC_DEFUN([AM_AUX_DIR_EXPAND], [ # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. # Copyright 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"$am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # AM_PROG_INSTALL_STRIP # Copyright 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # -*- Autoconf -*- # Copyright (C) 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 1 # 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])]) # serial 5 -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c : > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # (even with -Werror). So we grep stderr for any message # that says an option was ignored. if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking Speeds up one-time builds --enable-dependency-tracking Do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH]) ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. #serial 2 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n -e '/^U = / s///p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # We invoke sed twice because it is the simplest approach to # changing $(DEPDIR) to its actual value in the expansion. for file in `sed -n -e ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright 1997, 2000, 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 5 AC_PREREQ(2.52) # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE]) AC_SUBST([$1_FALSE]) if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]) fi])]) vilistextum-2.6.9/tests/0000777000076400001440000000000010517231456012300 500000000000000vilistextum-2.6.9/tests/entities.html0000664000076400001440000006557110023643112014732 00000000000000

ISO 8859-1 characters


entity named numerical nbsp    
iexcl ¡ ¡
cent ¢ ¢
pound £ £
curren ¤ ¤
yen ¥ ¥
brvbar ¦ ¦
sect § §
uml ¨ ¨
copy © ©
ordf ª ª
laquo « «
not ¬ ¬
shy ­ ­
reg ® ®
macr ¯ ¯
deg ° °
plusmn ± ±
sup2 ² ²
sup3 ³ ³
acute ´ ´
micro µ µ
para ¶ ¶
middot · ·
cedil ¸ ¸
sup1 ¹ ¹
ordm º º
raquo » »
frac14 ¼ ¼
frac12 ½ ½
frac34 ¾ ¾
iquest ¿ ¿
Agrave À À
Aacute Á Á
Acirc  Â
Atilde à Ã
Auml Ä Ä
Aring Å Å
AElig Æ Æ
Ccedil Ç Ç
Egrave È È
Eacute É É
Ecirc Ê Ê
Euml Ë Ë
Igrave Ì Ì
Iacute Í Í
Icirc Î Î
Iuml Ï Ï
ETH Ð Ð
Ntilde Ñ Ñ
Ograve Ò Ò
Oacute Ó Ó
Ocirc Ô Ô
Otilde Õ Õ
Ouml Ö Ö
times × ×
Oslash Ø Ø
Ugrave Ù Ù
Uacute Ú Ú
Ucirc Û Û
Uuml Ü Ü
Yacute Ý Ý
THORN Þ Þ
szlig ß ß
agrave à à
aacute á á
acirc â â
atilde ã ã
auml ä ä
aring å å
aelig æ æ
ccedil ç ç
egrave è è
eacute é é
ecirc ê ê
euml ë ë
igrave ì ì
iacute í í
icirc î î
iuml ï ï
eth ð ð
ntilde ñ ñ
ograve ò ò
oacute ó ó
ocirc ô ô
otilde õ õ
ouml ö ö
divide ÷ ÷
oslash ø ø
ugrave ù ù
uacute ú ú
ucirc û û
uuml ü ü
yacute ý ý
thorn þ þ
yuml ÿ ÿ

Mathematical, Greek and Symbolic characters for HTML

Latin Extended-B

fnof ƒ ƒ

Greek

Alpha Α Α
Beta Β Β
Gamma Γ Γ
Delta Δ Δ
Epsilon Ε Ε
Zeta Ζ Ζ
Eta Η Η
Theta Θ Θ
Iota Ι Ι
Kappa Κ Κ
Lambda Λ Λ
Mu Μ Μ
Nu Ν Ν
Xi Ξ Ξ
Omicron Ο Ο
Pi Π Π
Rho Ρ Ρ

Sigma Σ Σ
Tau Τ Τ
Upsilon Υ Υ
Phi Φ Φ
Chi Χ Χ
Psi Ψ Ψ
Omega Ω Ω
alpha α α
beta β β
gamma γ γ
delta δ δ
epsilon ε ε
zeta ζ ζ
eta η η
theta θ θ
iota ι ι
kappa κ κ
lambda λ λ
mu μ μ
nu ν ν
xi ξ ξ
omicron ο ο
pi π π
rho ρ ρ
sigmaf ς ς
sigma σ σ
tau τ τ
upsilon υ υ
phi φ φ
chi χ χ
psi ψ ψ
omega ω ω
thetasym ϑ ϑ
upsih ϒ ϒ
piv ϖ ϖ

General Punctuation

bull • •

hellip … …
prime ′ ′
Prime ″ ″
oline ‾ ‾
frasl ⁄ ⁄

Letterlike Symbols

weierp ℘ ℘
image ℑ ℑ
real ℜ ℜ
trade ™ ™
alefsym ℵ ℵ

Arrows

larr ← ←
uarr ↑ ↑
rarr → →
darr ↓ ↓
harr ↔ ↔
crarr ↵ ↵
lArr ⇐ ⇐

uArr ⇑ ⇑
rArr ⇒ ⇒

dArr ⇓ ⇓
hArr ⇔ ⇔

Mathematical Operators

forall ∀ ∀
part ∂ ∂
exist ∃ ∃
empty ∅ ∅
nabla ∇ ∇
isin ∈ ∈
notin ∉ ∉
ni ∋ ∋

prod ∏ ∏

sum ∑ ∑

minus − −
lowast ∗ ∗
radic √ √
prop ∝ ∝
infin ∞ ∞
ang ∠ ∠
and ∧ ∧
or ∨ ∨
cap ∩ ∩
cup ∪ ∪
int ∫ ∫
there4 ∴ ∴
sim ∼ ∼

cong ≅ ≅
asymp ≈ ≈
ne ≠ ≠
equiv ≡ ≡
le ≤ ≤
ge ≥ ≥
sub ⊂ ⊂
sup ⊃ ⊃
nsub ⊄ ⊄
sube ⊆ ⊆
supe ⊇ ⊇
oplus ⊕ ⊕
otimes ⊗ ⊗
perp ⊥ ⊥
sdot ⋅ ⋅

Miscellaneous Technical

lceil ⌈ ⌈
rceil ⌉ ⌉
lfloor ⌊ ⌊
rfloor ⌋ ⌋
lang ⟨ 〈

rang ⟩ 〉

Geometric Shapes

loz ◊ ◊

Miscellaneous Symbols

spades ♠ ♠

clubs ♣ ♣
hearts ♥ ♥
diams ♦ ♦

Special characters for HTML

C0 Controls and Basic Latin

quot " "
amp & &
apos ' '
lt < <
gt > >

Latin Extended-A

OElig Œ Œ
oelig œ œ

Scaron Š Š
scaron š š
Yuml Ÿ Ÿ

Spacing Modifier Letters

circ ˆ ˆ
tilde ˜ ˜

General Punctuation

ensp    
emsp    
thinsp    
zwnj ‌ ‌
zwj ‍ ‍
lrm ‎ ‎
rlm ‏ ‏
ndash – –
mdash — —
lsquo ‘ ‘
rsquo ’ ’
sbquo ‚ ‚
ldquo “ “
rdquo ” ”
bdquo „ „
dagger † †
Dagger ‡ ‡
permil ‰ ‰
lsaquo ‹ ‹

rsaquo › ›

euro € €
vilistextum-2.6.9/tests/latin2.html0000664000076400001440000000761310072511525014276 00000000000000 Latin 2 Characters 127-255
  
   0xA0  NO-BREAK SPACE
Ħ  0xA1  LATIN CAPITAL LETTER A WITH OGONEK
˘  0xA2  BREVE
£  0xA3  LATIN CAPITAL LETTER L WITH STROKE
¤  0xA4  CURRENCY SIGN
  0xA5  LATIN CAPITAL LETTER L WITH CARON
Ĥ  0xA6  LATIN CAPITAL LETTER S WITH ACUTE
§  0xA7  SECTION SIGN
¨  0xA8  DIARESIS
Ş  0xAA  LATIN CAPITAL LETTER S WITH CEDILLA
Ğ  0xAB  LATIN CAPITAL LETTER T WITH CARON
Ĵ  0xAC  LATIN CAPITAL LETTER Z WITH ACUTE
­  0xAD  SOFT HYPHEN
  0xAE  LATIN CAPITAL LETTER Z WITH CARON
Ż  0xAF  LATIN CAPITAL LETTER Z WITH DOT ABOVE
°  0xB0  DEGREE SIGN
ħ  0xB1  LATIN SMALL LETTER A WITH OGONEK
²  0xB2  OGONEK
³  0xB3  LATIN SMALL LETTER L WITH STROKE
´  0xB4  ACUTE ACCENT
µ  0xB5  LATIN SMALL LETTER L WITH CARON
ĥ  0xB6  LATIN SMALL LETTER S WITH ACUTE
·  0xB7  CARON
¸  0xB8  CEDILLA
ı  0xB9  LATIN SMALL LETTER S WITH CARON
ş  0xBA  LATIN SMALL LETTER S WITH CEDILLA
ğ  0xBB  LATIN SMALL LETTER T WITH CARON
ĵ  0xBC  LATIN SMALL LETTER Z WITH ACUTE
½  0xBD  DOUBLE ACUTE ACCENT
  0xBE  LATIN SMALL LETTER Z WITH CARON
ż  0xBF  LATIN SMALL LETTER Z WITH DOT ABOVE
À  0xC0  LATIN CAPITAL LETTER R WITH ACUTE
Á  0xC1  LATIN CAPITAL LETTER A WITH ACUTE
  0xC2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
  0xC3  LATIN CAPITAL LETTER A WITH BREVE
Ä  0xC4  LATIN CAPITAL LETTER A WITH DIAERESIS
Ċ  0xC5  LATIN CAPITAL LETTER L WITH ACUTE
Ĉ  0xC6  LATIN CAPITAL LETTER C WITH ACUTE
Ç  0xC7  LATIN CAPITAL LETTER C WITH CEDILLA
È  0xC8  LATIN CAPITAL LETTER C WITH CARON
É  0xC9  LATIN CAPITAL LETTER E WITH ACUTE
Ê  0xCA  LATIN CAPITAL LETTER E WITH OGONEK
Ë  0xCB  LATIN CAPITAL LETTER E WITH DIAERESIS
Ì  0xCC  LATIN CAPITAL LETTER E WITH CARON
Í  0xCD  LATIN CAPITAL LETTER I WITH ACUTE
Î  0xCE  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
Ï  0xCF  LATIN CAPITAL LETTER D WITH CARON
  0xD0  LATIN CAPITAL LETTER D WITH STROKE
Ñ  0xD1  LATIN CAPITAL LETTER N WITH ACUTE
Ò  0xD2  LATIN CAPITAL LETTER N WITH CARON
Ó  0xD3  LATIN CAPITAL LETTER O WITH ACUTE
Ô  0xD4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
Ġ  0xD5  LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
Ö  0xD6  LATIN CAPITAL LETTER O WITH DIAERESIS
×  0xD7  MULTIPLICATION SIGN
Ĝ  0xD8  LATIN CAPITAL LETTER R WITH CARON
Ù  0xD9  LATIN CAPITAL LETTER U WITH RING ABOVE
Ú  0xDA  LATIN CAPITAL LETTER U WITH ACUTE
Û  0xDB  LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
Ü  0xDC  LATIN CAPITAL LETTER U WITH DIAERESIS
Ŭ  0xDD  LATIN CAPITAL LETTER Y WITH ACUTE
Ŝ  0xDE  LATIN CAPITAL LETTER T WITH CEDILLA
ß  0xDF  LATIN SMALL LETTER SHARP S
à  0xE0  LATIN SMALL LETTER R WITH ACUTE
á  0xE1  LATIN SMALL LETTER A WITH ACUTE
â  0xE2  LATIN SMALL LETTER A WITH CIRCUMFLEX
  0xE3  LATIN SMALL LETTER A WITH BREVE
ä  0xE4  LATIN SMALL LETTER A WITH DIAERESIS
ċ  0xE5  LATIN SMALL LETTER L WITH ACUTE
ĉ  0xE6  LATIN SMALL LETTER C WITH ACUTE
ç  0xE7  LATIN SMALL LETTER C WITH CEDILLA
è  0xE8  LATIN SMALL LETTER C WITH CARON
é  0xE9  LATIN SMALL LETTER E WITH ACUTE
ê  0xEA  LATIN SMALL LETTER E WITH OGONEK
ë  0xEB  LATIN SMALL LETTER E WITH DIAERESIS
ì  0xEC  LATIN SMALL LETTER I WITH ACUTE
î  0xEE  LATIN SMALL LETTER I WITH CIRCUMFLEX
ï  0xEF  LATIN SMALL LETTER D WITH CARON
  0xF0  LATIN SMALL LETTER D WITH STROKE
ñ  0xF1  LATIN SMALL LETTER N WITH ACUTE
ò  0xF2  LATIN SMALL LETTER N WITH CARON
ó  0xF3  LATIN SMALL LETTER O WITH ACUTE
ô  0xF4  LATIN SMALL LETTER O WITH CIRCUMFLEX
ġ  0xF5  LATIN SMALL LETTER O WITH DOUBLE ACUTE
ö  0xF6  LATIN SMALL LETTER O WITH DIAERESIS
÷  0xF7  DIVISION SIGN
ĝ  0xF8  LATIN SMALL LETTER R WITH CARON
ù  0xF9  LATIN SMALL LETTER U WITH RING ABOVE
ú  0xFA  LATIN SMALL LETTER U WITH ACUTE
û  0xFB  LATIN SMALL LETTER U WITH DOUBLE ACUTE
ü  0xFC  LATIN SMALL LETTER U WITH DIAERESIS
ŭ  0xFD  LATIN SMALL LETTER Y WITH ACUTE
ŝ  0xFE  LATIN SMALL LETTER T WITH CEDILLA
˙  0xFF  DOT ABOVE
vilistextum-2.6.9/tests/check_latin20000774000076400001440000000047510423405473014475 00000000000000#!/bin/sh echo "" echo "TEST: $0" ../src/vilistextum -v | grep >/dev/null multibyte || echo "no multibyte version. skipping..." ../src/vilistextum -v | grep >/dev/null multibyte || exit 0 rm -f latin2.output.test ../src/vilistextum latin2.html latin2.output.test diff >/dev/null latin2.output latin2.output.test vilistextum-2.6.9/tests/README0000664000076400001440000000117010072511431013063 00000000000000This is small testsuite for vilistextum. Tests: check_tags A generic test which ensures that vilistextum is at least minimal functional. check_entities Checks if all named character entities are correctly translated with locale iso-8859-1. The following tests only work when vilistextum is compiled as multibyte version. check_latin2 Checks if reading and writing of a iso-8859 charset other than iso-8859-1(latin1) is working. check_utf8 This check tests vilistextum's UTF-8 ability. The html file is taken from the great "UTF-8 Sampler" page (http://www.columbia.edu/, used with permission) by Frank Cruz. vilistextum-2.6.9/tests/utf-8-sampler.output0000664000076400001440000010111310025613200016062 00000000000000UTF-8 Sampler UTF-8 SAMPLER   Â · £ · â‚Ĵ · $ · ¢ · â‚ĦÂ Â·Â â‚˘Â Â·Â â‚£Â Â·Â â‚¤Â Â·Â â‚ · â‚Ĥ · ₧ · ₨ · â‚İ · ₪ · â‚Ğ · ₭ · â‚ · ₯ Frank da Cruz The Kermit Project - Columbia University New York City fdc@columbia.edu Last update: Sat Feb 14 16:01:20 2004 ------------------------------------------------------------------------ [ PEACE ] [ Poetry ] [ I Can Eat Glass ] [ The Quick Brown Fox ] [ HTML Features ] [ Credits, Tools, Commentary ] UTF-8 is an ASCII-preserving encoding method for Unicode (ISO 10646), the Universal Character Set (UCS). The UCS encodes most of the world's writing systems in a single character set, allowing you to mix languages and scripts within a document without needing any tricks for switching character sets. This web page is encoded directly in UTF-8. As shown HERE, Columbia University's Kermit 95 terminal emulation software can display UTF-8 plain text in Windows 95, 98, ME, NT, XP, or 2000 when using a monospace Unicode font like Andale Mono WT J or Everson Mono Terminal, or the lesser populated Courier New, Lucida Console, or Andale Mono. C-Kermit can handle it too, if you have a Unicode display. As many languages as are representable in your font can be seen on the screen at the same time. This, however, is a Web page. Some Web browsers can handle UTF-8, some can't. And those that can might not have a sufficiently populated font to work with (some browsers might pick glyphs dynamically from multiple fonts; Netscape 6 seems to do this). CLICK HERE for a survey of Unicode fonts for Windows. The subtitle above shows currency symbols of many lands. If they don't appear as blobs, we're off to a good start! ------------------------------------------------------------------------ Poetry From the Anglo-Saxon Rune Poem (Rune version): ᚠᛇášğá›Ğᛒá›ĤášĤá›Ğᚠášħášİᚠᚢášħá›Ğᚠᛁášħᚪá›Ğᚷᛖášğášıá›Ĥá›šáš³áš˘á›— á›‹áš³á›–ášŞá›šá›ĞášĤᛖᚪášğá›ĞᛗᚪášášášŞá›Ğᚷᛖášğášıá›Ĥᛚᚳá›Ğá›—á›áš³á›šáš˘ášá›Ğášğá›Ĥᛏá›ĞᛞášĞᛚᚪᚠᚷᛁᚠá›Ğášğᛖá›Ğášıᛁᛚᛖá›Ğᚠášİášħá›Ğᛞášħᛁášğᛏášá›–á›Ğᛞášİᛗᛖᛋá›Ğášğᛚᛇᛏᚪášá›Ĵ From Laȝamon's Brut (The Chronicles of England, Middle English, West Midlands): An preost wes on leoden, Laȝamon was ihoten He wes Leovena°es sone -- li°e him be Drihten. He wonede at Ernleȝe at Ĥ°elen are chirechen, Uppen Sevarne stae, sel ar him uhte, Onfest Radestone, er he bock radde. (The third letter in the author's name is Yogh, missing from many fonts; CLICK HERE for another Middle English sample with some explanation of letters and encoding). From the Tagelied of Wolfram von Eschenbach (Middle High German): Sne kl˘wen durh die wolken sint geslagen, er stget ğf mit gr´zer kraft, ich sih in gr˘wen t¤gelch als er wil tagen, den tac, der im geselleschaft erwenden wil, dem werden man, den ich mit sorgen n verliez. ich bringe in hinnen, ob ich kan. sn vil manegiu tugent michz leisten hiez. Some lines of Odysseus Elytis (Greek): Τη γÎğώσσÎħ ÎĵÎżÏ… έδωσÎħν εÎğÎğηνÎıÎşÎ Ï„Îż ÏƒÏ€ÎŻÏ„Îı φτωχÎıÎşÏŒ στÎıς ÎħÎĵÎĵÎżÏ…Î´Îıές Ï„ÎżÏ… ΟÎĵÎÏÎżÏ…. ÎœÎżÎ½ÎĴχη Î­Î³Î½ÎżÎıÎħ η γÎğώσσÎħ ÎĵÎżÏ… στÎıς ÎħÎĵÎĵÎżÏ…Î´Îıές Ï„ÎżÏ… ΟÎĵÎÏÎżÏ…. Îħπό Ï„Îż ΆÎÎıÎżÎ½ Î•ÏƒÏ„ÎŻ Ï„ÎżÏ… ΟδυσσέÎħ ΕÎğύτη The first stanza of Pushkin's Bronze Horseman (Russian): ° ħµÑ€µ³Ñƒ żÑƒÑÑ‚Ñ‹½½Ñ‹Ñ… ²ğ½ Ħтяğ ½, ´Ñƒĵ ²µğ¸ş¸Ñ… żğ½, ˜ ²´°ğь ³ğя´µğ. ŸÑ€µ´ ½¸ĵ ш¸Ñ€ş  µş° ½µÑğ°ÑÑ; ħµ´½Ñ‹ı чё𽠟 ½µı стрµĵ¸ğся ´¸½ş. Ÿ ĵш¸ÑÑ‚Ñ‹ĵ, тżş¸ĵ ħµÑ€µ³°ĵ §µÑ€½µğ¸ ¸·ħы ·´µÑÑŒ ¸ т°ĵ, ŸÑ€¸ÑŽÑ‚ уħ³³ чух½Ñ†°; ˜ ğµÑ, ½µ²µ´ĵыı ğуч°ĵ ’ туĵ°½µ сżÑ€ÑÑ‚°½½³ сğ½Ñ†°, šÑ€Ñƒ³ĵ шуĵµğ. Ċ ota Rustaveli's Veṗxis TÌ£q̇aosani, Ì£ï¸ĦTh, The Knight in the Tiger's Skin (Georgian): ვეპáƒáƒ˜áƒĦ ტყაოáƒĦანი შოთა რუáƒĦთაველი áƒĤმერთáƒĦი შემვედრე, ნუთუ კვლა დამáƒáƒĦნაáƒĦ áƒĦოფლიáƒĦა შრომაáƒĦა, ცეცáƒáƒšáƒĦ, áƒĴყალáƒĦა და მიáƒĴაáƒĦა, ჰაერთა თანა მრომაáƒĦა; მომცნეáƒĦ ფრთენი და აáƒĤვფრინდე, მივჰáƒáƒ•დე მაáƒĦ áƒİემáƒĦა ნდომაáƒĦა, დáƒĤიáƒĦით და áƒĤამით ვჰáƒáƒ”დვიდე მზიáƒĦა ელვათა კრთომააáƒĦა. Tamil poetry of Cupiramaniya Paarathiyar: àšà݁àŞàŻà°àà£àżàŻ àŞàà°à¤àżàŻàà°àŻ (1882-1921) àŻàààħàżà¨àŻà¤ ààŻŠà´àżà•à³àżà²à݇ à¤ààżà´àŻààŻŠà´àż àŞàŻ‹à²àŻ à‡àİàżà¤ààµà¤à݁ àŽà™àŻà•à݁ààŻ à•àà£àŻ‹ààŻ, àŞààà°à°ààŻàŻ àµàżà²à™àŻà•à݁à•à³ààŻàŻ, à‰à²à•àİàŻˆà¤àŻà¤à݁ààŻ à‡à•à´àŻàšàŻàšàżàšà݊à²àŞàŻ àŞààİàŻààŻˆ à•à݆àŸàŻàŸà݁, à¨àààà¤à݁ à¤ààżà´à°à݆àİà•àŻ à•à݊à£àŻàŸà݁ à‡à™àŻà•à݁ àµàà´àŻà¨àŻà¤àżàŸà݁à¤à²àŻ à¨àİàŻàħàŻ‹? àšà݊à²àŻà²àŻ€à°àŻ! ------------------------------------------------------------------------ I Can Eat Glass And from the sublime to the ridiculous, here is a certain phrase in an assortment of languages (1): * Sanskrit: ïğżà¤•à¤à¤šà¤‚ à¤ĥकàà¤¨à‹à¤àà¤Żà¤¤àà¤¤àà¤à ठनà‹à¤Şà¤ıà¤żà¤¨à¤¸àà¤¤à¤ż à¤à¤à¤à à * Sanskrit (standard transcription): kācaáıƒ Ċ›aknomyattum; nopahinasti mām. * Classical Greek: ὕÎħÎğÎżÎ½ ϕÎħÎ³Îµáż–Î½ δá½ğνÎħÎĵÎħÎı· Ï„ÎżáżĤÏ„Îż Îżá½” Îĵε βÎğá½ħπτεÎı. * Greek: ÎœÏ€ÎżÏÏŽ νÎħ φÎĴω σπÎħσÎĵένÎħ γυÎħÎğÎıÎĴ Ï‡Ï‰ÏÎŻÏ‚ νÎħ πÎĴθω Ï„ÎŻÏ€ÎżÏ„Îħ. Etruscan: (NEEDED) * Latin: Vitrum edere possum; mihi non nocet. * Esperanto: Mi povas manĝi vitron, ĝi ne damaĝas min. * French: Je peux manger du verre, §a ne me fait pas de mal. * Proven§al / Occitan: P²di manjar de veire, me nafrariĦ pas. * Quİbİcois: J'peux manger d'la vitre, §a m'fa pas mal. * Walloon: Dji pou magn do vŞre, §oula m' freut nİn m. Champenois: (NEEDED) Lorrain: (NEEDED) * Picard: Ch'peux mingi du verre, cha m'foİ mie n'ma. Corsican: (NEEDED) * Basque: Kristala jan dezaket, ez dit minik ematen. * Catalan: Puc menjar vidre que no em fa mal. * Spanish: Puedo comer vidrio, no me hace daħo. * Aragones: Puedo minchar beire, no me'n fa mal . * Galician: Eu podo xantar cristais e non cortarme. * Portuguese: Posso comer vidro, n£o me faz mal. * Brazilian Portuguese: Posso comer vidro, n£o me machuca. * Caboverdiano: M' podŞ cumŞ vidru, ca ta magu˘-m'. * Papiamentu: Ami por kome glas anto e no ta hasimi daħo. * Italian: Posso mangiare il vetro e non mi fa male. * Milanese: S´n b´n de magn  el vİder, el me fa minga mal. * Roman: Me posso magna' er vetro, e nun me fa male. * Sicilian: Puotsu mangiari u vitru, nun mi fa mali. * Venetian: Mi posso magnare el vetro, no'l me fa mae. * Zeneise (Genovese): P²sso mangi˘ o veddro e o no me f  m˘. Rheto-Romance / Romansch: (NEEDED) Romany / Tsigane: (NEEDED) * Romanian: Pot să măn˘nc sticlă și ea nu mă rănește. Pictish: (NEEDED) Breton: (NEEDED) * Cornish: M½ a yl dybry gwİder hag İf ny wra ow ankenya. * Welsh: Dw i'n gallu bwyta gwydr, 'dyw e ddim yn gwneud dolur i mi. * Manx Gaelic: Foddym gee glonney agh cha jean eh gortaghey mee. * Old Irish (Ogham): ᚛᚛ᚉᚑᚅᚔᚉᚉᚔᚋ ᚔᚈᚔ ᚍᚂᚐᚅᚑ ᚅᚔᚋᚌᚓᚅᚐ᚜ * Old Irish (Latin): Con·iccim ithi nglano. N­m·gİna. * Irish: Is fİidir liom gloinne a ithe. N­ dhİanann s­ dochar ar bith dom. * Scottish Gaelic: S urrainn dhomh gloinne ithe; cha ghoirtich i mi. * Anglo-Saxon (Runes): ᛁᚳá›Ğᛗᚨᚷá›Ğᚷᛚᚨᛋá›Ğᛖášİᛏᚪášá›Ğášİášá›žá›Ğášğᛁᛏá›Ğášá›–á›Ğášğᛖᚪášħᛗᛁᚪᚧá›Ğᛗᛖá›Ĵ * Anglo-Saxon (Latin): Ic mĤg glĤs eotan ond hit ne hearmia° me. * Middle English: Ich canne glas eten and hit hirti me nouȝt. * English: I can eat glass and it doesn't hurt me. * English (IPA): [aÉŞ kĤn iːt glɑːs Ĥnd ÉŞt dɐz nɒt hɜːt miː] (Received Pronunciation) * English (Braille): ⠊⠀⠉⠁⠝⠀⠑⠁⠞⠀⠛⠇⠁⠎⠎⠀⠁⠝⠙⠀⠊⠞⠀⠙⠕⠑⠎⠝⠞⠀⠓â â —⠞⠀⠍⠑ * Lalland Scots / Doric: Ah can eat gless, it disnae hurt us. Glaswegian: (NEEDED) * Gothic (4): ŒĵŒ°Œ² Œ²ŒğŒ´ƒ Œı̈„Œ°Œ½, Œ½Œı ŒĵŒıƒ …Œż Œ½Œ³Œ°Œ½ Œħ‚ŒıŒ²Œ²ŒıŒ¸. * Old Norse (Runes): ᛖᚴ ᚷᛖᛏ ᛖᛏᛁ ᚧ ᚷᛚᛖášħ ᛘᚠášĤᛖᛋᛋ ᚨᚧ ášĦᛖ ášħᚧᚨ ᛋᚨášħ * Old Norse (Latin): Ek get eti° gler Ħn ess a° ver°a sĦr. * Norsk / Norwegian (Nynorsk): Eg kan eta glas utan skada meg. * Norsk / Norwegian (Bokml): Jeg kan spise glass uten skade meg. F¸royskt / Faroese: (NEEDED) * slenska / Icelandic: ‰g get eti° gler Ħn ess a° mei°a mig. * Svensk / Swedish: Jag kan ¤ta glas utan att skada mig. * Dansk / Danish: Jeg kan spise glas, det g¸r ikke ondt p mig. * Soenderjysk: † ka Ĥe glass uhen at det go mĤ naue. * Frysk / Frisian: Ik kin glŞs ite, it docht me net sear. * Nederlands / Dutch: Ik kan glas eten; het doet mij geen pijn. * Afrikaans: Ek kan glas eet, maar dit maak my nie seer nie. * LĞtzebuergescht / Luxemburgish: Ech kan Glas iessen, daat deet mir nĞt wei. * Deutsch / German: Ich kann Glas essen, ohne mir weh zu tun. * Ruhrdeutsch: Ich kann Glas verkasematuckeln, ohne dattet mich wat jucken tut. * S¤chsisch / Saxon: 'sch kann Glos essn, ohne dass'sch mer wehtue. * Pf¤lzisch: Isch konn Glass fresse ohne dasses mer ebbes ausmache dud. * Schw¤bisch / Swabian: I k Glas fr¤ssa, ond des macht mr nix! * Bayrisch / Bavarian: I koh Glos esa, und es duard ma ned wei. * Allemannisch: I kaun Gloos essen, es tuat ma ned weh. * Schwyzerdĵtsch: Ich chan Glaas ¤sse, das tuet mir nĥd weeh. * Hungarian: Meg tudom enni az ĵveget, nem lesz tĊ‘le bajom. * Suomi / Finnish: Voin syĥd¤ lasia, se ei vahingoita minua. * Sami (Northern): SĦhtĦn borrat lĦsa, dat ii leat bĦvččas. Sami (Kildi): (NEEDED) * Estonian: Ma vµin klaasi sĵĵa, see ei tee mulle midagi. * Latvian: Es varu ēst stiklu, tas man nekaitē. * Lithuanian: AĊĦ galiu valgyti stiklą ir jis manęs neĊeidĊia Old Prussian: (NEEDED) Sorbian / Lusatian / Wendish: (NEEDED) * Czech: Mohu j­st sklo, neubl­Ċ­ mi. * Slovak: M´Ċem jesĊ sklo. Nezran­ ma. * Polska / Polish: Mogę jeĊ›Ä‡ szkĊ‚o i mi nie szkodzi. * Slovenian: Lahko jem steklo, ne da bi mi ĊĦkodovalo. * Croatian: Ja mogu jesti staklo i ne boli me. * Serbian (Latin): Mogu jesti staklo a da mi ne ĊĦkodi. * Serbian (Cyrillic): œ³Ñƒ јµÑÑ‚¸ ст°şğ ° ´° ĵ¸ ½µ шş´¸. * Macedonian: œĥ°ĵ ´° ј°´°ĵ ст°şğ, ° ½µ ĵµ штµÑ‚°. * Russian: Ż ĵ³Ñƒ µÑÑ‚ÑŒ стµşğ, ½ ĵ½µ ½µ ²Ñ€µ´¸Ñ‚. * Belarusian (Cyrillic): Ż ĵ°³Ñƒ µÑÑ†Ñ– шşğ, я½ ĵ½µ ½µ шş´·Ñ–ць. * Belarusian (Lacinka): Ja mahu jeĊ›ci ĊĦkĊ‚o, jano mne ne ĊĦkodzić. * Ukrainian: Ż ĵĥу їст¸ шşğ, ı ²½ ĵµ½Ñ– ½µ żÑˆş´¸Ñ‚ÑŒ. * Bulgarian: œ³° ´° яĵ стъşğ, т ½µ ĵ¸ ²Ñ€µ´¸. * Georgian: მინაáƒĦ ვჭამ და არა მტკივა. * Armenian: ԿրĠĥĠĦĠ´ ĠĦĠşĠĦĠŻĠĞ Ġ¸Ö‚ĠżĠĠĴ և ĠĞĠĥĠĠĞ ĠĦĠĥĠ°ĠĦĠĥĠ£ĠĞĠ½Ġż ĠıĠ¨ĠĥĠր։ * Albanian: UnĞ mund tĞ ha qelq dhe nuk mĞ gjen gjĞ. * Turkish: Cam yiyebilirim, bana zararÄħ dokunmaz. * Turkish (Ottoman): ĜĴĜ§Ù… ييه Ĝ¨Ù„ÙˆĜħم Ĝ¨Ú­Ĝ§ ĜĥĜħĜħى Ĝ·ÙˆÙ‚ونمĜ² * Bangla / Bengali: àĤ†àĤàĤż àĤ•àĤàĤàĤš àĤ–েàĤ¤à§‡ àĤŞàĤàĤ°àĤż, àĤ¤àĤàĤ¤à§‡ àĤ†àĤàĤàĤ° àĤ•à§‹àĤ¨à§‹ àĤ•্àĤ·àĤ¤àĤż àĤıয় àĤ¨àĤठ* Marathi: à¤à€ कà¤à¤š खà¤à¤Š à¤ĥकतà‹, à¤à¤²à¤ à¤¤à‡ à¤Ĥàà¤–त नà¤à¤ıà€. * Hindi: à¤àˆà¤‚ कà¤à¤à¤š खठसकतठà¤ıà‚ँ, à¤àà¤à‡ उस à¤¸à‡ à¤•à‹à¤ˆ à¤Şà€à¤Ħठनà¤ıà€à¤‚ à¤ıà‹à¤¤à€. * Tamil: à¨ààİàŻ à•à£àŻà£ààŸàż àšààŞàŻàŞàżàŸà݁àµà݇àİàŻ, à…à¤àİàà²àŻ àŽàİà•àŻà•à݁ à’à°à݁ à•à݇àŸà݁ààŻ àµà°àà¤à݁. * Urdu(2): Ù…ÛŒÚş ÚİĜ§Ù†Ú† ÚİÚĜ§ Ĝ³ÚİĜŞĜ§ ÛÙˆÚş Ĝ§ÙˆĜħ مĜĴÚے ĜŞÚİلیف Ù†ÛÛŒÚş ہوĜŞÛŒ ۔ * Pashto(2): Ĝ²Ù‡ Ĝ´ÙŠĜ´Ù‡ Ĝوړلې Ĝ´Ù…ĜŒ هĜşÙ‡ مĜ§ نه Ĝوږوي * Farsi / Persian: .من می ĜŞÙˆĜ§Ù†Ù… Ĝ¨ĜŻÙˆÙ†Ù Ĝ§Ĝ­Ĝ³Ĝ§Ĝ³ ĜŻĜħĜŻ Ĝ´ÙŠĜ´Ù‡ Ĝ¨ĜوĜħم * Arabic(2): Ĝ£Ù†Ĝ§ قĜ§ĜŻĜħ Ĝıلى Ĝ£ÙƒÙ„ Ĝ§Ù„Ĝ²ĜĴĜ§ĜĴ و هĜ°Ĝ§ لĜ§ يĜ¤Ù„مني. Aramaic: (NEEDED) * Hebrew(2): אני יכול לאכול זכוכית וזה לא מזיק לי. * Yiddish(2): איך קען ע×Ħן גלאָז און ע×Ħ טוט מיר ני×İט װײ. Judeo-Arabic: (NEEDED) Ladino: (NEEDED) GǝÊĵǝz: (NEEDED) Amharic: (NEEDED) * Twi: Metumi awe tumpan, ɜnyɜ me hwee. * Hausa (Latin): Inā iya taunar gilāshi kuma in gamā lāfiyā. * Hausa (Ajami) (2): ĜِنĜ§ Ĝِىَ ĜŞÙŽÙˆÙ†ÙŽĜħ ĜşÙÙ„ÙŽĜ§Ĝ´Ù كُمَ Ĝِن ĜşÙŽÙ…ÙŽĜ§ لَĜ§ÙÙÙ‰ÙŽĜ§ * Yoruba(3): Mo l¨ jeÌİ d­g­, k² n­ pa m­ lĦra. * Malay: Saya boleh makan kaca dan ia tidak mencederakan saya. * Tagalog: Kaya kong kumain nang bubog at hindi ako masaktan. * Chamorro: Siħa yo' chumocho krestat, ti ha na'lalamen yo'. * Javanese: Aku isa mangan beling tanpa lara. Burmese: (NEEDED) * Vietnamese (quáğ‘c ngáğŻ): T´i c³ tháğƒ ăn tháğ§y tinh m  kh´ng háşĦi gĴ. * Vietnamese (n´m) (4): 些 £Ž 世 ċ’ı ĉ°´ ĉ™ĥ Ĥ“Ħ çİş £Ž ċ³ ċ’Ĥ Khmer: (NEEDED) Lao: (NEEDED) * Thai: ฉà¸ħนกินกระจกàı„ดàı‰ àıà¸•àıˆà¸Ħà¸ħนàı„à¸Ħàıˆà¸—ำàıƒà¸Ğàı‰à¸‰à¸ħนàı€à¸ˆàı‡à¸š * Mongolian (Cyrillic): ‘¸ ш¸ğ ¸´Ñı ч°´½°, ½°´°´ хртı ħ¸Ñˆ * Mongolian (Classic) (5): á Şá ˘ ᠰᠢᠯᠢ á ˘á ³á Ħá ĥá Ĥ á ´á ˘á ³á  á ¨á   ᠂ ᠨᠠᠳᠤᠷ á Ĵá £á ¤á ·á  á ³á  á ˘ ᠪᠢᠰᠢ Dzongkha: (NEEDED) Nepali: (NEEDED) * Tibetan: à½¤à½şà½£àĵ‹à½Ĥà’à½ĵàĵ‹à½Ÿàĵ‹à½“à½Ĥàĵ‹à½„àĵ‹à½“àĵ‹à½‚ིàĵ‹à½˜àĵ‹à½˘à½şà½‘àĵ * Chinese: ĉˆ‘能ċžä¸‹çŽğ璃而不äĵ¤èşĞ体€‚ * Chinese (Traditional): ĉˆ‘能ċžä¸‹çŽğ璃而不ċ‚·èşĞéĞ”€‚ * Taiwanese(6): G³a ē-t ng chia̍h po-lŞ, mā bē tio̍h-siong. * Japanese: 私Ż‚Ĵƒİ‚ı‚’食ı‚‰‚Œ™€‚‚ŒŻç§‚’ċ‚·¤‘›‚“€‚ * Korean: 나는 유ëĤĴëĵ ë¨ı을 수 있어요. 그래도 아프지 않아요 * Hawaiian: Hiki iaÊğu ke Êğai i ke aniani; ÊğaÊğole nĊ lā au e Êğeha. * Marquesan: E koÊğana e kai i te karahi, mea Êğā, ÊğaÊğe hauhau. * Navajo: TsİsÇĞÊĵ yishą́ągo b­­n­shghah d³³ doo shiĊ‚ neezgai da. Cherokee (and Cree, Ojibwa, Inuktitut, and other Native American languages): (NEEDED) Garifuna: (NEEDED) Gullah: (NEEDED) * Lojban: mi kakne le nu citka le blaci .iku'i le se go'i na xrani mi * N³rdicg: LjĊ“r ye caudran crİne ½ jor cẃran. (Additions, corrections, completions, gratefully accepted.) For testing purposes, some of these are repeated in a monospace font . . . * Euro Symbol: â‚Ĵ. * Greek: ÎœÏ€ÎżÏÏŽ νÎħ φÎĴω σπÎħσÎĵένÎħ γυÎħÎğÎıÎĴ Ï‡Ï‰ÏÎŻÏ‚ νÎħ πÎĴθω Ï„ÎŻÏ€ÎżÏ„Îħ. * slenska / Icelandic: ‰g get eti° gler Ħn ess a° mei°a mig. * Dutch: Ik kan glas eten, maar dat doet mij geen kwaad. * Polish: Mogę jeĊ›Ä‡ szkĊ‚o, i mi nie szkodzi. * Romanian: Pot să măn˘nc sticlă și ea nu mă rănește. * Ukrainian: Ż ĵĥу їст¸ шşğ, ı ²½ ĵµ½Ñ– ½µ żÑˆş´¸Ñ‚ÑŒ. * Armenian: ԿրĠĥĠĦĠ´ ĠĦĠşĠĦĠŻĠĞ Ġ¸Ö‚ĠżĠĠĴ և ĠĞĠĥĠĠĞ ĠĦĠĥĠ°ĠĦĠĥĠ£ĠĞĠ½Ġż ĠıĠ¨ĠĥĠր։ * Georgian: მინაáƒĦ ვჭამ და არა მტკივა. * Hindi: à¤àˆà¤‚ कà¤à¤à¤š खठसकतठà¤ıà‚ँ, à¤àà¤à‡ उस à¤¸à‡ à¤•à‹à¤ˆ à¤Şà€à¤Ħठनà¤ıà€à¤‚ à¤ıà‹à¤¤à€. * Hebrew(2): אני יכול לאכול זכוכית וזה לא מזיק לי. * Yiddish(2): איך קען ע×Ħן גלאָז און ע×Ħ טוט מיר ני×İט װײ. * Arabic(2): Ĝ£Ù†Ĝ§ قĜ§ĜŻĜħ Ĝıلى Ĝ£ÙƒÙ„ Ĝ§Ù„Ĝ²ĜĴĜ§ĜĴ و هĜ°Ĝ§ لĜ§ يĜ¤Ù„مني. * Japanese: 私Ż‚Ĵƒİ‚ı‚’食ı‚‰‚Œ™€‚‚ŒŻç§‚’ċ‚·¤‘›‚“€‚ * Thai: ฉà¸ħนกินกระจกàı„ดàı‰ àıà¸•àıˆà¸Ħà¸ħนàı„à¸Ħàıˆà¸—ำàıƒà¸Ğàı‰à¸‰à¸ħนàı€à¸ˆàı‡à¸š Notes: * The phrase and initial translations were borrowed from Ethan Mollick's I Can Eat Glass page; see Credits for the many additional contributions since then. The word "hurt" is used in the sense of "cause harm", "do damage", or "bother", rather than "inflict pain" or "make sad". The numbering of the samples is arbitrary, done only to keep track of how many there are, and can change any time a new entry is added. The arrangement is also arbitrary but with some attempt to group related examples together. Note: All languages not listed are wanted, not just the ones that say (NEEDED). * Correct right-to-left display of these languages depends on the capabilities of your browser. The period should appear on the left. In the monospace Yiddish example, the Yiddish digraphs should occupy one character cell. * Yoruba: The third word is Latin letter small 'j' followed by small 'e' with U+0329, Combining Vertical Line Below. This displays correctly only if your Unicode font includes the U+0329 glyph and your browser supports combining diacritical marks. The Indic examples also include combining sequences. * Includes Unicode 3.1 (or later) characters beyond Plane 0. * The Classic Mongolian example should be vertical, top-to-bottom and left-to-right. But such display is almost impossible. Also no font yet exists which provides the proper ligatures and positional variants for the characters of this script, which works somewhat like Arabic. * Taiwanese is also known as Holo or Hoklo, and is related to Southern Min dialects such as Amoy. Contributed by Henry H. Tan-Tenn, who comments, "The above is the romanized version, in a script current among Taiwanese Christians since the mid-19th century. It was invented by British missionaries and saw use in hundreds of published works, mostly of a religious nature. Most Taiwanese did not know Chinese characters then, or at least not well enough to read. More to the point, though, a written standard using Chinese characters has never developed, so a significant minority of words are represented with different candidate characters, depending on one's personal preference or etymological theory. In this sentence, for example, "-t ng", "chia̍h", "mā" and "bē" are problematic using Chinese characters. "G³a" (I/me) and "po-lŞ" (glass) are as written in other Sinitic languages (e.g. Mandarin, Hakka)." ------------------------------------------------------------------------ The Quick Brown Fox The "I can eat glass" sentences do not necessarily show off the orthography of each language to best advantage. In many alphabetic written languages it is possible to include all (or most) letters (or "special" characters) in a single (often nonsense) pangram. These were traditionally used in typewriter instruction; now they are useful for stress-testing computer fonts and keyboard input methods. Here are a few examples (SEND MORE): * English: The quick brown fox jumps over the lazy dog. * Irish: "An ḃfuil do ċro­ ag bualaḋ ³ ḟait­os an ÄĦrĦ a áıeall lena áı—³g İada ³ áıĦl­ do leasa áıĞş?" "D'ḟuascail osa šráıac na h“iÄĦe BeannaiáıĞe p³r ‰ava agus á¸‹aiáı." * Dutch: Pa's wijze lynx bezag vroom het fikse aquaduct. * German: Falsches œben von Xylophonmusik qu¤lt jeden grĥŸeren Zwerg. (1) * German: Im finĊżteren JagdĊżchloŸ am offenen FelsquellwaĊżĊżer patzte der affig‐flatterhafte kauzig‐hĥf‌liche B¤cker ĵber Ċżeinem verĊżifften kniffligen C‐Xylophon. (2) * Swedish: Flygande b¤ckasiner sĥka strax hwila p mjuka tuvor. * Czech: PĊ™­liĊĦ ĊluĊoučk½ kĊŻĊˆ şpěl ďĦbelskİ k³dy. * Slovak: Star½ k´Ċˆ na hĊ•be kn­h Ċuje t­ĊĦko pov¤dnutİ ruĊe, na stÄşpe sa ďateÄ uč­ kvĦkaĊ novş ³du o Ċivote. * Russian: ’ ч°Ñ‰°Ñ… ю³° ĥ¸ğ-ħыğ ц¸Ñ‚рус? ”°, ½ ф°ğьш¸²Ñ‹ı эş·µĵżğяр! ёъ. * Bulgarian: –ÑŠğт°Ñ‚° ´ÑŽğя ħµÑˆµ щ°ÑÑ‚𸲰, чµ żÑƒÑ…ÑŠÑ‚, şıт цъф½°, ·°ĵръ·½° ş°Ñ‚ ³ÑŒ½. * Sami (Northern): Vuol RuoĊ§a geđggiid leat mĦĊ‹ga luosa ja čuovĊĊa. * Hungarian: rv­ztĊħrĊ‘ tĵkĥrfşr³gİp. * Spanish: El pingĵino Wenceslao hizo kil³metros bajo exhaustiva lluvia y fr­o, aħoraba a su querido cachorro. * Portuguese: O pr³ximo v´o   noite sobre o Atl˘ntico, pµe freqĵentemente o şnico mİdico. (3) * French: Les naŻfs Ĥgithales h˘tifs pondant   NoĞl oı il g¨le sont sğrs d'Ştre dݧus et de voir leurs dr´les d'Ċ“ufs abmİs. * Esperanto: EÄoĊanĝo ĉiuĵaĊ­de. * Hebrew: זה כיף ×Ħתם ל×İמוע איך תנ×Ĥח קרפד ×˘× ×˜×•×‘ בגן. * Japanese (Hiragana): „‚ŻĞğ¸İ€€Ħ‚ЁĴ‚‹‚’ ‚Œ‚ˆŸ‚Œž€€¤­Ş‚‰‚€ †‚Š‚„€€‘µ“ˆĤ ‚•‚†‚ż˜€€‚‘²‚‚›š (4) Notes: * Other phrases commonly used in Germany include: "Ein wackerer Bayer vertilgt ja bequem zwo Pfund Kalbshaxe" and, more recently, "Franz jagt im komplett verwahrlosten Taxi quer durch Bayern", but both lack umlauts and esszet. Previously, going for the shortest sentence that has all the umlauts and special characters, I had "GrĵŸe aus B¤renhĥfe (und “echtringen)!" Acute accents are not used in native German words, so I was surprised to discover "“echtringen" in the Deutsche Bundespost Postleitzahlenbuch (Vorsicht! 2.8MB JPG image). It's a small village in eastern Lower Saxony. The "oe" in this case turns out to be the Lower Saxon "lengthening e" (Dehnungs-e), which makes the previous vowel long (used in a number of Lower Saxon place names such as Soest and Itzehoe), not the "e" that indicates umlaut of the preceding vowel. Many thanks to the “echtringensnamenschreibunguntersuchungskomitee (Alex Bochannek, Manfred Erren, Asmus Freytag, Christoph P¤per) for their relentless pursuit of the facts in this case. Conclusion: the accent almost certainly does not belong on this (or any other native German) word, but neither can it be dismissed as dirt on the page. To add to the mystery, it has been reported that other copies of the same edition of the PLZB do not show the accent! * From Karl Pentzlin (Kochel am See, Bavaria, Germany): "This German phrase is suited for display by a Fraktur (broken letter) font. It contains: all common three-letter ligatures: ffi ffl fft and all two-letter ligatures required by the Duden for Fraktur typesetting: ch ck ff fi fl ft ll Ċżch Ċżi ĊżĊż Ċżt tz (all in a manner such they are not part of a three-letter ligature), one example of f-l where German typesetting rules prohibit ligating (marked by a ZWNJ), and all German letters a...z, ¤,ĥ,ĵ,Ÿ, Ċż [long s] (all in a manner such that they are not part of a two-letter Fraktur ligature)." * Diaeresis is not used in Iberian Portuguese. * From Yurio Miyazawa: "This poetry contains all the sounds in the Japanese language and used to be the first thing for children to learn in their Japanese class. The Hiragana version is particularly neat because it covers every character in the phonetic Hiragana character set." Yurio also sent the Kanji version: 色ŻċŒ‚¸İ ĉ•£‚ЁĴ‚‹‚’ ĉˆ‘Œä¸–èްž ċ¸¸Ş‚‰‚€ ĉœ‰ç‚şċċħħ äğŠĉ—èĥЁˆĤ ĉµ…ċ¤˘èĤ‹˜ 酔²‚‚›š Accented Cyrillic: (This section contributed by Vladimir Marinov.) In Bulgarian it is desirable, customary, or in some cases required to write accents over vowels. Unfortunately, no computer character sets contain the full repertoire of accented Cyrillic letters. With Unicode, however, it is possible to combine any Cyrillic letter with any combining accent. The appearance of the result depends on the font and the rendering engine. Here are two examples. * ˘ı ²¸´Ñ ħяğ°Ñ‚° şÑ°Ì ż ³ğ°²°Ñ‚° ¸Ì ¸ şÌÑ° ½° р°ĵт ¸Ì, ¸ рµÌÑ‡µ ´° ¸Ì рµÑ‡µÌ: "Ÿ°Ñ€°ÌÑ‚° żÌ ż°ÌÑ€¸ т ż°ÌÑ€°Ñ‚°, ½µ щ° ż°Ñ€¸Ì!", ½ с¸ żĵ¸ÌÑğ¸: "µı, żĵ¸Ñğ¸Ì с¸! Ì ¸Ì рµş°, °Ì µ сşÑ‡¸ğ° ² т°·¸ рµş°, şÑÑ‚ щµÑˆµ ´° тµÑ‡µÌ, ° ½µ тµÌÑ‡µ." * Ÿ żÑŠÌÑ‚я żÑŠÑ‚у́²°Ñ‚ şÑŽÌÑ€´¸ ¸ ю³Ñğ°²ÑÌ½¸. ------------------------------------------------------------------------ HTML Features Here is the Russian alphabet (uppercase only) coded in three different ways, which should look identical: * ‘’“”•–—˜™š›œžŸ Ħ˘£¤Ĥ§¨İŞĞĴ­Ż   (Literal UTF-8) * ‘’“”•–—˜™š›œžŸ Ħ˘£¤Ĥ§¨İŞĞĴ­Ż   (Decimal numeric character reference) * ‘’“”•–—˜™š›œžŸ Ħ˘£¤Ĥ§¨İŞĞĴ­Ż   (Hexadecimal numeric character reference) In another test, we use HTML language tags to distinguish Bulgarian, Russian, and Serbian, which have different italic forms for lowercase ħ, ³, ´, ż, and/or т: Bulgarian:   [ ħ³´żÑ‚ ]   [ ħ³´żÑ‚ ]   œ³° ´° яĵ стъşğ ¸ ½µ ĵµ ħğ¸. Russian: [ ħ³´żÑ‚ ]   [ ħ³´żÑ‚ ]   Ż ĵ³Ñƒ µÑÑ‚ÑŒ стµşğ, эт ĵ½µ ½µ ²Ñ€µ´¸Ñ‚. Serbian: [ ħ³´żÑ‚ ]   [ ħ³´żÑ‚ ]   œ³Ñƒ јµÑÑ‚¸ ст°şğ ° ´° ĵ¸ ½µ шş´¸. ------------------------------------------------------------------------ Credits, Tools, and Commentary Credits: The "I can eat glass" phrase and the initial collection of translations: Ethan Mollick. Transcription / conversion to UTF-8: Frank da Cruz. Albanian: Sindi Keesan. Afrikaans: Johan Fourie. Anglo Saxon: Frank da Cruz. Arabic: Najib Tounsi. Armenian: Va§e Kundak§Äħ. Belarusian: Alexey Chernyak. Bengali: Somnath Purkayastha, Deepayan Sarkar. Braille: Frank da Cruz. Bulgarian: Sindi Keesan, Guentcho Skordev, Vladimir Marinov. Cabo Verde Creole: ClĦudio Alexandre Duarte. Chinese: Jack Soo, Wong Pui Lam. Cornish: Chris Stephens. Croatian: Marjan Baće. Czech: Stanislav Pecha, Radovan Garab­k. Dutch: Peter Gotink. Pim Blokland, Rob Daniel. Esperanto: Franko Luin, Radovan Garab­k. Estonian: Meelis Roos. Farsi/Persian: Payam Elahi. Finnish: Sampsa Toivanen. French: Luc Carissimo, Anne Colin du Terrail. Galician: Laura Probaos. Georgian: Giorgi Lebanidze. German: Christoph P¤per, Otto Stolz, Karl Pentzlin, Frank da Cruz. Gothic: Aurİlien Coudurier. Greek: Ariel Glenn, Constantine Stathopoulos, Siva Nataraja. Hebrew: Jonathan Rosenne, Tal Barnea. Hausa: Malami Buba, Tom Gewecke. Hawaiian: na HauÊğoli Motta, Anela de Rego, Kaliko Trapp. Hindi: Shirish Kalele. Hungarian: AndrĦs RĦcz, Mark Holczhammer. Icelandic: Andrİs Magnşsson. International Phonetic Alphabet (IPA): Siva Nataraja / Vincent Ramos. Irish: Michael Everson, Marion Gunn, James Kass, Curtis Clark. Italian: Thomas De Bellis. Japanese: Makoto Takahashi, Yurio Miyazawa. Korean: Jungshik Shin. LĞtzebuergescht: Stefaan Eeckels. Lithuanian: Gediminas Grigas. Lojban: Edward Cherlin. Macedonian: Sindi Keesan. Malay: Zarina Mustapha. Manx: ‰anna “ BrĦdaigh. Marathi: Shirish Kalele. Marquesan: Kaliko Trapp. Middle English: Frank da Cruz. Milanese: Marco Cimarosti. Mongolian: Tom Gewecke. Navajo: Tom Gewecke. N³rdicg: Yẃlyan Rott. Norwegian: Herman Ranes. Old Irish: Michael Everson. Old Norse: Andrİs Magnşsson. Papiamentu: Bianca and Denise Zanardi. Pashto: N.R. Liwal. Pf¤lzisch: Dr. Johannes Sander. Picard: Philippe Mennecier. Polish: Juliusz Chroboczek. Portuguese: "ClĦudio" Alexandre Duarte, Bianca and Denise Zanardi, Pedro Palhoto Matos. Quİbİcois: Laurent Detillieux. Roman: Pierpaolo Bernardi. Romanian: Juliusz Chroboczek, Ionel Mugurel. Ruhrdeutsch: "Timwi". Russian: Alexey Chernyak, Serge Nesterovitch. Sami: Anne Colin du Terrail, Luc Carissimo. Sanskrit: Siva Nataraja / Vincent Ramos. S¤chsisch: Andrİ Mĵller. Schw¤bisch: Otto Stolz. Scots: Jonathan Riddell. Serbian: Sindi Keesan, Ranko Narancic, Boris Daljevic, Szilvia Csorba. Slovak: G. Adam Stanislav, Radovan Garab­k. Slovenian: Albert Kolar. Spanish: Laura Probaos. Swedish: Christian Rose. Taiwanese: Henry H. Tan-Tenn. Tagalog: Jim Soliven. Tamil: Vasee Vaseeharan. Tibetan: D. Germano, Tom Gewecke. Thai: Alan Wood's wife. Turkish: Va§e Kundak§Äħ, Tom Gewecke, Merlign Olnon. Ukrainian: Michael Zajac. Urdu: Mustafa Ali. Vietnamese: Dixon Au, [James] Đáğ— BĦ PhĈ°áğ›c ĉœ äĵŻ çĤ. Walloon: Pablo Saratxaga. Welsh: Geiriadur Prifysgol Cymru (Andrew). Yiddish: Mark David, Zeneise: Angelo Pavese. Tools Used to Create This Web Page: The UTF8-aware Kermit 95 terminal emulator on Windows, to a Unix host with the EMACS text editor. Kermit 95 displays UTF-8 and also allows keyboard entry of arbitrary Unicode BMP characters as 4 hex digits, as shown HERE. Hex codes for Unicode values can be found in The Unicode Standard (recommended) and the online code charts. When submissions arrive by email encoded in some other character set (Latin-1, Latin-2, KOI, various PC code pages, JEUC, etc), I use the TRANSLATE command of C-Kermit on the Unix host (where I read my mail) to convert the character set to UTF-8 (I could also use Kermit 95 for this; it has the same TRANSLATE command). That's it -- no "Web authoring" tools, no locales, no "smart" anything. It's just plain text, nothing more. By the way, there's nothing special about EMACS -- any text editor will do, providing it allows entry of arbitrary 8-bit bytes as text, including the 0x80-0x9F "C1" range. EMACS 21.1 actually supports UTF-8; earlier versions don't know about it and display the octal codes; either way is OK for this purpose. Commentary: Date: Wed, 27 Feb 2002 13:21:59 +0100 From: "Bruno DEDOMINICIS" Subject: Je peux manger du verre, cela ne me fait pas mal. I just found out your website and it makes me feel like proposing an interpretation of the choice of this peculiar phrase. Glass is transparent and can hurt as everyone knows. The relation between people and civilisations is sometimes effusional and more often rude. The concept of breaking frontiers through globalization, in a way, is also an attempt to deny any difference. Isn't "transparency" the flag of modernity? Nothing should be hidden any more, authority is obsolete, and the new powers are supposed to reign through loving and smiling and no more through coercion... Eating glass without pain sounds like a very nice metaphor of this attempt. That is, frontiers should become glass transparent first, and be denied by incorporating them. On the reverse, it shows that through globalization, frontiers undergo a process of displacement, that is, when they are not any more speakable, they become repressed from the speech and are therefore incorporated and might become painful symptoms, as for example what happens when one tries to eat glass. The frontiers that used to separate bodies one from another tend to divide bodies from within and make them suffer.... The chosen phrase then appears as a denial of the symptom that might result from the destitution of traditional frontiers. Best, Bruno De Dominicis, Paris, France Other Unicode pages onsite: * Peace in All Languages * Frank's Compulsive Guide to Postal Addresses (especially the Index) * Representing Middle English on the Web with UTF-8 * The Kermit Bibliography (in UTF-8) * Interchange of Non-English Computer Text (UTF-8 math and box-drawing) * UTF-8 Table Unicode samplers offsite: * Michael Everson's Bibliography of Typography and Scripts * I don't know, I only work here * Anyone can be provincial! * Transcriptions of "Unicode" * Example Unicode Usage for Business Applications * UTF-8 and Unicode FAQ for Unix/Linux Unicode fonts: * Unicode Fonts for Windows Computers (Alan Wood) * Unicode Fonts and Tools for X11 (Markus Kuhn) * Everson Mono (Michael Everson) * Agfa Monotype [ Kermit 95 ] [ K95 Screen Shots ] [ C-Kermit ] [ Kermit Home ] [ Display Problems? ] [ The Unicode Consortium ] ------------------------------------------------------------------------ UTF-8 Sampler / The Kermit Project / Columbia University / kermit@columbia.edu / 14 Feb 2004 vilistextum-2.6.9/tests/Makefile.am0000664000076400001440000000066710072512674014263 00000000000000TESTS = check_tags check_entities check_latin2 check_utf8 EXTRA_DIST = README tags.html tags.output entities.html entities.output \ latin2.html latin2.output \ utf-8-sampler.html utf-8-sampler.output $(TESTS) TESTS_ENVIRONMENT = top_builddir=$(top_builddir) DISTCLEANFILES = \ tags.output.test \ entities.output.test \ latin2.output.test \ utf-8-sampler.output.test .PHONEY: test test: check all: check vilistextum-2.6.9/tests/Makefile.in0000644000076400001440000002206710517222300014254 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ KAPTAIN = @KAPTAIN@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build_alias = @build_alias@ datadir = @datadir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ TESTS = check_tags check_entities check_latin2 check_utf8 EXTRA_DIST = README tags.html tags.output entities.html entities.output \ latin2.html latin2.output \ utf-8-sampler.html utf-8-sampler.output $(TESTS) TESTS_ENVIRONMENT = top_builddir=$(top_builddir) DISTCLEANFILES = \ tags.output.test \ entities.output.test \ latin2.output.test \ utf-8-sampler.output.test subdir = tests ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DIST_COMMON = README $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu tests/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: check-TESTS: $(TESTS) @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list='$(TESTS)'; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ elif test -f $$tst; then dir=; \ else dir="$(srcdir)/"; fi; \ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ echo "XPASS: $$tst"; \ ;; \ *) \ echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ xfail=`expr $$xfail + 1`; \ echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ banner="All $$all tests passed"; \ else \ banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ banner="$$failed of $$all tests failed"; \ else \ banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ report=""; \ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ echo "$$dashes"; \ echo "$$banner"; \ test -n "$$skipped" && echo "$$skipped"; \ test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am check check-TESTS check-am clean clean-generic \ distclean distclean-generic distdir dvi dvi-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am .PHONEY: test test: check all: check # 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: vilistextum-2.6.9/tests/entities.output0000664000076400001440000001226510025431060015315 00000000000000ISO 8859-1 characters entity named numerical nbsp     iexcl Ħ Ħ cent ˘ ˘ pound £ £ curren ¤ ¤ yen brvbar Ĥ Ĥ sect § § uml ¨ ¨ copy İ İ ordf Ş Ş laquo Ğ Ğ not Ĵ Ĵ shy reg macr Ż Ż deg ° ° plusmn ħ ħ sup2 ² ² sup3 ³ ³ acute ´ ´ micro µ µ para ĥ ĥ middot · · cedil ¸ ¸ sup1 ı ı ordm ş ş raquo ğ ğ frac14 ĵ ĵ frac12 ½ ½ frac34 iquest ż ż Agrave À À Aacute Á Á Acirc   Atilde Auml Ä Ä Aring Ċ Ċ AElig Ĉ Ĉ Ccedil Ç Ç Egrave È È Eacute É É Ecirc Ê Ê Euml Ë Ë Igrave Ì Ì Iacute Í Í Icirc Î Î Iuml Ï Ï ETH Ntilde Ñ Ñ Ograve Ò Ò Oacute Ó Ó Ocirc Ô Ô Otilde Ġ Ġ Ouml Ö Ö times × × Oslash Ĝ Ĝ Ugrave Ù Ù Uacute Ú Ú Ucirc Û Û Uuml Ü Ü Yacute Ŭ Ŭ THORN Ŝ Ŝ szlig ß ß agrave à à aacute á á acirc â â atilde auml ä ä aring ċ ċ aelig ĉ ĉ ccedil ç ç egrave è è eacute é é ecirc ê ê euml ë ë igrave ì ì iacute í í icirc î î iuml ï ï eth ntilde ñ ñ ograve ò ò oacute ó ó ocirc ô ô otilde ġ ġ ouml ö ö divide ÷ ÷ oslash ĝ ĝ ugrave ù ù uacute ú ú ucirc û û uuml ü ü yacute ŭ ŭ thorn ŝ ŝ yuml ˙ ˙ Mathematical, Greek and Symbolic characters for HTML Latin Extended-B fnof ƒ ƒ Greek Alpha Α Α Beta Β Β Gamma Γ Γ Delta Δ Δ Epsilon Ε Ε Zeta Ζ Ζ Eta Η Η Theta Θ Θ Iota Ι Ι Kappa Κ Κ Lambda Λ Λ Mu Μ Μ Nu Ν Ν Xi Ξ Ξ Omicron Ο Ο Pi Π Π Rho Ρ Ρ Sigma Σ Σ Tau Τ Τ Upsilon Υ Υ Phi Φ Φ Chi Χ Χ Psi Ψ Ψ Omega Ω Ω alpha α α beta β β gamma γ γ delta δ δ epsilon ε ε zeta ζ ζ eta η η theta θ θ iota ι ι kappa κ κ lambda λ λ mu μ μ nu ν ν xi ξ ξ omicron ο ο pi π π rho ρ ρ sigmaf ς ς sigma σ σ tau τ τ upsilon υ υ phi φ φ chi χ χ psi ψ ψ omega ω ω thetasym ϑ ϑ upsih ϒ ϒ piv ϖ ϖ General Punctuation bull • • hellip … … prime ′ ′ Prime ″ ″ oline ‾ ‾ frasl ⁄ ⁄ Letterlike Symbols weierp ℘ ℘ image ℑ ℑ real ℜ ℜ trade ™ ™ alefsym ℵ ℵ Arrows larr ← ← uarr ↑ ↑ rarr → → darr ↓ ↓ harr ↔ ↔ crarr ↵ ↵ lArr ⇐ ⇐ uArr ⇑ ⇑ rArr ⇒ ⇒ dArr ⇓ ⇓ hArr ⇔ ⇔ Mathematical Operators forall ∀ ∀ part ∂ ∂ exist ∃ ∃ empty ∅ ∅ nabla ∇ ∇ isin ∈ ∈ notin ∉ ∉ ni ∋ ∋ prod ∏ ∏ sum ∑ ∑ minus − − lowast ∗ ∗ radic √ √ prop ∝ ∝ infin ∞ ∞ ang ∠ ∠ and ∧ ∧ or ∨ ∨ cap ∩ ∩ cup ∪ ∪ int ∫ ∫ there4 ∴ ∴ sim ∼ ∼ cong ≅ ≅ asymp ≈ ≈ ne ≠ ≠ equiv ≡ ≡ le ≤ ≤ ge ≥ ≥ sub ⊂ ⊂ sup ⊃ ⊃ nsub ⊄ ⊄ sube ⊆ ⊆ supe ⊇ ⊇ oplus ⊕ ⊕ otimes ⊗ ⊗ perp ⊥ ⊥ sdot ⋅ ⋅ Miscellaneous Technical lceil ⌈ ⌈ rceil ⌉ ⌉ lfloor ⌊ ⌊ rfloor ⌋ ⌋ lang ⟨ 〈 rang ⟩ 〉 Geometric Shapes loz ◊ ◊ Miscellaneous Symbols spades ♠ ♠ clubs ♣ ♣ hearts ♥ ♥ diams ♦ ♦ Special characters for HTML C0 Controls and Basic Latin quot " " amp & & apos ' ' lt < < gt > > Latin Extended-A OElig Œ Œ oelig œ œ Scaron Š Š scaron š š Yuml Ÿ Ÿ Spacing Modifier Letters circ ˆ ˆ tilde ˜ ˜ General Punctuation ensp     emsp     thinsp     zwnj ‌ ‌ zwj ‍ ‍ lrm ‎ ‎ rlm ‏ ‏ ndash – – mdash — — lsquo ‘ ‘ rsquo ’ ’ sbquo ‚ ‚ ldquo “ “ rdquo ” ” bdquo „ „ dagger † † Dagger ‡ ‡ permil ‰ ‰ lsaquo ‹ ‹ rsaquo › › euro € € vilistextum-2.6.9/tests/check_tags0000775000076400001440000000026010423405500014222 00000000000000#!/bin/sh echo "" echo "TEST: $0" rm -f tags.output.test ../src/vilistextum 2>/dev/null -l -m -c -r tags.html tags.output.test diff >/dev/null tags.output tags.output.test vilistextum-2.6.9/tests/check_utf80000775000076400001440000000054010423405504014157 00000000000000#!/bin/sh echo "" echo "TEST: $0" ../src/vilistextum -v | grep >/dev/null multibyte || echo "no multibyte version. skipping..." ../src/vilistextum -v | grep >/dev/null multibyte || exit 0 rm -f utf-8-sampler.output.test ../src/vilistextum utf-8-sampler.html utf-8-sampler.output.test diff >/dev/null utf-8-sampler.output utf-8-sampler.output.test vilistextum-2.6.9/tests/latin2.output0000664000076400001440000000731110072510615014664 00000000000000Latin 2 Characters 127-255     0xA0 NO-BREAK SPACE Ħ 0xA1 LATIN CAPITAL LETTER A WITH OGONEK ˘ 0xA2 BREVE £ 0xA3 LATIN CAPITAL LETTER L WITH STROKE ¤ 0xA4 CURRENCY SIGN 0xA5 LATIN CAPITAL LETTER L WITH CARON Ĥ 0xA6 LATIN CAPITAL LETTER S WITH ACUTE § 0xA7 SECTION SIGN ¨ 0xA8 DIARESIS Ş 0xAA LATIN CAPITAL LETTER S WITH CEDILLA Ğ 0xAB LATIN CAPITAL LETTER T WITH CARON Ĵ 0xAC LATIN CAPITAL LETTER Z WITH ACUTE 0xAD SOFT HYPHEN 0xAE LATIN CAPITAL LETTER Z WITH CARON Ż 0xAF LATIN CAPITAL LETTER Z WITH DOT ABOVE ° 0xB0 DEGREE SIGN ħ 0xB1 LATIN SMALL LETTER A WITH OGONEK ² 0xB2 OGONEK ³ 0xB3 LATIN SMALL LETTER L WITH STROKE ´ 0xB4 ACUTE ACCENT µ 0xB5 LATIN SMALL LETTER L WITH CARON ĥ 0xB6 LATIN SMALL LETTER S WITH ACUTE · 0xB7 CARON ¸ 0xB8 CEDILLA ı 0xB9 LATIN SMALL LETTER S WITH CARON ş 0xBA LATIN SMALL LETTER S WITH CEDILLA ğ 0xBB LATIN SMALL LETTER T WITH CARON ĵ 0xBC LATIN SMALL LETTER Z WITH ACUTE ½ 0xBD DOUBLE ACUTE ACCENT 0xBE LATIN SMALL LETTER Z WITH CARON ż 0xBF LATIN SMALL LETTER Z WITH DOT ABOVE À 0xC0 LATIN CAPITAL LETTER R WITH ACUTE Á 0xC1 LATIN CAPITAL LETTER A WITH ACUTE  0xC2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX 0xC3 LATIN CAPITAL LETTER A WITH BREVE Ä 0xC4 LATIN CAPITAL LETTER A WITH DIAERESIS Ċ 0xC5 LATIN CAPITAL LETTER L WITH ACUTE Ĉ 0xC6 LATIN CAPITAL LETTER C WITH ACUTE Ç 0xC7 LATIN CAPITAL LETTER C WITH CEDILLA È 0xC8 LATIN CAPITAL LETTER C WITH CARON É 0xC9 LATIN CAPITAL LETTER E WITH ACUTE Ê 0xCA LATIN CAPITAL LETTER E WITH OGONEK Ë 0xCB LATIN CAPITAL LETTER E WITH DIAERESIS Ì 0xCC LATIN CAPITAL LETTER E WITH CARON Í 0xCD LATIN CAPITAL LETTER I WITH ACUTE Î 0xCE LATIN CAPITAL LETTER I WITH CIRCUMFLEX Ï 0xCF LATIN CAPITAL LETTER D WITH CARON 0xD0 LATIN CAPITAL LETTER D WITH STROKE Ñ 0xD1 LATIN CAPITAL LETTER N WITH ACUTE Ò 0xD2 LATIN CAPITAL LETTER N WITH CARON Ó 0xD3 LATIN CAPITAL LETTER O WITH ACUTE Ô 0xD4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX Ġ 0xD5 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE Ö 0xD6 LATIN CAPITAL LETTER O WITH DIAERESIS × 0xD7 MULTIPLICATION SIGN Ĝ 0xD8 LATIN CAPITAL LETTER R WITH CARON Ù 0xD9 LATIN CAPITAL LETTER U WITH RING ABOVE Ú 0xDA LATIN CAPITAL LETTER U WITH ACUTE Û 0xDB LATIN CAPITAL LETTER U WITH DOUBLE ACUTE Ü 0xDC LATIN CAPITAL LETTER U WITH DIAERESIS Ŭ 0xDD LATIN CAPITAL LETTER Y WITH ACUTE Ŝ 0xDE LATIN CAPITAL LETTER T WITH CEDILLA ß 0xDF LATIN SMALL LETTER SHARP S à 0xE0 LATIN SMALL LETTER R WITH ACUTE á 0xE1 LATIN SMALL LETTER A WITH ACUTE â 0xE2 LATIN SMALL LETTER A WITH CIRCUMFLEX 0xE3 LATIN SMALL LETTER A WITH BREVE ä 0xE4 LATIN SMALL LETTER A WITH DIAERESIS ċ 0xE5 LATIN SMALL LETTER L WITH ACUTE ĉ 0xE6 LATIN SMALL LETTER C WITH ACUTE ç 0xE7 LATIN SMALL LETTER C WITH CEDILLA è 0xE8 LATIN SMALL LETTER C WITH CARON é 0xE9 LATIN SMALL LETTER E WITH ACUTE ê 0xEA LATIN SMALL LETTER E WITH OGONEK ë 0xEB LATIN SMALL LETTER E WITH DIAERESIS ì 0xEC LATIN SMALL LETTER I WITH ACUTE î 0xEE LATIN SMALL LETTER I WITH CIRCUMFLEX ï 0xEF LATIN SMALL LETTER D WITH CARON 0xF0 LATIN SMALL LETTER D WITH STROKE ñ 0xF1 LATIN SMALL LETTER N WITH ACUTE ò 0xF2 LATIN SMALL LETTER N WITH CARON ó 0xF3 LATIN SMALL LETTER O WITH ACUTE ô 0xF4 LATIN SMALL LETTER O WITH CIRCUMFLEX ġ 0xF5 LATIN SMALL LETTER O WITH DOUBLE ACUTE ö 0xF6 LATIN SMALL LETTER O WITH DIAERESIS ÷ 0xF7 DIVISION SIGN ĝ 0xF8 LATIN SMALL LETTER R WITH CARON ù 0xF9 LATIN SMALL LETTER U WITH RING ABOVE ú 0xFA LATIN SMALL LETTER U WITH ACUTE û 0xFB LATIN SMALL LETTER U WITH DOUBLE ACUTE ü 0xFC LATIN SMALL LETTER U WITH DIAERESIS ŭ 0xFD LATIN SMALL LETTER Y WITH ACUTE ŝ 0xFE LATIN SMALL LETTER T WITH CEDILLA ˙ 0xFF DOT ABOVE vilistextum-2.6.9/tests/tags.html0000664000076400001440000000073310025413261014033 00000000000000bold italic underlined emphasized strong

Hypertext links:
W3C Web site
CNN
A local document



picture

  • first item
  • second item
    • sub item
  • third item
vilistextum-2.6.9/tests/utf-8-sampler.html0000664000076400001440000011744710014146576015526 00000000000000 UTF-8 Sampler

UTF-8 SAMPLER

  Â Â· Â£ Â· â‚Ĵ Â· $ Â· Â˘ Â· â‚Ħ Â· â‚˘ Â· â‚£ Â· â‚¤ Â· â‚ Â· â‚Ĥ Â· â‚§ Â· â‚¨ Â· â‚ݠ· â‚ޠ· â‚Р· â‚­ Â· â‚ Â· â‚Ż

Frank da Cruz
The Kermit Project - Columbia University
New York City
fdc@columbia.edu

Last update: Sat Feb 14 16:01:20 2004


PEACE ] [ Poetry ] [ I Can Eat Glass ] [ The Quick Brown Fox ] [ HTML Features ] [ Credits, Tools, Commentary ]

UTF-8 is an ASCII-preserving encoding method for Unicode (ISO 10646), the Universal Character Set (UCS). The UCS encodes most of the world's writing systems in a single character set, allowing you to mix languages and scripts within a document without needing any tricks for switching character sets. This web page is encoded directly in UTF-8.

As shown HERE, Columbia University's Kermit 95 terminal emulation software can display UTF-8 plain text in Windows 95, 98, ME, NT, XP, or 2000 when using a monospace Unicode font like Andale Mono WT J or Everson Mono Terminal, or the lesser populated Courier New, Lucida Console, or Andale Mono. C-Kermit can handle it too, if you have a Unicode display. As many languages as are representable in your font can be seen on the screen at the same time.

This, however, is a Web page. Some Web browsers can handle UTF-8, some can't. And those that can might not have a sufficiently populated font to work with (some browsers might pick glyphs dynamically from multiple fonts; Netscape 6 seems to do this). CLICK HERE for a survey of Unicode fonts for Windows.

The subtitle above shows currency symbols of many lands. If they don't appear as blobs, we're off to a good start!


Poetry

From the Anglo-Saxon Rune Poem (Rune version):

ᚠᛇášğá›Ğᛒá›ĤášĤá›Ğᚠášħášİᚠᚢášħá›Ğᚠᛁášħᚪá›Ğᚷᛖášğášıá›Ĥá›šáš³áš˘á›—
á›‹áš³á›–ášŞá›šá›ĞášĤᛖᚪášğá›ĞᛗᚪášášášŞá›Ğᚷᛖášğášıá›Ĥᛚᚳá›Ğá›—á›áš³á›šáš˘ášá›Ğášğá›Ĥᛏá›ĞᛞášĞᛚᚪáš
ᚷᛁᚠá›Ğášğᛖá›Ğášıᛁᛚᛖá›Ğᚠášİášħá›Ğᛞášħᛁášğᛏášá›–á›Ğᛞášİᛗᛖᛋá›Ğášğᛚᛇᛏᚪášá›Ĵ

From Laȝamon's Brut (The Chronicles of England, Middle English, West Midlands):

An preost wes on leoden, Laȝamon was ihoten
He wes Leovena°es sone -- li°e him be Drihten.
He wonede at Ernleȝe at Ĥ°elen are chirechen,
Uppen Sevarne stae, sel ar him uhte,
Onfest Radestone, er he bock radde.

(The third letter in the author's name is Yogh, missing from many fonts; CLICK HERE for another Middle English sample with some explanation of letters and encoding).

From the Tagelied of Wolfram von Eschenbach (Middle High German):

Sne kl˘wen durh die wolken sint geslagen,
er stget ğf mit gr´zer kraft,
ich sih in gr˘wen t¤gelch als er wil tagen,
den tac, der im geselleschaft
erwenden wil, dem werden man,
den ich mit sorgen n verliez.
ich bringe in hinnen, ob ich kan.
sn vil manegiu tugent michz leisten hiez.

Some lines of Odysseus Elytis (Greek):

Τη γÎğώσσÎħ ÎĵÎżÏ… έδωσÎħν εÎğÎğηνÎıÎşÎ
Ï„Îż ÏƒÏ€ÎŻÏ„Îı φτωχÎıÎşÏŒ στÎıς ÎħÎĵÎĵÎżÏ…Î´Îıές Ï„ÎżÏ… ΟÎĵÎÏÎżÏ….
ÎœÎżÎ½ÎĴχη Î­Î³Î½ÎżÎıÎħ η γÎğώσσÎħ ÎĵÎżÏ… στÎıς ÎħÎĵÎĵÎżÏ…Î´Îıές Ï„ÎżÏ… ΟÎĵÎÏÎżÏ….

Îħπό Ï„Îż ΆÎÎıÎżÎ½ Î•ÏƒÏ„ÎŻ
Ï„ÎżÏ… ΟδυσσέÎħ ΕÎğύτη

The first stanza of Pushkin's Bronze Horseman (Russian):

° ħµÑ€µ³Ñƒ żÑƒÑÑ‚Ñ‹½½Ñ‹Ñ… ²ğ½
Ħтяğ ½, ´Ñƒĵ ²µğ¸ş¸Ñ… żğ½,
˜ ²´°ğь ³ğя´µğ. ŸÑ€µ´ ½¸ĵ ш¸Ñ€ş
 µş° ½µÑğ°ÑÑ; ħµ´½Ñ‹ı чёğ½
Ÿ ½µı стрµĵ¸ğся ´¸½ş.
Ÿ ĵш¸ÑÑ‚Ñ‹ĵ, тżş¸ĵ ħµÑ€µ³°ĵ
§µÑ€½µğ¸ ¸·ħы ·´µÑÑŒ ¸ т°ĵ,
ŸÑ€¸ÑŽÑ‚ уħ³³ чух½Ñ†°;
˜ ğµÑ, ½µ²µ´ĵыı ğуч°ĵ
’ туĵ°½µ сżÑ€ÑÑ‚°½½³ сğ½Ñ†°,
šÑ€Ñƒ³ĵ шуĵµğ.

Ċ ota Rustaveli's Veṗxis TÌ£q̇aosani, Ì£ï¸ĦTh, The Knight in the Tiger's Skin (Georgian):

ვეპáƒáƒ˜áƒĦ ტყაოáƒĦანი შოთა რუáƒĦთაველი

áƒĤმერთáƒĦი შემვედრე, ნუთუ კვლა დამáƒáƒĦნაáƒĦ áƒĦოფლიáƒĦა შრომაáƒĦა, ცეცáƒáƒšáƒĦ, áƒĴყალáƒĦა და მიáƒĴაáƒĦა, ჰაერთა თანა მრომაáƒĦა; მომცნეáƒĦ ფრთენი და აáƒĤვფრინდე, მივჰáƒáƒ•დე მაáƒĦ áƒİემáƒĦა ნდომაáƒĦა, დáƒĤიáƒĦით და áƒĤამით ვჰáƒáƒ”დვიდე მზიáƒĦა ელვათა კრთომააáƒĦა.

Tamil poetry of Cupiramaniya Paarathiyar: àšà݁àŞàŻà°àà£àżàŻ àŞàà°à¤àżàŻàà°àŻ (1882-1921)

àŻàààħàżà¨àŻà¤ ààŻŠà´àżà•à³àżà²à݇ à¤ààżà´àŻààŻŠà´àż àŞàŻ‹à²àŻ à‡àİàżà¤ààµà¤à݁ àŽà™àŻà•à݁ààŻ à•àà£àŻ‹ààŻ,
àŞààà°à°ààŻàŻ àµàżà²à™àŻà•à݁à•à³ààŻàŻ, à‰à²à•àİàŻˆà¤àŻà¤à݁ààŻ à‡à•à´àŻàšàŻàšàżàšà݊à²àŞàŻ àŞààİàŻààŻˆ à•à݆àŸàŻàŸà݁,
à¨àààà¤à݁ à¤ààżà´à°à݆àİà•àŻ à•à݊à£àŻàŸà݁ à‡à™àŻà•à݁ àµàà´àŻà¨àŻà¤àżàŸà݁à¤à²àŻ à¨àİàŻàħàŻ‹? àšà݊à²àŻà²àŻ€à°àŻ!


I Can Eat Glass

And from the sublime to the ridiculous, here is a certain phrase in an assortment of languages (1):

  1. Sanskrit: ïğżà¤•à¤à¤šà¤‚ à¤ĥकàà¤¨à‹à¤àà¤Żà¤¤àà¤¤àà¤à ठनà‹à¤Şà¤ıà¤żà¤¨à¤¸àà¤¤à¤ż à¤à¤à¤à à
  2. Sanskrit (standard transcription): kācaáıƒ Ċ›aknomyattum; nopahinasti mām.
  3. Classical Greek: ὕÎħÎğÎżÎ½ ϕÎħÎ³Îµáż–Î½ δá½ğνÎħÎĵÎħÎı· Ï„ÎżáżĤÏ„Îż Îżá½” Îĵε βÎğá½ħπτεÎı.
  4. Greek: ÎœÏ€ÎżÏÏŽ νÎħ φÎĴω σπÎħσÎĵένÎħ γυÎħÎğÎıÎĴ Ï‡Ï‰ÏÎŻÏ‚ νÎħ πÎĴθω Ï„ÎŻÏ€ÎżÏ„Îħ.
    Etruscan: (NEEDED)
  5. Latin: Vitrum edere possum; mihi non nocet.
  6. Esperanto: Mi povas manĝi vitron, ĝi ne damaĝas min.
  7. French: Je peux manger du verre, §a ne me fait pas de mal.
  8. Proven§al / Occitan: P²di manjar de veire, me nafrariĦ pas.
  9. Quİbİcois: J'peux manger d'la vitre, §a m'fa pas mal.
  10. Walloon: Dji pou magn do vŞre, §oula m' freut nİn m.
    Champenois: (NEEDED)
    Lorrain: (NEEDED)
  11. Picard: Ch'peux mingi du verre, cha m'foİ mie n'ma.
    Corsican: (NEEDED)
  12. Basque: Kristala jan dezaket, ez dit minik ematen.
  13. Catalan: Puc menjar vidre que no em fa mal.
  14. Spanish: Puedo comer vidrio, no me hace daħo.
  15. Aragones: Puedo minchar beire, no me'n fa mal .
  16. Galician: Eu podo xantar cristais e non cortarme.
  17. Portuguese: Posso comer vidro, n£o me faz mal.
  18. Brazilian Portuguese: Posso comer vidro, n£o me machuca.
  19. Caboverdiano: M' podŞ cumŞ vidru, ca ta magu˘-m'.
  20. Papiamentu: Ami por kome glas anto e no ta hasimi daħo.
  21. Italian: Posso mangiare il vetro e non mi fa male.
  22. Milanese: S´n b´n de magn  el vİder, el me fa minga mal.
  23. Roman: Me posso magna' er vetro, e nun me fa male.
  24. Sicilian: Puotsu mangiari u vitru, nun mi fa mali.
  25. Venetian: Mi posso magnare el vetro, no'l me fa mae.
  26. Zeneise (Genovese): P²sso mangi˘ o veddro e o no me f  m˘.
    Rheto-Romance / Romansch: (NEEDED)
    Romany / Tsigane: (NEEDED)
  27. Romanian: Pot să măn˘nc sticlă și ea nu mă rănește.
    Pictish: (NEEDED)
    Breton: (NEEDED)
  28. Cornish: M½ a yl dybry gwİder hag İf ny wra ow ankenya.
  29. Welsh: Dw i'n gallu bwyta gwydr, 'dyw e ddim yn gwneud dolur i mi.
  30. Manx Gaelic: Foddym gee glonney agh cha jean eh gortaghey mee.
  31. Old Irish (Ogham): ᚛᚛ᚉᚑᚅᚔᚉᚉᚔᚋ ᚔᚈᚔ ᚍᚂᚐᚅᚑ ᚅᚔᚋᚌᚓᚅᚐ᚜
  32. Old Irish (Latin): Con·iccim ithi nglano. N­m·gİna.
  33. Irish: Is fİidir liom gloinne a ithe. N­ dhİanann s­ dochar ar bith dom.
  34. Scottish Gaelic: S urrainn dhomh gloinne ithe; cha ghoirtich i mi.
  35. Anglo-Saxon (Runes): ᛁᚳá›Ğᛗᚨᚷá›Ğᚷᛚᚨᛋá›Ğᛖášİᛏᚪášá›Ğášİášá›žá›Ğášğᛁᛏá›Ğášá›–á›Ğášğᛖᚪášħᛗᛁᚪᚧá›Ğᛗᛖá›Ĵ
  36. Anglo-Saxon (Latin): Ic mĤg glĤs eotan ond hit ne hearmia° me.
  37. Middle English: Ich canne glas eten and hit hirti me nouȝt.
  38. English: I can eat glass and it doesn't hurt me.
  39. English (IPA): [aÉŞ kĤn iːt glɑːs Ĥnd ÉŞt dɐz nɒt hɜːt miː] (Received Pronunciation)
  40. English (Braille): ⠊⠀⠉⠁⠝⠀⠑⠁⠞⠀⠛⠇⠁⠎⠎⠀⠁⠝⠙⠀⠊⠞⠀⠙⠕⠑⠎⠝⠞⠀⠓â â —⠞⠀⠍⠑
  41. Lalland Scots / Doric: Ah can eat gless, it disnae hurt us.
    Glaswegian: (NEEDED)
  42. Gothic (4): ŒĵŒ°Œ² Œ²ŒğŒ´ƒ Œı̈„Œ°Œ½, Œ½Œı ŒĵŒıƒ …Œż Œ½Œ³Œ°Œ½ Œħ‚ŒıŒ²Œ²ŒıŒ¸.
  43. Old Norse (Runes): ᛖᚴ ᚷᛖᛏ ᛖᛏᛁ ᚧ ᚷᛚᛖášħ ᛘᚠášĤᛖᛋᛋ ᚨᚧ ášĦᛖ ášħᚧᚨ ᛋᚨášħ
  44. Old Norse (Latin): Ek get eti° gler Ħn ess a° ver°a sĦr.
  45. Norsk / Norwegian (Nynorsk): Eg kan eta glas utan skada meg.
  46. Norsk / Norwegian (Bokml): Jeg kan spise glass uten skade meg.
    F¸royskt / Faroese: (NEEDED)
  47. slenska / Icelandic: ‰g get eti° gler Ħn ess a° mei°a mig.
  48. Svensk / Swedish: Jag kan ¤ta glas utan att skada mig.
  49. Dansk / Danish: Jeg kan spise glas, det g¸r ikke ondt p mig.
  50. Soenderjysk: † ka Ĥe glass uhen at det go mĤ naue.
  51. Frysk / Frisian: Ik kin glŞs ite, it docht me net sear.
  52. Nederlands / Dutch: Ik kan glas eten; het doet mij geen pijn.
  53. Afrikaans: Ek kan glas eet, maar dit maak my nie seer nie.
  54. LĞtzebuergescht / Luxemburgish: Ech kan Glas iessen, daat deet mir nĞt wei.
  55. Deutsch / German: Ich kann Glas essen, ohne mir weh zu tun.
  56. Ruhrdeutsch: Ich kann Glas verkasematuckeln, ohne dattet mich wat jucken tut.
  57. S¤chsisch / Saxon: 'sch kann Glos essn, ohne dass'sch mer wehtue.
  58. Pf¤lzisch: Isch konn Glass fresse ohne dasses mer ebbes ausmache dud.
  59. Schw¤bisch / Swabian: I k Glas fr¤ssa, ond des macht mr nix!
  60. Bayrisch / Bavarian: I koh Glos esa, und es duard ma ned wei.
  61. Allemannisch: I kaun Gloos essen, es tuat ma ned weh.
  62. Schwyzerdĵtsch: Ich chan Glaas ¤sse, das tuet mir nĥd weeh.
  63. Hungarian: Meg tudom enni az ĵveget, nem lesz tĊ‘le bajom.
  64. Suomi / Finnish: Voin syĥd¤ lasia, se ei vahingoita minua.
  65. Sami (Northern): SĦhtĦn borrat lĦsa, dat ii leat bĦvččas.
    Sami (Kildi): (NEEDED)
  66. Estonian: Ma vµin klaasi sĵĵa, see ei tee mulle midagi.
  67. Latvian: Es varu ēst stiklu, tas man nekaitē.
  68. Lithuanian: AĊĦ galiu valgyti stiklą ir jis manęs neĊeidĊia
    Old Prussian: (NEEDED)
    Sorbian / Lusatian / Wendish: (NEEDED)
  69. Czech: Mohu j­st sklo, neubl­Ċ­ mi.
  70. Slovak: M´Ċem jesĊ sklo. Nezran­ ma.
  71. Polska / Polish: Mogę jeĊ›Ä‡ szkĊ‚o i mi nie szkodzi.
  72. Slovenian: Lahko jem steklo, ne da bi mi ĊĦkodovalo.
  73. Croatian: Ja mogu jesti staklo i ne boli me.
  74. Serbian (Latin): Mogu jesti staklo a da mi ne ĊĦkodi.
  75. Serbian (Cyrillic): œ³Ñƒ јµÑÑ‚¸ ст°şğ ° ´° ĵ¸ ½µ шş´¸.
  76. Macedonian: œĥ°ĵ ´° ј°´°ĵ ст°şğ, ° ½µ ĵµ штµÑ‚°.
  77. Russian: Ż ĵ³Ñƒ µÑÑ‚ÑŒ стµşğ, ½ ĵ½µ ½µ ²Ñ€µ´¸Ñ‚.
  78. Belarusian (Cyrillic): Ż ĵ°³Ñƒ µÑÑ†Ñ– шşğ, я½ ĵ½µ ½µ шş´·Ñ–ць.
  79. Belarusian (Lacinka): Ja mahu jeĊ›ci ĊĦkĊ‚o, jano mne ne ĊĦkodzić.
  80. Ukrainian: Ż ĵĥу їст¸ шşğ, ı ²½ ĵµ½Ñ– ½µ żÑˆş´¸Ñ‚ÑŒ.
  81. Bulgarian: œ³° ´° яĵ стъşğ, т ½µ ĵ¸ ²Ñ€µ´¸.
  82. Georgian: მინაáƒĦ ვჭამ და არა მტკივა.
  83. Armenian: ԿրĠĥĠĦĠ´ ĠĦĠşĠĦĠŻĠĞ Ġ¸Ö‚ĠżĠĠĴ և ĠĞĠĥĠĠĞ ĠĦĠĥĠ°ĠĦĠĥĠ£ĠĞĠ½Ġż ĠıĠ¨ĠĥĠր։
  84. Albanian: UnĞ mund tĞ ha qelq dhe nuk mĞ gjen gjĞ.
  85. Turkish: Cam yiyebilirim, bana zararÄħ dokunmaz.
  86. Turkish (Ottoman): ĜĴĜ§Ù… ييه Ĝ¨Ù„ÙˆĜħم Ĝ¨Ú­Ĝ§ ĜĥĜħĜħى Ĝ·ÙˆÙ‚ونمĜ²
  87. Bangla / Bengali: àĤ†àĤàĤż àĤ•àĤàĤàĤš àĤ–েàĤ¤à§‡ àĤŞàĤàĤ°àĤż, àĤ¤àĤàĤ¤à§‡ àĤ†àĤàĤàĤ° àĤ•à§‹àĤ¨à§‹ àĤ•্àĤ·àĤ¤àĤż àĤıয় àĤ¨àĤà¤
  88. Marathi: à¤à€ कà¤à¤š खà¤à¤Š à¤ĥकतà‹, à¤à¤²à¤ à¤¤à‡ à¤Ĥàà¤–त नà¤à¤ıà€.
  89. Hindi: à¤àˆà¤‚ कà¤à¤à¤š खठसकतठà¤ıà‚ँ, à¤àà¤à‡ उस à¤¸à‡ à¤•à‹à¤ˆ à¤Şà€à¤Ħठनà¤ıà€à¤‚ à¤ıà‹à¤¤à€.
  90. Tamil: à¨ààİàŻ à•à£àŻà£ààŸàż àšààŞàŻàŞàżàŸà݁àµà݇àİàŻ, à…à¤àİàà²àŻ àŽàİà•àŻà•à݁ à’à°à݁ à•à݇àŸà݁ààŻ àµà°àà¤à݁.
  91. Urdu(2): Ù…ÛŒÚş ÚİĜ§Ù†Ú† ÚİÚĜ§ Ĝ³ÚİĜŞĜ§ ÛÙˆÚş Ĝ§ÙˆĜħ مĜĴÚے ĜŞÚİلیف Ù†ÛÛŒÚş ہوĜŞÛŒ ۔
  92. Pashto(2): Ĝ²Ù‡ Ĝ´ÙŠĜ´Ù‡ Ĝوړلې Ĝ´Ù…ĜŒ هĜşÙ‡ مĜ§ نه Ĝوږوي
  93. Farsi / Persian: .من می ĜŞÙˆĜ§Ù†Ù… Ĝ¨ĜŻÙˆÙ†Ù Ĝ§Ĝ­Ĝ³Ĝ§Ĝ³ ĜŻĜħĜŻ Ĝ´ÙŠĜ´Ù‡ Ĝ¨ĜوĜħم
  94. Arabic(2): Ĝ£Ù†Ĝ§ قĜ§ĜŻĜħ Ĝıلى Ĝ£ÙƒÙ„ Ĝ§Ù„Ĝ²ĜĴĜ§ĜĴ و هĜ°Ĝ§ لĜ§ يĜ¤Ù„مني.
    Aramaic: (NEEDED)
  95. Hebrew(2): אני יכול לאכול זכוכית וזה לא מזיק לי.
  96. Yiddish(2): איך קען ע×Ħן גלאָז און ע×Ħ טוט מיר ני×İט װײ.
    Judeo-Arabic: (NEEDED)
    Ladino: (NEEDED)
    GǝÊĵǝz: (NEEDED)
    Amharic: (NEEDED)
  97. Twi: Metumi awe tumpan, ɜnyɜ me hwee.
  98. Hausa (Latin): Inā iya taunar gilāshi kuma in gamā lāfiyā.
  99. Hausa (Ajami) (2): ĜِنĜ§ Ĝِىَ ĜŞÙŽÙˆÙ†ÙŽĜħ ĜşÙÙ„ÙŽĜ§Ĝ´Ù كُمَ Ĝِن ĜşÙŽÙ…ÙŽĜ§ لَĜ§ÙÙÙ‰ÙŽĜ§
  100. Yoruba(3): Mo l¨ jeÌİ d­g­, k² n­ pa m­ lĦra.
  101. Malay: Saya boleh makan kaca dan ia tidak mencederakan saya.
  102. Tagalog: Kaya kong kumain nang bubog at hindi ako masaktan.
  103. Chamorro: Siħa yo' chumocho krestat, ti ha na'lalamen yo'.
  104. Javanese: Aku isa mangan beling tanpa lara.
    Burmese: (NEEDED)
  105. Vietnamese (quáğ‘c ngáğŻ): T´i c³ tháğƒ ăn tháğ§y tinh m  kh´ng háşĦi gĴ.
  106. Vietnamese (n´m) (4): 些 £Ž 世 ċ’ı ĉ°´ ĉ™ĥ Ĥ“Ħ çİş £Ž ċ³ ċ’Ĥ
    Khmer: (NEEDED)
    Lao: (NEEDED)
  107. Thai: ฉà¸ħนกินกระจกàı„ดàı‰ àıà¸•àıˆà¸Ħà¸ħนàı„à¸Ħàıˆà¸—ำàıƒà¸Ğàı‰à¸‰à¸ħนàı€à¸ˆàı‡à¸š
  108. Mongolian (Cyrillic): ‘¸ ш¸ğ ¸´Ñı ч°´½°, ½°´°´ хртı ħ¸Ñˆ
  109. Mongolian (Classic) (5): á Şá ˘ ᠰᠢᠯᠢ á ˘á ³á Ħá ĥá Ĥ á ´á ˘á ³á  á ¨á   ᠂ ᠨᠠᠳᠤᠷ á Ĵá £á ¤á ·á  á ³á  á ˘ ᠪᠢᠰᠢ
    Dzongkha: (NEEDED)
    Nepali: (NEEDED)
  110. Tibetan: à½¤à½şà½£àĵ‹à½Ĥà’à½ĵàĵ‹à½Ÿàĵ‹à½“à½Ĥàĵ‹à½„àĵ‹à½“àĵ‹à½‚ིàĵ‹à½˜àĵ‹à½˘à½şà½‘àĵ
  111. Chinese: ĉˆ‘能ċžä¸‹çŽğ璃而不äĵ¤èşĞ体€‚
  112. Chinese (Traditional): ĉˆ‘能ċžä¸‹çŽğ璃而不ċ‚·èşĞéĞ”€‚
  113. Taiwanese(6): G³a ē-t ng chia̍h po-lŞ, mā bē tio̍h-siong.
  114. Japanese: 私Ż‚Ĵƒİ‚ı‚’食ı‚‰‚Œ™€‚‚ŒŻç§‚’ċ‚·¤‘›‚“€‚
  115. Korean: 나는 유ëĤĴëĵ ë¨ı을 수 있어요. 그래도 아프지 않아요
  116. Hawaiian: Hiki iaÊğu ke Êğai i ke aniani; ÊğaÊğole nĊ lā au e Êğeha.
  117. Marquesan: E koÊğana e kai i te karahi, mea Êğā, ÊğaÊğe hauhau.
  118. Navajo: TsİsÇĞÊĵ yishą́ągo b­­n­shghah d³³ doo shiĊ‚ neezgai da.
    Cherokee (and Cree, Ojibwa, Inuktitut, and other Native American languages): (NEEDED)
    Garifuna: (NEEDED)
    Gullah: (NEEDED)
  119. Lojban: mi kakne le nu citka le blaci .iku'i le se go'i na xrani mi
  120. N³rdicg: Ljœr ye caudran crİne ½ jor cẃran.

(Additions, corrections, completions, gratefully accepted.)

For testing purposes, some of these are repeated in a monospace font . . .

  1. Euro Symbol: â‚Ĵ.
  2. Greek: ÎœÏ€ÎżÏÏŽ νÎħ φÎĴω σπÎħσÎĵένÎħ γυÎħÎğÎıÎĴ Ï‡Ï‰ÏÎŻÏ‚ νÎħ πÎĴθω Ï„ÎŻÏ€ÎżÏ„Îħ.
  3. slenska / Icelandic: ‰g get eti° gler Ħn ess a° mei°a mig.
  4. Dutch: Ik kan glas eten, maar dat doet mij geen kwaad.
  5. Polish: Mogę jeĊ›Ä‡ szkĊ‚o, i mi nie szkodzi.
  6. Romanian: Pot să măn˘nc sticlă și ea nu mă rănește.
  7. Ukrainian: Ż ĵĥу їст¸ шşğ, ı ²½ ĵµ½Ñ– ½µ żÑˆş´¸Ñ‚ÑŒ.
  8. Armenian: ԿրĠĥĠĦĠ´ ĠĦĠşĠĦĠŻĠĞ Ġ¸Ö‚ĠżĠĠĴ և ĠĞĠĥĠĠĞ ĠĦĠĥĠ°ĠĦĠĥĠ£ĠĞĠ½Ġż ĠıĠ¨ĠĥĠր։
  9. Georgian: მინაáƒĦ ვჭამ და არა მტკივა.
  10. Hindi: à¤àˆà¤‚ कà¤à¤à¤š खठसकतठà¤ıà‚ँ, à¤àà¤à‡ उस à¤¸à‡ à¤•à‹à¤ˆ à¤Şà€à¤Ħठनà¤ıà€à¤‚ à¤ıà‹à¤¤à€.
  11. Hebrew(2): אני יכול לאכול זכוכית וזה לא מזיק לי.
  12. Yiddish(2): איך קען ע×Ħן גלאָז און ע×Ħ טוט מיר ני×İט װײ.
  13. Arabic(2): Ĝ£Ù†Ĝ§ قĜ§ĜŻĜħ Ĝıلى Ĝ£ÙƒÙ„ Ĝ§Ù„Ĝ²ĜĴĜ§ĜĴ و هĜ°Ĝ§ لĜ§ يĜ¤Ù„مني.
  14. Japanese: 私Ż‚Ĵƒİ‚ı‚’食ı‚‰‚Œ™€‚‚ŒŻç§‚’ċ‚·¤‘›‚“€‚
  15. Thai: ฉà¸ħนกินกระจกàı„ดàı‰ àıà¸•àıˆà¸Ħà¸ħนàı„à¸Ħàıˆà¸—ำàıƒà¸Ğàı‰à¸‰à¸ħนàı€à¸ˆàı‡à¸š

Notes:

  1. The phrase and initial translations were borrowed from Ethan Mollick's I Can Eat Glass page; see Credits for the many additional contributions since then. The word "hurt" is used in the sense of "cause harm", "do damage", or "bother", rather than "inflict pain" or "make sad". The numbering of the samples is arbitrary, done only to keep track of how many there are, and can change any time a new entry is added. The arrangement is also arbitrary but with some attempt to group related examples together. Note: All languages not listed are wanted, not just the ones that say (NEEDED).
  2. Correct right-to-left display of these languages depends on the capabilities of your browser. The period should appear on the left. In the monospace Yiddish example, the Yiddish digraphs should occupy one character cell.
  3. Yoruba: The third word is Latin letter small 'j' followed by small 'e' with U+0329, Combining Vertical Line Below. This displays correctly only if your Unicode font includes the U+0329 glyph and your browser supports combining diacritical marks. The Indic examples also include combining sequences.
  4. Includes Unicode 3.1 (or later) characters beyond Plane 0.
  5. The Classic Mongolian example should be vertical, top-to-bottom and left-to-right. But such display is almost impossible. Also no font yet exists which provides the proper ligatures and positional variants for the characters of this script, which works somewhat like Arabic.
  6. Taiwanese is also known as Holo or Hoklo, and is related to Southern Min dialects such as Amoy. Contributed by Henry H. Tan-Tenn, who comments, "The above is the romanized version, in a script current among Taiwanese Christians since the mid-19th century. It was invented by British missionaries and saw use in hundreds of published works, mostly of a religious nature. Most Taiwanese did not know Chinese characters then, or at least not well enough to read. More to the point, though, a written standard using Chinese characters has never developed, so a significant minority of words are represented with different candidate characters, depending on one's personal preference or etymological theory. In this sentence, for example, "-t ng", "chia̍h", "mā" and "bē" are problematic using Chinese characters. "G³a" (I/me) and "po-lŞ" (glass) are as written in other Sinitic languages (e.g. Mandarin, Hakka)."


The Quick Brown Fox

The "I can eat glass" sentences do not necessarily show off the orthography of each language to best advantage. In many alphabetic written languages it is possible to include all (or most) letters (or "special" characters) in a single (often nonsense) pangram. These were traditionally used in typewriter instruction; now they are useful for stress-testing computer fonts and keyboard input methods. Here are a few examples (SEND MORE):

  1. English: The quick brown fox jumps over the lazy dog.
  2. Irish: "An ḃfuil do ċro­ ag bualaḋ ³ ḟait­os an ÄĦrĦ a áıeall lena áı—³g İada ³ áıĦl­ do leasa áıĞş?" "D'ḟuascail osa šráıac na h“iÄĦe BeannaiáıĞe p³r ‰ava agus á¸‹aiáı."
  3. Dutch: Pa's wijze lynx bezag vroom het fikse aquaduct.
  4. German: Falsches œben von Xylophonmusik qu¤lt jeden grĥŸeren Zwerg. (1)
  5. German: Im finĊżteren JagdĊżchloŸ am offenen FelsquellwaĊżĊżer patzte der affig‐flatterhafte kauzig‐hĥf‌liche B¤cker ĵber Ċżeinem verĊżifften kniffligen C‐Xylophon. (2)
  6. Swedish: Flygande b¤ckasiner sĥka strax hwila p mjuka tuvor.
  7. Czech: PĊ™­liĊĦ ĊluĊoučk½ kĊŻĊˆ şpěl ďĦbelskİ k³dy.
  8. Slovak: Star½ k´Ċˆ na hĊ•be kn­h Ċuje t­ĊĦko pov¤dnutİ ruĊe, na stÄşpe sa ďateÄ uč­ kvĦkaĊ novş ³du o Ċivote.
  9. Russian: ’ ч°Ñ‰°Ñ… ю³° ĥ¸ğ-ħыğ ц¸Ñ‚рус? ”°, ½ ф°ğьш¸²Ñ‹ı эş·µĵżğяр! ёъ.
  10. Bulgarian: –ÑŠğт°Ñ‚° ´ÑŽğя ħµÑˆµ щ°ÑÑ‚𸲰, чµ żÑƒÑ…ÑŠÑ‚, şıт цъф½°, ·°ĵръ·½° ş°Ñ‚ ³ÑŒ½.
  11. Sami (Northern): Vuol RuoĊ§a geđggiid leat mĦĊ‹ga luosa ja čuovĊĊa.
  12. Hungarian: rv­ztĊħrĊ‘ tĵkĥrfşr³gİp.
  13. Spanish: El pingĵino Wenceslao hizo kil³metros bajo exhaustiva lluvia y fr­o, aħoraba a su querido cachorro.
  14. Portuguese: O pr³ximo v´o   noite sobre o Atl˘ntico, pµe freqĵentemente o şnico mİdico. (3)
  15. French: Les naŻfs Ĥgithales h˘tifs pondant   NoĞl oı il g¨le sont sğrs d'Ştre dݧus et de voir leurs dr´les d'Ċ“ufs abmİs.
  16. Esperanto: EÄoĊanĝo ĉiuĵaĊ­de.
  17. Hebrew: זה כיף ×Ħתם ל×İמוע איך תנ×Ĥח קרפד ×˘× ×˜×•×‘ בגן.
  18. Japanese (Hiragana):
    „‚ŻĞğ¸İ€€Ħ‚ЁĴ‚‹‚’
    ‚Œ‚ˆŸ‚Œž€€¤­Ş‚‰‚€
    †‚Š‚„€€‘µ“ˆĤ
    ‚•‚†‚ż˜€€‚‘²‚‚›š (4)

Notes:

  1. Other phrases commonly used in Germany include: "Ein wackerer Bayer vertilgt ja bequem zwo Pfund Kalbshaxe" and, more recently, "Franz jagt im komplett verwahrlosten Taxi quer durch Bayern", but both lack umlauts and esszet. Previously, going for the shortest sentence that has all the umlauts and special characters, I had "GrĵŸe aus B¤renhĥfe (und “echtringen)!" Acute accents are not used in native German words, so I was surprised to discover "“echtringen" in the Deutsche Bundespost Postleitzahlenbuch (Vorsicht! 2.8MB JPG image). It's a small village in eastern Lower Saxony. The "oe" in this case turns out to be the Lower Saxon "lengthening e" (Dehnungs-e), which makes the previous vowel long (used in a number of Lower Saxon place names such as Soest and Itzehoe), not the "e" that indicates umlaut of the preceding vowel. Many thanks to the “echtringensnamenschreibunguntersuchungskomitee (Alex Bochannek, Manfred Erren, Asmus Freytag, Christoph Päper) for their relentless pursuit of the facts in this case. Conclusion: the accent almost certainly does not belong on this (or any other native German) word, but neither can it be dismissed as dirt on the page. To add to the mystery, it has been reported that other copies of the same edition of the PLZB do not show the accent!

  2. From Karl Pentzlin (Kochel am See, Bavaria, Germany): "This German phrase is suited for display by a Fraktur (broken letter) font. It contains: all common three-letter ligatures: ffi ffl fft and all two-letter ligatures required by the Duden for Fraktur typesetting: ch ck ff fi fl ft ll Ċżch Ċżi ĊżĊż Ċżt tz (all in a manner such they are not part of a three-letter ligature), one example of f-l where German typesetting rules prohibit ligating (marked by a ZWNJ), and all German letters a...z, ¤,ĥ,ĵ,Ÿ, Ċż [long s] (all in a manner such that they are not part of a two-letter Fraktur ligature)."

  3. Diaeresis is not used in Iberian Portuguese.

  4. From Yurio Miyazawa: "This poetry contains all the sounds in the Japanese language and used to be the first thing for children to learn in their Japanese class. The Hiragana version is particularly neat because it covers every character in the phonetic Hiragana character set." Yurio also sent the Kanji version:

    色ŻċŒ‚¸İ ĉ•£‚ЁĴ‚‹‚’
    ĉˆ‘Œä¸–èްž ċ¸¸Ş‚‰‚€
    ĉœ‰ç‚şċċħħ äğŠĉ—èĥЁˆĤ
    ĉµ…ċ¤˘èĤ‹˜ 酔²‚‚›š

Accented Cyrillic:

(This section contributed by Vladimir Marinov.)

In Bulgarian it is desirable, customary, or in some cases required to write accents over vowels. Unfortunately, no computer character sets contain the full repertoire of accented Cyrillic letters. With Unicode, however, it is possible to combine any Cyrillic letter with any combining accent. The appearance of the result depends on the font and the rendering engine. Here are two examples.

  1. ˘ı ²¸´Ñ ħяğ°Ñ‚° şÑ°Ì ż ³ğ°²°Ñ‚° ¸Ì ¸ şÌÑ° ½° р°ĵт ¸Ì, ¸ рµÌÑ‡µ ´° ¸Ì рµÑ‡µÌ: "Ÿ°Ñ€°ÌÑ‚° żÌ ż°ÌÑ€¸ т ż°ÌÑ€°Ñ‚°, ½µ щ° ż°Ñ€¸Ì!", ½ с¸ żĵ¸ÌÑğ¸: "µı, żĵ¸Ñğ¸Ì с¸! Ì ¸Ì рµş°, °Ì µ сşÑ‡¸ğ° ² т°·¸ рµş°, şÑÑ‚ щµÑˆµ ´° тµÑ‡µÌ, ° ½µ тµÌÑ‡µ."

  2. Ÿ żÑŠÌÑ‚я żÑŠÑ‚у́²°Ñ‚ şÑŽÌÑ€´¸ ¸ ю³Ñğ°²ÑÌ½¸.


HTML Features

Here is the Russian alphabet (uppercase only) coded in three different ways, which should look identical:

  1. ‘’“”•–—˜™š›œžŸ Ħ˘£¤Ĥ§¨İŞĞĴ­Ż   (Literal UTF-8)
  2. АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ   (Decimal numeric character reference)
  3. АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ   (Hexadecimal numeric character reference)

In another test, we use HTML language tags to distinguish Bulgarian, Russian, and Serbian, which have different italic forms for lowercase ħ, ³, ´, ż, and/or т:

Bulgarian:   [ ħ³´żÑ‚ ]   ħ³´żÑ‚ ]   œ³° ´° яĵ стъşğ ¸ ½µ ĵµ ħğ¸.
Russian: [ ħ³´żÑ‚ ]   ħ³´żÑ‚ ]   Ż ĵ³Ñƒ µÑÑ‚ÑŒ стµşğ, эт ĵ½µ ½µ ²Ñ€µ´¸Ñ‚.
Serbian: [ ħ³´żÑ‚ ]   ħ³´żÑ‚ ]   œ³Ñƒ јµÑÑ‚¸ ст°şğ ° ´° ĵ¸ ½µ шş´¸.


Credits, Tools, and Commentary

Credits:
The "I can eat glass" phrase and the initial collection of translations: Ethan Mollick. Transcription / conversion to UTF-8: Frank da Cruz. Albanian: Sindi Keesan. Afrikaans: Johan Fourie. Anglo Saxon: Frank da Cruz. Arabic: Najib Tounsi. Armenian: Va§e Kundak§Äħ. Belarusian: Alexey Chernyak. Bengali: Somnath Purkayastha, Deepayan Sarkar. Braille: Frank da Cruz. Bulgarian: Sindi Keesan, Guentcho Skordev, Vladimir Marinov. Cabo Verde Creole: ClĦudio Alexandre Duarte. Chinese: Jack Soo, Wong Pui Lam. Cornish: Chris Stephens. Croatian: Marjan Baće. Czech: Stanislav Pecha, Radovan Garab­k. Dutch: Peter Gotink. Pim Blokland, Rob Daniel. Esperanto: Franko Luin, Radovan Garab­k. Estonian: Meelis Roos. Farsi/Persian: Payam Elahi. Finnish: Sampsa Toivanen. French: Luc Carissimo, Anne Colin du Terrail. Galician: Laura Probaos. Georgian: Giorgi Lebanidze. German: Christoph P¤per, Otto Stolz, Karl Pentzlin, Frank da Cruz. Gothic: Aurélien Coudurier. Greek: Ariel Glenn, Constantine Stathopoulos, Siva Nataraja. Hebrew: Jonathan Rosenne, Tal Barnea. Hausa: Malami Buba, Tom Gewecke. Hawaiian: na HauÊğoli Motta, Anela de Rego, Kaliko Trapp. Hindi: Shirish Kalele. Hungarian: AndrĦs RĦcz, Mark Holczhammer. Icelandic: Andrİs Magnşsson. International Phonetic Alphabet (IPA): Siva Nataraja / Vincent Ramos. Irish: Michael Everson, Marion Gunn, James Kass, Curtis Clark. Italian: Thomas De Bellis. Japanese: Makoto Takahashi, Yurio Miyazawa. Korean: Jungshik Shin. LĞtzebuergescht: Stefaan Eeckels. Lithuanian: Gediminas Grigas. Lojban: Edward Cherlin. Macedonian: Sindi Keesan. Malay: Zarina Mustapha. Manx: Éanna Ó Brádaigh. Marathi: Shirish Kalele. Marquesan: Kaliko Trapp. Middle English: Frank da Cruz. Milanese: Marco Cimarosti. Mongolian: Tom Gewecke. Navajo: Tom Gewecke. N³rdicg: Yẃlyan Rott. Norwegian: Herman Ranes. Old Irish: Michael Everson. Old Norse: Andrİs Magnşsson. Papiamentu: Bianca and Denise Zanardi. Pashto: N.R. Liwal. Pf¤lzisch: Dr. Johannes Sander. Picard: Philippe Mennecier. Polish: Juliusz Chroboczek. Portuguese: "ClĦudio" Alexandre Duarte, Bianca and Denise Zanardi, Pedro Palhoto Matos. Quİbİcois: Laurent Detillieux. Roman: Pierpaolo Bernardi. Romanian: Juliusz Chroboczek, Ionel Mugurel. Ruhrdeutsch: "Timwi". Russian: Alexey Chernyak, Serge Nesterovitch. Sami: Anne Colin du Terrail, Luc Carissimo. Sanskrit: Siva Nataraja / Vincent Ramos. S¤chsisch: Andrİ Mĵller. Schw¤bisch: Otto Stolz. Scots: Jonathan Riddell. Serbian: Sindi Keesan, Ranko Narancic, Boris Daljevic, Szilvia Csorba. Slovak: G. Adam Stanislav, Radovan Garab­k. Slovenian: Albert Kolar. Spanish: Laura Probaos. Swedish: Christian Rose. Taiwanese: Henry H. Tan-Tenn. Tagalog: Jim Soliven. Tamil: Vasee Vaseeharan. Tibetan: D. Germano, Tom Gewecke. Thai: Alan Wood's wife. Turkish: Va§e Kundak§Äħ, Tom Gewecke, Merlign Olnon. Ukrainian: Michael Zajac. Urdu: Mustafa Ali. Vietnamese: Dixon Au, [James] Đáğ— BĦ PhĈ°áğ›c 杜 伯 福. Walloon: Pablo Saratxaga. Welsh: Geiriadur Prifysgol Cymru (Andrew). Yiddish: Mark David, Zeneise: Angelo Pavese.

Tools Used to Create This Web Page:
The UTF8-aware Kermit 95 terminal emulator on Windows, to a Unix host with the EMACS text editor. Kermit 95 displays UTF-8 and also allows keyboard entry of arbitrary Unicode BMP characters as 4 hex digits, as shown HERE. Hex codes for Unicode values can be found in The Unicode Standard (recommended) and the online code charts. When submissions arrive by email encoded in some other character set (Latin-1, Latin-2, KOI, various PC code pages, JEUC, etc), I use the TRANSLATE command of C-Kermit on the Unix host (where I read my mail) to convert the character set to UTF-8 (I could also use Kermit 95 for this; it has the same TRANSLATE command). That's it -- no "Web authoring" tools, no locales, no "smart" anything. It's just plain text, nothing more. By the way, there's nothing special about EMACS -- any text editor will do, providing it allows entry of arbitrary 8-bit bytes as text, including the 0x80-0x9F "C1" range. EMACS 21.1 actually supports UTF-8; earlier versions don't know about it and display the octal codes; either way is OK for this purpose.

Commentary:
Date: Wed, 27 Feb 2002 13:21:59 +0100
From: "Bruno DEDOMINICIS" <b.dedominicis@cite-sciences.fr>
Subject: Je peux manger du verre, cela ne me fait pas mal.

I just found out your website and it makes me feel like proposing an interpretation of the choice of this peculiar phrase.

Glass is transparent and can hurt as everyone knows. The relation between people and civilisations is sometimes effusional and more often rude. The concept of breaking frontiers through globalization, in a way, is also an attempt to deny any difference. Isn't "transparency" the flag of modernity? Nothing should be hidden any more, authority is obsolete, and the new powers are supposed to reign through loving and smiling and no more through coercion...

Eating glass without pain sounds like a very nice metaphor of this attempt. That is, frontiers should become glass transparent first, and be denied by incorporating them. On the reverse, it shows that through globalization, frontiers undergo a process of displacement, that is, when they are not any more speakable, they become repressed from the speech and are therefore incorporated and might become painful symptoms, as for example what happens when one tries to eat glass.

The frontiers that used to separate bodies one from another tend to divide bodies from within and make them suffer.... The chosen phrase then appears as a denial of the symptom that might result from the destitution of traditional frontiers.

Best,
Bruno De Dominicis, Paris, France

Other Unicode pages onsite:

Unicode samplers offsite:

Unicode fonts:

[ Kermit 95 ] [ K95 Screen Shots ] [ C-Kermit ] [ Kermit Home ] [ Display Problems? ] [ The Unicode Consortium ]


UTF-8 Sampler / The Kermit Project / Columbia University / kermit@columbia.edu / 14 Feb 2004
vilistextum-2.6.9/tests/check_entities0000775000076400001440000000027210423405465015125 00000000000000#!/bin/sh echo "" echo "TEST: $0" rm -f entities.output.test ../src/vilistextum 2>/dev/null -m entities.html entities.output.test diff >/dev/null entities.output entities.output.test vilistextum-2.6.9/tests/tags.output0000664000076400001440000000040310025431043014417 00000000000000*bold* /italic/ _underlined_ /emphasized/ *strong* Hypertext links: [1]W3C Web site [2]CNN A local document [Image] [picture] * first item * second item o sub item * third item References: 1. http://www.w3.org/ 2. http://www.cnn.com/ vilistextum-2.6.9/README0000644000076400001440000000335010517231455011732 00000000000000Vilistextum Overview This is release 2.6.9 (22 October 2006) of Vilistextum. Vilistextum is a html to text / ascii converter specifically programmed to get the best out of incorrect html. It is released as free software under the terms of the [1]GNU GPL Version 2. Some features: * small and fast * understands HTML 3.2 upto 4.01 and XHTML 1.0 * creates footnotes for links * can swallow multiple empty lines * removes empty ALT attributes * converts characters and entities between 128 and 159 from the windows1252 charset to meaningful strings in ISO-8859-1. E.g. 0x93 is converted to ". * output can be optimized for ebook reading * GUI-frontend using kaptain * supports various multibyte encodings (e.g. Unicode, Shift_JIS) REQUIREMENTS: For multibyte support your system needs [2]libiconv. If you want to use the GUI-frontend, you need to have [3]kaptain installed. How to read HTML mail with gnus or mutt using vilistextum If you want to use vilistextum for automatically converting html mails to ascii read htmlmail. Bug reports or comments: You can send your comments or bug reports in German or English to [4]bhaak@gmx.net. If you've discovered a bug, please also include the link or attach a copy of the html file that caused the bug. There is a mailinglist on [5]Sourceforge. ------------------------------------------------------------------------ [6]Patric Müller References: 1. http://www.gnu.org/copyleft/gpl.html 2. http://www.gnu.org/software/libiconv/ 3. http://kaptain.sourceforge.net/ 4. mailto:bhaak@gmx.net 5. http://sourceforge.net/mailarchive/forum.php?forum_id=41994 6. mailto:bhaak@gmx.net PS: This document has been automatically created with vilistextum from README.html. vilistextum-2.6.9/configure0000774000076400001440000052000610517222270012757 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.59. # # Copyright (C) 2003 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` exec 6>&1 # # Initializations. # ac_default_prefix=/usr/local ac_config_libobj_dir=. cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here document. # This variable seems obsolete. It should probably be removed, and # only ac_max_sed_lines should be used. : ${ac_max_here_lines=38} # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= ac_unique_file="src/debug.h" # Factoring default headers for most tests. ac_includes_default="\ #include #if HAVE_SYS_TYPES_H # include #endif #if HAVE_SYS_STAT_H # include #endif #if STDC_HEADERS # include # include #else # if HAVE_STDLIB_H # include # endif #endif #if HAVE_STRING_H # if !STDC_HEADERS && HAVE_MEMORY_H # include # endif # include #endif #if HAVE_STRINGS_H # include #endif #if HAVE_INTTYPES_H # include #else # if HAVE_STDINT_H # include # endif #endif #if HAVE_UNISTD_H # include #endif" ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE am__leading_dot CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE KAPTAIN CPP EGREP LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. ac_init_help= ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datadir='${prefix}/share' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' ac_prev= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" ac_prev= continue fi ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_option in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) datadir=$ac_optarg ;; -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` eval "enable_$ac_feature=no" ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "enable_$ac_feature='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ | --locals | --local | --loca | --loc | --lo) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "with_$ac_package='$ac_optarg'" ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/-/_/g'` eval "with_$ac_package=no" ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` eval "$ac_envvar='$ac_optarg'" export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi # Be sure to have absolute paths. for ac_var in exec_prefix prefix do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* | NONE | '' ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # Be sure to have absolute paths. for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ localstatedir libdir includedir oldincludedir infodir mandir do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. ac_confdir=`(dirname "$0") 2>/dev/null || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then if test "$ac_srcdir_defaulted" = yes; then { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 { (exit 1); exit 1; }; } else { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi fi (cd $srcdir && test -r "./$ac_unique_file") 2>/dev/null || { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 { (exit 1); exit 1; }; } srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` ac_env_build_alias_set=${build_alias+set} ac_env_build_alias_value=$build_alias ac_cv_env_build_alias_set=${build_alias+set} ac_cv_env_build_alias_value=$build_alias ac_env_host_alias_set=${host_alias+set} ac_env_host_alias_value=$host_alias ac_cv_env_host_alias_set=${host_alias+set} ac_cv_env_host_alias_value=$host_alias ac_env_target_alias_set=${target_alias+set} ac_env_target_alias_value=$target_alias ac_cv_env_target_alias_set=${target_alias+set} ac_cv_env_target_alias_value=$target_alias ac_env_CC_set=${CC+set} ac_env_CC_value=$CC ac_cv_env_CC_set=${CC+set} ac_cv_env_CC_value=$CC ac_env_CFLAGS_set=${CFLAGS+set} ac_env_CFLAGS_value=$CFLAGS ac_cv_env_CFLAGS_set=${CFLAGS+set} ac_cv_env_CFLAGS_value=$CFLAGS ac_env_LDFLAGS_set=${LDFLAGS+set} ac_env_LDFLAGS_value=$LDFLAGS ac_cv_env_LDFLAGS_set=${LDFLAGS+set} ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CPPFLAGS_set=${CPPFLAGS+set} ac_env_CPPFLAGS_value=$CPPFLAGS ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} ac_cv_env_CPPFLAGS_value=$CPPFLAGS ac_env_CPP_set=${CPP+set} ac_env_CPP_value=$CPP ac_cv_env_CPP_set=${CPP+set} ac_cv_env_CPP_value=$CPP # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] _ACEOF cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --infodir=DIR info documentation [PREFIX/info] --mandir=DIR man documentation [PREFIX/man] _ACEOF cat <<\_ACEOF 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 cat <<\_ACEOF Optional Features: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-dependency-tracking Speeds up one-time builds --enable-dependency-tracking Do not reject slow dependency extractors --enable-multibyte Enable multibyte support. Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-unicode-locale=LOCALE use this LOCALE instead of $DEFAULT_LOCALE Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. _ACEOF fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d $ac_dir || continue ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac cd $ac_dir # Check for guested configure; otherwise get Cygnus style configure. if test -f $ac_srcdir/configure.gnu; then echo $SHELL $ac_srcdir/configure.gnu --help=recursive elif test -f $ac_srcdir/configure; then echo $SHELL $ac_srcdir/configure --help=recursive elif test -f $ac_srcdir/configure.ac || test -f $ac_srcdir/configure.in; then echo $ac_configure --help else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi cd $ac_popdir done fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF Copyright (C) 2003 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit 0 fi exec 5>config.log cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ _ACEOF { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` hostinfo = `(hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" # Get rid of the leading space. ac_sep=" " ;; esac done done $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Be sure not to use single quotes in there, as some shells, # such as our DU 5.0 friend, will then `close' the trap. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, { (set) 2>&1 | case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in *ac_space=\ *) sed -n \ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" ;; *) sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------- ## ## Output files. ## ## ------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo sed "/^$/d" confdefs.h | sort echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core *.core && rm -rf conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo >confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . $cache_file;; *) . ./$cache_file;; esac fi else { echo "$as_me:$LINENO: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in `(set) 2>&1 | sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val="\$ac_cv_env_${ac_var}_value" eval ac_new_val="\$ac_env_${ac_var}_value" case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version="1.7" ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do if test -f $ac_dir/install-sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f $ac_dir/install.sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f $ac_dir/shtool; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} { (exit 1); exit 1; }; } fi ac_config_guess="$SHELL $ac_aux_dir/config.guess" ac_config_sub="$SHELL $ac_aux_dir/config.sub" ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo "$as_me:$LINENO: checking whether build environment is sane" >&5 echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi test "$2" = conftest.file ) then # Ok. : else { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 test "$program_prefix" != NONE && program_transform_name="s,^,$program_prefix,;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s,\$,$program_suffix,;$program_transform_name" # Double any \ or $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. cat <<\_ACEOF >conftest.sed s/[\\$]/&&/g;s/;s,x,x,$// _ACEOF program_transform_name=`echo $program_transform_name | sed -f conftest.sed` rm conftest.sed # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then echo "$as_me:$LINENO: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$AWK" && break done echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF all: @echo 'ac_maketemp="$(MAKE)"' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi rm -f conftest.make fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 SET_MAKE= else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=vilistextum VERSION=2.6.9 cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} AMTAR=${AMTAR-"${am_missing_run}tar"} install_sh=${install_sh-"$am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then echo "$as_me:$LINENO: result: $STRIP" >&5 echo "${ECHO_T}$STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 echo "${ECHO_T}$ac_ct_STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi STRIP=$ac_ct_STRIP else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. ac_config_headers="$ac_config_headers config.h" cat >>confdefs.h <<_ACEOF #define RELEASEDATE "22.10.2006" _ACEOF ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CC" && break done CC=$ac_ct_CC fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Find the output, starting from the most likely. This scheme is # not robust to junk in `.', hence go to wildcards (a.*) only as a last # resort. # Be careful to initialize this variable, since it used to be cached. # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. ac_cv_exeext= # b.out is created by i960 compilers. for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; conftest.$ac_ext ) # This is the source file. ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` # FIXME: I believe we export ac_cv_exeext for Libtool, # but it would be cool to find out if it's true. Does anybody # maintain Libtool? --akim. export ac_cv_exeext break;; * ) break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6 # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether the C compiler works" >&5 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi fi fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6 echo "$as_me:$LINENO: checking for suffix of executables" >&5 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` export ac_cv_exeext break;; * ) break;; esac done else { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6 rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT echo "$as_me:$LINENO: checking for suffix of object files" >&5 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6 OBJEXT=$ac_cv_objext ac_objext=$OBJEXT echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS CFLAGS="-g" echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 if test "${ac_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_stdc=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std1 is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std1. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_stdc=$ac_arg break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext done rm -f conftest.$ac_ext conftest.$ac_objext CC=$ac_save_CC fi case "x$ac_cv_prog_cc_stdc" in x|xno) echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 ;; *) echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 CC="$CC $ac_cv_prog_cc_stdc" ;; esac # Some people use a C++ compiler to compile C. Since we use `exit', # in C++ we need to declare it. In case someone uses the same compiler # for both compiling C and C++ we need to have the C++ compiler decide # the declaration of exit, since it's the most demanding environment. cat >conftest.$ac_ext <<_ACEOF #ifndef __cplusplus choke me #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration #include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi echo "$as_me:$LINENO: result: $_am_result" >&5 echo "${ECHO_T}$_am_result" >&6 rm -f confinc confmf # Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then enableval="$enable_dependency_tracking" fi; if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c : > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # (even with -Werror). So we grep stderr for any message # that says an option was ignored. if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi # Extract the first word of "kaptain", so it can be a program name with args. set dummy kaptain; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_KAPTAIN+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $KAPTAIN in [\\/]* | ?:[\\/]*) ac_cv_path_KAPTAIN="$KAPTAIN" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_KAPTAIN="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_KAPTAIN" && ac_cv_path_KAPTAIN="no" ;; esac fi KAPTAIN=$ac_cv_path_KAPTAIN if test -n "$KAPTAIN"; then echo "$as_me:$LINENO: result: $KAPTAIN" >&5 echo "${ECHO_T}$KAPTAIN" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi echo "$as_me:$LINENO: result: $CPP" >&5 echo "${ECHO_T}$CPP" >&6 ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking for egrep" >&5 echo $ECHO_N "checking for egrep... $ECHO_C" >&6 if test "${ac_cv_prog_egrep+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi fi echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 echo "${ECHO_T}$ac_cv_prog_egrep" >&6 EGREP=$ac_cv_prog_egrep echo "$as_me:$LINENO: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6 if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_Header=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Header=no" fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done echo "$as_me:$LINENO: checking whether char is unsigned" >&5 echo $ECHO_N "checking whether char is unsigned... $ECHO_C" >&6 if test "${ac_cv_c_char_unsigned+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((char) -1) < 0)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_char_unsigned=no else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_c_char_unsigned=yes fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_c_char_unsigned" >&5 echo "${ECHO_T}$ac_cv_c_char_unsigned" >&6 if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then cat >>confdefs.h <<\_ACEOF #define __CHAR_UNSIGNED__ 1 _ACEOF fi echo "$as_me:$LINENO: checking whether #! works in shell scripts" >&5 echo $ECHO_N "checking whether #! works in shell scripts... $ECHO_C" >&6 if test "${ac_cv_sys_interpreter+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else echo '#! /bin/cat exit 69 ' >conftest chmod u+x conftest (SHELL=/bin/sh; export SHELL; ./conftest >/dev/null) if test $? -ne 69; then ac_cv_sys_interpreter=yes else ac_cv_sys_interpreter=no fi rm -f conftest fi echo "$as_me:$LINENO: result: $ac_cv_sys_interpreter" >&5 echo "${ECHO_T}$ac_cv_sys_interpreter" >&6 interpval=$ac_cv_sys_interpreter echo "$as_me:$LINENO: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6 if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi for ac_header in getopt.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## ------------------------------------------ ## ## Report this to the AC_PACKAGE_NAME lists. ## ## ------------------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done CFLAGS="$CFLAGS -I/usr/local/include" LDFLAGS="$LDFLAGS -L/usr/local/lib" echo "$as_me:$LINENO: checking if --enable-multibyte specified" >&5 echo $ECHO_N "checking if --enable-multibyte specified... $ECHO_C" >&6 # Check whether --enable-multibyte or --disable-multibyte was given. if test "${enable_multibyte+set}" = set; then enableval="$enable_multibyte" use_multibyte=$enableval else use_multibyte=no fi; echo "$as_me:$LINENO: result: $use_multibyte" >&5 echo "${ECHO_T}$use_multibyte" >&6 if test "$use_multibyte" = "yes"; then cat >>confdefs.h <<\_ACEOF #define MULTIBYTE 1 _ACEOF fi if test "$use_multibyte" = "yes"; then for ac_header in iconv.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## ------------------------------------------ ## ## Report this to the AC_PACKAGE_NAME lists. ## ## ------------------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF else { { echo "$as_me:$LINENO: error: Need libiconv or iconv.h for multibyte support" >&5 echo "$as_me: error: Need libiconv or iconv.h for multibyte support" >&2;} { (exit 1); exit 1; }; } fi done echo "$as_me:$LINENO: checking for iconv in -liconv" >&5 echo $ECHO_N "checking for iconv in -liconv... $ECHO_C" >&6 if test "${ac_cv_lib_iconv_iconv+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-liconv $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char iconv (); int main () { iconv (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_iconv_iconv=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_iconv_iconv=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_iconv_iconv" >&5 echo "${ECHO_T}$ac_cv_lib_iconv_iconv" >&6 if test $ac_cv_lib_iconv_iconv = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBICONV 1 _ACEOF LIBS="-liconv $LIBS" else { echo "$as_me:$LINENO: WARNING: Generic iconv found but not libiconv. See INSTALL for details" >&5 echo "$as_me: WARNING: Generic iconv found but not libiconv. See INSTALL for details" >&2;} fi echo "$as_me:$LINENO: checking for unicode locale" >&5 echo $ECHO_N "checking for unicode locale... $ECHO_C" >&6 DEFAULT_LOCALE=`locale -a | grep -i 'utf.*8$' | sed -e '2,$D'` echo "$as_me:$LINENO: result: \"$DEFAULT_LOCALE\"" >&5 echo "${ECHO_T}\"$DEFAULT_LOCALE\"" >&6 echo "$as_me:$LINENO: checking if --with-unicode-locale specified" >&5 echo $ECHO_N "checking if --with-unicode-locale specified... $ECHO_C" >&6 # Check whether --with-unicode-locale or --without-unicode-locale was given. if test "${with_unicode_locale+set}" = set; then withval="$with_unicode_locale" echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ; INTERNAL_LOCALE="$with_unicode_locale" ; cat >>confdefs.h <<_ACEOF #define INTERNAL_LOCALE "$with_unicode_locale" _ACEOF else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ; INTERNAL_LOCALE="$DEFAULT_LOCALE" ; cat >>confdefs.h <<_ACEOF #define INTERNAL_LOCALE "$DEFAULT_LOCALE" _ACEOF fi; if test "$INTERNAL_LOCALE" = ""; then { { echo "$as_me:$LINENO: error: Couldn't find utf-8 encoding. Use --with-unicode-locale." >&5 echo "$as_me: error: Couldn't find utf-8 encoding. Use --with-unicode-locale." >&2;} { (exit 1); exit 1; }; } fi fi echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 if test "${ac_cv_c_const+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset x; /* SunOS 4.1.1 cc rejects this. */ char const *const *ccp; char **p; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; ccp = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++ccp; p = (char**) ccp; ccp = (char const *const *) p; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; } #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_const=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_c_const=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 echo "${ECHO_T}$ac_cv_c_const" >&6 if test $ac_cv_c_const = no; then cat >>confdefs.h <<\_ACEOF #define const _ACEOF fi for ac_func in strstr do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in strcasecmp do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done ac_config_files="$ac_config_files doc/Makefile src/Makefile tests/Makefile Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. { (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } | sed ' t clear : clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ : end' >>confcache if diff $cache_file confcache >/dev/null 2>&1; then :; else if test -w $cache_file; then test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" cat confcache >$cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/; s/:*\${srcdir}:*/:/; s/:*@srcdir@:*/:/; s/^\([^=]*=[ ]*\):*/\1/; s/:*$//; s/^[^=]*=[ ]*$//; }' fi DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_i=`echo "$ac_i" | sed 's/\$U\././;s/\.o$//;s/\.obj$//'` # 2. Add them. ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH exec 6>&1 # Open the log real soon, to keep \$[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. Logging --version etc. is OK. exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX } >&5 cat >&5 <<_CSEOF This file was extended by $as_me, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ _CSEOF echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 echo >&5 _ACEOF # Files that config.status was made for. if test -n "$ac_config_files"; then echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS fi if test -n "$ac_config_headers"; then echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS fi if test -n "$ac_config_links"; then echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS fi if test -n "$ac_config_commands"; then echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS fi cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2003 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." srcdir=$srcdir INSTALL="$INSTALL" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If no file are specified by the user, then we need to provide default # value. By we need to know if files were specified by the user. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "x$1" : 'x\([^=]*\)='` ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` ac_shift=: ;; -*) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; *) # This is not an option, so the user has probably given explicit # arguments. ac_option=$1 ac_need_defaults=false;; esac case $ac_option in # Handling of the options. _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header { { echo "$as_me:$LINENO: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: ambiguous option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; };; --help | --hel | -h ) echo "$ac_cs_usage"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift CONFIG_FILES="$CONFIG_FILES $ac_optarg" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS section. # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_config_target in $ac_config_targets do case "$ac_config_target" in # Handling of arguments. "doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "tests/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason to put it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Create a temporary directory, and hook for its removal unless debugging. $debug || { trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./confstat$$-$RANDOM (umask 077 && mkdir $tmp) } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h if test -n "\$CONFIG_FILES"; then # Protect against being on the right side of a sed subst in config.status. sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF s,@SHELL@,$SHELL,;t t s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t s,@exec_prefix@,$exec_prefix,;t t s,@prefix@,$prefix,;t t s,@program_transform_name@,$program_transform_name,;t t s,@bindir@,$bindir,;t t s,@sbindir@,$sbindir,;t t s,@libexecdir@,$libexecdir,;t t s,@datadir@,$datadir,;t t s,@sysconfdir@,$sysconfdir,;t t s,@sharedstatedir@,$sharedstatedir,;t t s,@localstatedir@,$localstatedir,;t t s,@libdir@,$libdir,;t t s,@includedir@,$includedir,;t t s,@oldincludedir@,$oldincludedir,;t t s,@infodir@,$infodir,;t t s,@mandir@,$mandir,;t t s,@build_alias@,$build_alias,;t t s,@host_alias@,$host_alias,;t t s,@target_alias@,$target_alias,;t t s,@DEFS@,$DEFS,;t t s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t s,@INSTALL_DATA@,$INSTALL_DATA,;t t s,@CYGPATH_W@,$CYGPATH_W,;t t s,@PACKAGE@,$PACKAGE,;t t s,@VERSION@,$VERSION,;t t s,@ACLOCAL@,$ACLOCAL,;t t s,@AUTOCONF@,$AUTOCONF,;t t s,@AUTOMAKE@,$AUTOMAKE,;t t s,@AUTOHEADER@,$AUTOHEADER,;t t s,@MAKEINFO@,$MAKEINFO,;t t s,@AMTAR@,$AMTAR,;t t s,@install_sh@,$install_sh,;t t s,@STRIP@,$STRIP,;t t s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t s,@AWK@,$AWK,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@am__leading_dot@,$am__leading_dot,;t t s,@CC@,$CC,;t t s,@CFLAGS@,$CFLAGS,;t t s,@LDFLAGS@,$LDFLAGS,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@ac_ct_CC@,$ac_ct_CC,;t t s,@EXEEXT@,$EXEEXT,;t t s,@OBJEXT@,$OBJEXT,;t t s,@DEPDIR@,$DEPDIR,;t t s,@am__include@,$am__include,;t t s,@am__quote@,$am__quote,;t t s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t s,@CCDEPMODE@,$CCDEPMODE,;t t s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t s,@KAPTAIN@,$KAPTAIN,;t t s,@CPP@,$CPP,;t t s,@EGREP@,$EGREP,;t t s,@LIBOBJS@,$LIBOBJS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_lines=48 ac_sed_frag=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_lines # Line after last line for current file. ac_more_lines=: ac_sed_cmds= while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag else sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag fi if test ! -s $tmp/subs.frag; then ac_more_lines=false else # The purpose of the label and of the branching condition is to # speed up the sed processing (if there are no `@' at all, there # is no need to browse any of the substitutions). # These are the two extra sed commands mentioned above. (echo ':t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" else ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" fi ac_sed_frag=`expr $ac_sed_frag + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_lines` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi fi # test -n "$CONFIG_FILES" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac if test x"$ac_file" != x-; then { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then configure_input= else configure_input="$ac_file. " fi configure_input=$configure_input"Generated from `echo $ac_file_in | sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s,@configure_input@,$configure_input,;t t s,@srcdir@,$ac_srcdir,;t t s,@abs_srcdir@,$ac_abs_srcdir,;t t s,@top_srcdir@,$ac_top_srcdir,;t t s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t s,@builddir@,$ac_builddir,;t t s,@abs_builddir@,$ac_abs_builddir,;t t s,@top_builddir@,$ac_top_builddir,;t t s,@abs_top_builddir@,$ac_abs_top_builddir,;t t s,@INSTALL@,$ac_INSTALL,;t t " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out rm -f $tmp/stdin if test x"$ac_file" != x-; then mv $tmp/out $ac_file else cat $tmp/out rm -f $tmp/out fi done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_HEADER section. # # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' ac_dB='[ ].*$,\1#\2' ac_dC=' ' ac_dD=',;t' # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_uB='$,\1#\2define\3' ac_uC=' ' ac_uD=',;t' for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } # Do quote $f, to prevent DOS paths from being IFS'd. echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } # Remove the trailing spaces. sed 's/[ ]*$//' $ac_file_inputs >$tmp/in _ACEOF # Transform confdefs.h into two sed scripts, `conftest.defines' and # `conftest.undefs', that substitutes the proper values into # config.h.in to produce config.h. The first handles `#define' # templates, and the second `#undef' templates. # And first: Protect against being on the right side of a sed subst in # config.status. Protect against being in an unquoted here document # in config.status. rm -f conftest.defines conftest.undefs # Using a here document instead of a string reduces the quoting nightmare. # Putting comments in sed scripts is not portable. # # `end' is used to avoid that the second main sed command (meant for # 0-ary CPP macros) applies to n-ary macro definitions. # See the Autoconf documentation for `clear'. cat >confdef2sed.sed <<\_ACEOF s/[\\&,]/\\&/g s,[\\$`],\\&,g t clear : clear s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp t end s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp : end _ACEOF # If some macros were called several times there might be several times # the same #defines, which is useless. Nevertheless, we may not want to # sort them, since we want the *last* AC-DEFINE to be honored. uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs rm -f confdef2sed.sed # This sed command replaces #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. cat >>conftest.undefs <<\_ACEOF s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, _ACEOF # Break up conftest.defines because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS echo ' :' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.defines >/dev/null do # Write a limited-size here document to $tmp/defines.sed. echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#define' lines. echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/defines.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail rm -f conftest.defines mv conftest.tail conftest.defines done rm -f conftest.defines echo ' fi # grep' >>$CONFIG_STATUS echo >>$CONFIG_STATUS # Break up conftest.undefs because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #undef templates' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.undefs >/dev/null do # Write a limited-size here document to $tmp/undefs.sed. echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#undef' echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/undefs.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail rm -f conftest.undefs mv conftest.tail conftest.undefs done rm -f conftest.undefs cat >>$CONFIG_STATUS <<\_ACEOF # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then echo "/* Generated by configure. */" >$tmp/config.h else echo "/* $ac_file. Generated by configure. */" >$tmp/config.h fi cat $tmp/in >>$tmp/config.h rm -f $tmp/in if test x"$ac_file" != x-; then if diff $ac_file $tmp/config.h >/dev/null 2>&1; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } rm -f $ac_file mv $tmp/config.h $ac_file fi else cat $tmp/config.h rm -f $tmp/config.h fi # Compute $ac_file's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $ac_file | $ac_file:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || $as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X$ac_file : 'X\(//\)[^/]' \| \ X$ac_file : 'X\(//\)$' \| \ X$ac_file : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X$ac_file | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'`/stamp-h$_am_stamp_count done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_COMMANDS section. # for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue ac_dest=`echo "$ac_file" | sed 's,:.*,,'` ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_dir=`(dirname "$ac_dest") 2>/dev/null || $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_dest" : 'X\(//\)[^/]' \| \ X"$ac_dest" : 'X\(//\)$' \| \ X"$ac_dest" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_dest" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 echo "$as_me: executing $ac_dest commands" >&6;} case $ac_dest in depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`(dirname "$mf") 2>/dev/null || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` else continue fi grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n -e '/^U = / s///p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # We invoke sed twice because it is the simplest approach to # changing $(DEPDIR) to its actual value in the expansion. for file in `sed -n -e ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`(dirname "$file") 2>/dev/null || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p $dirpart/$fdir else as_dir=$dirpart/$fdir as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; esac done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi vilistextum-2.6.9/configure.in0000644000076400001440000000454110517222003013353 00000000000000dnl Process this file with autoconf to produce a configure script. AC_INIT AC_CONFIG_SRCDIR([src/debug.h]) AM_INIT_AUTOMAKE(vilistextum, 2.6.9) AC_CONFIG_HEADERS([config.h]) dnl Set current date AC_DEFINE_UNQUOTED(RELEASEDATE, "22.10.2006", "Release date of the program") dnl Checks for programs. AC_PROG_CC AC_PATH_PROG(KAPTAIN, kaptain, no) AC_C_CHAR_UNSIGNED dnl check for #! (shebang) AC_SYS_INTERPRETER dnl Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS(getopt.h) dnl add /usr/local CFLAGS="$CFLAGS -I/usr/local/include" LDFLAGS="$LDFLAGS -L/usr/local/lib" dnl checking for options AC_MSG_CHECKING(if --enable-multibyte specified) AC_ARG_ENABLE(multibyte, AS_HELP_STRING(--enable-multibyte,Enable multibyte support.), [use_multibyte=$enableval], [use_multibyte=no]) AC_MSG_RESULT($use_multibyte) if test "$use_multibyte" = "yes"; then AC_DEFINE(MULTIBYTE, 1, "Enable multibyte support (e.g. unicode, shift_jis)") fi dnl Checks for libraries. if test "$use_multibyte" = "yes"; then AC_CHECK_HEADERS(iconv.h,, AC_MSG_ERROR(Need libiconv or iconv.h for multibyte support)) AC_CHECK_LIB(iconv, iconv,, AC_MSG_WARN([Generic iconv found but not libiconv. See INSTALL for details])) dnl setting INTERNAL_LOCALE AC_MSG_CHECKING(for unicode locale) DEFAULT_LOCALE=`locale -a | grep -i 'utf.*8$' | sed -e '2,$D'` AC_MSG_RESULT("$DEFAULT_LOCALE") AC_MSG_CHECKING(if --with-unicode-locale specified) AC_ARG_WITH(unicode-locale, [ --with-unicode-locale=LOCALE use this LOCALE instead of $DEFAULT_LOCALE], AC_MSG_RESULT(yes) ; INTERNAL_LOCALE="$with_unicode_locale" ; AC_DEFINE_UNQUOTED(INTERNAL_LOCALE, "$with_unicode_locale", [preferred Unicode set]), AC_MSG_RESULT(no) ; INTERNAL_LOCALE="$DEFAULT_LOCALE" ; AC_DEFINE_UNQUOTED(INTERNAL_LOCALE, "$DEFAULT_LOCALE", [preferred Unicode set])) if test "$INTERNAL_LOCALE" = ""; then AC_MSG_ERROR(Couldn't find utf-8 encoding. Use --with-unicode-locale.) fi fi dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST dnl Checks for library functions. AC_CHECK_FUNCS(strstr) AC_CHECK_FUNCS(strcasecmp) dnl create testsuite dnl AC_CONFIG_TESTDIR([tests]) dnl AC_CONFIG_FILES([tests/Makefile tests/atlocal]) dnl AM_MISSING_PROG([AUTOM4TE], [autom4te]) AC_CONFIG_FILES([doc/Makefile src/Makefile tests/Makefile Makefile]) AC_OUTPUT vilistextum-2.6.9/config.guess0000754000076400001440000012236510057316154013400 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003 Free Software Foundation, Inc. timestamp='2003-07-02' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner . # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown case "${UNAME_MACHINE}" in i?86) test -z "$VENDOR" && VENDOR=pc ;; *) test -z "$VENDOR" && VENDOR=unknown ;; esac test -f /etc/SuSE-release -o -f /.buildenv && VENDOR=suse # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit 0 ;; amiga:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; arc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; hp300:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mac68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; macppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme88k:OpenBSD:*:*) echo m88k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvmeppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; pmax:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sgi:OpenBSD:*:*) echo mipseb-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sun3:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; wgrisc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:OpenBSD:*:*) echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} exit 0 ;; alpha:OSF1:*:*) if test $UNAME_RELEASE = "V4.0"; then UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` fi # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit 0 ;; Alpha*:OpenVMS:*:*) echo alpha-hp-vms exit 0 ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit 0 ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit 0 ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit 0;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit 0 ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit 0 ;; *:OS/390:*:*) echo i370-ibm-openedition exit 0 ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit 0;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit 0;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit 0 ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit 0 ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit 0 ;; DRS?6000:UNIX_SV:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7 && exit 0 ;; esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit 0 ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit 0 ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit 0 ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit 0 ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit 0 ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit 0 ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit 0 ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit 0 ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit 0 ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit 0 ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit 0 ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit 0 ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c \ && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ && exit 0 echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit 0 ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit 0 ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit 0 ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit 0 ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit 0 ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit 0 ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit 0 ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit 0 ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit 0 ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit 0 ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit 0 ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit 0 ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit 0 ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit 0 ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit 0 ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 echo rs6000-ibm-aix3.2.5 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit 0 ;; *:AIX:*:[45]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit 0 ;; *:AIX:*:*) echo rs6000-ibm-aix exit 0 ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit 0 ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit 0 ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit 0 ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit 0 ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit 0 ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit 0 ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then # avoid double evaluation of $set_cc_for_build test -n "$CC_FOR_BUILD" || eval $set_cc_for_build if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit 0 ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 echo unknown-hitachi-hiuxwe2 exit 0 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit 0 ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit 0 ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit 0 ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit 0 ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit 0 ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit 0 ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit 0 ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit 0 ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit 0 ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit 0 ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit 0 ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; *:UNICOS/mp:*:*) echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit 0 ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit 0 ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:FreeBSD:*:*|*:GNU/FreeBSD:*:*) # Determine whether the default compiler uses glibc. eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #if __GLIBC__ >= 2 LIBC=gnu #else LIBC= #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` # GNU/FreeBSD systems have a "k" prefix to indicate we are using # FreeBSD's kernel, but not the complete OS. case ${LIBC} in gnu) kernel_only='k' ;; esac echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} exit 0 ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit 0 ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit 0 ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit 0 ;; x86:Interix*:[34]*) echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' exit 0 ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit 0 ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit 0 ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit 0 ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit 0 ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; *:GNU:*:*) echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit 0 ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit 0 ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux exit 0 ;; cris:Linux:*:*) echo cris-axis-linux exit 0 ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux exit 0 ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux exit 0 ;; mips:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` test x"${CPU}" != x && echo "${CPU}-${VENDOR}-linux" && exit 0 ;; mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips64 #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips64 #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` test x"${CPU}" != x && echo "${CPU}-${VENDOR}-linux" && exit 0 ;; ppc:Linux:*:*) echo powerpc-${VENDOR}-linux exit 0 ;; ppc64:Linux:*:*) echo powerpc64-${VENDOR}-linux exit 0 ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="-libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-${VENDOR}-linux${LIBC} exit 0 ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-${VENDOR}-linux ;; PA8*) echo hppa2.0-${VENDOR}-linux ;; *) echo hppa-${VENDOR}-linux ;; esac exit 0 ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-${VENDOR}-linux exit 0 ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit 0 ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux exit 0 ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux exit 0 ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux exit 0 ;; x86_64:Linux:*:*) echo x86_64-${VENDOR}-linux exit 0 ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-${VENDOR}-linux" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-${VENDOR}-linuxaout" exit 0 ;; coff-i386) echo "${UNAME_MACHINE}-${VENDOR}-linuxcoff" exit 0 ;; "") # Either a pre-BFD a.out linker (linuxoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-${VENDOR}-linuxoldld" exit 0 ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #ifdef __INTEL_COMPILER LIBC=gnu #else LIBC=gnuaout #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` test x"${LIBC}" != x && echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}" | sed 's/linux-gnu/linux/' && exit 0 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit 0 ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit 0 ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit 0 ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit 0 ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit 0 ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit 0 ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit 0 ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit 0 ;; i*86:*:5:[78]*) case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit 0 ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit 0 ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit 0 ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit 0 ;; paragon:*:*:*) echo i860-intel-osf1 exit 0 ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit 0 ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit 0 ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit 0 ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit 0 ;; M68*:*:R3V[567]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4.3${OS_REL} && exit 0 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4 && exit 0 ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit 0 ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit 0 ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit 0 ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit 0 ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit 0 ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit 0 ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit 0 ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit 0 ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit 0 ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit 0 ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit 0 ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit 0 ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit 0 ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit 0 ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit 0 ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit 0 ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit 0 ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit 0 ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Darwin:*:*) case `uname -p` in *86) UNAME_PROCESSOR=i686 ;; powerpc) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit 0 ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit 0 ;; *:QNX:*:4*) echo i386-pc-qnx exit 0 ;; NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit 0 ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit 0 ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit 0 ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit 0 ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit 0 ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit 0 ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit 0 ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit 0 ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit 0 ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit 0 ;; *:ITS:*:*) echo pdp10-unknown-its exit 0 ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit 0 ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit 0 ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; c34*) echo c34-convex-bsd exit 0 ;; c38*) echo c38-convex-bsd exit 0 ;; c4*) echo c4-convex-bsd exit 0 ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: vilistextum-2.6.9/config.rpath0000755000076400001440000003744410512662114013370 00000000000000#! /bin/sh # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # # Copyright 1996-2006 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # # 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. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld # should be set by the caller. # # The set of defined variables is at the end of this script. # Known limitations: # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer # than 256 bytes, otherwise the compiler driver will dump core. The only # known workaround is to choose shorter directory names for the build # directory and/or the installation directory. # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a shrext=.so host="$1" host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` # Code taken from libtool.m4's _LT_CC_BASENAME. for cc_temp in $CC""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` # Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix*) wl='-Wl,' ;; darwin*) case $cc_basename in xlc*) wl='-Wl,' ;; esac ;; mingw* | pw32* | os2*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6* | nonstopux*) wl='-Wl,' ;; newsos6) ;; linux*) case $cc_basename in icc* | ecc*) wl='-Wl,' ;; pgcc | pgf77 | pgf90) wl='-Wl,' ;; ccc*) wl='-Wl,' ;; como) wl='-lopt=' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) wl='-Wl,' ;; esac ;; esac ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; sco3.2v5*) ;; solaris*) wl='-Wl,' ;; sunos4*) wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) wl='-Wl,' ;; sysv4*MP*) ;; unicos*) wl='-Wl,' ;; uts4*) ;; esac fi # Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no case "$host_os" in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. # Unlike libtool, we use -rpath here, not --rpath, since the documented # option of GNU ld is called -rpath, not --rpath. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' case "$host_os" in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we cannot use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then : else ld_shlibs=no fi ;; interix3*) hardcode_direct=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; linux*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; netbsd*) ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' else ld_shlibs=no fi ;; esac ;; sunos4*) hardcode_direct=yes ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then hardcode_libdir_flag_spec= fi else case "$host_os" in aix3*) # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac fi hardcode_direct=yes hardcode_libdir_separator=':' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct=yes else # We have old collect2 hardcode_direct=unsupported hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac fi # Begin _LT_AC_SYS_LIBPATH_AIX. echo 'int main () { return 0; }' > conftest.c ${CC} ${LDFLAGS} conftest.c -o conftest aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` fi if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib" fi rm -f conftest.c conftest # End _LT_AC_SYS_LIBPATH_AIX. if test "$aix_use_runtimelinking" = yes; then hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' else hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" fi fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi[45]*) ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' libext=lib ;; darwin* | rhapsody*) hardcode_direct=no if test "$GCC" = yes ; then : else case $cc_basename in xlc*) ;; *) ld_shlibs=no ;; esac fi ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; freebsd1*) ld_shlibs=no ;; freebsd2.2*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; freebsd2*) hardcode_direct=yes hardcode_minus_L=yes ;; freebsd* | kfreebsd*-gnu | dragonfly*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; hpux9*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; hpux10*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no ;; *) hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; newsos6) hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; openbsd*) hardcode_direct=yes if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else case "$host_os" in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) hardcode_libdir_flag_spec='-R$libdir' ;; *) hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; osf3*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) if test "$GCC" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else # Both cc and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; solaris*) hardcode_libdir_flag_spec='-R$libdir' ;; sunos4*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes ;; sysv4) case $host_vendor in sni) hardcode_direct=yes # is this really true??? ;; siemens) hardcode_direct=no ;; motorola) hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac ;; sysv4.3*) ;; sysv4*MP*) if test -d /usr/nec; then ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) ;; sysv5* | sco3.2v5* | sco5v6*) hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator=':' ;; uts4*) hardcode_libdir_flag_spec='-L$libdir' ;; *) ld_shlibs=no ;; esac fi # Check dynamic linker characteristics # Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. libname_spec='lib$name' case "$host_os" in aix3*) ;; aix4* | aix5*) ;; amigaos*) ;; beos*) ;; bsdi[45]*) ;; cygwin* | mingw* | pw32*) shrext=.dll ;; darwin* | rhapsody*) shrext=.dylib ;; dgux*) ;; freebsd1*) ;; kfreebsd*-gnu) ;; freebsd* | dragonfly*) ;; gnu*) ;; hpux9* | hpux10* | hpux11*) case $host_cpu in ia64*) shrext=.so ;; hppa*64*) shrext=.sl ;; *) shrext=.sl ;; esac ;; interix3*) ;; irix5* | irix6* | nonstopux*) case "$host_os" in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; *) libsuff= shlibsuff= ;; esac ;; esac ;; linux*oldld* | linux*aout* | linux*coff*) ;; linux*) ;; knetbsd*-gnu) ;; netbsd*) ;; newsos6) ;; nto-qnx*) ;; openbsd*) ;; os2*) libname_spec='$name' shrext=.dll ;; osf3* | osf4* | osf5*) ;; solaris*) ;; sunos4*) ;; sysv4 | sysv4.3*) ;; sysv4*MP*) ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ;; uts4*) ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` shlibext=`echo "$shrext" | sed -e 's,^\.,,'` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <&2 exit 1 else : fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d "$dst" ]; then instcmd=: chmodcmd="" else instcmd=$mkdirprog fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f "$src" ] || [ -d "$src" ] then : else echo "$0: $src does not exist" >&2 exit 1 fi if [ x"$dst" = x ] then echo "$0: no destination specified" >&2 exit 1 else : fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d "$dst" ] then dst=$dst/`basename "$src"` else : fi fi ## this sed command emulates the dirname command dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-$defaultIFS}" oIFS=$IFS # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` IFS=$oIFS pathcomp='' while [ $# -ne 0 ] ; do pathcomp=$pathcomp$1 shift if [ ! -d "$pathcomp" ] ; then $mkdirprog "$pathcomp" else : fi pathcomp=$pathcomp/ done fi if [ x"$dir_arg" != x ] then $doit $instcmd "$dst" && if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename "$dst"` else dstfile=`basename "$dst" $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename "$dst"` else : fi # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up temp files at exit. trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0 trap '(exit $?); exit' 1 2 13 15 # Move or copy the file name to the temp name $doit $instcmd "$src" "$dsttmp" && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi && # Now remove or move aside any old file at destination location. We try this # two ways since rm can't unlink itself on some systems and the destination # file might be busy for other reasons. In this case, the final cleanup # might fail but the new file should still install successfully. { if [ -f "$dstdir/$dstfile" ] then $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null || { echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 (exit 1); exit } else : fi } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" fi && # The final little trick to "correctly" pass the exit status to the exit trap. { (exit 0); exit } vilistextum-2.6.9/config.sub0000754000076400001440000007304010057316154013036 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003 Free Software Foundation, Inc. timestamp='2003-07-04' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit 0;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | kfreebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k \ | m32r | m68000 | m68k | m88k | mcore \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | msp430 \ | ns16k | ns32k \ | openrisc | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xscale | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* \ | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* \ | m32r-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | msp430-* \ | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ | xtensa-* \ | ymp-* \ | z8k-*) ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; c90) basic_machine=c90-cray os=-unicos ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; crds | unos) basic_machine=m68k-crds ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; mmix*) basic_machine=mmix-knuth os=-mmixware ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nv1) basic_machine=nv1-cray os=-unicosmp ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; or32 | or32-*) basic_machine=or32-unknown os=-coff ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sh64) basic_machine=sh64-unknown ;; sparc | sparcv9 | sparcv9b) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \ | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux* | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-ibm) os=-aix ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -ptx*) vendor=sequent ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: vilistextum-2.6.9/missing0000754000076400001440000002403610057316154012453 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. # Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi case "$1" in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case "$1" in -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch]" ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing 0.4 - GNU automake" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; aclocal*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. You can get \`$1Help2man' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then # We have makeinfo, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; tar) shift if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 fi # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case "$firstarg" in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case "$firstarg" in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequirements for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 vilistextum-2.6.9/mkinstalldirs0000755000076400001440000000370410272256746013673 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Public domain errstatus=0 dirmode="" usage="\ Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" 1>&2 exit 0 ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac case $dirmode in '') if mkdir -p -- . 2>/dev/null; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" fi ;; *) if mkdir -m "$dirmode" -p -- . 2>/dev/null; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" fi ;; esac for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr="" chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp="$pathcomp/" done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # End: # mkinstalldirs ends here vilistextum-2.6.9/Makefile.am0000664000076400001440000000137610161231450013104 00000000000000AUTOMAKE_OPTIONS = foreign SUBDIRS = src doc tests EXTRA_DIST = CHANGES COPYING INSTALL README vilistextum.spec mydist: vilistextum documentation dist bzip2dist vilistextum: cd src && $(MAKE) static: rm -f src/vilistextum cd src && env STATIC=-static $(MAKE) bzip2dist: gunzip $(distdir).tar.gz bzip2 -f -k $(distdir).tar gzip -f $(distdir).tar cp $(distdir).tar.gz old cp $(distdir).tar.bz2 old documentation: rm -f CHANGES README $(PACKAGE) -l doc/README.xhtml README echo >> README " " echo >> README "PS: This document has been automatically created with vilistextum" echo >> README " from README.html." $(PACKAGE) -l doc/htmlmail.xhtml doc/htmlmail $(PACKAGE) doc/changes.xhtml - | sed -e "1,2D" -e "s/^ \*/ -/" >CHANGES test: check vilistextum-2.6.9/Makefile.in0000644000076400001440000004116310517222267013124 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ KAPTAIN = @KAPTAIN@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build_alias = @build_alias@ datadir = @datadir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ AUTOMAKE_OPTIONS = foreign SUBDIRS = src doc tests EXTRA_DIST = CHANGES COPYING INSTALL README vilistextum.spec subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = DIST_SOURCES = RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure COPYING \ INSTALL Makefile.am aclocal.m4 config.guess config.h.in \ config.rpath config.sub configure configure.in depcomp \ install-sh missing mkinstalldirs DIST_SUBDIRS = $(SUBDIRS) all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) $(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): configure.in cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOHEADER) touch $(srcdir)/config.h.in distclean-hdr: -rm -f config.h stamp-h1 uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = . distdir = $(PACKAGE)-$(VERSION) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist dist-all: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist $(am__remove_distdir) GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && $(mkinstalldirs) "$$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-gzip \ && rm -f $(distdir).tar.gz \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @echo "$(distdir).tar.gz is ready for distribution" | \ sed 'h;s/./=/g;p;x;p;x' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile config.h installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-generic clean-recursive ctags ctags-recursive dist \ dist-all dist-gzip distcheck distclean distclean-generic \ distclean-hdr distclean-recursive distclean-tags distcleancheck \ distdir distuninstallcheck dvi dvi-am dvi-recursive info \ info-am info-recursive install install-am install-data \ install-data-am install-data-recursive install-exec \ install-exec-am install-exec-recursive install-info \ install-info-am install-info-recursive install-man \ install-recursive install-strip installcheck installcheck-am \ installdirs installdirs-am installdirs-recursive \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \ ps-recursive tags tags-recursive uninstall uninstall-am \ uninstall-info-am uninstall-info-recursive uninstall-recursive mydist: vilistextum documentation dist bzip2dist vilistextum: cd src && $(MAKE) static: rm -f src/vilistextum cd src && env STATIC=-static $(MAKE) bzip2dist: gunzip $(distdir).tar.gz bzip2 -f -k $(distdir).tar gzip -f $(distdir).tar cp $(distdir).tar.gz old cp $(distdir).tar.bz2 old documentation: rm -f CHANGES README $(PACKAGE) -l doc/README.xhtml README echo >> README " " echo >> README "PS: This document has been automatically created with vilistextum" echo >> README " from README.html." $(PACKAGE) -l doc/htmlmail.xhtml doc/htmlmail $(PACKAGE) doc/changes.xhtml - | sed -e "1,2D" -e "s/^ \*/ -/" >CHANGES test: check # 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: vilistextum-2.6.9/config.h.in0000644000076400001440000000415510517222276013102 00000000000000/* config.h.in. Generated from configure.in by autoheader. */ /* Define to 1 if you have the header file. */ #undef HAVE_GETOPT_H /* Define to 1 if you have the header file. */ #undef HAVE_ICONV_H /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the `iconv' library (-liconv). */ #undef HAVE_LIBICONV /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `strcasecmp' function. */ #undef HAVE_STRCASECMP /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the `strstr' function. */ #undef HAVE_STRSTR /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* preferred Unicode set */ #undef INTERNAL_LOCALE /* "Enable multibyte support (e.g. unicode, shift_jis)" */ #undef MULTIBYTE /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the version of this package. */ #undef PACKAGE_VERSION /* "Release date of the program" */ #undef RELEASEDATE /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* Define to 1 if type `char' is unsigned and you are not using gcc. */ #ifndef __CHAR_UNSIGNED__ # undef __CHAR_UNSIGNED__ #endif /* Define to empty if `const' does not conform to ANSI C. */ #undef const vilistextum-2.6.9/INSTALL0000664000076400001440000000176210260574710012111 00000000000000Standard version ================ $ ./configure --enable-multibyte && make # make install (as root) The standard version of vilistextum should compile on any system with a C-Compiler. It has been successfully compiled on Linux, FreeBSD and Solaris systems. Multibyte/Unicode version ========================= $ ./configure --enable-multibyte && make # make install (as root) The multibyte version needs a good iconv implementation. The best and most portable implementation is libiconv. http://www.gnu.org/software/libiconv The glibc (GNU C Library) implementation is also sufficient. For non-glibc systems, libiconv is recommended. The configure script detects if libiconv is installed and falls back to the standard iconv implementation if not. "make test" will fail if the iconv implementation is insufficient. Misc ==== If GNU getopt is not installed, the POSIX getopt will be used. In this case long options are not available. The GUI-frontend needs kaptain. http://kaptain.sourceforge.net/ vilistextum-2.6.9/CHANGES0000644000076400001440000001074310517231455012051 000000000000002.6.9: (22.10.2006) - new option --links-inline: prints link references right after the A tag - treat TH like TD - conversions for unicode ligatures (U+0132, U+0133, U+0152, U+0153, U+FB00, U+FB01, U+FB02, U+FB03, U+FB04, U+FB05, U+FB06) implemented - BUGFIX: changes default character set to utf-8 even when character set already set previous META tag or previous XML process instructions. Reported by Kevin Patrick Scannell - BUGFIX: garbled output and core dump produced by centering - BUGFIX: memory leak in util.c push_align() - BUGFIX: "off by one"-errors in text.c 2.6.8: (29.06.2005) - Fixed typos in INSTALL found by Josef 'Jupp' Schugt - Integration of the Gentoo patch 2.6.7-gentoo into the official version 2.6.7-gentoo: (02.01.2005) - configure fixed to correctly process --disable-multibyte - configure falls back to standard iconv() if no libiconv is found - BUGFIX: three off-by-one error in get_attr found by Ewald Dieterich 2.6.7: (19.12.2004) - BUGFIX: buffer overflow in get_attr() found by Ariel Berkman - BUGFIX: compilation fix for Solaris by Fredrik Roubert - more robust behaviour when encountering invalid byte sequences - added RPM-spec file by Joshua Jensen 2.6.6: (24.08.2004) - better automatic detection of utf-8 locale - default encoding for XML documents is now utf-8 - BUGFIX: parsing of was case sensitive - BUGFIX: empty SCRIPT tag caused text to be swallowed - BUGFIX: recognizes character set when declared with - BUGFIX: characters in the range 128-255 from different character sets than latin1 have been interpreted as latin1 characters - BUGFIX: hexadecimal entities for windows1252 2.6.5: (01.06.2004) - recognizes character set, even if it is declared with - BUGFIX: --no-title in combination with --shrink-lines didn't work - BUGFIX: ignore html tags inside script environments - BUGFIX: sometimes the last word in the document was not output 2.6.4: (20.04.2004) - small testsuite with 3 tests added - program uses POSIX getopt when GNU getopt is not available - code: changed all comments to C90 - improved treatment of ­ - multibyte version compiles on FreeBSD - ' added - transliteration of some of the more often used character entities added - BUGFIX: all entities are now converted to utf-8 with --output-utf-8 - BUGFIX: no line break for tabs between
...
- BUGFIX: removed an unnecessary line break after lists - BUGFIX: Output of XML processing instructions will now be suppressed 2.6.3: (11.03.2003) - completely rewritten multibyte/Unicode support - BUGFIX: program aborted on ˙ - BUGFIX: tabs and carriage return weren't treated as white space. 2.6.2: (06.04.2002) - full multibyte/Unicode support - man page added - BUGFIX: fixed reading from stdin - BUGFIX: changed align mechanism to dynamic memory allocation by Robert Baruch 2.6.1: (01.02.2002) - BUGFIX: compiles again on not Linux systems - BUGFIX: getopt broke compilation with -static and on systems without GNU getopt - BUGFIX: some multibyte code was in non-multibyte sections 2.6.0: (31.01.2002) - experimental Unicode support - suppression of [Image] (--no-image, --no-alt) - --no-microsoft is now --dont-convert-characters - BUGFIX: --shrink-line number works correct now 2.4.1: (02.09.2002) - Static compilation failed because of name clashes - BUGFIX: Centering. Only last align attributes in tag were considered - Included instructions for reading html mail - Parsing of hexadecimal entities was added - --shrink-line accepts now number 2.4.0: (01.09.2002) - Using autoconf and automake - BUGFIX: Comments like garbled output 2.3.2: (22.05.2002) - Fixed Makefiles, always compiled with cc - BUGFIX: Compiles now with gcc-2.96 - Added GUI-frontend using kaptain 2.3.1: (03.05.2002) - BUGFIX: errors go to stderr - BUGFIX: short arguments with option "-b test" lead to segmentation fault - links can be shown as references similar to lynx -dump - ALT attribute is parsed for IMG, AREA, APPLET, and INPUT tags 2.3.0: (20.04.2002) - new option --version - parsing of ALT attribute - source code splitted into multiple files - incorporated patch by Luke Ravitch for using stdin/stdout 2.22: (11.04.2002) - initial public release vilistextum-2.6.9/COPYING0000644000076400001440000004310507452116720012110 00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.