Algorithm::CheckDigits: Fix für belgische UStID-Nummern
Das Schema in Belgien wurde irgendwann von sieben auf achtZiffern (zzgl. zwei Prüfziffern) umgestellt. Das originale Modul vonAlgorithm::CheckDigits prüft fest auf sieben und ist damit füraktuelle Nummern fehlerhaft....
PDF::Table - fehlerhafte Headerbearbeitung ab Seite 2
ab Seite 2 werden die benötigten Weiten der Spalten um die Zahl der Headerzeilennach hinten verschoben. Dann kommt es zu fehlenden Zeilenumbrüchen in manchen Zellen
Da Pushen von leerem Array führt zu diesem Fehler, d.h. es wird doppelt gepushed....
PDF::Table - einige undefined warnings gefixt
PDF::Table: Warnungen und "-" Artefakte bei undef entfernt
PDF::Table: Zusätzliche header richtigrum anzeigen
PDF::Table: Prop Index korrekt indizieren
PDF::Table: Proportional skalieren statt adaptiv
PDF::Table: Rahmen bei umgebrochenen Zeilen in der korrekten Länge zeichnen.
Endlosschleife im PDF-Tabellenmodul und damit im PDF-Export gefixt
Wenn die Tabelle zu breit wird und dann irgendwann nicht einmal mehr einWort in eine Zeile passt, dann muss das Wort trotzdem gesetzt werden;andernfalls würde das PDF::Table-Modul in einer Endlosschleife enden....
ReportGenerator: Unterstützung für das Verbinden von Tabellenzellen mit dem "colspan"-Attribut in der PDF-Ausgabe.
Reimplementiert a18cc3f5dedae1c8b541b10df3b67153518663a6
ReportGenerator: Unterstützung für mehrzeilige und individuell festgelegte Tabellenköpfe/Spaltenüberschriften implementiert.
Reimplementiert den PDF/Table.pm Teil von 84ba8214f6f1e68de5fa317b8239a7888a4aac03
Unterstützung für zellenübergreifende Überschriften im PDF-Export des ReportGenerators verbessert.
Reimplementation von d3897394/35cd4452.
Module: Update von PDF::Table auf 0.10.1
Module: Exception::Lite durch Exception::Class ersetzt
Module: Devel::REPL::Plugin::* aus modules/override verschoben
Es handelt sich um explizit für kivitendo geschriebene Module, dahersind sie im override falsch.
Module: gebundletes YAML durch dünnen Wrapper über YAML::XS & YAML ersetzt
Module: Rose::DBx::Cache::Anywhere durch eigene Variante ersetzt
Module: Fallback-Version von DateTime::Event::Cron entfernt
Ist in Debian/Ubuntu inzwischen paketiert.
Module: Fallback-Version von Set::Crontab entfernt
Module: Fallback-Version von Sort::Naturally entfernt
Weitere Fallback-Module entfernt und Doku angepasst (s.a. #344)
modules/fallback: Module entfernt.
In modules/fallback sollten nur module stehen die:
a) für installationcheck gebraucht werden oderb) nicht per apt installierbar sind
Das gilt für die folgenden Module schon lange nicht mehr:
Reimplementation von d3897394
PDF::Table update auf aktuelle Version aus git
cpan speist sich aus https://github.com/kamenov/PDF-Table
Diese hier ist aktuell aus Commit 5a9f499
Revert "Warnung in regex eliminiert"
This reverts commit 5ba69d08849773c459086a0f96484046a845159e.
Was auch immer Du da machen wolltest martin, ein .*? in ein .+ umwandelnist garantiert Blödsinn.
Warnung in regex eliminiert
Folgende Meldung:Useless use of greediness modifier '?' in regex; marked by <-- HERE in m/(\b\S{60}? <-- HERE )(\S.*?\b)/ at modules/override/PDF/Table.pm line 334.
Das .*? ersetzt durch .+
Passwörter: Hash-Verfahren PBKDF2 unterstützen und als Standard nutzen
Der aktuelle Stand der Technik sind die SHA-*-Varianten schon langenicht mehr. In der Zwischenzeit wurden der PBKDF2-Mechanismusentwickelt, um schnelles Berechnen zu erschweren. Noch neuer und in...
Sessions: IP nicht bei IPv6 validieren.
Bei fehlendem Newline an YAML-Code nicht meckern
Dieser Commit reimplementiert den Fix ausf1bfb69b13865d0a0d336d19364e2684ec76a181
Originaler Kommentar:
Google Chrome scheint Newlines am Ende von Variablen unter bestimmten Umständen zu entfernen. Diese zu ergänzen ist trivial; da muss das...
YAML: Versionsupdate
Term::ReadLine::Perl::Bind in Console nicht nutzen
Fixt zwar unter RXVT, macht aber unter anderen Emulatoren die Bindingsziemlich kaputt.
Modul List::UtilsBy in Abhängigkeiten und als Fallback aufgenommen
Fehler behoben, bei dem Summenzeilen überschrieben im PDF-Export wurden.
Behebt #2397.
Vorkommen von "LxOffice" (und andere Schreibweisen) durch "kivitendo" ersetzen
modifiziertes Modul gehört nach override
Rose::DB Verbindungen automatisch neu verbinden wenn Sie im laufenden Betrieb kaputtgehen.
String::ShellQuote als fallback und abhängigkeit hinzugefügt.
CGI::Ajax entfernt.
Exception::Lite als neues Standard-Exception-Modul in Fallback-Module aufgenommen
Update auf List::MoreUtils v0.30
File::Slurp in die Fallback-Modulliste aufgenommen
Merge branch 'rb-wiederkehrende-rechnungen' into after-262
Google Chrome scheint Newlines am Ende von Variablen unter bestimmtenUmständen zu entfernen. Diese zu ergänzen ist trivial; da muss dasYAML-Modul keine Fehler melden.
Modul Sort::Naturally zum Fallback hinzugefügt
Aktualisierung mitgelieferte List::MoreUtils von 0.22 auf 0.25_02
Perl-Module für Daemons
Perl-Module zum Parsen von Cron-Einträgen
Perl-Modul "parent" als Fallback integriert
Fix für Bug 1494
Tutorial-Link ist kaputt.
Fehlende Dateien für die Konsole.
Fix nochmal überarbeitet, und den seltsamen Fix komplett entfernt.
Bugfix: Splitting von CGI::Ajax war buggy.
Das Perl-Modul "List::MoreUtils" als Fallback hinzugefügt.
Damit ist es möglich, List::MoreUtils einzusetzen, ohne sich Gedankendarüber machen zu müssen, ob es installiert ist.
Endlosschleife im PDF-Tabellenmodul und damit im PDF-Export gefixt: Wenn die Tabelle zu breit wird und dann irgendwann nicht einmal mehr ein Wort in eine Zeile passt, dann muss das Wort trotzdem gesetzt werden; andernfalls würde das PDF::Table-Modul in einer Endlosschleife enden....
Beim Verschicken von Emails müssen die Absender- und Empfängeradressen MIME-Encodiert werden.
Wenn lange Wörter aufgeteilt werden, dann am Anfang kein Leerzeichen erzeugen.
Kosmetik: Tabs in Spaces geändert; trailing whitespaces entfernt; Einrückungen und Ausrichtungen angepasst; Blockklammern angepasst. Keine funktionalen Änderungen.
CGI::Ajax Patch:
Es ist nun moeglich der generierten Ajaxmethode einen Mix aus Felddescriptoren und Handlerfunktionen zu uebergeben.
Ist der erste parameter eine Funktion wird aus Gruenden der Kompatibilitaet weiterhin der komplette Datensatz an die Handlerfunktion uebergeben.
CGI::Ajax.pm in den override Ordner verschoben (wird demnaechst gemoddet)
Umstellung der PDF-Erzeugungsroutine des ReportGenerator auf die Verwendung des Perl-Moduls PDF::API2, sofern es installiert ist, mit Fallback zur alten Routine mit html2ps.
Dokumentation der Perl-Module von Drittanbietern in eigenes Verzeichnis verschoben.
Umstrukturierung des Verzeichnisses "modules": Das Unterverzeichnis "override" enthält Modle, die Lx-Office vor den im System installierten Modulen lädt (z.B. YAML). Module in "fallback" werden hingegen nur geladen, wenn im System kein passendes Modul gefunden wurde.
Import der aktuellen Version des YAML-Moduls 0.62 in Lx-Office. Unsere eigene Version wird der im System installierten bevorzugt. Grund sind Bugs in älteren Versionen, die sich nicht anders umgehen lassen.Beispiel eines Bugs in Version 0.3x: YAML::Load(YAML::Dump('>test.pdf'));
Die bei Lx-Office mitgelieferten Perl-Module, die nicht zu Lx-Office selber gehören, in ein eigenes Unterverzeichnis verschoben.