
- nderungen zwischen 2.5.11 und 2.5.12 (20091017)
    * RDH-Passports:
        - Passport-Variante "RDH2File" kann auch RDH-10-Dateien
	  lesen und schreiben

    * Geschftsvorflle
        - Support fr "elektronischer Kontoauszug" (ungetestet und
	  nicht wirklich einsetzbar, da die entsprechende "Quittung"
	  noch nicht implementiert ist)
	- SEPA-berweisungen (bitte testen!)
	- GV "Depot-Auflistung" vorlufig entfernt

    * Verschiedenes:
        - Bugfix beim Erkennen der von einer Bank untersttzten
	  Sicherheitsprofile (typische Fehlermeldung: "angeforderter
	  Sicherheitsmechanismus wird von der Bank nicht untersttzt")
	- aktuelle Bankenliste integriert
	- Weitere Algorithmen zur berprfung von Kontonummern
	  integriert (Code written by Alexander Nittka)
	- Logging von SSL-Kommunikation mglich (bei HBCI-PIN/TAN)
	- Sporadisch auftretende Fehler bei der APO-Bank behoben
	  (bitte testen!)


- nderungen zwischen 2.5.10 und 2.5.11 (20090731)
    * RDH-Passports:
        - Untersttzung von RDH-10

    * Geschftsvorflle
        - Beim Abholen der Kontoauszge knnen auch die
	  "vorgemerkten Umstze" abgefragt werden

    * Verschiedenes
        - aktualisierte Liste der Bankleitzahlen
        - diverse Anpassungen an den Prfsummenalgorithmen
	  fr Kontonummern
	- Prfsummenalgorithmus auch fr IBANs
	- diverse kleinere Bug-Fixes


- nderungen zwischen 2.5.9 und 2.5.10 (20081129)
    * RDH-Passports:
        - Untersttzt eine Bank sowohl RDH-10 als auch RDH-2, wird
	  vorzugsweise das RDH-2-Profil verwendet, da noch nicht alle
	  Algorithmen, die fr RDH-10 bentigt werden, implementiert
	  sind. Bei einigen Banken, die tatschlich beide Verfahren
	  untersttzten, lieen sich bisher keine RDH-Schlssel einreichen,
	  weil HBCI4Java automatisch das noch nicht sauber implementierte
	  RDH-10-Profil ausgewhlt hatte.

    * DDV-Chipkarte:
        - Es sind jetzt vorkompilierte Linux-Libraries sowohl fr
	  32- als auch 64-bit-Systeme in den Archiven enthalten

    * PIN/TAN:
        - Beim Hinzufgen mehrerer TAN-pflichtiger Auftrge zu
	  einem HBCI-Dialog funktionierte die Aufteilung der Auftrge
	  auf mehrere Nachrichten nicht, so dass teilweise mehrere
	  TAN-pflichtige Auftrge in einer Nachricht gesendet wurden,
	  was zu Problemen mit der Zuordnung der entsprechenden TANs
	  fhrt. Dieses Problem wurde behoben.

    * Verschiedenes:
        - Behebung eines Fehlers, der u.U. das Abholen von Saldo-
	  Informationen unmglich machte
	- Kernel-Parameter client.errors.ignoreDialogEndErrors 
	  konsistent implementiert.
	- Fehler in Message-Engine behoben, der auftritt, wenn Nachrichten
	  geparst werden sollten, bei denen leere, optionale DEs am Ende
	  einer DEG oder eines Segments nicht weggelassen wurden
	- neue Bankenliste (gltig ab 8.12.2008) integriert.


- nderungen zwischen 2.5.8 und 2.5.9 (20081027)
    * API (!!)
        - HBCIUtils.init(ClassLoader cl, String configfile, HBCICallback cb)
          und HBCIUtils.initThread(cl, configfile, cb) 
          als deprecated markiert. Neu sind entsprechende Methoden, die
          direkt ein Properties-Objekt verarbeiten. Damit soll erreicht 
          werden, dass die bergabe von Initial-Werten fr die Kernel-
          Parameter (z.B. fr log.loglevel.default, kernel.locale.*)
          einfacher wird.
          Fr die Kompatibilitt mit altem Code steht 
          HBCIUtils.loadPropertiesFile(cl, configfile) zur Verfgung
          (Beispiele: o.k.h.tools.AnalyzeReportOfTransactions)
          
        - Neue Kernel-Parameter "kernel.locale.*" sowie HBCIUtils.initLocale(),
          um die vom HBCI4Java-Kernel verwendete Locale unabhngig vom Rest
          der Anwendung ndern zu knnen (fr jede ThreadGroup getrennt
          steuerbar).
          
        - Das Verhalten der alten Methoden HBCIUtils.date2String() und 
          HBCIUtils.string2Date() wird durch die neuen Methoden 
          HBCIUtils.date2StringLocal() bzw. HBCIUtils.string2DateLocal() 
          realisiert (also Erzeugung bzw. Parsen Locale-abhngiger(!) 
          String-Formate). Dabei wird die Locale verwendet, welche im 
          HBCI4Java-Kernel konfiguriert ist (siehe oben).
          
          ----- ACHTUNG - NEU -----
          
          Die API-Methoden zum **Setzen von Job-Parametern via String** (z.B.
            umsaetze.setParam("startdate", "...")
          erwarten nun NICHT mehr wie frher Locale-abhngige Datumsformate,
          sondern erwarten IMMER ISO-Datumsangaben der Form "YYYY-MM-DD".
          Die Methode mit der Signatur (String,Date) (also 
            umsaetze.setParam("startdate", dateObject)
          funktioniert natrlich nach wie vor unverndert.
          
          Gleiches gilt fr Datumsangaben, die von HBCI4Java-Methoden
          **als String zurckgegeben** werden, z.B. in
            saldoreq.getJobResult().getResultData().getProperty("date")
          Der hier zurckgegebene String ist nun immer - unabhngig vom
          aktuellen Locale - im ISO-Format "YYYY-MM-DD".
          Natrlich gilt auch hier weiterhin, dass 
            saldoreq.getJobResult().getEntries()[0].ready.timestamp
          ein normales Date-Objekt ist...
          
          Die neuen Methoden HBCIUtils.date2StringISO() bzw. 
          HBCIUtils.string2DateISO() helfen beim Erzeugen resp. Parsen
          dieser Datumsformate.
          
          Die frheren Methoden HBCIUtils.date2String() bzw. string2Date()
          delegieren ihre Arbeit momentan einfach an die jeweiligen
          ...Local()-Methoden, um das frhere Verhalten zu simulieren.
          
          Da diese Methoden im neuen API nun aber NICHT mehr dafr eingesetzt
          werden knnen, Job-Parameter in Stringform zu erzeugen
          (date2String() liefert einen Locale-abhngigen String, 
          whrend job.setParam("startdate", "...") jedoch einen ISO-String
          erwartet), sind diese Methoden im API als deprecated markiert
          und erzeugen bei ihrer Verwendung ein Log-Ausgabe mit ERROR-Level.
          
          Diese Methoden sollten ab sofort NICHT mehr verwendet werden,
          statt dessen sollte explizit entweder die ...Local() oder die
          ...ISO()-Variante aufgerufen werden.
          
        - Analoges gilt auch fr die Uhrzeitformate und den damit zusammen-
          hngenden HBCIUtils-Funktionen time2String(), string2Time() usw.
          (ISO-Zeitformat is "HH:MM:SS").

    * Passports:
        - Passport-Implementierung fr DDV-Passports via OCF entfernt. Diese
	  Passport-Variante wurde ersatzlos gestrichen. Grnde sind zum einen
	  das fehlende Feedback (hat das berhaupt jemand benutzt? ;-) sowie
	  die Tatsache, dass das OCF nicht mehr gepflegt wird.

	- Ebenfalls entfernt wurde die Untersttzung fr OpenHBCI-Passports.
	  Die aktuelle HBCI-Implementierung von Martin Preuss - AqBanking -
	  verwendet schon seit langem ein anderes Dateiformat (welches noch
	  nicht von HBCI4Java untersttzt wird). 

	- Fehler bei DDV-Passports gefixt: Bankleitzahlen, die die
	  Ziffernfolge "20" enthalten, haben teilweise Probleme beim Auslesen
	  oder Zurckschreiben von Chipkartendaten verursacht.

	- In PIN/TAN-Passport-Files wird das gewhlte Zweischrittverfahren
	  mit abgespeichert und beim Laden wieder ausgelesen, so dass ein
	  erneutes "Auto-Detect" nicht mehr notwendig ist.

    * Geschftsvorflle:
        - ndern der PIN fr HBCI-PIN/TAN mit "ChangePIN"

    * Verschiedenes:
        - Basis-Code fr die Verwendung des HBCI4Java-InfoPoint-Servers
	  hinzugefgt. Siehe README.InfoPoint

        - Bei PIN/TAN-Passports wird die Liste der erlaubten PIN/TAN-Verfahren
	  und das aktuell ausgewhlte Verfahren mit in der Passport-Datei
	  gespeichert. Damit entfllt die Notwendigkeit, das zu verwendende 
	  Verfahren jedes Mal neu auto-detecten zu mssen (bzw. einen 
	  entsprechenden Callback beantworten zu mssen).

	- Bugfix: mit aktuellen Versionen von Java 1.6 konnte HBCI-PIN/TAN 
	  wegen einer nderung in der SSL-Implementierung nicht mehr verwendet 
	  werden ("unconnected sockets not implemented"). Code in HBCI4Java
	  wurde entsprechend angepasst (Code luft nach wie vor ab Java 1.4).

	- Liste der Bankleitzahlen aktualisiert

	- LogFilter wird nun auch auf smtliche Exception-Messages angewendet
	  (gilt nur fr Exceptions, die von HBCI_Exception abgeleitet sind)

	- Viele kleinere Bugfixes, vor allem im Bereich PIN/TAN und
	  Zweischrittverfahren (iTAN, SmartTAN, MobileTAN, ...)


- nderungen zwischen 2.5.7 und 2.5.8 (20080530)
    * Geschftsvorflle:
        - GV "Vormerkposten abfragen" ist als Lowlevel-GV verfgbar
	- Parser fr Kontoauszge arbeitet weniger speicherintensiv

    * Sicherheitsmedien:
        - fr den DDV-Chipkarten-Code Makefiles fr Mac-OS hinzugefgt

    * Dialog-Engine:
        - besseres Handling der Liste der untersttzten / erlaubten
	  PIN/TAN-Zweischrittverfahren


- nderungen zwischen 2.5.6 und 2.5.7 (20080228)
    * Geschftsvorflle:
        - Konto-Objekte untersttzen nun auch BIC und IBAN
        - Saldenabfrage fr SEPA-Konten (proof-of-concept)
    * Sicherheitsmedien:
        - RDH-2-Dateien knnen initial erzeugt werden (es ist also nicht mehr
          notwendig, eine bereits existierende und initialisierte RDH-2-Datei
          aus einer anderen Software zu verwenden)
        - fr die HTTPS-Verbindung bei PIN/TAN knnen auch Proxies verwendet
          werden, die Authentifikation verlangen
    * Message-Engine:
        - Cache-Fehler behoben (Bug #70): wenn innerhalb einer Anwendung mehrere
          verschiedene Konten oder Bankverbindungen benutzt wurde, konnten
          syntaktisch korrekte HBCI-Nachrichten von "spteren Verbindungen" 
          teilweise nicht geparst werden (d.h. die ERSTE Verbindung hat immer
          funktioniert, die zweite, dritte, ... evtl. nicht mehr).
    * Verschiedenes:
        - Automatische Erkennung von SEPA-fhigen Konten bei der 
          Initialisierung von HBCIHandler-Objekten
        - Erkennung von untersttzten PIN/TAN-Verfahren verbessert
        - weitere kleinere Bugfixes, Code-Verbesserungen, interne Design-
          nderungen etc.

- nderungen zwischen 2.5.5 und 2.5.6 (20071221)
    * Binary Archiv ist wieder kompatibel zu java-1.4
    * LogFilter-Mechanismus vollstndig integriert
      (siehe neuen Kernel-Parameter log.filter)


- nderungen zwischen 2.5.0rc-9 und 2.5.5 (20071221)
    * API
        - HBCIHandler.addJob() deprecated, neu: HBCIJob.addToQueue()
	- eine Menge interner Design- und API-nderungen, die aber
	  keinen weiteren Einfluss auf das "offizielle" API haben sollten.

    * Sicherheitsmechanismen / HBCI-Versionen
        - FinTS-3-Syntax wird untersttzt
	- RDH-2-Sicherheitsprofil (neu seit FinTS-3) wird untersttzt
	- Probleme mit Version 2 des Zweischrittverfahrens behoben
	  (Stichwort: Sm@rtTAN Plus der Volksbanken) 

    * Passports
        - RDH-2-Schlsseldisketten werden untersttzt

    * Geschftsvorflle:
        - neu: StornoLast (Lastschrift zurckgeben)

    * Message-Engine
        - optimierte Version, drfte weniger Speicher verbrauchen
	  und auch etwas schneller arbeiten

    * Sonstiges
        - Logging-Methoden untersttzen Log-Filter, um sensible Daten
          automatisch auszuschwrzen (im Moment nur als proof-of-concept
 	  implementiert, erst die nchste Version enthlt Logik, die alle 
 	  sensiblen Daten automatisch ausschwrzt).
	- viele viele kleinere Bugfixes, Update dringend empfohlen!

- nderungen zwischen 2.5.0rc-8 und 2.5.0rc-9 (20060614)
    * Geschftsvorflle:
        - Parser fr Kontoauszge (MT940) modifiziert. Der Parser sollte jetzt
          besser mit (falsch) gesplitteten Auszugsdaten und auch mit bestimmten,
          selten auftretenden Sonderfllen in den Nutzdaten zurecht kommen.
          
    * Tools:
        - Bugfix in HBCIBatch (fehlender Callback-Handler fr iTAN-Daten).
        - Unter demo/HBCIBatch gibt stehen einige kommentierte Beispiel-Dateien
          fr die korrekte Verwendung von HBCIBatch zur Verfgung.
          

- nderungen zwischen 2.5.0rc-7 und 2.5.0rc-8 (20060608)
    * iTAN-Verfahren
        - Protokollfehler behoben
        
    * Sonstiges
        - weitere Prfzifferverfahren implementiert (57,69,95)
    

- nderungen zwischen 2.5.0rc-6 und 2.5.0rc-7 (20060501)
    * Dialog-Engine:
        - Neue Variante von hbci.execute() - siehe dazu
          README.ThreadedCallbacks
          
    * Comm-Engine:
        - HTTPS-Verbindungen fr HBCI-PIN/TAN knnen nun auch 
          ber einen Proxy hergestellt werden
          
    * DDV-Chipkarte:
        - Bug gefixt, der bei BLZen auftrat, wenn diese die Ziffern-
          Kombination "20" enthalten
        
    * Rewriter:
        - Modul fr Korrektur von falsch sortierten Segmenten
          (HIRMS nach HISAL)
          
    * Demo-Applet:
        - Demo-Applet via Applet-Parameter konfigurierbar
          

- nderungen zwischen 2.5.0rc-4 und 2.5.0rc-6 (20060129)
    * Message-Engine:
        - robusterer Code beim Empfang von fehlerhaften Nachrichten
        
    * Sicherheitsverfahren
        - PIN/TAN-Zweischrittverfahren auch fr HBCI+
          (HBCI-2.2 mit PIN/TAN-Erweiterung) verfgbar
        
    * Passports (DDV):
        - Bugfix fr DDVOCF: das Zurckschreiben von Daten auf die
          Chipkarte funktionierte wegen einer falschen APDU nicht
        - Bugfix in SIZRDH-Bibliothek: beim Zurckschreiben von 
          Schlsseldateien werden diese jetzt nicht mehr "zerstrt"
        - SIZRDH-Bibliothek: einige Memory-Leaks gefixt
          
    * Geschftsvorflle:
        - Untersttzung fr Unterkontomerkmal (ab HBCI-2.2)
    
    * Sonstiges:
        - neue Bankleitzahlenliste 


- nderungen zwischen 2.5.0rc-3 und 2.5.0rc-4 (20060103)
    * API (!!)
        - Bei den Klassen Value und Saldo werden Betrge nicht mehr als
          double-Werte, sondern als long-Werte gespeichert. Auerdem wurde
          in der Klasse Saldo die Variable "cd" entfernt, die bisher 
          angegeben hat, ob es sich um einen positiven oder negativen 
          Saldo handelt. Statt dessen ist der Saldo-Wert jetzt selbst
          vorzeichenbehaftet.
          
        - Bei den Kontoauszgen (GVRKUms.UmsLine) ist ebenfalls das "cd"-
          Attribut weggefallen, welches angezeigt hat, ob es sich um eine
          Soll- oder Haben-Buchung handelt. Statt dessen ist der Buchungs-
          betrag (value) jetzt selbst vorzeichenbehaftet.
          
        Damit einher gehen leider entsprechende nderungen des API.
        Bitte diesbezglich JavaDoc beachten!
          
    * Passports:
        - DDV-Chipkarten knnen jetzt zustzliche ber OCF (OpenCard
          Framework) angesprochen werden. Siehe dazu auch README.OCF.
          
    * Rewriter:
        - einige Rewriter-Module wurden neu strukturiert und umbenannt.
          

- nderungen zwischen 2.5.0rc-1 und 2.5.0rc-3 (20051212)
    * Security:
        - Untersttzung fr Auftragshashwert beim Zweischrittverfahren 
          (FinTS-PIN/TAN) - Prozessvariante 1
        
    * Geschftsvorflle:
        - Umsatzabfrage: verschiedene kleinere Bugfixes, die vor allem 
          dazu fhren, dass auch nicht spez.-konforme Kontoauszugsdaten
          interpretiert werden (Erweiterung eines existierenden Rewriter-
          Moduls sowie Hinzufgen eines neuen Rewriter-Moduls)
          
    * Sonstiges:
        - DTAUS-Klasse wandelt float-Werte jetzt richtig in ganzzahlige
          Cent-Betrge um


- nderungen zwischen 2.5.0pre-20050525 und 2.5.0rc-1 (20051024)
    * Allgemeines:
        - Untersttzung fr FinTS-3.0 (inklusive Zweischritt-Verfahren) 
          hinzugefgt
          
    * Dialog-Engine:
        - neue Methode zum "Verifizieren und Verbrennen" einer TAN eingefhrt
        - fr einige "broken" HBCI-Server knnen Fehler, die nach dem Versenden
          einer Dialog-Ende-Nachricht auftreten, ignoriert werden
        - Rewriter-Module fr fehlerhafte fhrende Nullen in der Signatur-ID
          und fr falsche Informationen ber untersttzte HBCI-Versionen
          hinzugefgt
          
    * Message-Engine:
        - kleinere Code-Optimierungen fr bessere Performance - Message-Engine
          ist aber immer noch ein designtechnisches Unglck


- nderungen zwischen 2.5.0pre-20040810 und 2.5.0pre-20050525
    * Kryptographie:
        - Padding beim Verschlsseln erfolgt jetzt (spez.-gerecht?) in der Form
          "00 00 00 04" anstatt "04 04 04 04" (Dank an Andreas Selle fr den
          entsprechenden Hinweis)
        - digitale Signaturen der HBCI-Antwortnachricht werden jetzt *richtig*
          berprft (aufgrund eines Bugs konnte der Server bisher nahezu belie-
          bige Signaturen senden, die allesamt akzeptiert wurden)
          
    * Dialog-Engine:
        - Bug bei der Auswertung von "max. Anzahl unterschiedlicher GVs pro
          Nachricht" gefixt - automatisches Erzeugen einer neuen HBCI-Nachricht
          bei berschreitung dieses Maximalwertes funktioniert jetzt sauber
          
    * Chipkarten-Support: 
        - Verwendung alternativer Kommandos fr bessere 
          Kompatibilt mit verschiedenen Gerten verwendet
          
    * Geschftsvorflle:
        - beim Lschen von Dauerauftrgen kann jetzt entweder die Order-ID oder
          der komplette Parametersatz fr die Identifikation des zu lschenden
          Dauerauftrages angegeben werden
        - Parsen von Kontoauszgen ist jetzt roboster - auch Kontoauszge, die
          an der "falschen" (i.e. nicht spez.-gerechten) Stelle gesplittet und
          auf mehrere Nachrichten aufgeteilt sind, werden jetzt richtig wieder
          zusammengesetzt
        - Problem beim Abholen von Kontoauszgen behoben: wenn das Buchungsdatum
          und das Wertstellungsdatum in verschiedenen Jahren liegen, wird das
          Buchungsdatum jetzt *korrekt* gebildet.
          
    * Batch-Tool: 
        - manuelles Erzwingen einer neuen HBCI-Nachricht 
          (=HBCIHandler.newMsg()) mglich
        - Angeben von zu verwendender HBCI-Version mglich
        - HBCI-Batch-Tool kann jetzt auch mit noch nicht existierenden Passport-
          Files benutzt werden - Angabe eines Passworts fr die Verschlsselung
          beim Speichern von Passport-Files mglich
        - Eingabewerte fr Job-Parameter knnen entweder im Batch-File oder in
          einem externen File definiert werden (sinnvoll fr DTAUS-Daten fr
          Sammellastschrift und -berweisung)
        - verschiedene Ausgabeformate fr Job-Ergebnisse mglich
        
    * Sonstiges:
        - BASE64-Routine gendert, um Daten mit Sonderzeichen (insbesondere
          Umlaute) wieder sauber zu dekodieren
        - kleinere Anpassungen am PIN/TAN-Code fr schnelleren Verbindungs-
          aufbau (HTTPS)
        - neuen Prfsummenalgorithmus fr das Validieren von Kontonummern
          hinzugefgt (Dank an Gerd Balzuweit)
        - beim erstmaligen Erzeugen von Passport-Files wird die HBCI-Server-
          Adresse (bzw. die PIN/TAN-URL) jetzt automatisch auf Basis der
          BLZ vorgeschlagen


- nderungen zwischen 2.4.6 und 2.5.0pre-20040810
    * API-nderungen (!)
        - Rckgabetyp von HBCIHandler.execute() neu: HBCIExecStatus
          (frher: HBCIDialogStatus; HBCIExecStatus vereint mehrere 
          HBCIDialogStatus-Objekte, da ein HBCIHandler.execute() jetzt u.U.
          mehrere HBCI-Dialoge ausfhrt)
        - zwei neue Callbacks (NEED_CONNECTION/CLOSE_CONNECTION) eingefhrt,
          die das zeitnahe Aktivieren bzw. Herunterfahren der Internetverbindung
          ermglichen
        - API fr Job-Info-Methoden gendert 
            . neu: HBCIHandler.getKernel()
            . neu: HBCIKernel.getLowlevelJobParameterNames()
            . neu: HBCIKernel.getLowlevelJobResultNames()
            . HBCIHandler.getAllLowlevelGVs() --> HBCIKernel.getAllLowlevelJobs()
            
            . HBCIHandler.getSupportedLowlevelGVs() --> HBCIHandler.getSupportedLowlevelJobs()
            . HBCIHandler.getLowlevelGVParameters() --> HBCIHandler.getLowlevelJobParameterNames()
            . HBCIHandler.getLowlevelResultProperties() --> HBCIHandler.getLowlevelJobResultNames()
            . neu: HBCIHandler.getLowlevelJobRestrictions()
        - neuen Loglevel (LOG_DEBUG2) eingefhrt
        
    * Passports
        - Zertifikatsberprfung bei PIN/TAN-Passports kann deaktiviert werden
        - Portadresse fr HBCI-PIN/TAN via SSL (default 443) editierbar
        - fr PIN/TAN-Passports kann der zu verwendende Kommunikationsfilter
          beim erstmaligen Initialiseren des Passports mit angegeben werden
        - PIN/TAN-Passport-Variante an "lame" HBCI-Server angepasst (andere 
          Werte als die in der Spez. *vorgeschlagenen* default-Werte fhren u.U.
          zu Fehlern)
        - Bug bei der Erkennung der von HBCI+-Untersttzung gefixt
        - Bug in SIZRDH-File-Library gefixt (wenn Fehler auftritt,
          abbrechen, anstatt noch einige Schritte weiterzumachen)
        
    * Geschftsvorflle
        - Support fr schweizer DTAUS-Format implementiert
        - Bug in Kontoauszgen (falsches Buchungsdatum) gefixt
          
    * Dialog-Engine
        - wenn Auftrge fr mehrere verschiedene Kunden-IDs erzeugt werden,
          werden auch automatisch mehrere Dialoge generiert und ausgefhrt
          (deshalb neuer Rckgabetyp von HBCIHandler.execute(); siehe dazu auch
          HBCIHandler.addJob())
        - Antwortdaten von GVs, bei denen mehrere Antwortsegmente zurckgemeldet
          werden, werden jetzt in der Reihenfolge zurckgegeben, in der sie
          tatschlich empfangen wurden (wichtig fr z.B. "Statusprotokoll")
        - Mehrfachsignaturen implementiert (noch ungetestet, da keine Test-
          mglichkeit gefunden)
        - kleinere Bugfixes in DialogManager (leere Dialoge werden nicht mehr
          ausgefhrt)
        - Rewriter-Modul fr fehlerhafte Kontoauszge der RVB Erlangen
          hinzugefgt
        - Rewriter-Modul fr fehlerhafte BPD-Daten der Consors-Bank hinzugefgt
        - Workaround fr fehlerhafte Kontoauszge der DresdnerBank implementiert
        - Bug in Message-Engine gefixt, der bewirkte, dass unter bestimmten
          (seltenen) Umstnden fehlerhafte HBCI-Nachrichten erzeugt wurden
          
    * Sonstiges
        - HBCI-Batch-Tool zum automatischen Ausfhren von HBCI-Jobs hinzugefgt
        - Object-Pooling-Mechanismus fr schnellere Objekt-Erzeugung in der
          Message-Engine implementiert 
        - einige Bugs im Multi-Threading-Code gefixt
        - Bugfixes in CRC-Algorithmen (Dank an Volker Weber)
        - Verzeichnis der Bankleitzahlen aktualisiert und Support fr BIC
          integriert
        - einige Probleme mit Locales gefixt - Datums- und Zeitangaben werden
          jetzt immer der Locale-typischen Form zurckgegeben und erwartet,
          Wertangaben immer in der Fliekommadarstellung 1.23 (mit . als 
          Dezimaltrennzeichen)
    

- nderungen zwischen 2.4.5 und 2.4.6
    * Einsatz von HBCI4Java in MultiThread-Anwendungen verbessert
      (siehe auch Datei README.MultiThread)
      
    * Verhalten in den Methoden HBCIUtils.init() bzw. HBCIUtils.initThread()
      fr das Laden eines Property-Files gendert
      
    * Geschftsvorflle hinzugefgt bzw. modifiziert:
        - Auslandsberweisung (in EU-Lnder bis 12500 EUR ohne Meldepflicht)
        - Sammellastschriften/-berweisungen
    * verbesserte berprfungen beim Erzeugen von Auftrgen (es werden jetzt
      viel mehr Fehler schon vor dem eigentlichen HBCI-Dialog erkannt)
      
    * ndern des Passwortes fr Passport-Dateien mglich (via API und mit dem 
      HBCI4Java Passport Editor)
    * Verbesserter Support fr SIZ-RDH-Schlsseldateien (StarMoney, GENOlite)
    * Passport-Implementation fr anonyme Zugnge hinzugefgt
    * Passport-Implementation fr OpenHBCI-Schlsseldateien hinzugefgt
    * Methoden fr das Speichern zustzlicher Daten in Passports in offizielles API
      aufgenommen (siehe HBCIPassport.{set|get}ClientData())

    * Callbacks fr das Abfragen von Passwrtern gendert (NEED_PASSPHRASE gibt es nicht
      mehr, dafr jetzt NEED_PASSPHRASE_LOAD und NEED_PASSPHRASE_SAVE)
      --> siehe API-Dokumentation!
    * Bug in default-Callback-Handler fr nicht-signierende HBCI-Server gefixt
    * Mini-nderungen am Kernel-Design, so dass jetzt *alle* Status-Callbacks (auch
      STATUS_MSG_SEND,STATIS_MSG_REC,STATUS_MSG_PARSE) ein nicht-null Passport-Objekt
      als Parameter erhalten
      
    * DTAUS-Generator fr Sammellastschriften und -berweisungen hinzugefgt
    * Hilfsklasse fr die Erzeugung von INI-Briefen bzw. fr das Abfragen von
      Schlsselinformationen hinzugefgt (org.kapott.hbci.passport.INILetter)
    
    * bei Verwendung von RSA-Chipkarten Ausgabe einer deutlicheren Fehlermeldung
    * MessageGenerator- und MessageParser-Engine aufgerumt
    * intern verwendete HBCI-Spez. etwas "strenger" gemacht

    * Einige Fehler in der API-Dokumentation beseitigt (einige Klassen
      erschienen in den Package-Tree-Listings, die gar nicht dokumentiert
      sind und es auch nicht sein sollen)
    * Demo-Applet fr die Demonstration der Anwendung von HBCI4Java hingefgt

    * kleinere Bugfixes an Dialog-Engine, Message-Generator und -Parser sowie
      an den Ablufen fr die Schlsselverwaltung


- nderungen zwischen 2.4.4 und 2.4.5
    * neue Version der SIZRDH-Bibliothek verfgbar:
        - Bug mit falschen Schlsselnummern/-versionen behoben
          (machte sich bei allen SIZ-Schlsseldateien bemerkbar, bei
          denen die Schlssel bereits mindestens ein mal gendert wurden)
        - Username fr SIZ-Datei wird nicht mehr via Callback abgefragt
          (sondern aus Datei selbst entnommen)
        - MAC-Verifizierung des Dateiinhaltes (Resultat in den Log-Ausgaben) 
        - Debuggingmglichkeiten bei Problemen verbessert
    * Geschftsvorflle hinzugefgt bzw. modifiziert:
        - Umbuchung (neu)
        - Sammellastschriften (neu)
        - Sammelberweisungen (edit)
        - Abholen von Karteninformationen (neu)
        - Abholen von Kontoinformationen (neu)
    * Synchronisierung von Signatur-ID/System-ID kann jetzt manuell
      erzwungen werden
    * Prfzifferalgorithmen fr Kontonummern diverser Banken hinzugefgt
    * zweistufiges Speichern von Passport-Files modifiziert (auf manchen
      System funktionierte der alte Code nicht)
    * Dialogende-Nachrichten-Responses von anonymen Dialogen sind teilweise
      signiert -- wird jetzt erkannt und erlaubt
    * Rewriter-Modul fr fehlende HBCI-Versionsnummer in  
      Antwortnachrichten hinzugefgt
    * Buxfixes in der API-Dokumentation


- nderungen zwischen 2.4.3 und 2.4.4
    * Untersttzung fr SIZ-RDH-Schlsseldateien hinzugefgt
      (siehe Datei README.SIZRDHFile)
    * Probleme mit einigen Banken gefixed, die Signaturen und
      Nachrichtenschlssel *immer* in der Lnge 96 Bytes erwarten


- nderungen zwischen 2.4.2 und 2.4.3
    * Untersttzung fr die berpruefung von Kontonummern mittels
      Prfzifferverfahren integriert (wird automatisch bei der
      Erzeugung von Highlevel-Jobs verwendet und kann auch manuell
      benutzt werden)
    * isSupported()-Methode fr Highlevel-Jobs eingefhrt (zum
      berpruefen der Verfgbarkeit eines Highlevel-Jobs *vor* dem
      Erzeugen eines HBCIJob-Objektes)
    * Verbesserung des status()-Callbacks zum Tracen der Kernel-Aktivitt;
      Boolean-Datentyp fuer Callback-Rckgabedaten eingefhrt;
      default-Wert fuer erwartete Nutzereingabe in Callbacks implementiert
    * Rewriter-Module hinzugefgt, um Probleme mit der 
      Baden-Wrttembergischen Bank zu beheben (Dank an Olly!)
    * Rewriter-Module dokumentiert und per default aktiviert
    * HBCI-Kernel-Parameter zum optionalen Ignorieren bestimmter Fehler integriert
    * laufenden Saldo zu den Daten einer Transaktion (GVRKUms.UmsLine) bei 
      Kontoauszgen hinzugefgt
    * Liste der Bankleitzahlen aktualisiert
    * zweistufiges Speichern von Passport-Files (=Schlsseldateien) implementiert,
      um bei Programmabstrzen Verluste zu vermeiden
    * Schlsselverwaltung mit HBCI 2.01 funktioniert jetzt wieder
    * unntige Schlsselabfragen in diversen Dialogen zur Schlsselverwaltung
      entfernt (einige Banken hatten Probleme damit)
    * mehr Textausgaben internationalisiert (DE/EN) (da ist immer noch viel zu tun!)   
    * Erweiterung der API-Dokumentation
    * viele kleinere Bugfixes


- nderungen zwischen 2.4.1 und 2.4.2
    * native DDV-Bibliotheken aktualisiert !!!
    * Status-Callback erhaelt bei Status STATUS_SEND_TASK und
      STATUS_SEND_TASK_DONE jetzt zusaetzlich die entsprechenden
      HBCIJob-Objekte
    * Geschftsvorflle hinzugefgt bzw. modifiziert:
        - terminierte berweisungen lschen, Dauerauftrge
          lschen (es wird jetzt nur noch die Order-ID und
          nicht mehr alle Auftragsdaten bentigt)
        - terminierte berweisungen bearbeiten, Dauerauftrge bearbeiten
          (es mssen nur noch die zu ndernden Daten zwingend 
          angegeben werden, die restlichen Daten werden automatisch
          eingesetzt)
        - Dauerauftrge bearbeiten (Check, ob ndern eines Feldes
          jeweils erlaubt ist)
        - Depotbestand abholen (WPDepotList)
        - einige Wertpapiergeschftsvorflle zu internen 
          HBCI-Syntax-Beschreibungen hinzugefgt (sind jetzt als Lowlevel-Jobs
          in *allen* HBCI-Versionen verfgbar)
    * Konto-Struktur verwaltet name1 und name2 jetzt getrennt
      (nicht mehr "name1 / name2" als ein String)
    * automatische Erkennung der Reiner-SCT-Biometrie-Einheit implementiert
    * DDV-Bibliothek fr den Einsatz unter Solaris hinzugefgt
    * Log-Ausgaben im Level INFO (3) sind weniger aufdringlich ;-)
    * Bug beim Ignorieren von unbekannten FinTS-3.0-
      Geschftsvorfallparametern gefixt
    * build.xml fr Verwendung (vor allem unter Linux) einfacher
      (kein separates Script zum Compilieren des C-Codes mehr ntig)
    * kleinere Bugfixes im C-Code


- nderungen zwischen 2.4.0 und 2.4.1
    * neues Dateiformat fr RDH-Passports und damit neuen RDH-Passport-Typ
      (=RDHNew) eingefhrt. SIEHE DAZU DATEI README.RDHNew
    * Laden des Property-Files mit den default-Einstellungen fr Kernel-Parameter
      beim Initialisieren von HBCI4Java vereinfacht
    * Demo-Programm zum Analysieren von Kontoauszgen hinzugefgt
    * Geschftsvorflle hinzugefgt bzw. modifiziert:
        - Wertpapierinformationen abholen
        - Kursinformationen zu Wertpapieren abholen
        - Wertpapier-Referenznummern ermitteln
        - Stammdaten zu Wertpapieren abholen
        - Depotbestand abholen (WPDepotList)
        - Depotumstze abholen


- nderungen zwischen 2.3 und 2.4.0
    * das API fr die Arbeit mit Jobs und fr die Auswertung
      der Job-Ergebnisse hat sich signifikant verndert!
    * beim Erzeugen von Jobs werden automatisch einige der Restriktionen
      aus den BPD berprft
    * Schnittstelle zur Arbeit mit "Lowlevel"-Jobs (Jobs ohne komfortable
      Wrapper-Klassen) sauberer gemacht und dokumentiert(!)
    * Callback-Klassen liegen in einem separaten Package, API fr Callback-
      Routinen gendert!
    * Dokumentation fast vollstndig berarbeitet; alle Informationen sind jetzt
      in der Javadoc-API-Dokumentation enthalten; Geschftsvorflle dokumentiert
    * beim Initialisieren eines Passports werden smtliche fehlenden Zugangsdaten
      via Callback erfragt (und bei DDV-Passports auch sofort auf die Chipkarte
      geschrieben - separates Initialisieren von Benutzerkennungen auf der Chipkarte
      nicht mehr ntig)
    * Chipkartensupport fr DDV-Zugnge berarbeitet:
        - Dynamisch ladbare Bibliotheken (HBCI4Java-Bibliothek und CTAPI-Treiber-
          Bibliothek) mssen jetzt durch einen vollstndigen Dateinamen spezifiziert werden
        - C++-Code fr Chipkartensupport vllig berarbeitet
        - einige Kommandozeilentools fr die Arbeit mit DDV-Chipkarten hinzugefgt
          (nur fr Debugging-Zwecke)
        - neues Loglevel (LOG_CHIPCARD=5) fr Logging der Kommunikation mit Chipkartenleser
          eingefhrt
        - Automatisches Erkennen und Benutzen der separaten Chipkartenterminal-Tastatur
          ber HBCI-Parameter einstellbar
        - Untersttzung fr *beliebigen* auf einer DDV-Chipkarte gespeicherten
          HBCI-Account eingefhrt (nicht nur des ersten; wird aber selten bentigt)
    * mehrere Versuche bei falscher Passworteingabe fr Passport-File mglich
    * Default-Swing-Callbacks berarbeitet: in allen Eingabedialogen ist der OK-Button
      jetzt der Default-Button (reagiert also auf <ENTER> im Eingabefeld)
    * diverse Kommandozeilentools hinzugefgt
    * einige unntige HBCI-Dialoge beim Wechseln der HBCI-Version fr ein
      Passport eliminiert
    * Geschftsvorflle hinzugefgt bzw. modifiziert:
        - Kontoauszge abholen (bugfixes)
        - Einreichen von Dauerauftrgen (bugfix)
        - berweisungen, Spendenberweisungen, BZ-gesicherte berweisungen,
          terminierte berweisungen
        - Abholen von Informationen ber TAN-Listen (nur fr PIN/TAN-Passports)
    * Bug im Swift-Parser fr Kontoauszge behoben
    * einige Bugs im Fehlerbehandlungsmechanismus behoben
    * eine Menge (|Menge|>>20) kleinerer Bugs gefixt und viel Code aufgerumt


- nderungen zwischen 2.2 und 2.3
    * Bug beim Erkennen der max. Anzahl GVs pro Nachricht behoben
    * DDV-Bibliothek fr Solaris hinzugefgt
    * Geschftsvorflle hinzugefgt bzw. modifiziert:
        - Bearbeiten von terminierten berweisungen
        - Lschen von terminierten berweisunge
    * interne Code-Cleanups


- nderungen zwischen 2.1 und 2.2
    * Verwendung der System-ID beim Sperren/Neugenerieren von RSA-Schlsseln
      berichtigt
    * High-Level-Methoden zum Neugenerieren sowie zum ndern von RSA-Schlsseln
      freigegeben; ndern von Nutzerschlsseln geht jetzt
    * Verhalten bei Fehlern whrend der bertragung der Nutzerschlssel an
      die Bank verbessert (RSA)
    * Probleme einiger HBCI-Server bei der Entgegennahme neuer Nutzerschlssel
      behoben (danke Achim!)
    * deutsche Umlaute (Zeichensatz ISO-8859-1) jetzt bei berweisungen etc.
      verwendbar (die meisten Banken untersttzen das aber nicht richtig)
    * Fehler bei default-Werten fr Geschftsvorfall-Daten behoben
    * Tool zur Erzeugung von INI-Briefen verfgbar
    * Untersttzung von Banken, die ihre Nachrichten nicht signieren (igitt!)
    * Fehler behoben, der bei Nutzerkennung<>Kunden-ID auftrat
    * beim Setzen von GV-Parametern knnen auch komplexe Objekte als Parameter
      benutzt werden
    * Geschftsvorflle hinzugefgt bzw. modifiziert:
        - Wertpapierinformationen abholen
        - Kursinformationen zu Wertpapieren abholen
        - Wertpapier-Referenznummern ermitteln
        - Stammdaten zu Wertpapieren abholen
        - Depotbestand abholen (WPDepotList)
        - Depotumstze abholen
        - Kontoauszge abholen (Kontoauszge mit speziellen Daten im Verwendungs-
          zweck wurden nicht richtig geparst)
    * Fehler im Message-Parser behoben, aufgrund dessen sehr spezielle Nachrichten
      nicht richtig analysiert wurden
    * Fehlerausgaben bei Exceptions sind more verbose 
    * viele kleinere Bugfixes
    * Refactoring


- nderungen zwischen 2.0 und 2.1
    * Datums- und Zeitangaben lokalisiert: *Eingaben* an den Kernel mssen in der 
      locale-typischen Form (dd.MM.yyyy oder mm/dd/yyyy usw.) erfolgen;
      *Ausgaben* vom Kernel erfolgen ebenfalls automatisch in der locale-typischen Form
    * beim Erzeugen eines HBCI-Handler-Objektes kann jetzt optional
      automatisch die zuletzt benutzte HBCI-Version eines Passports benutzt werden
    * die default-Implementationen der Callback-Klassen knnen jetzt selbststndig
      die beiden Callbacks "neue Institutsschlssel empfangen" und "neue Nutzerschlssel
      erzeugt" behandeln
    * Swing-Callback lokalisiert
    * Schlsselsperrung fr RSA-Schlssel wieder freigeschaltet
    * Liste aller deutschen Bankleitzahlen integriert
    * beim Hinzufgen von Jobs mit HBCIHandler.addJob() wird berprft, ob diese noch
      in die aktuelle Nachricht passen; wenn nicht, wird automatisch eine neue
      Nachricht begonnen (HBCIHandler.newMsg() knnte somit entfallen)
    * Geschftsvorflle hinzugefgt bzw. modifiziert:
        - Dauerauftrge bearbeiten (DauerEdit)
        - Lschen von Dauerauftrgen (DauerDel)
        - Kundennachricht senden (CustomMsg)
        - bersicht der Festgeldanlagen abholen (FestList)
        - bersicht der Festgeldkonditionen abholen (FestCondList)
        - bersicht der verfgbaren Kreditinstitutsinformationen abholen (InfoList)
        - Kreditinstitutsinformationen anfordern (InfoOrder)
        - bersicht der noch anstehenden terminierten berweisungen abholen (TermUebList) 
    * API-Dokumentation erweitert
    * kleinere Bugfixes
    * Refactoring in den Passport-Klassen
