--------------------------------------------------------------------------------
---  HIGHLIGHT MANUAL - Version 2.4.2  --------------------------- SEPT 2005 ---
--------------------------------------------------------------------------------

OSI Certified Open Source Software

English manual: README

--------------------------------------------------------------------------------

Highlight konvertiert Sourcecode in XHTML, HTML, RTF, TeX, LaTeX, XSL-FO und
XML-Dateien mit Syntaxhervorhebung.
Sprachdefinitionen, Farbstile und Einrckungsschemata sind konfigurierbar.

INHALT
--------------------------------------------------------------------------------

0.  Schnellstart
1.  Betriebsysteme
2.  Untersttzte Programmier- und Auszeichnungssprachen
3.  Funktionen
4.  Ein- und Ausgabe
5.  Highlight Dateiformat
6.  Sprachdefinitionen
7.  Farbstile
8.  Einrckungsschemata
9.  Schlsselwortgruppen
10. Konfigurationsdatei
11. Skripte
12. SWIG Schnittstelle
13. Kontakt


0.  Schnellstart
--------------------------------------------------------------------------------

Die folgenden Beispiele zeigen die Ausgabe von HTML mit C++ - Highlighting.

- Erzeuge HTML mit separater CSS-Datei:
  highlight -i main.cpp -o main.cpp.html
  highlight < main.cpp > main.cpp.html -Sc

  Sie werden die HTML-Datei und die CSS-Datei highlight.css im aktuellen
  Verzeichnis finden. Falls Sie Eingabe-Umleitung verwenden, muss der Typ der
  Syntax mit -S angegeben werden.

- Erzeuge HTML mit eingebetteter CSS Definition und Zeilennummerierung:
  highlight -i main.cpp -o main.cpp.html --include-style --linenumbers

- Erzeuge HTML mit Code-Formatierung im "ANSI" Stil und dem Farbschema "Neon":
  highlight -i main.cpp -o main.cpp.html --format-style ansi --style neon

- Erzeuge LaTeX:
  highlight --latex -i main.cpp -o main.cpp.tex

  Andere Ausgabeformate:
  XHTML (--xhtml), TeX (--tex), RTF (--rtf), XSL-FO (--xsl-fo), ANSI (--ansi),
  XML (--xml).

  HTML ist das Default-Format und wird ausgegeben, wenn kein anders Format
  angegeben ist.

- Font und Schriftgrße anpassen:
  highlight -S ada -X --font-size 12 --font Verdana
  highlight -S ada -L --font-size tiny --font sffamily

- Definiere ein Ausgabeverzeichnis:
  highlight -O some/target/dir/ *.cpp *.h

Geben Sie highlight --help ein, um mehr Details zu erfahren.



1.BETRIEBSSYSTEME
--------------------------------------------------------------------------------

Highlight ist in ISO C++ geschrieben. Es existieren 3 Versionen:
- UNIX Konsolenanwendung
- W32 Konsolenanwendung
- W32 GUI

Der Sourcecode ist mit gcc 3.x, MS Visual .NET und MW Codewarrior8 kompilierbar.


2. UNTERSTTZTE PROGRAMMIER- UND AUSZEICHNUNGSSPRACHEN:
--------------------------------------------------------------------------------

Momentan untersttzt Highlight folgende Programmiersprachen, Auszeichnungs-
sprachen und Konfigurationsdateien:

Action Script, ADA 95, Agda, AMPL, Aspect, Assembler, Amtrix, Avenue, (G)AWK,
Bash, BlitzBasic, BibTex, BMS, C, C++, C#, ClearBasic, Clipper, Cobol, Coldfusion
MX, CSS, DOS-Batch, Eiffel, Erlang, Euphoria, Express, Felix, Fortran, Frink,
Haskell, HTML, httpd.conf, Icon, IDL, INI, IO, Jasmin, Java, JavaScript, JSP,
LaTeX, LDIF, Lisp, Lotos, Lotus Script, Lua, Make,Maya, Matlab, Maple, Modelica,
Modula 3, Nasal, OCaml, (Object) Pascal, Objective C, Paradox, PATROL, Perl,
PHP, Pike, PL/1, PL/SQL, PostScript, POV Ray, Progress, Prolog, Python, Relax
NG Compact, Rexx, RPM Spec, Ruby, Small, SML, SNMPv2, Spin, Squirrel, Sybase,
VHDL, Visual Basic, XML.

Sie finden zustzliche Sprachdefinitionen auf http://wiki.andre-simon.de/.


3. FUNKTIONEN:
--------------------------------------------------------------------------------

* Hervorhebung von Schlsselwrtern, Typbezeichnern, Strings, Zahlen,
  Escapesequenzen, Symbolen, Direktiven und Kommentaren
* Hervorhebung von selbstdefinierten Schlsselwort-Gruppen, die mit regulren
  Ausdrcken beschrieben werden knnen
* Konfigurierbare Neuformatierung und Einrckung von C, C++, C# und Java Code
* Automatisches Umbrechen von berlangen Zeilen
* Farbige Ausgabe ins HTML-, XHTML-, RTF-, TeX, LaTeX, XSL-FO oder ANSI-Escape-
  Format
* Ausgabe von Zeilennummern
* Speichern der CSS-Definition wahlweise in separater Datei oder innerhalb der
  Ausgabedatei
* Anpassbare Farbstile
* Inhalt von Verzeichnissen kann rekursiv konvertiert werden


4. EIN- UND AUSGABE:
--------------------------------------------------------------------------------

Wenn kein Dateiname mit --input bzw. --output angegeben wird, benutzt highlight
stdin bzw. stdout fr die Ein- und Ausgabe.

Wenn die Eingabedatei nicht mit --input angegeben wird, muss der Typ der
Eingabe mit der -S Option bestimmt werden (das Argument ist normalerweise die
fr die Programmiersprache gebruchliche Dateiendung).
Beispiel: Wenn Sie eine Python-Datei konvertieren wollen, liest highlight die
Sprachdefinition py.lang ein. Der korrekte Parameter fr -S wre also "py".
Wenn der Dateiname direkt an highlight bergeben wird, erkennt das Programm
den Typ selbstndig, nur bei IO-Redirection ist die Angabe von -S ntig.

Sollte es mehrere Dateiendungen geben (wie z.B. C, cc, cpp, h bei C++), knnen
diese in der Datei HLDIR/extensions.conf einer Sprachdefinition zugewiesen
werden.

Highlight befindet sich im Batch-Modus, wenn die Option --batch-recursive
gesetzt wurde oder mehrere Eingabedateien angegeben worden sind.
In diesem Modus werden die Ausgabedateien unter dem Namen der Eingabedateien
gespeichert, wobei lediglich die Dateiendung des gewhlten Ausgabeformats
angehangen wird.
Die -O Option ist im Batch Modus besonders ntzlich. In Skripten sollte
--quiet angegeben werden, um die Geschwindigkeit zu erhhen.


HTML, TeX und LaTeX Ausgabe:
----------------------------

Die HTML und TeX-Formate erlauben die Einbindung von externen Dateien, welche
die Formatierungsinformationen enthalten ("Style-Dateien").

Bei der HTML-Ausgabe enthlt diese Datei CSS-Definitionen und wird wenn nicht
anders angegeben als "highlight.css" gespeichert.

Bei TeX und LaTeX enthlt die Datei Makros, und wird per Default als
"highlight.sty" gespeichert.

Name und Pfad der Style-Datei kann mit --style-outfile bestimmt werden.
Mit --style-infile kann eine Datei angegeben werden, die in die Style-Datei
eingefgt wird.
Wenn --outdir definiert ist, wird auch die Style-Datei im Ausgabeverzeichnis
gespeichert.

Mit --include-style knnen Sie die Formatierungsangaben in die Ausgabedokumente
einbetten.

Die Einbindung von externen Dateien hat den Vorteil, die Formatierung an einer
zentralen Stelle verwalten zu knnen, die alle referenzierenden Dokumente
beeinflusst.


XSL-FO - Ausgabe:
-----------------

Die XSL-FO Ausgabe ist experimentell. Das jetzige Ergebnis ist kompatibel zu
Apache FOP bzw. xsltproc/xmlto, aber es gibt noch einige Probleme:

 *xsltproc und xmlto*

 Version xsltproc:
 Using libxml 20604, libxslt 10102 and libexslt 802
 xsltproc was compiled against libxml 20604, libxslt 10102 and libexslt 802
 libxslt 10102 was compiled against libxml 20604
 libexslt 802 was compiled against libxml 20604

 Version xmlto: 0.0.18

 Problem:
 Die erzeugten Dateien sind sehr groß, die Verarbeitung dauert lange.

 *Apache FOP*

 Version: 0.20.5

 Die FO Ausgabe wird mit der --fop-compatible Option an FOP angepasst.

 Problem:
 Die aktuelle FOP Version erzeugt zustzliche Leerzeilen nach Zeilenumbrchen.

 Zitat von der Apache Homepage:
 "Due to a bug in current versions of FOP, setting white-space-collapse='false'
  will also preserve line breaks in the text. Do not rely on this behavior, as
  it is non-conformant and will be changed."


RTF-Ausgabe:
------------

RTF wird immer mit weißer Hintergrundfarbe ausgegeben.


ANSI-Escape-Ausgabe:
--------------------

Mit dem Kommando
highlight -A <inputfile> | less -R
kann man bequem Sourcecode im Terminal anzeigen.
Da es nur wenige Farben zur Ausgabe im Terminal gibt, existiert nur ein hart-
kodiertes Farbschema.


Text-Ausgabe:
-------------

Wird als Sprachdefinition txt angegeben, findet keine Hervorhebung statt.

Beispiel:

highlight -S txt -L README > readme.tex


Beispiele:
----------

Die folgenden Kommandos schreiben den Inhalt von hello.c nach hello.html:

highlight -o hello.html -i hello.c
highlight -o hello.html hello.c
highlight -o hello.html --syntax c < hello.c
highlight --syntax c < hello.c > hello.html

Neben hello.html wird highlight.css im aktuellen Verzeichnis erzeugt.

highlight -X  --batch-recursive '*.cpp' --outdir /home/you/html_code/
Das Kommando konvertiert alle *.cpp Dateien im aktuellen Verzeichnis und den
Unterverzeichnissen in XHTML-Dateien, und speichert die Ausgabe in
/home/you/html_code.

highlight -L  * --outdir /home/you/latex_code/
KOnvertiert alle Dateien in LaTeX.

highlight --fragment --style-outfile hilite.css
Erzeugt eine CSS Datei, ohne eine Eingabedatei zu verarbeiten.


5. HIGHLIGHT DATEIFORMAT
--------------------------------------------------------------------------------

Alle Konfigurationsdateien werden als ASCII-Textdateien gespeichert.
Das Format ist einfach gehalten:

$ParameterName=ParameterWert

ParameterName ist der Bezeichner fr den Paramter, ParameterWert ist sein Wert.
Die Bezeichner sind nicht case sensitive.
Der Wert kann aus einem Zeichen oder auch einer Liste von Wrtern bestehen.
Listen knnen in mehrere Zeilen aufgeteilt werden.

Kommentare beginnen mit # als erstem Zeichen in der Zeile.


6. SPRACHDEFINITIONEN
--------------------------------------------------------------------------------

Eine Sprachdefinition ist eine Textdatei, in der Schlsselwrter und Symbole
einer Programmiersprache mehreren Kategorien zugeordnet werden.
Die Datei muss in HL_DIR/langDefs/* unter folgendem Namen gespeichert werden:

<Übliche Endung der Sourcecodedateien>.lang

Beispiele: PHP -> php.lang, Java -> java.lang

Sollte es mehrere gebruchliche Endungen geben, kann man diese in der Datei
HL_DIR/extensions.conf* notieren.

DATEIFORMAT:

# Regulrer Ausdruck, der Zahl-Literale beschreibt
# Default: (?:0x|0X)[0-9a-fA-F]+|\d*[\.]?\d+(?:[eE][\-\+]\\d+)?[lLuU]?
$DIGIT=regex(<RE>)

# Regulrer Ausdruck, der gltige Bezeichner beschreibt
# Default: [a-zA-Z_]\w*
$IDENTIFIER=regex(<RE>)

# Liste der Schlsselwrter, <class> ist der Name der Schlsselwort-Gruppe
# Die Klasse muss in dem angewandten Farbschema definiert sein, um eine passende
# Hervorhebung zu ermglichen
$KW_LIST(<class>)=<List>

# Regulrer Ausdrck, der Schlsselwrter beschreibt
$KW_RE(<class>)=regex(<RE>)

# Tagbegrenzer
# Tags werden wie Schlsselwrter formatiert
$TAG_DELIM(<class>)=<tag_open tag_close>

# Liste der Stringbegrenzer
$STRINGDELIMITERS=<Liste>

# Liste von ungleichen Stringbegrenzern
$STRING_UNEQUAL=<Beginn Ende>

# Liste der Escapecharacter innerhalb von Strings (normalerweise \)
$ESCCHAR=<Liste> | regex(<RE>)

# Auf true setzen, wenn Escapesequenzen außerhalb von Strings erlaubt sind
$ALLOWEXTESCAPE=<true|false>

# Prfix, die das Hervorheben von Escapesequenzen in "Raw Strings" verhindert
$RAWSTRINGPREFIX=<Character>

# Kommentarbeginn und -ende beim mehrzeiligen Kommentar
$ML_COMMENT=<Kommentarbeginn  Kommentarende>

# Liste der Bezeichner, die einen einzeiligen Kommentar einleiten
$SL_COMMENT=<Liste> | regex(<RE>)

# Einleitender Bezeichner von Compilerdirektiven
$DIRECTIVE=<Praefix> | regex(<RE>)

# Character, der eine Complier-Direktive nach Zeilenumbruch fortsetzt
$CONTINUATIONSYMBOL=<symbol>

# Auf true setzen, falls Sprache reformatiert werden kann
# (nur C-hnliche Sprachen)
$REFORMATTING=<true / false>

# Symbole (z.B. Klammern oder Operatoren)
$SYMBOLS=<Liste>

# Falls mehrzeilige Kommentare verschachtelt werden drfen, auf true
# setzen
$ALLOWNESTEDCOMMENTS=<true / false>

# Falls Programmiersprache nicht case-sensitive ist, auf true setzen
$IGNORECASE=<true / false>

# Fge eine andere Sprachdefinition aus dem selben Verzeichnis ein
$INCLUDE=<language definition>


Beispiel:
---------

#Inhalt von pas.lang (Pascal/Objekt Pascal)

$KW_LIST(kwa)=true false if else then nil maxint case goto label and div downto in
mod not of or packed with do for do repeat while to until procedure function
program begin end const var type unit interface implementation uses private
public

$KW_LIST(kwb)=array boolean char integer file pointer real set string text record

$STRINGDELIMITERS=" '
$SL_COMMENT=//
$ML_COMMENT={ }
$IGNORECASE=true

TIP: Wenn Sie neue Sprachdefinitionen testen wollen und diese nicht im
     Installationsverzeichnis (HL_DIR) speichern mchten, knnen Sie mit
     add-data-dir einen zustzlichen Suchpfad angeben.



7. FARBSTILE
--------------------------------------------------------------------------------

Die Farbstile bestehen aus einfachen ASCII-Dateien, in denen man die Format-
eigenschaften der Ausgabe festlegt.  Die Dateien mssen mit der Endung .style in
HL_DIR/themes* gespeichert werden. Mit der -s Option wird das Farbschema angewandt.

DATEIFORMAT:

# <ColourAttr> = RR GG BB
# RR GG BB steht dabei fr die hexadezimalen Rot/Grn/Blau - Werte, die die
# gewnschte Farbe definieren.
# (Wertebereich: 00 (kein Anteil) - FF (voller Anteil))

# <FormatAttr> = ( <bold> <italic> <underline> )
# Bold, italic und underline sind optional und knnen kombiniert werden.


# Farbe des nicht erkannten Textes
$DEFAULTCOLOUR=<ColourAttr>

# Hintergrundfarbe (ignoriert von RTF Ausgabe)
$BGCOLOUR=<ColourAttr>

# Schriftgrße
$FONTSIZE=<number>

# Formatierung von Schlsselwrtern, die zu der gleichnamigen Klasse gehren
$KW_CLASS(<class>)=<ColourAttr> ( <FormatAttr> )

# Formatierung von Zahlen
$NUMBER=<ColourAttr> ( <FormatAttr> )

# Formatierung von Escape Character
$ESCAPECHAR=<ColourAttr> ( <FormatAttr> )

# Formatierung von Strings
$STRING=<ColourAttr> ( <FormatAttr> )

# Formatierung von Strings innerhalb von Compilerdirektiven
$STRING_DIRECTIVE=<ColourAttr> ( <FormatAttr> )

# Formatierung von Kommentaren
$COMMENT=<ColourAttr> ( <FormatAttr> )

# Formatierung von einzeiligen Kommentaren (optional, sonst wie $COMMENT)
$SL-COMMENT=<ColourAttr> ( <FormatAttr> )

# Formatierung von Compilerdirektiven
$DIRECTIVE=<ColourAttr> ( <FormatAttr> )

# Formatierung von Symbolen (Klammern etc) (optional, sonst wie $DEFAULTCOLOR)
$SYMBOL=<ColourAttr> ( <FormatAttr> )

# Formatierung von Zeilenummern
$LINE=<ColourAttr> ( <FormatAttr> )


Beispiel:

# golden.style
$DEFAULTCOLOUR=dd bb 00
$BGCOLOUR=00 00 00
$FONTSIZE=10
$KW_CLASS(kwa)=dd bb 00 bold
$KW_CLASS(kwb)=dd bb 00
$NUMBER=ff ff ff
$ESCAPECHAR=ff 00 00
$STRING=ff 00 00
$STRING_DIRECTIVE=ff 00 00
$COMMENT=97 83 45 italic
$DIRECTIVE=ff dd aa
$LINE=97 83 45


8. EINRÜCKUNGSSCHEMATA
--------------------------------------------------------------------------------

Sie knnen die Formatierung und Einrckung selbst anpassen. Um die Formatierung
fr die eingesetzte Programmiersprache zu ermglichen, muss in der Sprach-
definition die Option $REFORMATTING=true gesetzt sein. Beachten Sie, dass der
Artistic Style Parser fr die Verarbeitung von C-hnlicher Syntax ausgelegt ist.
Das neue Schema speichern Sie als *.indent Textdatei in HL_DIR/indentSchemes*.
Mit der Option -format-style wird das Schema angewandt.

DATEIFORMAT:

# Behandlung von Klammern:
# "break":  L�e Klammern vom letzten Block (ANSI C/C++ style).
# "attach": Verbinde Klammern mit letztem Block (Java/K&R style).
# "linux":  L�e Klammern von Definitionsblcken, verbinde Klammern mit
#           Kommandobl�ken
# "break-closing-headers": Break brackets before closing headers (e.g. 'else',
#                          'catch', ..).  Should be appended to $brackets=attach
#                          or $brackets=linux.
$BRACKETS=<break | attach | linux | break-closing-headers>

# Umschliesse Blcke, Labels und Klassen mit Leerzeilen
# "true": Standardmodus
# "all": Umschliesse auch closing headers (e.g. 'else', 'catch', ...).
$BREAK-BLOCKS=<true | false | all>

# Teile 'else if()' Anweisungen in zwei Zeilen auf
$BREAK-ELSEIFS=<true / false>

# Rcke Blcke inkl. Klammern zustzlich ein
$INDENT-BLOCKS=<true / false>

# Rcke die Blockklammern '{' und '}' zustzlich ein
$INDENT-BRACKETS=<true / false>

# Rcke 'case XXX:' Zeilen ein, so dass sie mit dem zugehrigen Code
# ausgerichtet sind
$INDENT-CASES=<true / false>

# Rcke 'class' -Bl�ke ein, so dass die inneren 'public:', 'protected:' und
# 'private:' Bezeichner passend zum class-Block ausgerichtet sind.
$INDENT-CLASSES=<true / false>

# Rcke Label um eine Stufe weniger als der umgebende Block ein, anstatt sie
# komplett nach links zu verschieben (default)
$INDENT-LABELS=<true / false>

# Rcke den Inhalt von namespace - Bl�ken ein.
$INDENT-NAMESPACES=<true / false>

# Rcke mehrzeilige #define Anweisungen ein
INDENT-PREPROCESSOR=<true / false>

# Rcke mit <num> Leereichen pro Einzug ein (Defaultwert: 4)
$INDENT-SPACES=<num>

# Rcke  'switch' Blcke ein, so dass die inneren 'case XXX:' Anweisungen am
# switch - Block ausgerichtet sind.
$INDENT-SWITCHES=<true / false>

# Schalte in den Java-Modus (nur geeignet fr Java Code)
$JAVA-STYLE=<true / false>

# Rcke mehrzeilige Anweisungen in Bezug zur Vorgngerzeile mit max. <num>
# Leerzeichen ein
$MAX-INSTATEMENT-INDENT=<num>

# Rcke mehrzeilige Bedingungen (in einem 'if' oder 'while' Block) mit
# mindestens <num> Leerzeichen ein.
$MIN-CONDITIONAL-INDENT=<num>


# Breche einzelne Codezeilen nicht auf:
# "keep-blocks"    : Lasse einzeilige Codeblcke unverndert.
# "keep-statements": Lasse komplexe Zuweisungen zusammen in einer Zeile stehen
$ONE-LINE=<keep-blocks | keep-statements>

# Umschliesse Symbole mit Leerzeichen:
# "paren": Nur Klammern umschliessen
# "oper":  Nur Operatoren umschliessen
# "all":   Klammern und Operatoren umschliessen
$PAD=<paren | oper | all>


Beispiel:

# K&R indentation scheme
$indent-brackets=false
$indent-spaces=4
$brackets=attach
$indent-classes=false
$indent-switches=false
$indent-namespaces=false

In README_INDENT befinden sich Ausgabebeispiele.


9. SCHLÜSSELWORTGRUPPEN
--------------------------------------------------------------------------------

Sie knnen neue Schlsselwort-Gruppen festlegen und jeder Gruppe eine eigene
Formatierung zuweisen. Das ist ntzlich wenn Sie z.B. Bibliotheksfunktionen,
Makros oder Konstanten gesondert hervorheben mchten.

Eine neue Gruppe wird in zwei Schritten angelegt:

 1. Die Schlsselwort-Gruppe in der Sprachdefinition festlegen:

 Um eine neue Gruppe zu definieren, benutzen Sie einen der folgenden Parameter
 in der Sprachdefinition:

 $KW_LIST(<group>)
 $KW_RE(<group>)
 $TAG_DELIM(<group>)

 Das group-Attribut ist der Bezeichner der neuen Schlsselwort-Gruppe.
 Sie knnen denselben Bezeichner wiederverwenden.

 2. Der Gruppe einen Farbstil im gewnschten Farbschema zuweisen:

 Mit der folgenden Anweisung in der Theme-Datei weisen Sie der Gruppe einen
 Farbstil zu:

 $KW_CLASS(group) = RR GG BB <bold> <italic> <underline>

 Beachten Sie, dass jeder Gruppenname, der in einer Sprachdefinition aufgelistet
 ist, auch im verwendeten Farbstil definiert sein sollte.
 Die Klassen "kwa" - "kwd" sind in allen Farbschemen vordefiniert.

Beispiel:

# Some language definition...
$KW_LIST(kwa)=for repeat while [...]
$KW_LIST(debug)=ASSERT DEBUG
$ML_COMMENT=/* */
# ...

# Some colour theme...
$KW_CLASS(kwa)=dd bb 00 bold
$KW_CLASS(debug)=ff 00 00 bold
$COMMENT=97 83 45 italic
# ...


10. KONFIGURATIONSDATEI:
--------------------------------------------------------------------------------

Die Konfigurationdatei wird unter folgendem Pfad gespeichert:

UNIX: $HOME/.highlightrc
W32 : <Pfad der highlight.exe>\highlight.conf

Die Optionen der Datei entsprechen den gleichnamigen langen Kommandozeilen-
optionen. Flags (Optionen ohne Parameter) erwarten true oder false als Wert.


Beispiel:

$style=emacs
$linenumbers=true
$css-outfile=format.css
$format-style=gnu

Diese Optionen knnen bis auf die Flags von Kommandozeilenparametern ber-
schrieben werden.



11. SKRIPTE
--------------------------------------------------------------------------------

Im /examples Unterverzeichnis der highlight Installation befinden sich einige
Skripte, die Highlight integrieren:

examples/cgi/perl/highlight.cgi

Ein Perl Skript, das HTML erzeugt und ausgibt.

examples/cgi/php/SyntaxHighlighter.php

Ein PHP Wiki Plugin.



12. SWIG SCHNITTSTELLE
--------------------------------------------------------------------------------

Eine SWIG Interface-Datei befindet sich in /examples/swig.
Installationshinweise finden Sie in README_SWIG, Programmierbeispiele in
den vorhandenen Skripten.



13. KONTAKT
--------------------------------------------------------------------------------
Andre Simon
andre.simon1@gmx.de
http://www.andre-simon.de

http://wiki.andre-simon.de/
Wegen wiederholtem Wiki-Spamming werden die Seiten durch ein Login geschtzt.
Wiki Login: user, Passwort h1gHL1te

---
* Das Highlight Installationsverzeichnis HL_DIR ist eines der in INSTALL
aufgelisteten Verzeichnisse. Unter Unix lautet der Pfad blicherweise
/usr/share/highlight, unter Windows ist es der Pfad der highlight.exe. Sie knnen
dieses Verzeichnis zur Laufzeit mit --data-dir ndern, oder auch zur Compile-Zeit
auf einen anderen Wert setzen(siehe INSTALL fr nhere Infos).
Highlight erwartet in dem angegebenen Verzeichnis die Unterverzeichnisse
langDefs/, themes/ und indentSchemes/.
