Business-KontoCheck
view release on metacpan or search on metacpan
0_history.txt view on Meta::CPAN
### 13.01.09 Version 2.95 ###
##################################################################################
- Diese Version behebt einen Fehler in den Testdateien der Perl-Version. In der
neuen LUT-Datei war eine Bank, die in der alten LUT-Datei noch vorhanden war,
gelöscht worden; dies führte zu einem FAIL bei allen automatischen Tests. Der
Code selbst ist unverändert.
##################################################################################
### 13.01.09 Version 2.94 ###
##################################################################################
- Diese Version behebt einen Fehler in der Funktion read_lut_block_int(), der
auf 64 Bit-Rechnern die Initialisierung fehlschlagen ließ. Die Variable len
war als UINT4 (4 Byte Integer) deklariert; sie wurde **by reference** an die
Funktion uncompress() (aus zlib) übergeben, die an der Stelle allerdings eine
long- Variable (auf 64 Bit Maschinen üblicherweise mit 8 Byte) erwartete.
Dadurch schlug die Initialisierung auf diesen Maschinen üblicherweise fehl,
während sie auf 32 Bit Rechnern keine Probleme machte.
- Prüfziffermethoden D2 und D3 implementiert
- für die Prüfziffermethode C6 neue Berechnungsmethode (gültig ab 9.3.2009)
implementiert, in Methode 28 ein
- Kleiner Fehler in Methode 28 beseitigt (falls eine Unterkontonummer
weggelassen wurde (=> 8stellige Kontonummer), ist der Test nochmals mit der
gedachten Unterkontonummer 00 zu wiederholen.
- Der Code wurde insgesamt noch etwas überarbeitet, um diverse
Compiler-Warnungen (bzw. -Fehler) zu beseitigen.
##################################################################################
### 08.09.08 Version 2.93 ###
##################################################################################
Diese Version ist ein Bugfix-Release, das einen Fehler in der Funktion
get_lut_info2() behebt. Für den verwendeten Ausgabebuffer wurde ein realloc()
gemacht, um die Buffergröße auf den tatsächlich verwendeten Wert zu reduzieren;
es wurde allerdings die alte Adresse zurückgegeben. Auf Systemen, bei denen das
realloc nur den Speicherbereich ver- keinerte, trat kein Fehler auf; bei
anderen wurde der Buffer jedoch verschoben, und wenn das Anwender- programm den
Buffer dann freigeben wollte, stürzte es natürlich ab.
##################################################################################
### 23.08.08 Version 2.92 ###
##################################################################################
Diese Version ist das zweite Beta-Release für die Version 3.0. Sie enthält die
Korrekturen der Version 2.7 sowie noch eine Reihe kleinerer Bugfixes etc. Die
folgenden Änderungen finden sich nur in 2.92:
- Es gibt ein zweitesa Demo-Programm konto_check_mini, das die zu prüfenden
Konto/BLZ-Kombinationen von der Kommandozeile liest; außerdem werden noch
Tests von IBAN und Strukturiertem Verwendungszweck unterstützt.
- Die main-Routine im Beispielsprogramm wurde etwas erweitert; falls keine
Datei angegeben wird, geht das Programm in einen interaktiven Modus, in dem
interaktiv diverse Tests gemacht werden können sowie die LUT-Datei neu
geladen werden kann; außerdem kann auch das benutzte Systemdatum gesetzt
werden, um einen Datumswechsel zu simulieren. Hilfe gibt es in dem Batchmodus
mit dem Kommando -h.
- Für die LUT-Datei können jetzt mehrere Suchpfade angegeben werden, die
nacheinander durchsucht werden; außerdem sind mehrere Default-Dateinamen
möglich. Falls bei der Initialisierung kein Dateiname für die LUT-Datei
angegeben wird, werden in allen Default- Verzeichnissen die Defaultnamen
probiert; falls eine passende Datei gefunden wird, wird diese genommen. Die
Default-Namen und -Pfade können in konto_check.h definiert werden (es sind
dieMakros DEFAULT_LUT_NAME und DEFAULT_LUT_PATH).
- Die Funktion lut_init() ist jetzt nicht mehr eine Kopie der Funktion
kto_check_init(), sondern eine eigene Funktion mit vereinfachtem
Aufrufinterface, die i.A. eine inkrementelle Initialisierung macht (näheres
in konto_check.c).
- Es gibt eine neue Funktion get_lut_id(), die die Datei-ID einer LUT-Datei
liefert. Diese Funktion wird vor allem für inkrementelle Initialisierung
benötigt.
- Es gibt eine neue Funktion kto_check_retval2utf8(), die das Ergebnis einer
Rückgabe in einen UTF-8 kodierten String umwandelt.
- In einigen Prüfziffermethoden der Debugversion wurde retvals->pz nicht
gesetzt; korrigiert.
- Einige Beschreibungen der Prüfziffermethoden wurden leicht angepasst; alte
Versionsbeschreibungen gelöscht.
- Die Funktion rebuild_blzfile() funktioniert jetzt (wieder); sie dient als
Härtetest für die LUT2 Routinen, da eine BLZ-Datei der Bundesbank aus einer
LUT-Datei wiederhergestellt wird.
- Die Testroutinen der Perl-Version wurden komplett neu geschrieben, um aus den
automatisierten Tests der CPAN-Tester bessere Rückschlüsse auf Programm-
fehler zu erhalten.
- Die Perl-Version enthält eine abgespeckte Version der ZLIB, damit bei Fehlen
des zlib-development Pakets die Kompilierung nicht mit einem Fehler abbricht
(das Vorhandensein wird in Makefile.PL überprüft).
- Die Windows-DLL macht in Verbindung mit PHP oder Access öfters Probleme; die
Ursache dafür wurde noch nicht gefunden, wird aber bald angegangen.
##################################################################################
### 23.04.08 Version 2.91 ###
##################################################################################
Dies ist die erste Beta-Version für das 3.0 Release von konto_check. Die
Dateien 0_history.txt und 00liesmich.txt sind noch weitgehend von 2.6; es
gibt sehr viele Änderungen in den Funktionen und im API. Das alte API kann
jedoch auch weiterhin benutzt werden; es wird intern auf die neuen Funktionen
abgebildet.
##################################################################################
### 23.08.08 Version 2.7 (gleichzeitig mit 2.92) ###
##################################################################################
Diese Version ist wieder ein Zwischenrelease zur Version 3.0, da zum nächsten
Termin am 8.9.2008 zwei neue Prüfziffermethoden eingeführt wurden. Die zweite
Betaversion zu 3.0 (2.92) wird gleichzeitig mit dieser Version freigegeben.
( run in 2.452 seconds using v1.01-cache-2.11-cpan-5c0b1e786e0 )