Revision: c86c21828d9a Branch: default Author: Michael Whapples Date: Thu Jun 19 14:55:56 2014 UTC Log: Reverted breaking changes http://code.google.com/p/liblouisutdml/source/detail?r=c86c21828d9a Added: /build-aux/compile /liblouisutdml/Makesemnames /liblouisutdml/README /liblouisutdml/make_sem_names /liblouisutdml/make_sem_names.c /liblouisutdml/sem_names.h Deleted: /liblouisutdml/make_sem_names.pl Modified: /.hgignore /configure.ac /liblouisutdml/Makefile.am ======================================= --- /dev/null +++ /build-aux/compile Thu Jun 19 14:55:56 2014 UTC @@ -0,0 +1,142 @@ +#! /bin/sh +# Wrapper for compilers which do not understand `-c -o'. + +scriptversion=2005-05-14.22 + +# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. +# Written by Tom Tromey <tromey@xxxxxxxxxx>. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to <bug-automake@xxxxxxx> or send patches to +# <automake-patches@xxxxxxx>. + +case $1 in + '') + echo "$0: No command. Try \`$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand `-c -o'. +Remove `-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file `INSTALL'. + +Report bugs to <bug-automake@xxxxxxx>. +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; +esac + +ofile= +cfile= +eat= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as `compile cc -o foo foo.c'. + # So we strip `-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no `-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # `.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'` + +# Create the lock directory. +# Note: use `[/.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: ======================================= --- /dev/null +++ /liblouisutdml/Makesemnames Thu Jun 19 14:55:56 2014 UTC @@ -0,0 +1,7 @@ +# If you change sem_enum.h run this file with +# make -f Makesemnames + +sem_names.h : sem_enum.h make_sem_names + ./make_sem_names +make_sem_names : make_sem_names.c + gcc -O2 -Wall -o make_sem_names make_sem_names.c ======================================= --- /dev/null +++ /liblouisutdml/README Thu Jun 19 14:55:56 2014 UTC @@ -0,0 +1,3 @@ +If you change sem_enum.h be sure to run +make -f Makesemnames + ======================================= --- /dev/null +++ /liblouisutdml/make_sem_names Thu Jun 19 14:55:56 2014 UTC Binary file, no diff available. ======================================= --- /dev/null +++ /liblouisutdml/make_sem_names.c Thu Jun 19 14:55:56 2014 UTC @@ -0,0 +1,86 @@ +/* liblouisutdml Braille Transcription Library + + This file may contain code borrowed from the Linux screenreader + BRLTTY, copyright (C) 1999-2006 by + the BRLTTY Team + + Copyright (C) 2004, 2005, 2006 + ViewPlus Technologies, Inc. www.viewplus.com + and + JJB Software, Inc. www.jjb-software.com + All rights reserved + + This file is free software; you can redistribute it and/or modify it + under the terms of the Lesser or Library GNU General Public License + as published by the + Free Software Foundation; either version 3, or (at your option) any + later version. + + This file 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 + Library GNU General Public License for more details. + + You should have received a copy of the Library GNU General Public + License along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. + + Maintained by John J. Boyer john.boyer@xxxxxxxxxxxxxxxx + */ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +int +main (void) +{ + FILE *semIn; + FILE *semOut; + char inbuf[128]; + char *curchar; + int ch; + int ignoreLine = 1; + char *name; + int nameLength; + if ((semIn = fopen ("sem_enum.h", "r")) == NULL) + { + fprintf (stderr, "Cannot open sem_enum.h file.\n"); + exit (1); + } + if ((semOut = fopen ("sem_names.h", "w")) == NULL) + { + fprintf (stderr, "Cannot open sem_names.h file.\n"); + exit (1); + } + fprintf (semOut, "#ifndef __SEM_NAMES_h\n"); + fprintf (semOut, "#define __SEM_NAMES_h\n"); + fprintf (semOut, "static const char *semNames[] = {\n"); + while ((fgets (inbuf, sizeof (inbuf), semIn))) + { + curchar = inbuf; + while ((ch = *curchar++) <= 32 && ch != 0); + if (ch == '/') +continue; + if (ignoreLine) + { + if (ch == '{') + ignoreLine = 0; + continue; + } + if (ch == '}') + break; + name = curchar - 1; + while ((ch = *curchar++) > 32 && ch != ',' && ch != '='); + nameLength = curchar - name - 1; + name[nameLength] = 0; + fprintf (semOut, " \"%s\",\n", name); + } + fclose (semIn); + fprintf (semOut, "NULL\n"); + fprintf (semOut, "};\n"); + fprintf (semOut, "#endif /*__SEM_NAMES_H*/\n"); + fclose (semOut); + return 0; +} ======================================= --- /dev/null +++ /liblouisutdml/sem_names.h Thu Jun 19 14:55:56 2014 UTC @@ -0,0 +1,107 @@ +#ifndef __SEM_NAMES_h +#define __SEM_NAMES_h +static const char *semNames[] = { + "no", + "skip", + "generic", + "cdata", + "htmllink", + "htmltarget", + "changetable", + "reverse", + "configfile", + "configstring", + "configtweak", + "document", + "para", + "heading1", + "heading2", + "heading3", + "heading4", + "heading5", + "heading6", + "heading7", + "heading8", + "heading9", + "heading10", + "contentsheader", + "contents1", + "contents2", + "contents3", + "contents4", + "contents5", + "contents6", + "contents7", + "contents8", + "contents9", + "contents10", + "notranslate", + "compbrl", + "uncontracted", + "contracted", + "pagenum", + "genpurp1", + "genpurp2", + "pagebreak", + "attrtotext", + "runninghead", + "footer", + "italicx", + "boldx", + "underlinex", + "linespacing", + "blankline", + "softreturn", + "newpage", + "righthandpage", + "code", + "music", + "math", + "mi", + "mn", + "mo", + "mtext", + "mspace", + "ms", + "mglyph", + "mrow", + "mfrac", + "msqrt", + "mroot", + "mstyle", + "merror", + "mpadded", + "mphantom", + "mfenced", + "menclose", + "msub", + "msup", + "msubsup", + "munder", + "mover", + "munderover", + "mmultiscripts", + "none", + "semantics", + "mprescripts", + "mtable", + "mtr", + "mtd", + "maligngroup", + "malignmark", + "mlabeledtr", + "maction", + "chemistry", + "graphic", + "markhead", + "utdmeta", + "utdbrl", + "utdnewpage", + "utdnewline", + "utdbrlonly", + "utddispimg", + "utdinlnimg", + "end_all", +NULL +}; +#endif /*__SEM_NAMES_H*/ ======================================= --- /liblouisutdml/make_sem_names.pl Thu Jun 19 07:28:52 2014 UTC +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/perl -use strict; -use warnings; --print "/* Do not edit this file. It is automatically generated by ", $0, " */\n";
-print "#ifndef __SEM_NAMES_h\n"; -print "#define __SEM_NAMES_h\n"; -print "static const char *semNames[] = {\n"; - -while (<>) { - # only look at the lines between the curly brackets - if (/{/ .. /}/) { - chomp; - next if /[{}]/; # ignore the lines with curly brackets - next if /^\s*\/\*/; # ignore comments - s/^\s+([A-Za-z0-9_]+).*/$1/g; # extract the name - print " \"", $_, "\",\n"; - } -} - -print "NULL\n"; -print "};\n"; -print "#endif /*__SEM_NAMES_H*/\n"; ======================================= --- /.hgignore Thu Jun 19 07:24:50 2014 UTC +++ /.hgignore Thu Jun 19 14:55:56 2014 UTC @@ -22,7 +22,6 @@ config.status configure -build-aux/compile build-aux/config.guess build-aux/config.sub build-aux/install-sh @@ -56,7 +55,6 @@ liblouisutdml/config.h liblouisutdml/config.h.in liblouisutdml/stamp-h1 -liblouisutdml/sem_names.h liblouisutdml-*.tar.gz ======================================= --- /configure.ac Thu Jun 19 07:20:16 2014 UTC +++ /configure.ac Thu Jun 19 14:55:56 2014 UTC @@ -51,7 +51,7 @@ AC_PATH_PROG(PKG_CONFIG, pkg-config) -PKG_CHECK_MODULES(BASE_DEPENDENCIES, [liblouis >= 2.6.0, libxml-2.0]) +PKG_CHECK_MODULES(BASE_DEPENDENCIES, [liblouis >= 2.5.1, libxml-2.0]) # Checks for libraries. ======================================= --- /liblouisutdml/Makefile.am Thu Jun 19 07:19:30 2014 UTC +++ /liblouisutdml/Makefile.am Thu Jun 19 14:55:56 2014 UTC @@ -57,9 +57,8 @@ liblouisutdml_la_SOURCES += ../java/Jliblouisutdml.c endif -# Make sure sem_names.h is generated before everything else -EXTRA_DIST = make_sem_names.pl -BUILT_SOURCES = sem_names.h -sem_names.h: sem_enum.h Makefile - $(srcdir)/make_sem_names.pl < $< > $@ +EXTRA_DIST = \ + README \ + make_sem_names.c \ + Makesemnames For a description of the software, to download it and links to project pages go to http://www.abilitiessoft.com