
        What's new?             'cFos' ISDN CAPI MultiPort FOSSIL driver
        ----------------------------------------------------------------


        Bitte die folgende Liste der Aenderungen/Erweitungen  aufmerksam
        durchlesen,  da  sich  zu  frueheren  Versionen  einige   Punkte
        geaendert haben.


        Um es etwas einfacher zu machen, eine kleine Legende:

          ! Software-Aenderung erfordert Konfigurationsaenderung
          * Neues Feature
          x Bugfix
          - Information



        Revision history: ----------------------------------------------



        1.04, 27-Oct-1994

          * We now offer a special Christmas Deal for a limited time!
            For more information see XMAS.DOC and XMAS.ENG

{++}      * There  is  a  smaller  'cFos'  executable  available,  named
            CFOSN.EXE, which uses about 5kb less resident  memory.  This
            version does not contain any debug  code,  no  trace  and/or
            dumping functions (no -d[d], no -jd, no  -jm).  It  is  only
            functional if you have a 'cFos' registration key.

{++}      * Slight extensions in the ISDN appendage, see APPEND.DOC.

          * MODEM.DOC updated.

{++}      * Appendage function 2 can now be called without carrier.

          * Detailed chapter in CFOS.DOC/ENG about CompuServe's  DosCIM/
            WinCIM.

          x Fixed an odd behaviour in the timer interrupt code, that may
            have not called the rest of the applications that hooked INT
            1C.

{++}      x Fixed a bug in the "cfos t" code, that caused cFos to ignore
            all tranx requests made.

          x Fixed a bug in ISDN appendage if 'cFos' was loaded with -c.




        1.03c, 12-Oct-1994

          * From this 'cFos' version on, 'cFos' is compiled with  a  new
            C compiler, resulting in a  saving  of  about  6kb  resident
            memory.

          * New switch: -jk to enable set_baudrate hangup; the hangup on
            INT 14 function 0 in INT 14 mode is now off by default.

          * New command: "cfos init:<port>".

          * leading plusses '+' in  front  of  an  AT  command  are  now
            ignored.

          * Documentation updated and expanded;  listed  a  lot  of  new
            products in software/hardware compatibility lists.

          * Support for Gerdes PowerISDN.

{++}      x Fixed a bug in charge limited calls.

          x Fixed a bug in the  allocation  of  DOS  UMB's  (.e.g  under
            EMM386).

{++}      x Fixed some problems when writing to the master  environment.
            Added some code to ensure that  the  system  won't  hang  is
            cases where it wasn't possible to write to the master env.

          x Fixed the HS/Link hangup problem.

{++}      x Tried another fix to catch the time-sync problem.

          x ATBx commands now set s22, s26 and s28 to defined values. If
            You like these registers to be modified, be sure  to  modify
            them *after* each ATBx command.

          x FOSSIL func 1c maybe didn't work correctly. Fixed.

          - Small changes in the  ISDN  appendage.  Function  3  may  be
            called even without carrier.

{++}      - -m90 is now default, i.e. the maximum difference of the ISDN
            time and your systems time may be 90 minutes

{++}      - No-debug version of 'cFos' will require a keyfile

          - ATH now does the same as ATH0

          - RING and RINGING messages now are sent with  a  delay  of  4
            seconds




        1.03, 26-Aug-1994

{++}      * 'cFos' hat jetzt eine ISDN  FOSSIL  appendage.  Autoren  von
            Applikationsprogrammen  koennen  jetzt  einige  zusaetzliche
            Infos abfragen. Siehe APPEND.DOC.

{++}      * Es gibt eine neue Disconnect Reason, Nr. 8: Appendage Reset,
            wenn eine Verbindung durch  eine  Funktion  9001  ausgeloest
            wurde.

          * Sollten mehrere erweiterte RING Meldungen  Probleme  machen,
            so kann man mittels S10.6=1 einstellen, dass nur beim ersten
            RING die erweiterten Infos geschickt werden.

{++}      * CFOS EAZ Kommando: 'cFos' gibt waehrend einer Verbindung  in
            die Environmentvariable EAZ die  angerufene  EAZ  aus.  Fuer
            Batchfiles.

{++}      * Register S12 kann jetzt benutzt werden, um einzustellen,
            wie lange (in 1/18 sec. Schritten) die CONNECT Meldung
            nach erfolgreichem Verbindungsaufbau verzoegert wird. Default
            ist 50.

          * Noch mehr "safety code" beim Verbindungsaufbau...




        1.02d

          x Bug im message Handling fixed; aufgetreten mit CFOSTALK

          x Endlich  OS/2  XMS  Probleme  gefunden  und   gefixed.   UMB
            Allocation sollte jetzt  endlich  funktionieren.  Allerdings
            klappt das nur, wenn DOS_UMB=OFF ist, sonst nicht.

          x OS/2 deallocation problems fixed.

          x Segment wraparound fix bei transmit_block

          x Fix fuer AVM-OS/2 Treiber und API_GETMAN etc...




        1.02c, 21-Jul-1994

          x Bug bei der CPS Berechnung bei dynamischen Channel  Bundling
            fixed.

          x Bug in der Erkennung des Endes einer Einheit fixed.

          x Bug in der Ausgabe der Disconnect Reasons fixed.

{++}      x Bug bei Time/Charge limited calls fixed.

          x Bug bei ATI2 fixed.

          - Register 39 default auf 0x80 statt 0x81 geaendert. Dies  ist
            seit neuerem bei  EuroISDN  Anschluessen  noetig.  Falls  es
            Probleme mit diesem  Default  gibt,  sollte  man  ATs39=0x81
            versuchen.




        1.02a, 13-Jul-1994

          x Late CCB fix.




        1.02, 13-Jul-1994

{++}      * Bei einem NO CARRIER, NO  DIALTONE,  BUSY,  NO  ANSWER  wird
            jetzt,  sobald  es  Geld  gekostet  hat,   ein   /CHARGE=xxx
            angefuegt.

          x Serious Bug in der Behandlung von CAPI messages fixed.

          x Fixed a serious bug, which caused 'cFos' to crash at loading
            time.

          x Bug beim Channel Bundling mit EuroISDN fixed.

          x Bug beim Debug Dump (-d[d]) fixed.

          x Bug unter OS/2 fixed: OS/2 hat manchmal  Konflikte  mit  dem
            COM1-Port gemeldet. Die sind jetzt behoben.

          - OS/2 UMB Allokation klappt aus unbekannten  Gruenden  nicht,
            daher wird unter OS/2 (in der DOS-Box)  die  UMB  Allokation
            ausgeschaltet.




        1.01c, 28-Jun-1994

          ! Wir haben unsere Vertriebpolitik und Preise geaendert. Bitte
            dazu VERTRIEB.TXT/SELLING.DOC lesen.

          ! 'cFos' in der nicht registrierten Version  (ohne  /Plus  und
            /Pro) ist jetzt reine Shareware. Es darf 90 Tage zum  Testen
            benutzt werden und MUSS danach  gekauft  oder  nicht  weiter
            benutzt werden. Die  Multiport  Faehigkeit,  Zeit-Synchroni-
            sation und SPV-Support gibt es jetzt ab 'cFos/Plus'.

          ! Die Switches -f und -jw gibt es nicht mehr.

{++}      ! 'cFos' kann jetzt dynamisches Channel Bundling, d.h. Kanaele
            koennen lastabhaengig auf- und abgebaut  werden.  Zu  dessen
            Konfiguration gibt es  jetzt  die  Modem  Register  S60-S68.
            Genaueres s. CFOS.DOC/CFOS.ENG Kapitel 12.

          * Neuer Switch: -jg. Damit werden  alle  XMS  Funktionsaufrufe
            ausgeschaltet.

          * Die gesamte 'cFos' Speicherverwaltung  ist  neu  geschrieben
            worden.  'cFos'  versucht  jetzt  so  viele  und   guenstige
            Speicherbloecke in  UMB's  abzulegen,  wie  moeglich.  Dabei
            werden DOS UMB's (ab DOS 5)  und  XMS  UMB's  (ab  XMS  2.0)
            unterstuetzt.

          * 'cFos' ist jetzt wesentlich speichersparender: es werden nur
            noch (2 + Anzahl der Ports) statt bisher 5 Stacks allokiert.
            Diese Anzahl kann durch -sn (Stacknumber)  und  die  Groesse
            durch -ss (Stacksize) geaendert werden. Wenn  sie  zu  klein
            sind, kann  sich  'cFos'  mit  einem  Fehler  a  la  "Stacks
            exhausted; Press F10 to reboot" aufhaengen!

          * Der Receiver-Buffer ist jetzt  auf  defaultmaessig  auf  1kb
            eingestellt.  Das  reicht  voellig   aus   und   macht   bei
            Applikationen, die mit einer Windowsize >  1  senden  keinen
            Geschwindigkeitsunterschied.

          * Die Helpscreen (AT?) ist jetzt in einem File namens CFOS.HLP
            und wird bei Bedarf eingelesen. Das File kann nach  Belieben
            geaendert (erweitert) werden.

          * Die  Gesamtspeicherersparnis   der   genannten   Aenderungen
            betraegt 10 kb!  cFos/Pro  wird zusaetzlich  noch  in  einer
            non-debug Version ausgeliefert  werden,  die  nochmal  5  kb
            weniger Speicher benoetigt.

{++}      * Es gibt jetzt ein CPS-O-Meter in  der  Statuszeile,  welches
            die CPS'e der letzten 8 Sekunden anzeigt.

          * BTX (atb4) und Elink (atb5) Mode  laufen  jetzt  auch,  wenn
            'cFos' nicht mit -w7 geladen wurde.

          * 'cFos' kann  nun  auch  time-  und  chargelimitierte  Calls.
            Genaueres s. CFOS.DOC/CFOS.ENG Kapitel 12.

{+}       * 'cFos' unterstuetzt nun eine +++  Sequenz  zum  Auflegen  im
            BIOS INT 14h Mode. Ein ATS10.4=1 aktiviert das Auflegen  auf
            die Zeichenfolge +++ATH0<CR> hin (<CR> ist Carriage  Return,
            ASCII 13). Gleichzeitig wird das Auflegen durch Aendern  der
            Baudrate deaktviert.

{+}       * Neues Bit in Modem Register S10. Mit Bit 5 (ATS10.5=1)  kann
            man CallerID '0' Padding  aktivieren.  In  Oesterreich  wird
            die CallerID ohne fuehrende Nullen ausgegeben. Diese  werden
            bei gesetztem Bit von 'cFos'  automatisch  eingefuegt.  Wenn
            der Telefonnummerntyp "international" ist, fuegt 'cFos' zwei
            Nullen ein, bei  "national"  eine,  andernfalls  bleibt  die
            CallerID unveraendert.

          x Fixes fuer cFos mit TELES CAPI 2.70 in der OS/2 DOS-Box:  um
            Zeit zu sparen, hatten wir far CALLs gemacht, statt  "echte"
            INTs auszuloesen. Wenn OS/2 detected wird, schaltet es jetzt
            automatisch auf "echte" INTs zurueck und damit  laeuft  auch
            das 2.70'er CAPI sehr schoen. Falls  das  fuer  ein  anderes
            System noch sinnvoll sein sollte, kann man die  "real  INTs"
            mit -jo einschalten.

          x Ein ATZ gibt jetzt  bei  nicht  vorhandenem  PROFILE  keinen
            ERROR mehr.

{++}      x Die Restzeitanzeige ist jetzt genauer.

          x Bug bei der Anzeige der Gebuehren waehrend CCB fixed.

          - Unter OS/2  muss  ein  "DOS  HIGH=On"  gesetzt  sein,  sonst
            schmiert der Rechner frueher oder spaeter ab  :-(  Weiterhin
            ist upper Memory unter OS/2 jetzt ganz ausgeschaltet.  (cFos
            laedt also mit cfos i -jo -jg -ju).

          - Highloading von 'cFos' mit QEMM ist leider  nicht  moeglich.
            Das ist allerdings ein QEMM Bug,  da  LOADHI  allen  unteren
            Speicher belegt. (Man kann sich das ja mal  ansehen:  LOADHI
            MEM /D)

          - 'cFos' Versionen vor 1.01 und danach kann man nicht mischen!
            (z.b. die eine laden  und  mit  der  anderen  deinstallieren
            wollen).




        1.00, 24-May-1994

          - Es gibt cFos ab jetzt in 3  verschiedenen  Versionen:  cFos,
            cFos/Plus und cFos/Pro. Features, die nur in  der  cFos/Plus
            Version  verfuegbar  sind,  sind  mit  einem  {+}   in   der
            Dokumentation  gekennzeichnet.  Features,  die  nur  in  der
            cFos/Pro  Version  verfuegbar  sind,  sind  mit  einem  {++}
            gekennzeichnet.  Ein  Keyfile  macht  aus  einem  cFos   ein
            cFos/Pro.

          x Bug in der FOSSIL Function 0x18 fixed

          x minor Bug in der FOSSIL Funktion receive_block gefixed

          * cFos/Pro  wird  in  Zukunft  mit  einem  Installations-  und
            Konfigurationsprogramm ausgeliefert.

          * cFos Registrierungen koennen jetzt auch per VISA und  Diners
            Club Kreditkarte bezahlt werden.

          * Englische Dokumentation: CFOS.ENG.




        0.97h, 03-Mar-1994

{+}       x Bug im CCB fixed, der in Verbindung mit aktiven ISDN  Karten
            CRC Fehler produziert hat.

          x Minor Bug in FOSSIL Function 0x1b fixed.

          x In seltenen Faellen gab es  ohne  ersichtlichen  Grund  eine
            Modem-Meldung "ERROR/B2". Fixed.

          x Die Status Line wird nur noch angezeigt, wenn man  im  80*25
            Text Mode ist.

{+}       x Fixes beim Benutzen mehrerer ISDN Karten gleichzeitig.

          x Mal wieder ein Fix, damit auch D'Bridge das FOSSIL erkennt.

          x Fixed some more memory allocation problems.

          x Date bug fixed.

          * Sollte bei  der  Installation  mit  -c  ein  Port  angegeben
            werden, der im BIOS Segment 40 nicht  existiert,  so  traegt
            'cFos' da jetzt 03ff ein, und loescht es auch  wieder,  wenn
            es deinstalliert wird.

          * Wird 'cFos' mit mehreren  Ports  geladen,  so  wird  in  der
            Statuszeile   jedes   Ports   jetzt   'cFos1>'   (bzw.   die
            entsprechende Nummer) angezeigt. Damit sollte man die  Ports
            besser auseinanderhalten koennen.

          * 'cFos' unterstuetzt jetzt einen "Native BTX Mode",  so  dass
            man alle im BTX verfuegbaren Uebertragungsarten nutzen kann.
            Dieser wird in der naechsten Version von XBTX  (von  Juergen
            Buchmueller) unterstuetzt werden. DOCs fuer  Entwickler  auf
            Anfrage.

          * Die Reboot Funktion kann jetzt auch unter DesqView booten.

{+}       * 'cFos'  kann  jetzt   auf   der   Command-Line   mit   "CFOS
            HANGUP[:port]" eine Verbindung abbauen. Wird kein Port ange-
            geben, wird die Verbindung auf  dem  erstem  Port  abgebaut.
            Beispiel: "CFOS hangup:0" bzw. "CFOS hangup" baut eine evtl.
            bestehende Verbindung auf dem ersten Port ab.

          * CFOS.DOC wurde um die Anhaenge A bis H erweitert.

          * cFos Registrierungen koennen jetzt  auch  geFAXt  werden  an
            0228-229161 und per EUROCARD/MASTERCARD bezahlt werden.

          * Feine  Aenderungen  bei  der  Rufannahme.  Exotische   CAPIs
            koennten vorher unter ganz  seltenen  Bedingungen  eventuell
            in Verwirrung geraten sein.

{+}       * Neues Register S49. Dies  gibt  an,  wieviele  Stellen  (von
            rechts nach links) beim Vergleich der  Caller  Id  fuer  CCB
            ignoriert werden sollen. (Die Laengen der Caller Ids muessen
            nach wie vor gleich sein)

{+}       * Um CCB mit mehreren S0 Bussen fahren zu  koennen,  kann  man
            nun beim Waehlen mit ATD mehrere durch  ':'  getrennte  Ruf-
            nummern angeben,  z.B.  ATD 123456:654321.  Genaueres  siehe
            CFOS.DOC, Anhang F.

          * Feature   request   von   JoHo:   'cFos'    liefert    jetzt
            defaultmaessig bei einkommenden Rufen ein "RING" und in  der
            nexten   Zeile   die   zusaetzlichen   ISDN    Infos,    wie
            "ID=1234/EAZ1/07/00". Man kann mittels "ATS10.3=1" 'cFos' in
            den alten Modus knipsen.

          * Wegen der allgemein bestehenden Probleme mit der Auswahl der
            COM Ports und der dazugehoerigen -c  Parameter  bei  'cFos',
            hoert 'cFos' nun defaultmaessig auf ALLE Ports. Dies aendert
            sich aber mit Angabe  von  mindestens  einem  -c  Parameter.
            Dadurch hoert cFos  nur  noch  auf  die  angegebenen  Ports.
            Hinweis: In fast allen Faellen genuegt "CFOS i" und "AT&F"

          * 'cFos' unterstuetzt jetzt die erweiterten  FOSSIL  Functions
            0x1c bis 0x21, die z.B. auch X00 oder Binkley 2.59  benutzt,
            einschliesslich  der  "hohen"  Baudraten,  obwohl  Baudraten
            von cFos ja bekanntlich ignoriert werden.

          * Da die ScrolLock LED z.b. bei FrontDoor oder Terminate schon
            benutzt ist, kann man 'cFos' jetzt mit -jc1 auf Num oder mit
            -jc2 auf Caps Lock als Carrier LED umstellen.

{+}       - Wenn 'cFos' einen Key findet, flag't es ihn HIDDEN, damit er
            nicht versehentlich mitkopiert werden kann.

{+}       - 4 Kanal CCB mit je zwei Karten getestet (mit Frontdoor)
                3 Kanaele -> 22500 CPS   4 Kanaele -> 30000 CPS !!!

          - FOSSIL traceing (-df oder -ddf) wieder ausgebaut.




        0.97f, 23-Jan-1994

{+}       x Fix fuer den Gebuehren Countdown in der Schweiz.

          - Das  Register  S40  (Controller)  wird  jetzt   nicht   mehr
            "gemirrort", so dass man im MultiPort  Mode  pro  Task  auch
            mehrere ISDN Karten betreiben kann, falls das jeweilige CAPI
            dies unterstuetzt.




        0.97e, 22-Jan-1994

          x Fixed another bug in the environment writing routines  (cFos
            BPS and CALLERID).

          * Feature  request  von  Martin  Junius:  wenn  ein  ATS10.2=1
            gesetzt ist, zeigt  'cFos'  in  der  Statuszeile  nicht  die
            Protokollnamen an, sondern "s=aabb p=ccdd", wobei aa=Service
            Indicator, bb=Add.  SI,  cc=B2  Protokoll,  dd=B3  Protokoll
            sind.

          * 'cFos' gibt jetzt ERRORLEVELs zurueck: wenn  alles  geklappt
            hat, ist  er  0,  bei  einem  Fehler  (z.B.  "cfos  i"  ohne
            geladenes CAPI) ist er 1.

          - Umbennung: AT.DOC --> MODEM.DOC

          - Default Wert fuer S-Register 39 (Typ/Plan) ist jetzt 0x81.




        0.97d, 17-Jan-1994

          x XBTX erkennt 'cFos' jetzt  auch  wieder  (nur  mit  dem  -jx
            Switch).

          x Die 'cFos' Kommandos BPS und  CALLERID  sollten  jetzt  auch
            ohne Probleme  ihre  Ergebnisse  ins  Environment  schreiben
            koennen, und weder "Failed to write to  master  environment"
            noch hang-up's erzeugen.

          x Die -jd FOSSDUMP Funktion hat die FOSSDUMP's  immer  in  das
            jeweils aktuelle Verzeichnis gelegt. Fixed.

          * Mit ATS10.1=1 kann man  sich  in  der  Statuszeile  nur  die
            Telephonummer des Anrufers ansehen, den Rest der Statuszeile
            aber nicht. Somit wird der entsprechende Bildschirminhalt an
            dieser Stelle auch nicht ueberschrieben.




        0.97c, 07-Jan-1994

{+}       x Bug fixed beim Verbindungsaufbau bei CCB, 'cFos'  konnte  in
            seltenen Faellen aktive  von  passiven  Verbindungsaufbauten
            nicht unterscheiden.

          x Bug mit "Carrier Detect" Bit bei CCB fixed (Fossil  Funktion
            3).

          x In den Versionen 0.97a und b koennten Probleme beim passiven
            Verbindungsaufbau bei CCB aufgetreten sein. Fixed.

          x (Nasty) bugs fixed.

          x Einige  der  folgenden  Programme  koennten  'cFos'  in  der
            Version 0.97 a/b nicht erkannt haben: RA, DoorWay,  D'Bridge
            etc. Dieses Problem sollte (!) gefixed sein.

          - Schweizer und Oesterreicher: bei CONNECT Problemen  und  der
            Fehlermeldung  "NO  CARRIER/CAUSE=34B5"   testet   mal   ein
            "ATS39=0x80".




        0.97b, 30-Dec-1993

          x Connect Probs mit ISDNBlaster sind  jetzt  hoffentlich  ganz
            gefixed.




        0.97a, 29-Dec-1993

          x CONNECT .../ID=.. lieferte teilweise bei  ausgehenden  Rufen
            noch  die  letzte  incoming  ID   statt   der   Nummer   des
            Angerufenen.

          x PCBoard bug fixed. Damit  PCBoard/M  fehlerfrei  mit  'cFos'
            laeuft, muss 'cFos'  mit  'cfos  i  -ji'  geladen  sein,  da
            PCBoard  die  FOSSIL-Ports  vor  Benutzung  und  nach  einem
            externen Protokoll nicht wieder initialisiert  (FOSSIL  func
            04). Der  Switch  -ji  verhindert,  dass  die  Ports  wieder
            de-initialisiert werden, somit sind sie immer "hot".

          x Die  Statuszeile  wurde   eventuell   in   die   24.   Zeile
            geschrieben,  obwohl   S11   auf   einen   groesseren   Wert
            eingestellt worden war (z.B. VGA 50 Zeilen). Fixed.

          x CONNECT/Lost Carrier Problem mit ISDN Blaster fixed.

          x D'Bridge erkannte die Version 0.97 von 'cFos' nicht mehr als
            FOSSIL. Fixed.

{+}       * Aehnlich der BPS Funktion gibt es jetzt ein 'cfos callerid',
            mit  dem  die  CallerID  des   letzten   Anrufers   in   die
            Environment-variable CALLERID geschrieben wird. Leider  gibt
            es  manchmal  immer  ncoh   Probleme   bei   Erweitern   der
            Environments,  deshalb  ist  zu  empfehlen  mit  einem  'set
            callerid=xxxxxxxxxxxxxxxxxxxxxxxx' im Environment Platz fuer
            die CallerID zu reservieren.




        0.97, 17-Dec-1993

          * Neuer  Switch:  -jm  verhindert  die   Ausgabe   auf   einem
            alternativen Monitor (natuerlich nur dann noetig,  wenn  ein
            solcher angeschlossen ist).




        Versionen davor:

          - die komplette Revision History kann bei Zaphods BBS  in  der
            Filearea ISDN downgeloaded werden.




        ------------------------ End of file ---------------------------
