Index of /archives/text/CTAN/support/ltx2x

Icon  Name                         Last modified      Size  Description
[PARENTDIR] Parent Directory - [   ] bye.ct 1997-01-22 09:00 523 [TXT] detex.ct 1997-01-22 09:00 18K [   ] fun.ct 1997-01-22 09:00 9.2K [TXT] l2h.ct 1997-01-22 09:00 33K [TXT] l2x.l 1997-01-22 09:00 42K [TXT] l2x.y 1997-01-22 09:00 27K [TXT] ltx2html.sty 1997-01-22 09:00 1.1K [   ] ltx2x.ct 1997-01-22 09:00 217 [TXT] ltx2x.html 1997-01-22 09:00 251K [   ] ltx2x.ps 1997-01-22 09:00 921K [   ] ltx2x.tex 1997-01-22 09:00 252K [TXT] ltx2x.txt 1997-01-22 09:00 216K [   ] man 1997-01-22 09:00 5.8K [TXT] remcom.ct 1997-01-22 09:00 2.4K [TXT] getopt.c 1997-01-24 09:00 2.8K [TXT] getopt.h 1997-01-24 09:00 373 [TXT] html.sty 1997-01-24 09:00 12K [TXT] l2xacts.c 1997-01-24 09:00 17K [TXT] l2xacts.h 1997-01-24 09:00 497 [TXT] l2xcom.h 1997-01-24 09:00 3.0K [TXT] l2xicmon.h 1997-01-24 09:00 1.6K [TXT] l2xicpr.h 1997-01-24 09:00 1.3K [TXT] l2xidbug.c 1997-01-24 09:00 33K [TXT] l2xidecl.c 1997-01-24 09:00 29K [TXT] l2xidftc.h 1997-01-24 09:00 399 [TXT] l2xierr.c 1997-01-24 09:00 9.8K [TXT] l2xierr.h 1997-01-24 09:00 1.0K [TXT] l2xiertc.h 1997-01-24 09:00 7.8K [TXT] l2xiexec.h 1997-01-24 09:00 2.3K [TXT] l2xiexpr.c 1997-01-24 09:00 24K [TXT] l2xiidbg.c 1997-01-24 09:00 8.0K [TXT] l2xiidbg.h 1997-01-24 09:00 1.0K [TXT] l2xiprse.h 1997-01-24 09:00 1.2K [TXT] l2xirexp.h 1997-01-24 09:00 612 [TXT] l2xirtne.c 1997-01-24 09:00 22K [TXT] l2xiscan.h 1997-01-24 09:00 513 [TXT] l2xisctc.h 1997-01-24 09:00 9.3K [TXT] l2xisdcl.c 1997-01-24 09:00 12K [TXT] l2xisftc.h 1997-01-24 09:00 1.1K [TXT] l2xistd.c 1997-01-24 09:00 22K [TXT] l2xistmt.c 1997-01-24 09:00 21K [TXT] l2xistup.c 1997-01-24 09:00 14K [TXT] l2xisymt.c 1997-01-24 09:00 14K [TXT] l2xisymt.h 1997-01-24 09:00 5.6K [TXT] l2xixref.c 1997-01-24 09:00 5.1K [TXT] l2xixstd.c 1997-01-24 09:00 37K [TXT] l2xixstm.c 1997-01-24 09:00 27K [TXT] l2xixutl.c 1997-01-24 09:00 52K [TXT] l2xixxpr.c 1997-01-24 09:00 38K [TXT] l2xlexyy.c 1997-01-24 09:00 74K [TXT] l2xlib.h 1997-01-24 09:00 3.9K [TXT] l2xlibtc.h 1997-01-24 09:00 6.2K [TXT] l2xusrlb.c 1997-01-24 09:00 9.7K [TXT] l2xusrlb.h 1997-01-24 09:00 540 [TXT] l2xytab.c 1997-01-24 09:00 321K [TXT] l2xytab.h 1997-01-24 09:00 2.3K [TXT] licomsym.h 1997-01-24 09:00 3.0K [TXT] listsetc.c 1997-01-24 09:00 9.3K [TXT] listsetc.h 1997-01-24 09:00 1.5K [TXT] printct.c 1997-01-24 09:00 34K [TXT] srchenv.c 1997-01-24 09:00 11K [TXT] srchenv.h 1997-01-24 09:00 203 [TXT] strtypes.h 1997-01-24 09:00 320 [TXT] README 1999-12-01 08:46 7.1K [TXT] l2xlib.c 1999-12-01 08:46 165K [TXT] makefile 1999-12-01 08:46 7.4K [TXT] l2xirexp.c 1999-12-01 08:47 18K [TXT] l2xiscan.c 1999-12-01 08:47 33K [TXT] NOSUPPORT 2001-07-03 02:20 2.7K [TXT] url.sty 2013-12-31 20:47 12K
file: README for version 0.92 (November 1999) release of LTX2X ---
      A LaTeX to X Autotagger

FUNCTION

    The LTX2X program, which is written in C, replaces LaTeX commands 
in a LaTeX document by user-defined strings. In essence, LaTeX tags can
be replaced by other kinds of document tags (e.g. HTML/SGML or RTF tags),
or can be removed altogether. The program also has an unsophisticated 
pretty-print capability.

    The replacement strings for the LaTeX commands are specified
in a command table file, which can be created simply via any text 
editor. For more advanced users an interpreter for the EXPRESS-A
programming language is also included. EXPRESS-A includes STRING, LIST
and ENTITY types as as primitives of the language, as well as the 
usual REAL, INTEGER and LOGICAL types. Regular expressions are also
an integral part of EXPRESS-A. The interpreter also includes an 
interactive source level debugger for EXPRESS-A.

    The supplied command tables include facilities for, among others:
o deTeXing and pretty-printing 
o Conversion from LaTeX tagging to HTML tagging

    The 100+ page user manual is supplied as LaTeX source, Postscript,
and in deTeXed and HTML forms, the latter two being automatically
generated by running LTX2X on the LaTeX source.

    LTX2X is compilable by at least the GNU gcc compiler.

FILES

    Files in this distribution are:
o README                     (this file)

o l2xlib.c and l2xlib.h      main program and library functions for LTX2X
o l2xlibtc.h                 keywords and their string representations
o l2xcom.h                   typedefs
o l2x.l                      lexer source to be processed by flex
o l2xlexyy.c                 lexer code after flex processing
o l2x.y                      parser source to be processed by bison
o l2xytab.c and l2xytab.h    parser code after bison processing
o l2xacts.c and l2xacts.h    standard action functions
o l2xusrlb.c and l2xusrlb.h  user-defined action functions
o srchenv.c and srchenv.h    C code for directory searching
o getopt.c and getpopt.h     C code for command line options
o strtypes.h                 header file for string proccessing

o l2xistup.c and l2xicmon.h  interface for the interpreter
o l2xirtne.c, l2xistd.c,     interpreter parsing routines
  l2xidecl.c, l2xistmt.c,
  l2xiexpr.c, l2xiprse.h
o l2xixutl.c l2xiexec.h      interpreter executor utility routines
o l2xixstd.c l2xixstm.c,     routines for interpreter executor module
  l2xixxpr.c
o l2xirexp.c, l2xirexp.h     routines for processing regular expressions
o listsetc.c, listsetc.h     general list processing routines
o l2xiscan.c l2xiscan.h      interpreter lexing routines
o l2xisymt.c, l2xisymt.h     interpreter symbol table support
o l2xidbug.c                 source level debugger for the interpreter
o l2xierr.c, l2xierr.h       EXPRESS-A user focussed error handling
o l2xiidbg.c l2xiidbg.h,     diagnostics for interpreter developer
  l2xisdcl.c     
o licomsym.h                 general interpreter header file
o l2xidftc.h, l2xiertc.h,    keywords and their string representations
  l2xisctc.h, l2xisftc.h

o printct.c                  C program for command table printing and update

o man                        manpage
o makefile                   makefile for ltx2x
o ltx2html.sty               Package file for ltx2x LaTeX to HTML
o ltx2x.tex                  User manual in LaTeX format
o ltx2x.ps                   User manual in PostScript format
o ltx2x.html                 HTMLed version of ltx2x.tex
o ltx2x.txt                  deTeXed version of ltx2x.tex
o ltx2x.ct                   Dummy command table file
o bye.ct                     Example "Goodbye document" command table file
o remcom.ct                  Example decommenter command table file
o detex.ct                   Example deTeXing command table file
o l2h.ct                     Example command table for LaTeX to HTML conversion
o fun.ct                     Example EXPRESS-A code
and possibly
o ltx2x.tar.gz               Tared and Zipped archive of all the above

Changes in version 0.92 (November 1999)
o Added -h option to print usage
o Eliminated known warnings from gcc
o Changed makefile to handle (not) system supplied getopt
o Changed makefile to add printct installation

INSTALLATION

    ltx2x is written as a parser for LaTeX. The main source is 
in l2xlib.c. Source for the lexer is in l2x.l which has to be
processed by flex (or equivalent) and the parser is in l2x.y
which is intended to be processed by bison (or equivalent).
Support functions are in files l2xacts.c, l2xusrlb.c, srchenv.c
and getopt.c. After the lexer and parser files are processed,
all the code files must be compiled and linked to form the executable.

    The syntax of the command table has been extended and modified.
The printct program will convert a command table in the original
syntax to the new syntax.

Via Make
--------

0. Read the manual

1. Edit the first part of makefile to match your system's configuration.

----- For the ltx2x program

   If you are feeling brave, do `make all'. Otherwise continue as below.  

2. Do `make' (processes lexer and parser and compiles and links the program)

3. (Optional) Set the environment variable LTX2XTABLES to the
   directories where command table files might be located

4. Test the program

5. Do `make install' (moves the binary into its final location)

6. Do `make manpage' (edits the manpage and copies it to its working location)

7. Do `make ctables' (copies the command tables to their working location)

8. Do `make doc' (copies the user manual sources to their final location)

9. Do `make clean' (deletes the object code, yacc output, and edited
   manpage files)

----- For the printct program, if desired and preferably after installing ltx2x

10. Do `make printct' to compile printct.c.

11. Do `make installprintct' to move the binary to its final destination.

12. Do `make cleanprintct' to delete printct binary and object files


By Hand
-------

0. Read the manual.
  
   Steps 1 and/or 2 below are only required if changes have been made
to the files l2x.y and/or l2x.l, respectively.

1. Run bison on l2x.y. Rename y.tab.c to l2xytab.c and rename
   y.tab.h to l2xytab.h

2. Run flex on l2x.l. Rename lex.yy.c to l2xlexyy.c.

3. Compile all the .c files

4. Link the compiled code to form the final program binary

5. (Optional) Set the environment variable LTX2XTABLES to the
   directories where command table files might be located

6. Test the program

7. Move the binary to its final destination

8. Edit the manpage file and copy it to its working location, renaming 
   it appropriately

9. Copy the example .ct files to their working location

10. Copy the manual source filers to their final location

11. Compile printct.c and move the binary to its final destination

12. Remove intermediate files

AUTHOR

    LTX2X has been written by Peter Wilson (ex The Catholic University 
of America and NIST). Development of the software upto and including
version 0.7 (November 1996) was funded by the United States Government 
and is not subject to copyright. This version is released under the
LaTeX Project Public License.

    Please send any comments to Peter Wilson at peter.r.wilson@boeing.com

29 November 1999