ExTeX is an implementation of a typesetting system based on the ideas of TeX.

See:
          Description

Packages
org.extex This package contains ExTeX – an implementation of a typesetting engine based on the concepts of TeX.
org.extex.backend This package contains the backends of ExTeX.
org.extex.backend.documentWriter This package contains the backends of ExTeX which are responsible for writing the constructed pages to an appropriate file.
org.extex.backend.documentWriter.dump This package contains backends of ExTeX which just dump the information in a readable format to the output file.
org.extex.backend.documentWriter.dvi This package contains the definitions for a DocumentWriter for dvi-Files.
org.extex.backend.documentWriter.dvix This package contains a DocumentWriter to produce DVI files.
org.extex.backend.documentWriter.exception This package contains the exception classes for the document writer implementations.
org.extex.backend.documentWriter.itextpdf This package contains a backend of ExTeX which produce a PDF-file.
org.extex.backend.documentWriter.pdf This package contains a backend of ExTeX which produce a PDF-file.
org.extex.backend.documentWriter.pdf.exception This package contains the exceptions of the pdf backend.
org.extex.backend.documentWriter.pdf.pdfbox This package contains the adapter for the PDF-backend and the PDFBox.
org.extex.backend.documentWriter.postscript This package contains a DocumentWriter to produce PostScript and Encapsulated PostScript.
org.extex.backend.documentWriter.postscript.converter This package contains converters for the a PostScript DocumentWriter.
org.extex.backend.documentWriter.postscript.util This package contains utility classes for the a PostScript DocumentWriter.
org.extex.backend.documentWriter.rtf This package contains a DocumentWriter to produce RTF files.
org.extex.backend.documentWriter.svg This package contains a backend of ExTeX which dumps the information in a SVG format.
org.extex.backend.documentWriter.text This package contains a backend of ExTeX which dumps the information as text in a readable format to the output file (very simple).
org.extex.backend.documentWriter.util This package contains utilities fo document writers.
org.extex.backend.documentWriter.xml This package contains a backend of ExTeX which dumps the information in a XML format.
org.extex.backend.exception This package contains the backend exceptionss of ExTeX.
org.extex.backend.outputStream This package contains classes and interfaces for output streams.
org.extex.backend.pageFilter This package contains the page filters of ExTeX.
org.extex.backend.pageFilter.selector This package contains the page selector and supporting classes.
org.extex.base.parser This package contains parsers for ExTeX.
org.extex.base.parser.dimen This package contains an expression parser and evaluator for ExTeX.
org.extex.base.type.file This package contains the basic file data types for ExTeX.
org.extex.baseext.exception  
org.extex.color This package contains some classes for color support.
org.extex.color.model This package contains implementing classes for different color models.
org.extex.core This package contains the core data types for ExTeX.
org.extex.core.count This package contains the basic count data types for ExTeX.
org.extex.core.dimen This package contains the basic dimen data types for ExTeX.
org.extex.core.exception This package contains exceptions of general interest.
org.extex.core.exception.helping  
org.extex.core.glue This package contains the basic glue data types for ExTeX.
org.extex.core.muskip This package contains math unit data types for ExTeX.
org.extex.core.scaled This package contains the scaled data type for ExTeX.
org.extex.dviware This package contains DVI tools.
org.extex.dviware.dvitype This package contains a DVI disassembler.
org.extex.dviware.type This package contains classes representing the instructions in a DVI files.
org.extex.engine This package contains the core engine of ExTeX.
org.extex.engine.backend This package contains the backend support of the core engine of ExTeX.
org.extex.engine.exception This package contains exception classes for the interpreter component.
org.extex.engine.typesetter This package contains the typesetter support of the core engine of ExTeX.
org.extex.engine.typesetter.page This package contains the backend support for pages of the core engine of ExTeX.
org.extex.font This package contains the core data types for fonts in ExTeX.
org.extex.font.exception This package contains the exceptions for the font system of ExTeX.
org.extex.font.fontparameter  
org.extex.font.format  
org.extex.font.format.afm This package contains the definitions and implementations for the AFM (Type1) font handling in ExTeX.
org.extex.font.format.dvi This package contains the definitions and implementations for the DVI handling in ExTeX.
org.extex.font.format.dvi.command  
org.extex.font.format.ofm This package contains the definitions and implementations for the OFM-font-metric handling in ExTeX.
org.extex.font.format.pfb This package contains the definitions and implementations for the PFB (Type1) font handling in ExTeX.
org.extex.font.format.pl This package contains the definitions and implementations for the PL font format handling in ExTeX.
org.extex.font.format.psfontmap This package contains the definitions and implementations for the psfonts.map-file.
org.extex.font.format.texencoding This package contains the definitions and implementations for the font-enc-file.
org.extex.font.format.tfm This package contains the definitions and implementations for the TFM-font-metric handling in ExTeX.
org.extex.font.format.vf This package contains the definitions and implementations for the VF-font-metric handling in ExTeX.
org.extex.font.format.vf.command This package contains the definitions and implementations for the VF-commands handling in ExTeX.
org.extex.font.format.xtf This package contains the definitions and implementations for the TTF/OTF font handling in ExTeX.
org.extex.font.format.xtf.tables  
org.extex.font.format.xtf.tables.cff This package contains the definitions and implementations for the TTF/OTF font CFF.
org.extex.font.format.xtf.tables.gps This package contains the definitions and implementations for the TTF/OTF font table GSUB and GPOS.
org.extex.font.format.xtf.tables.tag This package contains the definitions and implementations for the TTF/OTF font tags.
org.extex.font.manager  
org.extex.font.type  
org.extex.font.unicode This package contains the mapping between the glyph name and the unicode name.
org.extex.framework This package contains some classes and interfaces for dealing with components in general.
org.extex.framework.configuration This package contains some classes and interfaces for dealing with configuration of components.
org.extex.framework.configuration.exception This package contains some exception classes for the configuration.
org.extex.framework.configuration.impl This package contains implementations for a configuration.
org.extex.framework.i18n This package contains some classes and interfaces for dealing with internationalization of components.
org.extex.framework.logger This package contains some classes and interfaces for dealing with the logger for components.
org.extex.interpreter This package contains the macro expansion engine and all supporting classes.
org.extex.interpreter.context This package contains the container for data in the interpreter.
org.extex.interpreter.context.group This package contains some support classes for groups.
org.extex.interpreter.context.impl.extension  
org.extex.interpreter.context.observer.code This package contains definitions for a code change observer.
org.extex.interpreter.context.observer.conditional This package contains definitions for a conditional observer.
org.extex.interpreter.context.observer.count This package contains definitions for a count change observer.
org.extex.interpreter.context.observer.dimen This package contains definitions for group observers.
org.extex.interpreter.context.observer.glue This package contains definitions for glue register observers.
org.extex.interpreter.context.observer.group This package contains definitions for a code change observer.
org.extex.interpreter.context.observer.interaction This package contains definitions for a interaction change observer.
org.extex.interpreter.context.observer.load This package contains definitions for a load observer.
org.extex.interpreter.context.observer.tokens This package contains definitions for a tokens change observer.
org.extex.interpreter.exception This package contains exception classes which are derived from the HelpingException.
org.extex.interpreter.interaction This package contains classes and interfaces for the interaction mode.
org.extex.interpreter.loader This package contains an implementation for a format loadercore engine.
org.extex.interpreter.max This package contains the macro expansion engine and supporting classes.
org.extex.interpreter.max.context This package contains a reference implementation for the Context.
org.extex.interpreter.max.exception This package contains some exceptions for the interpreter max.
org.extex.interpreter.observer.command This package contains definitions for the execute observer.
org.extex.interpreter.observer.eof This package contains definitions for the EOF observer.
org.extex.interpreter.observer.error This package contains definitions for the error observer.
org.extex.interpreter.observer.expand This package contains definitions for the expand observer.
org.extex.interpreter.observer.expandMacro This package contains definitions for the expand macro observer.
org.extex.interpreter.observer.load This package contains definitions for the load observer.
org.extex.interpreter.observer.pop This package contains definitions for the pop observer.
org.extex.interpreter.observer.push This package contains definitions for the push observer.
org.extex.interpreter.observer.start This package contains definitions for the start observer.
org.extex.interpreter.observer.stop This package contains definitions for the stop observer.
org.extex.interpreter.observer.streamClose This package contains definitions for the stream close observer.
org.extex.interpreter.parser  
org.extex.interpreter.primitives.format  
org.extex.interpreter.primitives.register.bool This package contains primitives for the manipulation of bool registers.
org.extex.interpreter.primitives.register.hash This package contains primitives for the manipulation of hash - toks registers.
org.extex.interpreter.primitives.register.pair This package contains primitives for the manipulation of pair registers.
org.extex.interpreter.primitives.register.real This package contains primitives for the manipulation of real registers.
org.extex.interpreter.primitives.register.transform This package contains primitives for the manipulation of transform registers.
org.extex.interpreter.type This package contains the basic data types for ExTeX.
org.extex.interpreter.type.box This package contains the basic box data types for ExTeX.
org.extex.interpreter.type.code This package contains the basic data types for arithmetic in ExTeX.
org.extex.interpreter.type.color This package contains the definition for some color models.
org.extex.interpreter.type.font  
org.extex.interpreter.type.image This package contains classes and implementations dealing with images.
org.extex.interpreter.type.tokens  
org.extex.interpreter.unit This package contains utilities.
org.extex.io.charsets This package contains encoders and decoders to map from and to external representations of characters.
org.extex.language This package contains classes and implementations which describe a language.
org.extex.language.hyphenation This package contains the definitions and implementations for the treatment of hyphenations in ExTeX.
org.extex.language.hyphenation.base This package contains the base hyphenation table implementation.
org.extex.language.hyphenation.exception This package contains exception classes for a hyphenation engine.
org.extex.language.hyphenation.liang This package contains a implementation for an hyphenation engine.
org.extex.language.impl This package contains implementations which describe a language.
org.extex.language.ligature This package contains an implmentation of a ligature builder.
org.extex.language.ligature.impl This package contains an implementation of a ligature builder.
org.extex.language.word This package contains classes for treatment of words.
org.extex.language.word.impl This package contains implementation for the treatment of words.
org.extex.logging This package contains support classes for the logging.
org.extex.main.fmt  
org.extex.main.tex This package contains some support classes for the ExTeX main program.
org.extex.main.tex.exception This package contains some support classes for the ExTeX main program.
org.extex.ocpware This package contains classes for handling ΩCP programs.
org.extex.ocpware.compiler.arith This package contains arithmetic expression classes for compiling OCPs.
org.extex.ocpware.compiler.exception This package contains exceptions for compiling OCPs.
org.extex.ocpware.compiler.expression  
org.extex.ocpware.compiler.left This package contains the left term classes for compiling OCPs.
org.extex.ocpware.compiler.parser This package contains some utility classes for compiling OCPs.
org.extex.ocpware.compiler.sexpression This package contains some string expression classes for compiling OCPs.
org.extex.ocpware.compiler.state This package contains some state classes for compiling OCPs.
org.extex.ocpware.compiler.type  
org.extex.ocpware.engine This package contains the engine for interpreting ΩCP programs.
org.extex.ocpware.exception This package contains eceptions for the ΩCP component.
org.extex.ocpware.type This package contains some types for handling ΩCP programs.
org.extex.ocpware.writer This package contains some writers for OCPs.
org.extex.pdf.api This package contains utility classes for ExTeX's pdfTeX mode.
org.extex.pdf.api.action This package contains classes for action spec.
org.extex.pdf.api.destination This package contains classes for dest spec.
org.extex.pdf.api.exception This package contains exception classes for the PDF TeX support.
org.extex.pdf.api.id This package contains classes for id spec.
org.extex.pdf.api.node This package contains the basic data types for nodes targeted towards a pdfTeX-compatible back-end.
org.extex.resource This package contains some classes and interfaces for dealing with searching for resources like files.
org.extex.resource.io This package contains some classes and interfaces for I/O.
org.extex.resource.tool This package contains some classes which contain tools for dealing with resources.
org.extex.scanner.api This package contains the scanner for ExTeX.
org.extex.scanner.api.exception This package contains the exception classes for the scanner implementations.
org.extex.scanner.base This package contains a basic implementation for a TokenStream.
org.extex.scanner.stream This package contains the stream definitions and implementations supported for the scanner.
org.extex.scanner.stream.exception This package contains the exception classes for the stream implementations.
org.extex.scanner.stream.impl32 This package contains the implementations for different TokenStream implementations.
org.extex.scanner.stream.observer.file This package contains the observes for events in the stream context.
org.extex.scanner.stream.observer.reader This package contains the observes for events in the stream context.
org.extex.scanner.stream.observer.string This package contains the observes for events in the stream context.
org.extex.scanner.stream.observer.writer  
org.extex.scanner.type This package contains the types for the scanner of ExTeX.
org.extex.scanner.type.file  
org.extex.scanner.type.token This package contains the token types for the scanner of ExTeX.
org.extex.scanner.type.tokens This package contains the basic tokens data types for ExTeX.
org.extex.typesetter This package contains the typesetter definitions for ExTeX.
org.extex.typesetter.common This package contains some common classes for any typesetters.
org.extex.typesetter.core.paragraphBuilder.trivial This package contains an implementation of a paragraph builder for ExTeX.
org.extex.typesetter.exception This package contains the exception classes for the typesetter implementations.
org.extex.typesetter.impl This package contains an implmentation of a typesetter and its associated classes.
org.extex.typesetter.listMaker This package contains implementations for list makers of several kind.
org.extex.typesetter.listMaker.math This package contains implementations for math list makers.
org.extex.typesetter.output  
org.extex.typesetter.pageBuilder This package contains definition and implementation of a page builder.
org.extex.typesetter.pageBuilder.impl This package contains an implementation of a page builder.
org.extex.typesetter.pageBuilder.trivial This package contains an implementation of a page builder.
org.extex.typesetter.paragraphBuilder This package contains the definitions of a paragraph builder for ExTeX and some implementations.
org.extex.typesetter.paragraphBuilder.impl This package contains an implementation of a paragraph builder for ExTeX.
org.extex.typesetter.tc This package contains the declarations for a typesetting context.
org.extex.typesetter.tc.font  
org.extex.typesetter.tc.font.impl  
org.extex.typesetter.tex  
org.extex.typesetter.tex.paragraph This package contains the definitions of a paragraph builder for ExTeX.
org.extex.typesetter.type This package contains type definitions for the typesetter.
org.extex.typesetter.type.math This package contains math data types for ExTeX.
org.extex.typesetter.type.noad This package contains the data structures for Noads.
org.extex.typesetter.type.noad.util This package contains some utility classes for Noads.
org.extex.typesetter.type.node This package contains the basic data types for nodes as stored in boxed and processed by the typesetter in ExTeX.
org.extex.typesetter.type.node.factory This package contains the definition of a node factory and some implemnetations for it.
org.extex.typesetter.type.page This package contains type definitions for the pages and supporting classes.
org.extex.unit.base  
org.extex.unit.base.conditional This package contains conditional primitives for the ExTeX engine.
org.extex.unit.base.file This package contains primitives to handle files.
org.extex.unit.base.macro This package contains macro primitives for the ExTeX engine.
org.extex.unit.base.register This package contains register primitives for the ExTeX engine.
org.extex.unit.base.register.count This package contains support classes for the integer numbers.
org.extex.unit.base.register.font This package contains primitives for the manipulation of font registers.
org.extex.unit.base.register.toks This package contains token register primitives for the ExTeX engine.
org.extex.unit.color This package contains primitives for colors.
org.extex.unit.dynamic This package contains primitives for extending ExTeX with foreign langauges.
org.extex.unit.dynamic.java This package contains primitives to deal with Java code from within ExTeX.
org.extex.unit.etex.conditional  
org.extex.unit.etex.conditional.analyze This package contains primitives for analyzing conditionals.
org.extex.unit.etex.file This package contains primitives to handle files in unit etex.
org.extex.unit.etex.font This package contains primitives to handle fonts in unit etex.
org.extex.unit.etex.group  
org.extex.unit.etex.info  
org.extex.unit.etex.interaction This package contains primitives to alter the interaction mode.
org.extex.unit.etex.macro  
org.extex.unit.etex.math.delimiter  
org.extex.unit.etex.prefix This package contains primitives for the prefixes which can be used to modify the behaviour of other primitives.
org.extex.unit.etex.register.count  
org.extex.unit.etex.register.dimen This package contains primitives for the manipulation of dimen registers.
org.extex.unit.etex.register.muskip  
org.extex.unit.etex.register.skip  
org.extex.unit.etex.scan This package contains primitives related to scanning of tokens.
org.extex.unit.etex.typesetter  
org.extex.unit.etex.typesetter.paragraph  
org.extex.unit.extex  
org.extex.unit.extex.backend  
org.extex.unit.extex.prefix  
org.extex.unit.namespace This package contains primitives for namespaces.
org.extex.unit.omega This package contains primitives defined in Omega for ExTeX.
org.extex.unit.omega.dir This package contains primitives defined in Omega for directions.
org.extex.unit.omega.math  
org.extex.unit.omega.math.delimiter  
org.extex.unit.omega.math.symbol  
org.extex.unit.omega.math.util  
org.extex.unit.omega.mode This package contains primitives defined in Omega for modes.
org.extex.unit.omega.ocp This package contains primitives defined in Omega.
org.extex.unit.omega.ocp.util This package contains utilities for OCPs.
org.extex.unit.omega.register This package contains primitives defined in Omega for analyzing registers.
org.extex.unit.omega.translation This package contains primitives defined in Omega for tranlations.
org.extex.unit.omega.typesetter  
org.extex.unit.pdftex This package contains primitives for ExTeX's pdfTeX mode.
org.extex.unit.tex This package contains classes for the primitives which are mapped to Java code.
org.extex.unit.tex.arithmetic This package contains primitives for arithmetic operations on registers.
org.extex.unit.tex.conditional  
org.extex.unit.tex.file This package contains primitives to handle files.
org.extex.unit.tex.file.nodes This package contains node types used for handling delayed file operations.
org.extex.unit.tex.font This package contains primitives related to fonts and their management.
org.extex.unit.tex.group This package contains primitives related to groups and their management.
org.extex.unit.tex.hyphen This package contains the primitives for hyphenations in ExTeX.
org.extex.unit.tex.info This package contains primitives for debugging.
org.extex.unit.tex.info.util This package contains some utility classes.
org.extex.unit.tex.interaction This package contains primitives to alter the interaction mode.
org.extex.unit.tex.macro This package contains primitives for the management of macros.
org.extex.unit.tex.macro.exceptions This package contains utilities for the management of macros.
org.extex.unit.tex.macro.util This package contains utilities for the management of macros.
org.extex.unit.tex.math This package contains math primitives for ExTeX.
org.extex.unit.tex.math.delimiter This package contains math primitives for ExTeX.
org.extex.unit.tex.math.fraction This package contains math primitives for ExTeX.
org.extex.unit.tex.math.limits This package contains math primitives for ExTeX.
org.extex.unit.tex.math.numbering This package contains math primitives for ExTeX.
org.extex.unit.tex.math.spacing This package contains classes for math spacing.
org.extex.unit.tex.math.style This package contains math primitives for ExTeX.
org.extex.unit.tex.math.symbol This package contains primitives for math symbols.
org.extex.unit.tex.math.util This package contains math utility classes.
org.extex.unit.tex.prefix This package contains primitives for the prefixes which can be used to modify the behaviour of other primitives.
org.extex.unit.tex.register This package contains primitives for the manipulation of registers.
org.extex.unit.tex.register.box This package contains primitives for the manipulation of box registers.
org.extex.unit.tex.register.count This package contains primitives for the manipulation of count registers.
org.extex.unit.tex.register.dimen This package contains primitives for the manipulation of dimen registers.
org.extex.unit.tex.register.muskip This package contains primitives for the manipulation of muskip registers.
org.extex.unit.tex.register.skip This package contains primitives for the manipulation of skip registers.
org.extex.unit.tex.register.toks This package contains primitives for the manipulation of toks registers.
org.extex.unit.tex.string This package contains primitives for the manipulation of strings.
org.extex.unit.tex.table This package contains primitives for the typesetting of tables.
org.extex.unit.tex.table.util This package contains utility classes for the processing of alignment tables.
org.extex.unit.tex.typesetter This package contains primitives which directly send instructions to the typesetter.
org.extex.unit.tex.typesetter.box This package contains primitives which deal with boxes and rules.
org.extex.unit.tex.typesetter.displace This package contains primitives which shifting and moving nodes.
org.extex.unit.tex.typesetter.insert This package contains primitives which deal with insertions.
org.extex.unit.tex.typesetter.leaders This package contains primitives for leaders.
org.extex.unit.tex.typesetter.mark This package contains primitives which deal with marks.
org.extex.unit.tex.typesetter.output This package contains classes for the primitives related to the shipping of output to the document writer.
org.extex.unit.tex.typesetter.paragraph This package contains primitives which deal with paragraph building.
org.extex.unit.tex.typesetter.parameter  
org.extex.unit.tex.typesetter.spacing This package contains primitives which deal with spacing.
org.extex.unit.tex.typesetter.undo This package contains primitives which deal with decomposing boxes.
org.extex.util This package contains some utility classes and interfaces of general nature.
org.extex.util.file.random This package contains some classes and interfaces for dealing with files for reading.
org.extex.util.font  
org.extex.util.font.afm  
org.extex.util.font.texencoding  
org.extex.util.font.tfm  
org.extex.util.font.xtf  
org.extex.util.xml  

 

ExTeX is an implementation of a typesetting system based on the ideas of TeX.

Objectives

The aim of ExTeX is the implementation of a typesetting system based on the ideas of TeX.

References

The following references might be seen in the documentation of ExTeX.
[TTP] Donald E. Knuth, TeX – The Program
[TeXbook] Donald E. Knuth, The TeXbook