
   Folgende Fehler und Mngel wurden seit der Verbreitung der
   Version 1.10 behoben:

*) Beim Einlesen der ASCII-Datei (isdn.dat) wurden die EAZ-spezifischen Teile
   nicht bernommen.

*) Untersttzung fr die AVM-B1 ISDN-Karte eingebaut.
   ISDN.EXE erkennt den AVM-Treiber und benutzt das 32-Bit-CAPI von AVM.
   Dieses CAPI muss ber den LIBPATH erreichbar sein.

   Falls Sie eine solche Karte besitzen, knnen Sie "LINKCAPI.DLL" lschen,
   fr die AVM-B1 Karte wird nur "LINK2AVM.DLL" bentigt.

   Das AVM-B1 CAPI kann nur je 1 Dienst an 1 Anwendung bermitteln. Falls
   Sie also ein Programm laufen haben, das "Daten" bermittelt, dann mssen
   Sie "Daten" in ISDN.EXE abschalten. Gehen Sie durchs Notizbuch und drcken
   Sie die "Testen"-Schalter!

*) Als Folge davon ist die Einstellung "SET LINKCAPI=<pfad zum CAPI>"
   berflssig geworden.

*) Bei der Info-Meldung "bermittelte Rufnummer <nummer>" wurde die letzte
   Stelle nicht ausgegeben.

*) Es konnte passieren, dass ein Anruf nicht gemeldet wurde, weil die vom
   CAPI gemeldete Ziel-EAZ falsch dargestellt war.

*) Es konnte je nach Version (Compiler-Fehler) passieren, dass das Abmelden
   vom CAPI (->Wiederanlauf) auf allen 8 mglichen Controllern durchgefhrt
   wurde.

*) Im Notizbuch, "ISDN", Seite 4 wurde der Text verstmmelt ausgegeben.

*) Die Sprachsynthese vergass die Absenkung der Stimme am Satzanfang und -ende.

*) Die Logik, mit der festgestellt wurde, ob auf einer EAZ Fernabfrage erlaubt
   ist, war unlogisch: es wurde nur auf den geradzahligen EAZ erkannt...

*) Fehler im Weiterleitungs-Code beseitigt. Konnte dazu fhren, dass eine
   Weiterleitung flschlicherweise nicht durchgefhrt wurde.

*) alle DLLs neu kompiliert. Sie sind jetzt einige Byte kleiner geworden.

*) Benutzer von AVM-Karten: Anrufer werden immer auf EAZ 0 gemeldet.

*) Benutzer von NetOp werden sich freuen, dass NetOp sich nicht mehr parallel
   zu ISDN.EXE beendet.
   Der Fehler lag/liegt in NetOp, das eine Msg, die ISDN.EXE in eine eigene
   Msg-Queue gepostet hatte, fr eine Aufforderung an NetOp hielt, sich zu
   beenden.

*) Der Dialog "Sprachausgabe Testen" hat einen Drehknopf bekommen, mit dem
   die Geschwindigkeit der Sprachausgabe geregelt werden kann.
   Bitte die Hilfe zu Sprachausgabe lesen.

*) Weiterleitung funktionierte nicht mehr.

*) Auf Anregung eines Benutzers: Doppelklick auf den Status-Dialog holt das
   Hauptfenster in den Vordergrund.

*) Die "LED" Fensterchen waren in der Hilfe seitenverkehrt beschrieben.

*) Die DLL der Sprachausgabe wurde um einige K verkleinert

*) Sprachausgabe ber die Soundkarte mit 16 Bit sollte mglich sein.
   Man kann ausserdem jetzt zwischen 8000 Hz und 11025 sowie 22050 Hz
   whlen. Das gilt nur fr die Soundkarten-Ausgabe.

*) INSTALL.EXE bernimmt die Aufgabe von install.cmd.
   Installiert werden kann in jedem Verzeichnis.
   Fehlt das Installations-Verzeichnis, so wird es angelegt.

*) Wildcards in der Rufnummern-Datenbank wurden falsch behandelt. Eine Datei
   "721*" wird jetzt gefunden UND benutzt, wenn kein persoenlicher Eintrag
   fuer einen Anrufer aus 721* gefunden wird.

*) Der Status-Dialog hat jetzt auch eine Version ohne Rufnummern-Liste
   Ausserdem entfallen die Push-Buttons: die entsprechenden Funktionen
   sind ber das System-Men und ber ein Kontext-Men zu erreichen.
   Setzen Sie die Maus auf den Dialog und drcken Sie die rechte Maustaste.

*) Die Einstellungen des F6-Dialogs (Anruferliste) bezglich EAZ und Melden
   bzw. Popup werden jetzt (wieder) beachtet.

*) Fehler in der Anzeige der Cause-Meldung im Datenbank-Dialog entfernt.

*) AVM-B1 DLLs neu kompiliert.
   Die Benutzer der neuesten AVM-Capi (von Dezember 1996) knnen AVM-B1.DLL
   direkt lschen, es funktioniert nicht mehr!

*) Ich hatte tatschlich das senden von PCM Dateien wegoptimiert.
*) Sinnigerweise auch gleich das Abspielen von WAV-Dateien
   als "Klingelzeichen".

*) Oh je. Ich konnte meine eigenen WAVs nicht mehr senden (bei Fernabfrage),
   ausserdem war deren Qualitaet unter aller Kanone. Sie ist auch jetzt nicht
   "HiFi".

*) Die Datei "install.lst" wollte die "isdn_os2.dll" kopieren. Diese DLL ist
   nicht mehr notwendig und existiert nicht mehr.

*) Der Install-Dialog akzeptierte sinnigerweise nur Pfade bis zu 32 Zeichen.

*) Bei der Fernabfrage ist es ab jetzt mglich ENTWEDER die Texte aus dem
   Verzeichnis \startverzeichnis\ZAHLEN ODER die Sprachsynthese zu benutzen.
   Die Umschaltung geschieht auf EAZ-Basis im Notizbuch. Wenn Sie fr eine
   EAZ die Sprachsynthese abschalten, wird das \ZAHLEN Verzeichnis benutzt,
   sonst wird synthetisch gesprochen.

*) Der D-Kanal wird bei Teles-Karten ausgewertet. Sie erhalten dadurch
   Informationen ber eine eventuelle Rufnummern-Unterdrckung.
   Falls Sie Informationen darber besitzen, wie man bei anderen ISDN-Karten
   die D-Kanal-Informationen erhalten kann, dann wre ich natrlich an diesen
   Informationen interessiert.

*) Smtliche LINK*.DLLs (inkl. AVM-B1.DLL und TELES.DLL) wurden berarbeitet.

*) Schlechte Nachrichten: Die Benutzer der AVM-B1 Karte mssen entweder
   vorlufig die alte CAPI weiterbenutzen oder einige Zeit warten. zZ kann
   fr nichts garantiert werden (ausser: fr Abstrze), wenn das neue CAPI
   mit meinen AVM-B1*.DLLs benutzt wird. Ich kann zZ nichts daran ndern.

*) Der "Anrufe anhren" Dialog hat den Knopf, den die c't wollte, bekommen ;)

*) Der Anrufer-Dialog hat jetzt ein System-Men (wenn die Dialogoberkante aus
   dem Desktop ragte, konnte man den Dialog nicht mehr in Position ziehen).

*) Hoppla, die Sprachausgabe war ja mit 16 Bit nicht zu gebrauchen? Geht jetzt!
   Mit einer AWE32 muss man allerdings (der Himmel weiss, wieso) auf "Halbe
   Geschwindigkeit" gehen (Warp Connect und Warp 3).

*) Ich habe die DTMF Erkennung (Fernabfrage) nochmal zur Brust genommen.
   Ein Ton wird jetzt erkannt, wenn er mindestens 0.10 Sekunden konstant
   anliegt. Er wird im Gegensatz zu frher erst als erkannt eingestuft,
   wenn er *beendet* ist. Am Erkennungsmuster selbst wurde nichts gendert,
   ich werde mich hten.

*) Version ist jetzt 1.15a
   ------------------------

*) Der ASCII-Import liess den letzten eingetragenen [Anrufer] Block weg.

*) ALLE Dialoge haben jetzt ein System-Men

*) Die F9-Taste ffnet den Status-Dialog.

*) Der Text "Anruf fr Telefonnummer: " wurde um "Telefonnummer" gekrzt.

*) Es gibt einen Fehler beim Mithren, zumindest bei der AWE32. Noch nicht
   gefixt.

*) Die DTMF-Erkennung verlangt jetzt Tne von mindestens 0,05 Sekunden. Es
   gibt Telefone, die nur solch kurze Tnchen piepsen knnen.

*) Das Problem, dass man mit einer AWE32 auf "halbe Geschwindigkeit" gehen
   muss, tritt nur in der Warp 3.0 auf. In Warp 4 ist der Fehler nicht
   vorhanden.

*) Auf Wunsch eines Benutzers (gute Idee) wird das Notizbuch, der
   Anruferliste-Dialog und der Anrufe-Anhren-Dialog in die Fensterliste
   von OS/2 eingetragen, solange sie aktiv sind.

*) Die Taste "Neue" im "Anrufe anhren" Dialog arbeitet nun auch bei
   "separaten" Nachrichten-Dateien korrekt.

*) Der Anruferlisten-Dialog hat einen neuen Knopf "mithren" bekommen.
   Sie knnen damit pro Anrufer das mithren einschalten. Die Probleme,
   die das "mithren" allgemein macht, sind jedoch noch nicht behoben,
   die nderung betrifft lediglich den Komfort und ist noch nicht ausgereift!

*) Das TELES-CAPI 2.97 bringt nicht nur bei analogen Anrufern (also ohne
   Rufnummer) keine Rufnummer. Es bringt auch gleich noch keine Information
   ber diese nicht vorhandene Rufnummer (diese Information ist 1 Byte lang
   und ist nach Q.931 immer vorhanden). Das ELSA Capi verhlt sich genauso,
   aber das TELES CAPI 2.97 bringt zustzlich noch irgendwelche Zeichen an
   der Stelle, an der sich die Rufnummer befinden wrde, gbe es sie denn.
   Aufgrund des Bugfixes fr ELSA konnte es nun vorkommen, dass ISDN.EXE bei
   einem solchen TELES CAPI in eine Endlosschleife kam, wenn ein Anrufer ohne
   die Rufnummer zu bermitteln, anrief.

*) Das ELSA CAPI wiederum nimmt es mit dem Antworten sehr ernst. Ein Programm,
   das sich fr einen Dienst anmeldet, muss geflligt dem ehrenwerten
   ELSA CAPI auch eine Antwort auf eine CAPI-Meldung geben. Da ist das TELES
   CAPI aber viel freundlicher. Jedenfalls fhrte das zu dem Bug, dass mit
   einer ELSA-CAPI ISDN.EXE ab Version 1.xx nur noch genau 1 Mal einen Anruf
   melden konnte. Weil es den Anruf nicht beantwortete, schmollte unser gutes
   ELSA CAPI und sagte nie wieder was zu ISDN.EXE.

   (man verzeihe mir die beiden letzten Absaetze, sie sollen in keiner Weise
   die beiden CAPIs oder ihre Hersteller herabsetzen.
   Es war nur leicht nervend, und ist es immer noch, sich mit solchem Quatsch
   befassen zu muessen.)

*) Manchmal wurden irrtuemlich 16 Bit/8000 Hz WAVs als Stereo WAVs angesehen.
   Ausserdem wurden 8000 Bit WAVs nie konvertiert, was bei Stereo oder bei
   16 Bit WAVs zum nicht-senden des WAV fhrte.

*) Es gibt jetzt wieder eine Datei ISDN_OS2.DLL. Im Gegensatz zu frher
   enthlt sie nicht einfach den Hinweis, man solle MMPM/2 installieren,
   sondern den Container des eigentlichen "Anrufe anhren" Dialogs.
   Dadurch kann man auch auf Rechnern ohne MMPM/2
   - die Informationen zu den aufgezeichneten Nachrichten ansehen
   - einzelne Nachrichten lschen, und dabei ISDN_WAV.DIR konsistent halten.
   - einzelne Nachrichten aus dem Sammelfile "isdnrecv.wav" sichern.

*) Dir Uhrzeit wird jetzt jede Minute vom System erfragt (vorher alle 10
   Minuten). PowerSave Modes sollten kein "Nachgehen" mehr hervorrufen.

*) Der "Sprechen"-Knopf wurde von mir deaktiviert.
   Mithren mit der AWE32 funktioniert. Es ist nicht superperfekt, aber
   man kann es aushalten.

*) Fehler in der Fernabfrage-Logik beseitigt: statt fr jede EAZ das
   ISDN_WAV.DIR komplett zu durchsuchen und jede dort gefundene neue
   Nachricht zu senden, wurde nach jeder Nachricht das ISDN_WAV.DIR der
   nchsten EAZ gesucht und dort wiederum nach neuen Nachrichten.
   Der Ablauf ist jetzt korrekt.

   Version 1.16
   =============

*) Bisher war in allen Versionen der "Anrufe anhren" Dialog nicht in
   der Lage, die konfigurierten Pfade zu lesen und die in den bis zu 10
   Verzeichnissen liegenden "isdn_wav.dir" Dateien zu lesen. Nun ist er dazu
   in der Lage.

*) Beim Drag+Drop wird jetzt als Ziel-Dateiname der Kommentar zum Anrufer
   benutzt. Eine Nachricht von "Hans Wurst" wird "Hans Wurst.wav" heissen,
   wenn sie aus dem Container gezogen wird.

   Version 1.16a
   =============

*) Der "Anrufe anhren" Dialog merkt sich nun, dass er 16-Bit Ansagen
   aufnehmen soll.

*) Der "Anruferliste" Dialog wurde so angepasst, dass er beim ffnen die
   Rufnummern sortiert. Ausserdem kann man, wenn man einen Eintrag in
   der Rufnummern-Liste markiert hat, mit der rechten Maustaste zwischen
   "Kommentar" und "Rufnummer" umschalten.
   Das Wiederfinden bestimmter Anrufer sollte dadurch etwas leichter fallen.

*) Im Notizbuch, "EAZ", wurde die Taste "bernahme" entfernt.
   Die Einstellungen werden jetzt immer bernommen, wenn das Notizbuch
   geschlossen wird. Ausserdem wurden die 4 Seiten "ISDN" so gendert, dass
   beim ersten Aufschlagen der Seite der "Testen" Schalter, falls vorhanden,
   bettigt wird (es wird also immer beim ersten Aufschlagen ein Test
   durchgefhrt).

   Diese Tests werden jedoch NUR durchgefhrt, wenn Sie selbst vorher die
   "Verbindung zum CAPI" hergestellt haben (dazu mssen Sie die Taste F11
   drcken, oder im Hauptmen, "Kontrolle", "berwachung EIN" aktivieren).

   Version 1.16b
   =============

*) Ein freundlicher Benutzer hat mir eine AVM-B1 zur Verfgung gestellt.
   Die AVM-Besitzer mit der CAPI vom Dezember 1996 knnen aufatmen: alles
   funktioniert wieder.

   Zur Information:

   Das neue AVM-CAPI (32-Bit CAPI 1.1) vom 12.12.1996 enthlt folgende Bugs:

   a) es werden 2 Controller gemeldet. Das ist fr die Funktion unerheblich,

   b) die Information ber die "bermittelte Rufnummer" (Notizbuch, "ISDN",
      Seite 4), ist verstmmelt (die CAPI-Nachricht enthlt keinen Vorspann).
      Das ist fr die Funktion sehr erheblich, denn diese CAPI-Nachricht kann
      nicht ordnungsgemss quittiert werden. Auf diese Quittung wartet das
      CAPI jedoch.

   c) Die Besttigung des CAPI, dass es Informationen schicken wird (info
      confirmation), ist inhaltlich unvollstndig (es fehlt der physical link
      identifier, auf den sich die Besttigung bezieht).

   d) Die Information "DTMF" ist anwhlbar, es werden jedoch keine
      DTMF-Zeichen gemeldet, zumindest nicht, wenn man mit einem normalen
      Telefon ber eine Telefonanlage anruft.

   e) Rufnummern werden konsequent ohne die Vorwahl-Nullen gemeldet. Das ist
      noch kein Bug. Das ExtraInfo-Byte des "connect indication" meldet jedoch
      nicht, *wieviele* Nullen vor die gemeldete Rufnummer gesetzt werden
      mssen, um sie zu vervollstndigen. Auslands-Nummern werden daher
      flschlicherweise durch ISDN.EXE als gewhnliche Inlands-Nummern
      gemeldet. Ohne die notwendige Information durch das CAPI kann dies
      leider nicht korrigiert werden.

   f) Die vom CAPI als "gerufene EAZ" bermittelte Ziffer ist die letzte
      Ziffer der gerufenen Rufnummer, ganz wie aus dem nationalen ISDN
      bekannt.

   Die LINK2AVM.DLL kann nur Bug b) beheben; dies geschieht, indem sie diese
   Information aus der Info-Maske herausfiltert. Es ist also trotz des
   eingeschalteten Schalters im Notizbuch nicht mglich, diese Information
   zu beziehen!

*) Es ist mir gelungen, die AVM-B1-1.DLL mit dem neuen CAPI zum laufen zu
   bringen. Allerdings ist diese neue AVM-B1-1.DLL nicht kompatibel zur alten
   Version. Es war mir unmglich, ein vernnftiges Zusammenspiel mit dem
   Device-Treiber herzustellen.

   Konkret: die bisherigen Device-Treiber-DLLs ("TELES.DLL" und "AVM-B1.DLL")
   kommunizieren mit dem CAPI.
   Sie schicken eine Anforderung der Art "Wenn was zu melden ist: ich hre"
   an das CAPI und warten dann einfach auf eine Antwort. Das CAPI meldet dann
   irgendwann irgend etwas, und die DLLs rufen ISDN.EXE und "geben Bescheid".
   Dieses Spiel wiederholt sich, bis das Programm beendet wird und die DLLs
   freigegeben werden und kostet nur Rechenzeit, wenn auch Rechenzeit bentigt
   wird.

   Mit dem neuen AVM-CAPI war das nicht mglich. Die jetzt hier arbeitenden
   DLL (die unter dem Namen "AVM-B1-1.DLL" dem Archiv beiliegt) arbeitet daher
   ausschliesslich im Polling-Mode.
   Das heisst: alle 20 Millisekunden wird "auf Verdacht" an ISDN.EXE gemeldet
   "da knnte eine CAPI-Nachricht gekommen sein" und ISDN.EXE versucht, diese
   Nachricht abzuholen. Dieses Verfahren ist zwar "einfach", aber alles andere
   als eine Kommunikation und verschwendet sinnlos Rechenzeit. Sie erhalten
   diese AVM-B1-1.DLL daher unter ganz besonderem Ausschluss jeder Garantie ;)

   Insbesondere der oben beschriebene Bug (verstmmelte Nachricht des CAPI
   an die Anwendung) existiert auch schon auf der Ebene des Device-Treibers.
   Die Information "bermittelte Rufnummer" kann also auch hier nicht
   angefordert werden und wird in der DLL gefiltert, d.h.: die Einstellung
   im Notizbuch wird ignoriert!

   Alles in allem: meiner Meinung nach sollten Sie die Vorgnger-Version des
   AVM-CAPI benutzen. Es funktioniert zuverlssig und bietet zudem einige
   Funktionen, die das neue CAPI nicht bietet (zB den Selbsttest der
   ISDN-Karte).

*) Die unregistrierte Shareware-Version luft jetzt vorlufig 1 Woche durch,
   bevor sie die Erinnerung bringt. Danach luft sie wie gehabt bis maximal
   Mitternacht desselben Tages. Dadurch soll es mglich gemacht werden, die
   Funktion auch ber mehrere Tage im Dauerbetrieb zu testen.

   Version 1.16c
   =============

*) Ein Bug im Notizbuch fhrte dazu, dass die Aktivierung des
   Anrufbeantworters fr verschiedene EAZ unmittelbar nach dem Schliessen
   des Notizbuchs "vergessen" wurde und der Anrufbeantworter auf Anrufe fr
   diese EAZ nicht reagierte.

   Version 1.16d
   =============

*) Neue Seite im Notizbuch, "EAZ".
   Dort steht jetzt eine EAZ- und Anruferbezogene "Urlaub"s-Schaltung zur Wahl.
   Die Online-Hilfe erklrt die Funktion.

*) Der "Anrufe anhren Dialog" merkt sich jetzt die Position des senkrechten
   Verschiebe-Balkens im Container.


