# Liste der Änderungen

## Version 2.2

- Alle CSS Level 3 Farben hinzugefügt (siehe http://www.w3.org/TR/css3-color/ für eine Liste) (2.1.36)
- Lesezeichen auf allen Ebenen erlauben (experimentell) (2.1.35)
- Neue Funktion sd:attr(), um auf Attribute mit dynamischen Namen zuzugreifen. (2.1.34)
- Der XML-Parser beachtet --extra-dir bei XInclude (2.1.32)
- Trennzeichen kann in Textformat festgelegt werden. (2.1.28)
- Neues Beispiel "Serienbriefe" (2.1.27)
- Neuer Befehl: Rahmen. Kann als Beschneidungspfad für innenliegende Ojbekte genommen werden. (2.1.26)
- Abgerundete Ecken bei ObjektAusgeben / Rahmen (2.1.23)
- Transformationen können in ObjektAusgeben geschachltelt werden. (2.1.22)
- Benutzerdefinierte Sonderfarben (2.1.21)
- Transformations-Ursprung bei drehen und matrix (ObjektAusgeben) (2.1.21)
- Kopie-von zerstört nicht den Inhalt. (2.1.20)
- Eine Transformationsmatrix kann bei ObjektAusgeben angegeben werden. (2.1.18)
- Zeilen dürfen bei / nicht mehr umbrochen werden, außer in erlaubeumbruch enthält den Schrägstrich. (2.1.16)
- Experimenteller Servermodus (/v0/format) (2.1.15)
- Silbentrennung bei DefiniereTextformat an- und ausschaltbar (2.1.14)
- Grundlegende Unterstützung von tokenize() und replace(), erste Funktionalität des Server-Modus. (2.1.13)
- Farben können die Eigenschaft »überdrucken« haben. (2.1.13)
- Sonderfarben (PANTONE und HKS) (2.1.13)
- Neuer Befehl »Farbe« um vorübergehend die Textfarbe zu ändern. (2.1.12)
- Das Verhalten von erlaubeumbruch bei Absatz wurde geändert. Das Leerzeichen muss explizit angegeben werden. (2.1.10)
- Neue XPath-Funktion sd:blindtext() und sd:loremipsum() für Beispieltext (lorem ipsum) (2.1.10)
- XInclude wieder aktiviert. (2.1.9)
- Tabellenzeilen (Tr) können als Tabellenkopf wiederbenutzt werden. (2.1.8)
- Seitenzahlen zusammenfassen verarbeitet Seitenbereiche. (2.1.8)
- Fehlerkorrektur für Tabellen in Tabellen, die rechtsbündig gesetzt werden sollen. (2.1.7)
- Experimentelle Option 'erlaubeumbruch' bei Absatz um eine Liste der möglichen Trennpunkte anzugeben. (2.1.6)
- sp --quiet unterdrückt die Ausgabe (2.1.6)
- sp compare parallelisiert für höhrere Geschwindigkeit. (2.1.6)
- Fehlerbehebung bei Tabellenzellen mit align="center" und fixer Breite. (2.1.5)
- Trennung im zweiten Wort in zusammengesetzten Wörtern erlauben, Umbruch möglich nach "/" (2.1.3)
- Neue Implementierung des Textumbruchs in Spalten. Vollständig abwärtskompatibel. (2.1.1)
- Neues Verhalten von Elementen in Tabellenzellen (Td). Nun wird, soweit sinnvoll, die Logik von HTML angewandt (siehe HTML Blockelemente). (2.1.0)

## Version 2.0 (2014-07-01)

- Neuer Kommandozeilenschalter `cutmarks` um Schnittmarken anzuzeigen. (1.99.46)
- Neue XPath-Funktion sd:seitenzahlen-zusammenfassen() (1.99.44)
- Die Voreinstellung für die horizontale Ausrichtung einer Tabellenzelle ist nun `left`.
- Neue Option `justify` für horizontale Ausrichtung in Tabelle (1.99.43)
- Neue Option für Tabelle: `border-collapse` um Rahmen benachbarter Zellen überlappen zu lassen. (1.99.42)
- Neue Optionen für NeueSeite um Seiten zu überspringen. (1.99.41)
- Weitere Sprachen eingebaut, Kommandozeile sp um `--mainlanguage` erweitert. (1.99.40)
- Tlinie hat ein neues Attribut: `start`. Damit lässt sich die Startspalte bestimmen.
- Neue Methode um Rasterbreite und -höhe zu definieren. Mit `nx` und `ny` kann man die Anzahl der Rasterzellen auf der Seite in x und y-Richtung festlegen.
- Neuer Befehl Until.
- Neue Attribute `schusterjunge` und `hurenkind` bei DefiniereTextformat. Die Voreinstellung für Text ist nun, dass Schusterjungen und Hurenkinder vermieden werden.
- Neues Attribut `attribute` in SpeichereDatensatzdatei um Attribute für das Root-Element zu erlauben.
- Neue XPath-Funktion `sd:bildhöhe(<Dateiname>)`.
- Das Schema wird nun aus der Dokumentation automatisch erzeugt.
- Bild kann auch eie URL (`http://...`) als Argument für `url` erhalten.
- Neues Feature `seitentyp` in NeueSeite.
- Neue Option `markerzurücksetzen`.
- Auf Systemschriftarten kann mit `--systemfonts` zugegriffen werden. Funktioniert nicht unter Windows XP, und derzeit nicht unter Linux.
- Funktionalität des Befehls Mark geändert, um Daten (Seitenzahlen) anzuhängen. Außerdem wird eine Zwischendatei für folgende Läufe generiert.
- Neue XPath-Funktion `sd:aktuelle-rahmennummer()` um im Positionierungsbereich die aktuelle Rahmennummer zu ermitteln.
- Neuer Befehl Indexerstellen.
- Neuer Kommandozeilenparameter `timeout` für Abbruch nach n Sekunden.
- Neue Konfiguration `pathrewrite` um absolute Pfade (`file:///....`) für jeden Publishing-Lauf zu verändern.
- Neuer Kommandozeilenparameter `show-gridallocation` um belegte Zellen zu zeigen.
- `vreferenz` bei ObjektAusgeben.

## Version 1.8

- Kritischer Fehler behoben: Zeichen wie à die einen Leerraum-Wert in der UTF-8 Sequenz enthalten (z.B. A0), werden nicht verschluckt.
- Neuer Kommandozeilenparameter `--profile` (1.7.2).
- Neue Option in der Konfigurationsdatei: `fontpath` um Fallback-Verzeichnisse für Fonts anzugeben (1.7.1).

## Version 1.6 (2013-05-24)

- Breite in Textblock und Tabelle optional (1.5.56)
- Gruppenspezifisches Raster (1.5.49)
- Neue XPath-Funktion `sd:html-dekodieren()` um `&lt;` und ähnliche Entitäten in echtes HTML zu wandeln. (1.5.47)
- Neue Befehle Ol und Ul, wie in HTML. `Ol` und `Ul` (mit `Li`) sind in den Daten erlaubt. (1.5.46)
- Hyperlinks dürfen auch in den Daten enthalten sein: `<a href="http://...">Text</a>`. (1.5.46)
- Neuer Befehl A für Hyperlinks (wie HTML). (1.5.45)
- Neues Attribut `version` beim Befehl Layout um Versionskompatibilität sicherzustellen (1.5.44).
- Neuer Befehl HLeerraum um einen dehnbaren Leerraum einzufügen. (1.5.43)
- Neuer sp-Befehl `compare` für PDF-Vergleich/Qualitätssicherung (1.5.42)
- Neuer Befehl Br um einen Zeilenumbruch einzufügen. Br Tags sind nun auch in Wert erlaubt. (1.5.41)
- Neue XPath-Funktion `sd:formatiere-zahl()` zum „Tausender formatieren“ (1.5.41)
- XPath-Funktion `sd:formatiere-zahl()` in `sd:formatiere-string()` umbenannt (1.5.41)
- Neuer Befehl Schleife um den Inhalt des Elements mehrfach zu wiederholen. (1.5.38)
- Neue XPath-Funktionen `sd:seitennummer(<marke>)` um die Seitennummer einer Marke zu bestimmen (1.5.36).
- Neuer Befehl Marke um unsichtbare Markierungen zu erstellen. (1.5.36)
- Neue XPath-Funktionen `ceiling()` und `floor()` (1.5.36).
- Neue Option: `sp --wd DIR`. Damit lässt sich das aktuelle Verzeichnis festlegen. Siehe Kommandozeile (1.5.36)
- Neuer Befehl: `sp clean` zum „Aufräumen“. Siehe Kommandozeile (1.5.35)
- XPath-Funktion `sd:alternierend()` geändert und `sd:alternierend-zurücksetzen()` eingeführt. (1.5.35)
- Attribut `auswerten` in Tabelle um XPath Ausdrücke auszuführen. (1.5.35)
- File uri hat nun `file:///c:/foo/bar.baz` als Format (drei Schrägstriche am Anfang) (siehe File URI scheme) (1.5.35)
- Neuer XML-Parser. Benötigt kein spezielles Binary (1.5.35)
- Bild kann auch ein URI (`file://...`) als Argument für den Dateinamen erhalten. Ebenso die XPath-Ausdrücke `sd:anzahl-seiten()`, `sd:bildbreite()` und `sd:datei-vorhanden()`. (1.5.33)
- Wildcard (`*`) als XPath-Ausdruck (1.5.32)
- BearbeiteKnoten erlaubt XPath-Ausdrücke (1.5.32)
- QR Codes (1.5.28)
- Neues Element FürAlle, um für alle Kindelemente Befehle auszuführen. (1.5.27)
- sp based hotfolder (`sp watch`) (1.5.26)
- CSS Stylesheets
- Barcodes
- XPath-Funktion count
- Linienstärke bei ObjektAusgeben
- CDATA Abschnitte im lpeg-XML-Parser sind erlaubt
- Neue XPath-Funktion sd:aktuelle-spalte
- `sp` liest Daten von STDIN wenn der Datenname `-` ist.
- Td Attribut `align` darf (wie im Handbuch beschrieben) nur noch ‘left’, ‘right’ oder ‘center’ als Werte enthalten.
- Tabellenfuß und Tabellenkopf erlauben eine Seitenangabe
- `sp`: `--[no-]local` um das lokale Verzeichnis nicht zu beachten
- `sp`: `--verbose` erzeugt zusätzliche Informationen
- Neue XPath-Funktion sd:formatiere-zahl
- `sp`: `--outputdir=VERZEICHNIS` kopiert das resultierende PDF und die Protokolldatei in das angegebene Verzeichnis
- `sp`: `--dummy` benutzt `<data />` als Eingabedatei (Daten-XML)
- `sp` nodejs durch `sp` in Go ersetzt für Cross-Plattform Ausführung
- Keine Default-Sprache mehr, wird nun in Optionen festgelegt.
- Schemadateien im Verzeichnis /usr/share/speedata-publisher/schema
- Anzahl der Läufe kann nur noch über Kommandozeile bzw. Konfigurationsdatei angegeben werden.
- `opencommand` Konfigurierbar (Programm zum Öffnen der Dokumentation / PDF-Dateien)
- Konfigurationsdatei in `/etc/speedata` und im Homeverzeichnis `~/.publisher.cfg` werden eingelesen.
- Default Textformat bei Tabellen.
- `zeilen`-Angabe bei Textformaten (inkl hängender Einzug). Siehe DefiniereTextformat
- `sprun` durch `sp` ersetzt. Siehe Kommandozeile
- `hreferenz` bei ObjektAusgeben.
- Neue XPath-Funktion empty
- Zeilenangabe in NeueZeile.
- Linienfarbe veränderbar. Linie.
- Bildumrisse können angegeben werden. Siehe Bild und ObjektAusgeben
- `--laeufe=...`-Option bei `sprun`
- `Zeilennummer` in NeueZeile
- Defaults: Seitengröße: 210mm x 297mm, Raster: 10mm x 10mm, Schriftdateien: TeXGyreHeros, Schriftgröße 10pt/12pt, Seitentyp (Rand 1cm überall)
- XPath-Funktionen nun übersetzt (de/en). Benötigt Namensraumpräfix `urn:speedata:2009/publisher/functions/de`
- `-v`, `--variable` in sprun
- `valign` in Td, Tr: `middle` statt `center`
- `valign` in ObjektAusgeben
- PDF Lesezeichen.
- Zusätzlich auch englischsprachige Regelwerke
- Sprache kann je Absatz ausgewählt werden (Silbentrennung).
- Änderungen bei SpeichereDatensatzdatei

## Version 1.4 (2011-06-09)

- Absolute Angaben von Breite und Höhe bei Bildern
- Tabellen dürfen Tabellen enthalten
- Anschnitt bei Bildern (`natürliche-größe`, `maximale-größe`)
- Seitenzahl bei Bild
- `sd:anzahl-seiten(<Dateiname>)`
- Spalte bei ObjektAusgeben optional
- Platzierungsbereich
- (X)Include
- `zeige_silbentrennung` bei Optionen
- Trennvorschlag
- Microtype (HZ-Programm)
- Leerraum als Parameter in LadeSchriftdatei
- XPath-Funktion `last()`
- Tabellenkopf und Tabellenfuß
- ObjektAusgeben: `belegen`=“ja”/“nein”
- Linie zum Zeichnen von Linien
- Mehrspaltigkeit im Textblock
- `luatex` → `sdluatex` zwecks besserer Unterscheidung zum Original
- Hotfolder / Watchdog
- Unterstreichen von Texten U
- Inhalt von Absatz darf <i> und <b> enthalten.
- Mit `node()` kann auf Kindelemente zugegriffen werden.
- Spalte: Breitenangabe auch in Rasterzellen möglich.
- `sd:datei-vorhanden( <Dateiname> )`, `sd:bildbreite(<Dateiname> )`, `sd:variable( <Name>)`, `concat(...)`
- Leerzeile
- Absolute Positionierung bei ObjektAusgeben
- Automatischer Tabellenumbruch
- Winkel in Textblock
- Neues Element: Schriftart
- Tabellen: die minimale Zeilenhöhe bestimmt sich nun durch den Zeilenabstand der größten verwendeten Schriftart.
- Maßangaben: Die Einheit Pica-Punkt muss nun als `pp` angegeben werden, ein DTP-Punkt als `pt`.
- Bild in Absatz.
- `align` und `valign` für Td kann auch in Spalte bzw. Tr gesetzt werden.
- Farbige Rahmen in Tabellenzellen (Td).
- Padding in Tabellenzellen (Td)
- Sub, Sup (hoch- und tiefgestellter Text)
- Seitenspezifisches Raster bei Seitentyp.
- Seitentyp Deklarationen werden in umgekehrter Reihenfolge abgearbeitet.
- BearbeiteKnoten und Datensatz erlauben die Angabe eines Modus.
- Seitentyp neu gestaltet: Bedingungen werden nun im Attribut `bedingung` anstelle von einem Kindelement bestimmt.
- `*`-Breitenangaben in Spalten für dynamischen Breiten.
- Td: `border-left`, `border-right`, `border-top` und `border-bottom` beachtet.
- `sprun -h` gibt keine Versionsinformation aus, das macht jetzt `sprun --version`.

## Version 1.2 (2010-09-28)

- Attribut `minhoehe` in Tr in `minhöhe` umbenannt.
- Xproc-Filter
- Aktionen (Aktion)
- Element Variable gelöscht
- SortiereSequenz
- BearbeiteDatensatz
- Kopie-von ersetzt XML-Konstrukte
- Fallunterscheidung kann in beliebigen Elementen vorkommen.
- XPath-Ausdrücke nur noch in den Attributen `bedingung` und `auswahl`. Ansonsten können XPath-Ausdrücke durch geschweifte Klammern (`"{`…`}"`) erzwungen werden.
- XPath-Funktionen aufgeteilt. Alle XPath-Funktionen, die auch im XPath 2.0 Standard enthalten sind, haben keinen Namensraum.
- Weitere XPath-Ausdrücke sind hinzu gekommen.

## Version 1.0 (2010-03-30)

- GruppeAusgeben ist in ObjektAusgeben aufgegangen.
- (Erneut): Rahmen und Hintergrund bei ObjektAusgeben.
- Zuweisung: Variablenname nun XPath-Ausdruck.
- Bild in Tabelle

Änderungen vor Version 1.0

Version: 2.2.0 | Startseite | Elementreferenz | Andere Sprache: Englisch | Liste der Änderungen (atom feed)