Ordner design40_webpages/ aus der Liste von Druckvorlagen ausschliessen
Behebt #520.
Auswahl Druckvorlagen: mobile_webpages und pdf nicht anbieten
Vorlagen: (kaputte) Unterstützung für XML-Vorlagen entfernt
Außerdem ein paar Vorkommen der schon seit längerem entfernte Winston& Taxbird entfernt.
Standard-Druckvorlagen entfernt
Da die Standard-Druckvorlagen nicht mehr weiter gepflegt werden, enstprechend für dennächsten Release als Auswahloption entfernt.
Refactoring: SL::Template: Parameterübergabe als Hash, nicht positionsabhängig
Funktion zum Auflisten vorhandener Druckvorlagen nach SL::Template verschoben
$::form-Variablen in Druckbefehlen verfügbar machen
Fix für Bugs 1740 und 1761.
Globale Variablen $::userspath, $::templates, $::membersfile nach %::lx_office_conf verschoben
SL/Template.pm in eine Datei pro Package aufgeteilt.
Dirty hack: Test "Läuft OO?" erfolgreich, wenn Testscript "1" ausgibt
Grund: OpenOffice bzw. der UNO-Connector stürzt gerne beim Beenden miteinem segmentation fault ab, auch wenn die Verbindung selber inOrdnung war. Also zusätzlich zum Exit code eine Statusausgabe des...
Dirty hack: Konvertierung ODT -> PDF als "OK" ansehen, wenn PDF existiert
Grund: OpenOffice bzw. der UNO-Connector stürzt gerne nacherfolgreicher Konviertierung mit einem segmentation fault ab. Das PDFist in so einem Fall aber vollständig.
UTF8-Flags setzen/beachten
Conflicts:
SL/ReportGenerator.pm
Optionale minimale Excel-Unterstützung für Druckvorlagen (Austausch von Platzhalter-Variablen in Excel-Dateien). Entsprechend noch für strict angepasst
Pagebreak Algorithmus in Template sicherer gegen seltsame Eingaben gemacht.
Nicht abgefangene Typenkonvertierung in SL/Template.pm
und die restlichen .pm Module.
Syntaxhighlighting erleichtern. (Ich darf das auch mal)
Diverse Arbeiten an <%if%>-Blöcken.
1. Bugfix: <%if%>Blöcke haben in OpenDocument-Vorlagen nach der Umstellung auf die Verwendung von $form>{TEMPLATE_ARRAYS} nicht mehr funktioniert.
2. Feautres: <%if%>-Blöcke können nun auch in OpenDocument die...
Test auf Übereinstimmung mit regulären Ausdrücken in <%if...%>Blöcken ohne Berücksichtigung der Groß und Kleinschreibung.
Bugfixes für und Erweiterung der Vergleichsmöglichkeiten in <%if...%>.
1. Bugfixes -- die vorherige Version war gar nicht getestet.
2. Erweiterung -- Mittels "=~" kann man nun auch reguläre Ausdrücke matchen lassen.
Einführung RegEx für Vergleichsoperationen in <%if ...%>-Statements.
Auch das Array "linetotal" liegt in TEMPLATE_ARRAYS.
Wird für die Berechnung der Zwischensummenvariablen"sumcarriedforward" benutzt. Zusätzlich sollte die Variable"cumulatelinetotal" ebenfalls in TEMPLATE_ARRAYS liegen.
Weiterer Teil des Fixes für Bug 1019.
Kosmetik.
Pagebreaks müssen auch auf _get_loop_variable umgestellt werden.
Fix für Bug 1019.
(Und hey, wenn der in -r4721 nochmal auftaucht, wissen wir das ja jetzt schon :))
Den Namen bzw. den Pfad zum LaTeX-Executable konfigurierbar gemacht.
Fix für Bug 942.
Latex Parser:
if innerhalb von foreach schlägt fehl, wenn die Variable im neuen TEMPLATE_ARRAY Format abgelegt ist.if muss also auch dort suchen.
Fix für Bug 992.
Die Funktionen in Template.pm zum Ersetzen von Schleifenvariablen so erweitert, dass die Schleifenarrays auch in $form->{TEMPLATE_ARRAYS} gesucht werden. Weiterhin die Druckmechanismen in IS.pm, OE.pm und DN.pm so angepasst, dass sie diese Unterebene benutzen, um die Positionswerte zu speichern. Dadurch wird verhindert, dass Elemente direkt in $form sowohl als Skalar als auch als Array benutzt werden (z.B. $form->{reqdate} = ... und push @{ $form->{reqdate} }, ...).
Vereinfachung.
Den Code für das Ersetzen von Variablen in die gemeinsame Basisklasse ausgelagert -- er unterscheidet sich für die einzelnen Vorlagentypen nur im regulären Ausdruck zur Erkennung der Variablen.
<pagebreak> auch in der Langbeschreibung auswerten.
Die Ausgabe der Zeile "\usepackage{textcomp}" darf nur erfolgen, wenn LaTeX-Vorlagen geparset werden, nicht bei anderen Vorlagen. Da die HTMLTemplate-Klasse von der LaTeXTemplate-Klasse abgeleitet ist, muss hier also in der Basisklasse der tatsächliche Klassentyp überprüft werden.
Forcieren, dass bei LaTeX-Vorlagen das Paket "textcomp" eingebunden wird, das für das Euro-Zeichen benötigt wird.
Das Quoten/Unquoten von speziellen Zeichen in zentrale Hilfsfunktionen in Locale verlagert.
Verbesserungen am Tag Script.
Ausserdem Merge der Revisionen 5239 5259 5340 5341 5342 und 5343.
Quoten von allen in regulären Ausdrücken verwendeten Variablen, die direkt oder indirekt von Benutzereingaben stammen können. Fix für Bug 302.
Die Option zum Setzen des Tag-Stils etwas verallgemeinert und dokumentiert.
Debugcode entfernt.
Beim Parsen von text-basierten Vorlagen (HTML, LaTeX) kann jetzt in der ersten Zeile das Format der Tags bestimmt werden. Dazu wird etwas wie "((set-tag-style))" benutzt. Die Nicht-Leerzeichen links und rechts vom Wort "set-tag-style" bestimmen, wie ein von Lx-Office zu parsendes Tag beginnt und wie es endet.
Sonderzeichen hochgestellte 2 und 3 für LaTeX escapen.
Minimale Erweiterung um PlainTextTemplate, um Variablen in Strings leicht ersetzen zu können.
Weitere Sonderzeichen escapen.
Sonderzeichen in LaTeX ersetzen.
XML-Templates um Mimetypen fuer Winston und Taxbird erweitert
Neue Variable <%cumulatelinetotal%> fuer zeilenweise kumulierteBeträge. Funktioniert nur in <%foreach Umgebungen in Latextemplates.Koennte hilfreich sein fuer longtable.
Neues parsingtemplate für XML oder andere einfache unformatierte Dateien angelegt
Betrifft USTVA
$myconfig ist in $self gespeichert. Fix für Bugzilla #439.
Kommentar verändert: Falsche Beschriftung
Fix fuer Bug 346: LaTeX immer zwei mal ausfuehren lassen, um Querverweise etc immer richtig aufloesen zu lassen.
Uebernahme der kompletten Version, so wie sie Philip als "Demo-Version" gezeigt hat, in das unstable-Repo. Dabei werden auch einige Patches, die seit der 2.2.0 hier eingepflegt wurden, wieder ueberschrieben. Diese werden in den naechsten Tagen wieder eingespielt, sofern noetig. Zu den neuen Features gehoeren (ohne Anspruch auf Vollstaendigkeit) Mahnwesen, Einheiten, Template-Neucodierung, AJAX-basierende Dialoge an einigen Stellen, Buchungsgruppen etc etc.