
    SNAPSHOT.TXT ͻ
                                                          
     An die Benutzer dieser FreeXP-Version (v3.40)        
                                                          
   ͼ

   Nach Freigabe der CrossPoint-Quelltexte im Dezember 1999
   zunchst im Rahmen des OpenXP-Teams begonnen, dann seit Januar
   2002 eigenstndig als "OpenXP/16" weitergefhrt, wird die
   Entwicklung dieser CrossPoint-Version seit Juli 2003 unverndert
   unter der Koordination von Michael Heydekamp und mit den schon
   bisher an OpenXP/16 beteiligten Entwicklern nun unter dem Namen
   "FreeXP" nahtlos fortgesetzt.

   Die jeweils aktuellsten nderungen ab Januar 2002 befinden sich,
   chronologisch geordnet und mit den Krzeln der jeweiligen
   Entwickler versehen, ganz am Schlu der Datei.


                       (c) 2001-2008 FreeXP


   _____________________________Snapshot______________________________  i


   Inhalt                                                               i
   


   1.   FreeXP - Support und Kontakte                                   1

       1.1   Die FreeXP-Homepage                                        1
       1.2   Supportbretter, Newsgroups, Mailinglisten                  1
       1.3   Sourcecode auf dem CVS von FreeXP                          2
       1.4   FreeXP - Entwickler und weitere aktiv Mitwirkende          2


   2.   nderungen ab Jan. 2001 bis Dez. 2001 (zeitlich gegliedert)     4

       2.1   01.01.2001                                                 4
       2.2   02.01.2001                                                 4
       2.3   03.01.2001                                                 4
       2.4   04.01.2001                                                 5
       2.5   05.01.2001                                                 5
       2.6   07.01.2001                                                 6
       2.7   09.01.2001                                                 6
       2.8   10.01.2001                                                 6
       2.9   11.01.2001                                                 6
       2.10   12.01.2001                                                6
       2.11   13.01.2001                                                7
       2.12   14.01.2001                                                7
       2.13   15.01.2001                                                7
       2.14   16.01.2001                                                7
       2.15   18.01.2001                                                8
       2.16   19.01.2001                                                8
       2.17   22.01.2001                                                8
       2.18   29.01.2001                                                8
       2.19   30.01.2001                                                8
       2.20   11.02.2001                                                9
       2.21   18.02.2001                                                9
       2.22   23.02.2001                                                9
       2.23   24.02.2001                                                9
       2.24   28.02.2001                                                9
       2.25   01.03.2001                                               10
       2.26   15.03.2001                                               10
       2.27   19.03.2001                                               10
       2.28   24.03.2001                                               10
       2.29   25.03.2001                                               10
       2.30   27.03.2001                                               10
       2.31   03.04.2001                                               11
       2.32   09.04.2001                                               11
       2.33   10.04.2001                                               11
       2.34   11.04.2001                                               11
       2.35   13.04.2001                                               11
       2.36   14.04.2001                                               12
       2.37   15.04.2001                                               12
       2.38   16.04.2001                                               12
       2.39   19.04.2001                                               12
       2.40   20.04.2001                                               13
       2.41   23.04.2001                                               13

   _____________________________Snapshot_____________________________  ii


       2.42   28.04.2001                                               13
       2.43   29.04.2001                                               14
       2.44   01.05.2001                                               14
       2.45   02.05.2001                                               14
       2.46   03.05.2001                                               15
       2.47   17.05.2001                                               15
       2.48   18.05.2001                                               15
       2.49   23.05.2001                                               15
       2.50   24.05.2001                                               15
       2.51   29.05.2001                                               16
       2.52   30.05.2001                                               16
       2.53   02.06.2001                                               16
       2.54   05.06.2001                                               16
       2.55   07.06.2001                                               17
       2.56   08.06.2001                                               17
       2.57   09.06.2001                                               17
       2.58   10.06.2001                                               18
       2.59   13.06.2001                                               18
       2.60   16.06.2001                                               19
       2.61   17.06.2001                                               19
       2.62   18.06.2001                                               20
       2.63   19.06.2001                                               20
       2.64   21.06.2001                                               20
       2.65   22.06.2001                                               21
       2.66   23.06.2001                                               21
       2.67   24.06.2001                                               21
       2.68   26.06.2001                                               21
       2.69   27.06.2001                                               22
       2.70   29.06.2001                                               22
       2.71   30.06.2001                                               22
       2.72   01.07.2001                                               23
       2.73   02.07.2001                                               23
       2.74   04.07.2001                                               24
       2.75   06.07.2001                                               24
       2.76   08.07.2001                                               24
       2.77   09.07.2001                                               25
       2.78   10.07.2001                                               25
       2.79   11.07.2001                                               25
       2.80   14.07.2001                                               26
       2.81   17.07.2001                                               26
       2.82   18.07.2001                                               26
       2.83   19.07.2001                                               27
       2.84   20.07.2001                                               27
       2.85   21.07.2001                                               27
       2.86   22.07.2001                                               27
       2.87   23.07.2001                                               28
       2.88   28.07.2001                                               28
       2.89   30.07.2001                                               28
       2.90   31.07.2001                                               29
       2.91   01.08.2001                                               29
       2.92   02.08.2001                                               30
       2.93   03.08.2001                                               31
       2.94   05.08.2001                                               31
       2.95   08.08.2001                                               31
       2.96   11.08.2001                                               32

   _____________________________Snapshot____________________________  iii


       2.97   23.08.2001                                               32
       2.98   26.08.2001                                               32
       2.99   28.08.2001                                               33
       2.100   29.08.2001                                              33
       2.101   16.09.2001                                              33
       2.102   18.09.2001                                              37
       2.103   21.09.2001                                              38
       2.104   16.10.2001                                              38
       2.105   26.10.2001                                              38
       2.106   10.11.2001                                              39
       2.107   20.11.2001                                              39
       2.108   02.12.2001                                              39
       2.109   03.12.2001                                              39
       2.110   05.12.2001                                              40
       2.111   07.12.2001                                              40
       2.112   11.12.2001                                              40
       2.113   18.12.2001                                              41
       2.114   20.12.2001                                              42
       2.115   26.12.2001                                              43
       2.116   31.12.2001                                              43
       2.117   02.01.2002                                              43
       2.118   04.01.2002                                              43
       2.119   06.01.2002                                              44
       2.120   10.01.2002                                              44
       2.121   11.01.2002                                              44


   3.   nderungen ab Januar 2002    (zeitlich gegliedert)             45


       A.   Snapshot vom 09.03.2002, 00:00 Uhr                         45
       A.1   01.01.-08.03.2002                                         45

       B.   Snapshot vom 09.03.2002, 23:26 Uhr                         53
       B.1   09.03.2002                                                53

       C.   Snapshot vom 31.03.2002, 21:49 Uhr                         53
       C.1   10.03.2002                                                53
       C.2   11.03.2002 [und 14./15.03.2002]                           54
       C.3   13./14.03.2002                                            54
       C.4   14./15.03.2002                                            55
       C.5   15.03.2002                                                55
       C.6   17.03.2002                                                55
       C.7   22.03.2002                                                56
       C.8   24.03.2002                                                56
       C.9   27.03.2002                                                56
       C.10   29.03.2002                                               58
       C.11   30./31.03.2002                                           59

       D.   Snapshot vom 21.04.2002, 17:17 Uhr                         60
       D.1   07.04.2002                                                60
       D.2   08.04.2002                                                61
       D.3   09.04.2002                                                61
       D.4   12.04.2002                                                62
       D.5   13.04.2002                                                63
       D.6   18.04.2002 [und 20.04.2002]                               64
       D.7   19.-21.04.2002                                            64

   _____________________________Snapshot_____________________________  iv



       E.   Snapshot vom 28.04.2002, 20:00 Uhr                         65
       E.1   24.04.2002                                                65
       E.2   25./26.04.2002                                            66
       E.3   27./28.04.2002                                            66

       F.   Snapshot vom 31.08.2003, 01:30 Uhr                         68
       F.1   01.05.2002 + 29./30.08.2003                               68
       F.2   06.-08.05.2002                                            68
       F.3   25.05.2002                                                68
       F.4   25. + 28.05.2002                                          69
       F.5   26.05.2002                                                69
       F.6   28.05.2002                                                70
       F.7   29./30.05.2002                                            70
       F.8   03.06.2002                                                70
       F.9   08.06.2002                                                70
       F.10   03.07.2002                                               70
       F.11   09.07.2002-24.05.2003                                    71
       F.12   11.07.2002                                               72
       F.13   02.08.2002                                               73
       F.14   12.08.2002-17.03.2003 + 19.06. + 17.08.2003              73
       F.15   28.08.2002                                               74
       F.16   08.09.2002                                               75
       F.17   06.10.2002                                               75
       F.18   09.10.2002                                               75
       F.19   22.10.2002 + 30.08.2003                                  75
       F.20   08.-12.01.2003                                           76
       F.21   10.01.-18.04.2003                                        77
       F.22   14.01. + 08.07.2003                                      77
       F.23   28.02.-17.03.2003 + 24.06.2003                           78
       F.24   01.03.2003                                               81
       F.25   02.04.2003                                               81
       F.26   08.04.2003                                               81
       F.27   14.04.-05.05.2003                                        82
       F.28   18.04.2003                                               83
       F.29   26.04.2003                                               83
       F.30   18.05.2003                                               84
       F.31   22.05.2003                                               84
       F.32   21.06. + 05.-11.08.2003                                  84
       F.33   30.06.2003                                               85
       F.34   05.07. + 11.08.2003                                      86
       F.35   06.07. + 11./12./20./29.08.2003                          86
       F.36   25.07.2003                                               87
       F.37   02./03.08.2003                                           87
       F.38   09.-12.08.2003                                           88
       F.39   10.-11.08.2003                                           89
       F.40   17.-24.08.2003 + 28.08.2003                              90
       F.41   18.-25.08.2003                                           92
       F.42   25.08.2003                                               93
       F.43   25./26.08.2003                                           93
       F.44   26.08.2003                                               93
       F.45   27.08.2003                                               93
       F.46   28.08.2003                                               94
       F.47   29./30.08.2003                                           95

       G.   Inoffizelle DOSBOX-Edition vom 03.05.2004, 10:35 Uhr       95
       G.1   03.09.2003                                                95

   _____________________________Snapshot______________________________  v


       G.2   04.09.2003                                                95
       G.3   08.10.-13.10.2003                                         96
       G.4   02.11.2003                                                96
       G.5   11.11.2003                                                97
       G.6   03.12.2003                                                97
       G.7   08.03.2004                                                97
       G.8   03.05.2004                                                97

       H.   GnuPG-Testversion Nr. 1 vom 02.01.2005, 13:00 Uhr          98
       H.1   22.09.2004                                                98
       H.2   04.10.2004                                                98
       H.3   07.11.2004                                                98
       H.4   08.11.2004                                                99
       H.5   30.12.2004                                                99
       H.6   01+02.01.2005                                             99

       I.   Inoffizelle Citycarrier-Edition vom 06.03.2005,
            10:43 Uhr                                                  99
       I.1   06.01.2005                                                99
       I.2   07.01.2005                                               100
       I.3   18.02.2005                                               100
       I.4   03.03.2005                                               100
       I.5   04.03.2005                                               100

       J.   2. Inoffizelle Citycarrier-Edition vom 14.03.2005,
            10:30 Uhr                                                 101
       J.1   14.03.2005                                               101

       K.   3. Inoffizelle Citycarrier-Edition vom 17.03.2005,
            20:10 Uhr                                                 101
       K.1   17.03.2005                                               101

       L.   Inoffizelle Extended-Command-Edition vom
            06.07.2005, 18:00 Uhr                                     101
       L.1   28.03.2005                                               101
       L.2   04.04.2005                                               102
       L.3   09.04.2005                                               102
       L.4   24.05.2005                                               102
       L.5   06.07.2005                                               102

       M.   Inoffizelle Bezugsverkettungs-Edition vom
            21.08.2005, 13:00 Uhr                                     103
       M.1   21.08.2005                                               103

       N.   2. Inoffizelle Bezugsverkettungs-Edition vom
            27.09.2005, 14:00 Uhr                                     103
       N.1   27.09.2005                                               103

       O.   Release Candidate 4 vom 31.10.2005, 13:20 Uhr
            (Halloween)                                               103
       O.1   21.10.2005                                               104
       O.2   28.10.2005                                               104
       O.3   29.10.2005                                               104
       O.4   24.10.-31.10.2005                                        104


   _____________________________Snapshot_____________________________  vi


       P.   Cancel-Lock/Cancel-Key-Testversion vom 22.07.2007,
            16:30 Uhr                                                 104
       P.1   15.11.2005                                               104
       P.2   15/16.11.2005                                            105
       P.3   30.11.2005                                               105
       P.4   05.12.2005                                               105
       P.5   23.12.2005                                               106
       P.6   30.12.2005                                               106
       P.7   06.01.2006                                               106
       P.8   08.01.2006                                               106
       P.9   09.01.2006                                               107
       P.10   10.01.2006                                              107
       P.11   17.01.2006                                              107
       P.12   21.01.2006                                              107
       P.13   23.01.2006                                              107
       P.14   31.01.2006                                              108
       P.15   05.02.2006                                              108
       P.16   06.02.2006                                              109
       P.17   07.02.2006                                              109
       P.18   07+10.02.2006                                           109
       P.19   10.02.2006                                              109
       P.20   17+18.02.2006                                           109
       P.21   19.02.2006                                              109
       P.22   20.02.2006                                              109
       P.23   25.02.2006                                              109
       P.24   26.02.2006                                              110
       P.25   27.02.2006                                              110
       P.26   01.03.2006                                              110
       P.27   07.03.2006                                              111
       P.28   13.03.2006                                              111
       P.29   19.03.2006                                              111
       P.30   28.03.2006                                              111
       P.31   30.03.2006                                              111
       P.32   31.03.2006                                              111
       P.33   02.04.2006                                              112
       P.34   16.04.2006                                              112
       P.35   17.04.2006                                              112
       P.36   20.04.2006                                              112
       P.37   29.04.2006                                              112
       P.38   19.05.2006                                              112
       P.39   22.05.2006                                              113
       P.40   23.01.2007                                              113
       P.41   23.06.2007                                              113
       P.42   15/22.06.2007                                           113

       Q.   Snapshot vom 23.12.2007, 11:15 Uhr                        113
       Q.1   28.07.2007                                               113

       R.   Release vom 15.11.2008                                    113
       R.1   02.11.2008                                               113



   _____________________________Snapshot______________________________  1


   1.   FreeXP - Support und Kontakte
   


   1.1   Die FreeXP-Homepage
   
   Alle Informationen zur freien Entwicklergruppe um FreeXP und die
   aktuelle FreeXP-Version von CrossPoint finden Sie im Internet unter

        o  http://www.freexp.de

   oder per Fido-File-Request bei

        o  2:240/2188


   1.2   Supportbretter, Newsgroups, Mailinglisten
   
      Ŀ
       im FidoNet   CROSSPOINT.GER (fr CrossPoint selbst)          
                    CROSSTOOLS.GER (fr Zusatzprogramme)            
                    CROSSPOINT.EXPERT.GER (fr Fortgeschrittene)    
                    CROSSPOINT.FREEXP.SUPPORT.GER                   
                    (XGate zu news.freexp.de)                       
                    CROSSPOINT.FREEXP.DEV.GER                       
                    (XGate zu news.freexp.de)                       
      Ĵ
       im MausNet   maus.tausch.crosspoint                          
      Ĵ
       im Usenet    de.comm.software.crosspoint                     
                    (allgemeine CrossPoint-Gruppe)                  
      

               Newsgroups                   Mailinglisten
      Ŀ
       crosspoint.freexp.support       support-list@freexp.de       
       (FreeXP-Supportgruppe)                                       
      Ĵ
       crosspoint.freexp.dev           dev-list@freexp.de           
       (FreeXP-Entwicklergruppe)                                    
      

   o  Die Newsgroups und Mailinglisten sind auch fr Nicht-Abonnenten frei
      zugnglich. Hinweise zu mglicherweise vorgenommen nderungen werden
      Sie auf der FreeXP-Webseite finden. 

   o  Anfragen oder Mitteilungen per eMail von Ihnen an info@freexp.de
      oder support@freexp.de werden *ohne* besondere Formalitt
      weitergeleitet und an Nicht-Abonnenten nach Mglichkeit auch per
      eMail beantwortet.

   o  Um die Beitrge auf den Mailinglisten ohne Verzgerung beziehen zu
      knnen und sich ber alle Beitrge auf dem Laufenden zu halten,
      sollten Sie Ihre Bestellung mit Ihrer gltigen eMail-Adresse
      (Subscription) an den Verteiler senden.

   Die aktuellen Daten bitten wir Sie auf der FreeXP-Webseite zu entnehmen

   _____________________________Snapshot______________________________  2


   oder auch dem Antwortschreiben, das sie vermutlich erhalten, falls Sie
   an eine der Support-Adressen von FreeXP schreiben.

   Eine bersicht aller FreeXP-Mailinglisten finden Sie unter:

        o   http://www.freexp.de/cgi-bin/mailman/listinfo

   Wem z.B. der Umgang mit einer Usenet-Newsgroup eher zusagt als der  mit
   einer Mailingliste, kann stattdessen auch die Newsgroup  abonnieren.
   Jedes Posting, das in die Newsgroup abgesetzt wird, wird an die
   entsprechende Liste weitergeleitet und umgekehrt. Dasselbe gilt
   sinngem auch fr die Fido-Area.


   Es steht Ihnen also vllig frei, ob Sie lieber Newsgroup oder
   Mailingliste nutzen wollen. 

    Die Zugangswege sind gleichwertig ausgelegt, da alle Beitrge in
     allen Foren *identisch* gehalten werden.

     *Hinweis*:

    Daher sind *doppelte* Beitrge, die sowohl in die Mailingliste als
     auch in die Newsgroup gesandt werden, in hohem Mae *unerwnscht*.

   1.3   Sourcecode auf dem CVS von FreeXP
   
   Die CrossPoint-Versionen ab 3.20 wurden von bei FreeXP mitwirkenden
   Entwicklern und Beta-Testern aktualisiert und getestet. Der Source ist
   ffentlich zugnglich und Informationen ber den freien Lesezugang zur
   Versionsverwaltung CVS finden Sie ebenfalls auf der FreeXP-Homepage
   unter

        o  http://www.freexp.de/sources.php


   Zu weiteren Kontaktadressen und Hinweisen s.a. XPoint.Txt.


   1.4   FreeXP - Entwickler und weitere aktiv Mitwirkende
   
   
   
   (Stand Juni 2004)
   
   MY: Michael Heydekamp (Koordination, Entwicklung, Online-Hilfe,
                          User/Tester, Bugfinder, Ideengeber,
                          RFC-Konformitt, Website)
   MW: Martin Wodrich    (Serveradministration, Entwicklung,
                          User/Tester, Bugfinder, Ideengeber,
                          Dokumentation)
   JM: Joachim Merkel    (Entwicklung, User/Tester, Bugfinder,
                          Ideengeber, Dokumentation, ZC-Konformitt)
   SV: Stefan Vinke      (gelegentliche Entwicklung, User/Tester,
                          Beratung, Bugfinder, Ideengeber)
   AB: Andreas Bauer     (User/Tester, Bugfinder, Ideengeber,
                          gelegentliche Entwicklung)

   _____________________________Snapshot______________________________  3


   HH: Heiko Hamann      (User/Tester, Bugfinder, Ideengeber,
                          Website, evtl. gelegentliche Entwicklung)
   HT: Hans-Jrgen Tnzer
                         (User/Tester, Bugfinder, Ideengeber)
   MF: Martin Foster     (User/Tester, Bugfinder, Ideengeber,
                          engl. Ressourcen und Online-Hilfe,
                          engl. FreeXP-Website)
   JA: Johann Addicks    (User/Tester, Bugfinder, Ideengeber)
   JG: Jochen Gehring    ([jgXP], gelegentliche Entwicklung,
                          Beratung, Bugfinder, Ideengeber)
   RB: Robert Bck       ([XP2-Team] gelegentliche Entwicklung,
                          Beratung, Website, Bugfinder, Ideengeber)
   MH: Martin Max Huckenbeck
                         ([XP2-Team] gelegentliche Entwicklung,
                          Beratung,  Bugfinder, Ideengeber)
   OH: Oliver Hertel     ([XP2-Team] gelegentliche Entwicklung,
                          Beratung, Bugfinder, Ideengeber)
   MM: Maik Mller       ([XP2-Team] gelegentliche Entwicklung,
                          Beratung, Bugfinder, Ideengeber)
   OG: Oliver Gampe      (User/Tester, Bugfinder, Ideengeber,
                          gelegentliche Entwicklung)
   RJ: Rolf Jentsch      (User/Tester, Bugfinder, Ideengeber,
                          evtl. gelegentliche Entwicklung)
   AS: Andreas Seybold   (User/Tester, Bugfinder, Ideengeber,
                          evtl. gelegentliche Entwicklung)
   SF: Stefan Frank      (User/Tester, Bugfinder, Ideengeber)
   HG: Harald Gerber     (User/Tester, Bugfinder, Ideengeber)
   JS: Jan Selmer        (User/Tester, Bugfinder, Ideengeber)
   AL: Alfred Schroeder  (User/Tester, Bugfinder, Ideengeber)
   HW: Helmut Gtschow   (User/Tester, Bugfinder, Ideengeber)
   FH: Frank Hennig      (User/Tester, Bugfinder, Ideengeber)
   TJ: Thomas Jacoby     (User/Tester, Bugfinder, Ideengeber)
   KK: Klaus-Peter Kleinsimon
                         (User/Tester, Bugfinder, Ideengeber)
   MK: Markus Kmmerer   ([OpenXP/32] Gelegentliche Bugfixes)
   CL: Claus Frber      ([OpenXP/32] Gelegentliche Bugfixes)
   
   

   _____________________________Snapshot______________________________  4


   2.   nderungen ab Jan. 2001 bis Dez. 2001 (zeitlich gegliedert)
   


   
   
   Ŀ
                                   
     nderungen bis Dezember 2001  
                                   
    OpenXP-Team 
   
   
   
   2.1   01.01.2001
   
   
   
   MK:
   - verbesserte LFN-Untersttzung
   - Dateien mit lange Dateinamen werden jetzt auch ohne Parameter
     "-lfn" erstellt
     UUCICO.PAS
   
   MK:
   - Umbenennen des Zielfiles geht jetzt
   - verbesserte LFN-Untersttzung
   - auf dest.bak prfen
   - Dateien mit langen Dateinamen werden jetzt auch ohne
     Parameter "-lfn" erstellt
     UUZ.PAS
   
   MO:
   - Spezialsuche in markierten Brettern alter Stand wieder hergestellt
     XP4O.PAS
   
   
   
   2.2   02.01.2001
   
   
   
   MK:
   - Versionsnummer auf RC3 gendert
     XPGLOBAL.PAS
   
   MK:
   - bei UUCP den Eingangsfilter auch anwerfen wenn kein Pollpaket
     vorhanden und PPP-Option eingeschaltet ist
     XP7U.INC
   
   
   
   2.3   03.01.2001
   
   
   

   _____________________________Snapshot______________________________  5


   MK:
   - Parameter "/Pal" hinzugefgt
     XP0.PAS, XP1.PAS, XP2.PAS
   
   MK:
   - Fix fr Bezugsbaum mit extrem groen Datenbanken
     XP4O2.PAS
   
   MK:
   - 'am_replyto' bei /N/W/K/D lschen
     XP6O.PAS
   
   
   
   2.4   04.01.2001
   
   
   
   MK:
   - 'iifs' now uses const parameters
     TYPEFORM.PAS
   
   MK:
   - const-Parameter in 'isbox()' verwenden
     XP3.PAS
   
   MK:
   - Suchlnge auf 120 Zeichen erhoeht
     XP4O.PAS
   
   MK:
   - eigene Mails in der Datenbank markieren
     XP6.PAS
   
   MK:
   - Indexcache beim Erstellen von Indizes abschalten
     DATABAS2.INC
   
   MK:
   - Breite der Ausgabezeilen auf 70 begrenzen
     MASKE.INC
   
   
   
   2.5   05.01.2001
   
   
   
   MK:
   - Fehler in WAB-Handling behoben
     UUZ.PAS
   
   MK:
   - Fehler in WAB-Handling behoben (Teil 2)
     UUZ.PAS
   
   

   _____________________________Snapshot______________________________  6


   
   2.6   07.01.2001
   
   
   
   MK:
   - LFN beim requesten entfernt
     UUCICO.PAS
   
   MK:
   - removed last patches (LFN)
     [nchster Umbau MW: 15.03.01, dann MK: 11.08.01]
     UUCICO.PAS, UUZ.PAS
   
   
   
   2.7   09.01.2001
   
   
   
   SV:
   - reply-detection improved
     XP2.PAS
   
   
   
   2.8   10.01.2001
   
   
   
   MK:
   - Client-Modus/PPP-Modus, unversandt, Rcklufer ersetzen,
     VGA-Palette, UUZ und Bugfixes
     UUZ.PAS, XP.PAS, XP0.PAS, XP1.PAS, XP2.PAS, XP2C.PAS, XP3.PAS,
     XP7.PAS, XP7O.PAS, XP9.PAS, XP9BP.PAS, XPGLOBAL.PAS, XPX.PAS,
     XP1S.INC XP2CFG.INC, XP3O.INC, XP4O.INC, XP4W.INC, XP7.INC
     XP7U.INC, XP9.INC, XPMAKEHD.INC
   
   
   
   2.9   11.01.2001
   
   
   
   MK:
   - Betastring in 'XP_ID' hinzugefgt
     XP6S.INC
   
   
   
   2.10   12.01.2001
   
   
   
   JG:
   - Suche aus einem Brett heraus in vorher markierten Nachrichten (MK)
     XP4O.PAS

   _____________________________Snapshot______________________________  7


   
   
   
   2.11   13.01.2001
   
   
   
   MK:
   - nur noch 10 Netztypen
     XP9.PAS
   
   MK:
   - bei 'Replaceown' gelesen Flag der ersetzten Nachricht bernehmen
     XP3O.INC
   
   
   
   2.12   14.01.2001
   
   
   
   MK:
   - 'Replace': Halteflags bernehmen
     XP3O.INC
   
   
   
   2.13   15.01.2001
   
   
   
   MK:
   - Fix fr 'gelesen setzen' der Rcklaeufer
     XP3O.INC
   
   JG:
   - Brettweiterschalt-Fix, Teil 2
     XP4W.INC
   
   
   
   2.14   16.01.2001
   
   
   
   MK:
   - kleiner Bug in 'txtseek()' beseitigt
     XP3.PAS
   
   MK:
   - Groschreibung von Dateinamen
     XP7.INC, XP8.PAS, XP9.INC
   
   
   

   _____________________________Snapshot______________________________  8


   2.15   18.01.2001
   
   
   
   MK:
   - verschiedene nderungen fr PPP-Modus
     XP3O.PAS, XP7.PAS, XP7O.PAS, XP7U.INC, XP9.INC, XP9BP.PAS
   
   
   
   2.16   19.01.2001
   
   
   
   MK:
   - Unversandtmeldung nach Erstellung des neuen .PP-Files
     XP7U.INC
   
   
   
   2.17   22.01.2001
   
   
   
   MK:
   - Boxname mit Groschreibung in der Datenbank suchen
     XPAUTO.PAS
   
   JG:
   - Brettweiterschalt-Fix, Teil 3
     XP4W.INC
   
   
   
   2.18   29.01.2001
   
   
   
   SV:
   - cancel processing fixed (WAB-Header may authorize sender (ZConnect))
     XP3O.INC
   
   
   
   2.19   30.01.2001
   
   
   
   MK:
   - weitere Arbeiten am Client-Modus
     UUZ.PAS, XP.PAS, XP0.PAS, XP7O.PAS, XP9.PAS, XP9BP.PAS, XP2CFG.INC,
     XP7.INC, XP7U.INC, XP9.INC
   
   
   

   _____________________________Snapshot______________________________  9


   2.20   11.02.2001
   
   
   
   MK:
   - Client-Modus Updates
     XP9.PAS, XP2CFG.INC, XP4W.INC, XP7.INC, XP7U.INC
   
   MK:
   - Logpfad immer speichern
     XP2CFG.INC
   
   JG:
   - weiterer berspringen-Bugfix
     XP4W.INC
   
   
   
   2.21   18.02.2001
   
   
   
   MK:
   - Bug bei ISDN-Eintrgen beseitigt
     XP2CFG.INC
   
   
   
   2.22   23.02.2001
   
   
   
   MK:
   - Uhr im Lister mit Parameter "/w" abschalten
     EDITOR.PAS, INOUT.PAS, XP1S.INC
   
   
   
   2.23   24.02.2001
   
   
   
   MK:
   - letzten Checkin rckgngig gemacht
     INOUT.PAS, XP1S.INC
   
   
   
   2.24   28.02.2001
   
   
   
   MK:
   - Groschreibung Boxname
     XP7U.INC
   
   

   _____________________________Snapshot_____________________________  10


   
   2.25   01.03.2001
   
   
   
   JG:
   - Fix fuer COM-Reset
     XP7.PAS, XPTERM.PAS
   
   
   
   2.26   15.03.2001
   
   
   
   MW:
   - UUCP-Filerequest: LFNs eingebaut.
     UUCICO.PAS, UUZ.PAS
   
   
   
   2.27   19.03.2001
   
   
   
   MK:
   - neuer Brettmanager
     LISTER.PAS, XP7.PAS, XP8.PAS, XPTERM.PAS, XP9.INC
   
   
   
   2.28   24.03.2001
   
   
   
   MK:
   - automatisches Anlegen der Bretter im Brettmanager
     XP8.PAS
   
   
   
   2.29   25.03.2001
   
   
   
   MK:
   - zwei kleine Fehler im Brettmanager beseitigt
     XP8.PAS
   
   
   
   2.30   27.03.2001
   
   
   
   MK:
   - Snapshot-Datum aus der XP.OVR ermitteln

   _____________________________Snapshot_____________________________  11


     XP6.PAS
   
   MK:
   - oops, fixed last commit
     XP6.PAS
   
   
   
   2.31   03.04.2001
   
   
   
   MK:
   - Fixes fuer Client-Modus
     XP8.PAS, XP9.INC
   
   
   
   2.32   09.04.2001
   
   
   
   MK:
   - Arbeiten am Client-Modus
     TYPEFORM.PAS, XP0.PAS, XP8.PAS, XP9.PAS, XP9BP.PAS, XPGLOBAL.PAS,
     XP7U.INC, XP9.INC
   
   MK:
   - MAILER: gross geschrieben
     UUZ.PAS
   
   
   2.33   10.04.2001
   
   
   
   MK:
   - weitere Anpassungen Client-Modus
     XP9.PAS, XP9BP.PAS, XP7.INC, XP7U.INC, XP9.INC
   
   
   
   2.34   11.04.2001
   
   
   
   MK:
   - weitere Arbeiten am Client-Modus
     XP8.PAS, XP9BP.PAS, XP7U.INC
   
   
   
   2.35   13.04.2001
   
   
   MY:
   - update PGP help due to fix of security leak (secret key attack)

   _____________________________Snapshot_____________________________  12


     XP.IHQ
   
   2.36   14.04.2001
   
   
   
   MK:
   - Client-Modus verbessern
     XP1O.PAS, XP9.PAS, XP9.INC
   
   MK:
   - Anpassungen Client-Modus
     XP8.PAS, XP9.PAS, XP7U.INC, XP9.INC
   
   
   
   2.37   15.04.2001
   
   
   
   MK:
   - immer Netzanrufbericht im Client-Modus
     XP7.PAS
   
   
   
   2.38   16.04.2001
   
   
   
   MK:
   - Puffer umbenannt
     XP7.PAS
   
   MK:
   - XP2 String entfernt
     XP.PAS
   
   MY:
   - help for client mode implemented :-)
     XP.IHQ
   
   2.39   19.04.2001
   
   
   
   MK:
   - save some memory
     LISTER.PAS, XP8.PAS
   
   MK:
   - Schalter "-client" eingebaut
     UUZ.PAS, XP0.PAS, XP9BP.PAS, XP7U.INC, XP9.INC, XP.IHQ
   
   
   

   _____________________________Snapshot_____________________________  13


   2.40   20.04.2001
   
   
   
   MK:
   - misc. updates
     LISTER.PAS, TYPEFORM.PAS, UUZ.PAS, XP9.INC
   
   
   
   2.41   23.04.2001
   
   
   
   MK:
   - Regs fuer 'RenameDir' lschen
     TYPEFORM.PAS
   
   MK:
   - Lister hat Speicher nicht freigegeben
     XP8.PAS
   
   MK:
   - Spoolverzeichnis auch in vd. Unterverzeichnissen anlegen
     XP9BP.PAS, XP7U.INC
   
   MK:
   - /E/B/E/P Maske vergrert
     XP9.INC
   
   MK:
   - Spoolverzeichnis bei Boxen umbenennen lschen
     XP9.INC
   
   
   
   2.42   28.04.2001
   
   
   
   MK:
   - Client-Boxen umbenennen implementiert
     FILEIO.PAS, TYPEFORM.PAS, XP8.PAS, XP9.INC
   
   SV:
   - Reply-To-All :-) (Reply to sender and *all* recipients of a message
                      simultaneously, except to own and marked addresses.
                      'Reply-To-Marked' also possible. Automatically
                      activated with <P>, <Ctrl-P> and <Shift-P> if not
                      disabled in Config and if more than one reply address
                      available after removal of dupes and invalid
                      addresses. ZConnect and RFC only.)
   - Changed /C/O/N rsp. /C/O/E for RTA (Reply-To-All) - removed "ask at
     Reply-To", added "User selection list" option.
   - Query upon first startup and after (first) creation of a ZConnect/RFC
     server if RTA shall be activated.
   - Bugfix: "Automatic PM archiving" didn't work if user had selected CC

   _____________________________Snapshot_____________________________  14


     recipients in the send window with <F2> (sometimes XP even crashed).
   - When archiving PMs with <Alt-P>, headers EMP/KOP/OEM are not thrown
     away anymore.
   - OEM headers are read and stored in an internal list (needed for RTA
     and message header display).
   - All OEM headers are shown in the message header display now (rather
     than just the last).
   - DoSend: - When sending a mail to a CC recipient with a Stand-In/Reply-
               To address, the server of the Reply-To user is used (rather
               than the server of the 'original user').
             - When sending a reply to a 'unknown user' (not yet in user
               database) we try to catch the server from the message area
               where the replied message is stored upon creating the user
               (rather than using the 'default server' and unless the
               server can be determined through the path).
             - Fix: When sending a message to more than one user/newsgroup,
               the first user/newsgroup was indented by one character in
               the 'subject window'.
             - Limited CC recipients to 125 in the send window (instead of
               126 before).
   - All ASCII characters can be displayed in the online help now
     ("\axxx").
     HELP.PAS, MAGGI.PAS, UUZ.PAS, XP.PAS, XP0.PAS, XP2C.PAS, XP3.PAS,
     XP3EX.PAS, XP3O2.PAS, XP4.PAS, XP4E.PAS, XP6.PAS, XP6O.PAS, XP9.PAS,
     XPCC.PAS, XPNT.PAS, XP2CFG.INC, XP6S.INC, XPMAKEHD.INC, XP.IHQ,
     XP-E.IHQ
   
   SV:
   - fixed bug that occured, if user had disabled RTA
     XP4.PAS
   
   
   
   2.43   29.04.2001
   
   
   
   SV:
   - sender won't be displayed, if reply-to exists und sender = reply-to
   - fixed bug if sender has a stand-in address
     XP4.PAS, XP4E.PAS
   
   
   
   2.44   01.05.2001
   
   
   
   MK:
   - Pfad-Check mal wieder verbessert
     XP9.PAS
   
   
   
   2.45   02.05.2001
   
   

   _____________________________Snapshot_____________________________  15


   
   MY:
   - XP.IHQ:  fixed missing "<" and rephrased RTA help
   - XP-?.RQ: fixed missing "$" in "$CLPATH"
     XP.IHQ
   
   
   2.46   03.05.2001
   
   
   
   MK:
   - more Client-Pfad tests
     XP9.PAS
   
   
   
   2.47   17.05.2001
   
   
   
   MK:
   - Fixes fuer 60 Zeilen VESA Modus (ungetestet)
     VIDEO.PAS
   
   MK:
   - bix 60 Zeilen zugelassen
     XP4.PAS
   
   
   
   2.48   18.05.2001
   
   
   
   MK:
   - maxgl auf 55 gestellt
     XP4.PAS
   
   
   
   2.49   23.05.2001
   
   
   
   JG:
   - ungelesen-fix
     (Amended description by my: Unread flag of /Netcall ("Netzanruf")
     message area should now always be set correctly => "Update date
     entries after netcall" under /C/O/C should not be necessary anymore.)
     XP3O2.PAS, XP4.PAS
   
   
   
   2.50   24.05.2001
   
   

   _____________________________Snapshot_____________________________  16


   
   MK:
   - 32 Bit Teile entfernt
     WINXP.PAS
   
   
   
   2.51   29.05.2001
   
   
   
   JG:
   - Header longer than 255 characters are splitted correctly now
     (at the last " ", "," or ";" before pos 255 rather than exactly
     at pos 255).
   - 'Xref' headers are not thrown away anymore
     UUZ.PAS
   
   
   
   2.52   30.05.2001
   
   
   
   MK:
   - Fenster vor Fehlermeldung restaurieren
     XP9BP.PAS
   
   JG:
   - MIME multipart messages with lines longer than 255 chars are
     extracted correctly now (before they were truncated at pos 255)
     XPMIME.PAS
   
   JG:
   - Fix: When browsing through messages with <Ctrl-PgUp>/<Ctrl-PgDn>
     and +/- the message that has been entered with the last <Ctrl-Pg*>
     was replaced in the message window with the message the message
     reader had entered first.
     XP4W.INC
   
   
   
   2.53   02.06.2001
   
   
   
   JG:
   - fixed last commit
     XP4W.INC
   
   
   
   2.54   05.06.2001
   
   
   
   JG:

   _____________________________Snapshot_____________________________  17


   - Fix: When using <Ctrl-B> in a reference tree on a public
     message, XP created a private message if the reference
     tree contained both public and private messages and if
     the reference tree was activated from a private message.
     XP4.PAS
   
   JG:
   - Fix (DoSend): clear list of CC recipients after rfehler(606)
     ("Internal newsgroup - writing not allowed!"). Ancient bug
     that could lead to "ghost CC recipients", but that did not
     occur anymore - obviously due to some RTA code somewhere.
     XP6.PAS
   
   
   
   2.55   07.06.2001
   
   
   
   JG:
   - When creating a reply, mapping "B" => "P" now checks for the
     message status (PM/AM) rather than for the message area status.
     Thus mapping now also works in the reference tree and in the
     user database.
     XP4.PAS
   
   MK:
   - 'FidoFileName': Dateinamen gro geschrieben
     XPFIDO.PAS
   
   MK:
   - Copyright auf 2001 gendert
     XPGLOBAL.PAS
   
   
   
   2.56   08.06.2001
   
   
   
   JG:
   - Fixed last commit: if no split position is in the read
     buffer, routine aborts and splits line at current position
     UUZ.PAS
   
   JG:
   - Fixed last commit: replaced accidentally deleted line.
     XP4.PAS
   
   
   
   2.57   09.06.2001
   
   
   
   MK:
   - Betreffzeile verlngert

   _____________________________Snapshot_____________________________  18


     MAGGI.PAS
   
   MK:
   - 32 Bit Teile entfernt
     UUZ.PAS
   
   JG:
   - Fix: eliminated extreme hard disk activity when changing read
     mode in the message reading window with <Alt-L>
     XP4.PAS
   
   MK:
   - Copyright auf 2000-01 gendert
     XPGLOBAL.PAS
   
   
   
   2.58   10.06.2001
   
   
   
   JG:
   - Fixed 'SetBrettgelesen' (Index Gruppe nicht gefunden)
     XP4.PAS
   
   
   
   2.59   13.06.2001
   
   
   
   JG:
   - message area manager update: UKA_PPP support (.GR) implemented, some
     logic changed, more to come (work in progress)
     LISTER.PAS, XP8.PAS
   
   JG+MY:
   - New Server type "RFC/Client" (formerly "Client Mode"):
     - All vital client settings from /Edit/Point, /Edit/Names and
       /Edit/RFC/UUCP are summarized under one item Edit/Client now.
       Superfluous RFC/UUCP settings have been removed (well, more
       hidden in fact ;)).
     - introduced simplified entry "eMail address" (rather than composing
       it of removed entries user name, point name and domain).
     - new FQDN festures: "@" is replaced with ".", and "_" with "-"
       automatically. <F2> selection now shows the result of the
       proposed FQDN rather than a fixed string. Special T-Online FQDN
       support (".dialin.").
     - added "MAILER-DAEMON" switch to /Edit/Servers/Edit/Misc. (by default,
       eMail address is used as sender for RRQs now).
     - new unit XP9SEL as unit XP9 exceeded 64 KB size.
   - Server type RFC/UUCP:
     - introduced simplified entry "eMail address". If empty, the entries
       user name, point name and domain are automatically filled with the
       appropriate values taken from this eMail address.
     - re-designed /Edit/Point to the "old" stage (removed Client Mode specific
       stuff). Kept new BSMTP options "SMTP/UUCP" and "SMTP/Client".

   _____________________________Snapshot_____________________________  19


     - added "MAILER-DAEMON" switch to /Edit/Servers/Edit/Misc. (by default,
       eMail address is used as sender for RRQs now).
   - Removed superfluous code in connection with the changes above, updated
     and cleaned up resource and help files (still a lot to do for the English
     part).
     XP0.PAS, XP2DB.PAS, XP6.PAS, XP9.PAS, XP9BP.PAS, XPNT.PAS, XP6S.INC,
     XP9.INC, XP9SEL.PAS, XP.IHQ, XP-E.IHQ
   
   
   JG:
   - new unit XP9SEL.PAS, unit XP9.PAS exceeded 64 KB size
     XP9SEL.PAS
   
   
   
   2.60   16.06.2001
   
   
   
   MY:
   - New server configuration parameter "Client-Phone", "Client-Login"
     and "Client-Password"
     XP0.PAS, XP9BP.PAS, XP9.INC, XP.IHQ, XP-E.IHQ
   
   MY:
   - New server configuration parameter "Client-DialUp="
     XP0.PAS, XP9BP.PAS
   
   MY:
   - New field description "Servername" for 'first_box': 'if RFC/Client'
     XP9.PAS, XP9SEL.PAS
   
   MY:
   - New help item @132 for /Edit/Servers/Edit/<F1> (RFC/Client)
   - New server configuration parameter "Client-DialUp="
   - Re-arranged /Edit/Servers/Edit/Client dialogue a bit
     XP9.INC, XP.IHQ, XP-E.IHQ
   
   
   
   2.61   17.06.2001
   
   
   
   MY:
   - RFC/Client: new commands under /Message/Message_Area_Manager/Others:
     Sort/Sync/Delete
     XP8.PAS
   
   MY:
   - minor cosmetics
     XP9BP.PAS
   
   
   

   _____________________________Snapshot_____________________________  20


   2.62   18.06.2001
   
   
   
   MY:
   - RFC/Client: /Edit/Client/Client_call is a mandatory field now
     (procedure ClientTest)
     XP9SEL.PAS, XP.IHQ
   
   
   
   2.63   19.06.2001
   
   
   
   MY:
   - RFC/Client: Logfile XPCLIENT.LOG is now automatically appended to the
     netcall report if found in the client directory
     XP0.PAS, XP7.PAS, XP7L.PAS, XP7O.PAS, XP.IHQ
   
   MY:
   - minor fixes with nil effect :-)
     XP8.PAS, XP9.INC
   
   MK:
   - added CVS Log Infos
     XP9SEL.PAS
   
   MY:
   - *really* added CVS log infos :-)
     XP9SEL.PAS
   
   MY:
   - tried to add correct CVS $Id string, works hopefully
     XP9SEL.PAS
   
   JG:
   - fixed possible crash in replace own when searching for messages
     without a valid message id.
     XP3O.INC
   
   MY:
   - RFC/Client: removed superfluos items in /Edit/Servers/Edit/Misc.
     XP9.INC
   
   
   
   2.64   21.06.2001
   
   
   
   SV:
   - changed designator for ASCII values "nnn" from "\annn" to "{nnn}"
     (also due to compatibility with jgXP)
     HELP.PAS
   
   

   _____________________________Snapshot_____________________________  21


   
   2.65   22.06.2001
   
   
   
   MK:
   - added Win NT/2000 detection (result is version 4.0)
     CLIP.PAS
   
   MY:
   - removed unnecessary 'flush()' commands
     XP7O.PAS
   
   MY:
   - optimized code a little bit
     XP9.INC
   
   
   
   2.66   23.06.2001
   
   
   
   MK:
   - Fr Win 3.1, 95/98/ME, NT und 2000 Erkennung hinzugefgt
     CLIP.PAS
   
   MK:
   - erkannte Windows-Version wird als allgemeiner String angezeigt
     XP5.PAS
   
   MK:
   - kleine nderung fuer neue Win-Version Routine
     XP7.PAS, XPTERM.PAS
   
   MK:
   - LFN bei Win2000 automatisch einschalten
     XPX.PAS
   
   
   
   2.67   24.06.2001
   
   
   
   MY:
   - added RFC/Client specific items for /Edit/Servers/Edit...
     Modem, Charges and SysopMode
     XP9.INC, XP.IHQ, XP-E.IHQ
   
   
   
   2.68   26.06.2001
   
   
   
   JG:

   _____________________________Snapshot_____________________________  22


   - fixed 'change sender' bug: when changing F-TO the input field
     was 2 lines too high.
   - fixed 'change sender' bug: when a public message was cc'd to a user,
     the mail to the user had a wrong sender (first name of realname).
   - fixed ancient 'forcebox' bug: it was possible to e.g. create a mail to
     an RFC recipient and then select a Fido server in the send window.
     XP6.PAS
   
   
   
   2.69   27.06.2001
   
   
   
   MY:
   - move external client netcall log to 'ClientPath+XPCLIENT.LOG'
     XP7.PAS, XP7L.PAS, XP7O.PAS
   
   MY:
   - changed string for RFC/Client netcalls
     XPGLOBAL.PAS, XP7U.INC
   
   
   
   2.70   29.06.2001
   
   
   
   MY:
   - RFC/Client: implemented Mail/News server configuration
     XP0.PAS, XP9BP.PAS, XP9.INC, XP.IHQ, XP-E.IHQ
   
   MY:
   - extended POP3/SMTP/NNTP server list
   - moved list to ressources
   - extended list of ports for incoming mail
     XP9.INC, XP.IHQ, XP-E.IHQ
   
   
   
   2.71   30.06.2001
   
   
   
   MY:
   - just changed order of functions 'PPPClientTest' and
     'PPPClientPathTest'
     XP9SEL.PAS
   
   MY:
   - RFC/Client: check for correct entries "Client directory" and
     "Client call" upon netcall
     XP7.INC
   
   
   

   _____________________________Snapshot_____________________________  23


   2.72   01.07.2001
   
   
   
   SV:
   - moved units to overlay
     EDDEF.PAS, MONTAGE.PAS, STACK.PAS
   
   MK:
   - Fehler Base64-Dekodierung beseitigt
   - Routine 'DecodeBase64' von XPMIME.PAS und UUZ nach TYPEFORM verlegt
     TYPEFORM.PAS, UUZ.PAS, XPMIME.PAS
   
   SV:
   - moved RTA code to new unit XP4RTA.PAS
     XP4RTA.PAS, XP.PAS, XP2.PAS, XP4.PAS, XP4E.PAS, XP9.PAS
   
   MY:
   - updated documentation of RTA bitmask (added OAB Header)
     XP0.PAS, XP.IHQ
   
   MY:
   - Fix: eMail addresses are recognized as own addresses now, especially
     if eMail address is different from server@point.domain
   - added ID-Header
     XP4RTA.PAS
   
   MY:
   - fixed last commit (eMail address was also taken after a net type
     change RFC/* => ZConnect)
     XP4RTA.PAS
   
   SV:
   - moved units to overlay
     XPDIFF.PAS, XPKEYS.PAS, XP_DES.PAS
   
   SV:
   - fixed Crash if WAB header was longer than 80 characters
     XPMAKEHD.INC
   
   
   
   2.73   02.07.2001
   
   
   
   CL:
   - Better Windows NT/2k/XP detection (needs XP_NTVDM.DLL)
   - Clipboard support under NT/2k/XP (needs XP_NTVDM.DLL)
     CLIP.PAS, XP_NTVDM.PAS, XP.PAS, XP5.PAS, XPX.PAS
   
   MK:
   - defect base64 lines aren't decoded anymore (read this fix)
     TYPEFORM.PAS
   
   MK:
   - removed unused units

   _____________________________Snapshot_____________________________  24


     XP_NTVDM.PAS
   
   
   
   2.74   04.07.2001
   
   
   
   JG:
   - fixed two Bugs (/N/M/E and non-existent RC file when subscribing)
     XP8.PAS
   
   MY:
   - changed ANSI-Umlaut to ASCII-Umlaut (please no ANSI, guys :-))
     XP_NTVDM.PAS
   
   
   
   2.75   06.07.2001
   
   
   
   JG:
   - Fix for RFC/Client: <Enter> needs not be pressed twice anymore
     when /N/M/E is mapped to /N/M/D
   - Fix for RFC/Client: Mapping /N/M/E => /N/M/D now also works
     with English (/M/M/I => /M/M/F).
     XP8.PAS
   
   
   
   2.76   08.07.2001
   
   
   
   MK:
   - neue LFN/Windows-Erkennung aktiviert
     UUZ.PAS
   
   JG:
   - Fix: if sender<>'' then wrs(iifs(wab<>'','U-Sender: ','WAB: ')+sender)
     (prevents creation of wrong ABS headers when doing /N/W/O with News)
     UUZ.PAS
   
   JG:
   - Fix: creation of unknown user now always shows dialogue
     (prevents wrong assigning of standard server)
     XP4.PAS
   
   JG:
   - Fix: <F2> selection of Fido AKAs now works when changing
     the sender with <Alt-A> in the send window
     XP6.PAS
   
   MY:
   - 'ClientBL_Sort' now uses "rpsort.com" instead of "sort"
   - Improved error handling in 'ClientBL_Sort'

   _____________________________Snapshot_____________________________  25


     XP8.PAS, XP.IHQ
   
   
   
   2.77   09.07.2001
   
   
   
   JG:
   - Fix (of an extremely ancient and annoying behaviour): When
     creating an (e.g. Reply-To) user upon replying to a message
     stored in a user folder, XP defaults to the server of the user
     folder where the message is stored rather than to the primary
     server. Finally!
   - The fix above also fixes a bug introduced with the previous
     commit in connection with distribution groups ("Verteiler").
     XP4.PAS
   
   JG+MY:
   - Optimized 'ClientBL_Sort' procedure
     XP8.PAS
   
   JG:
   - Fix: Cancelling the automatic creation (e.g. of an Reply-To)
     user with <Esc> does *not* create the user anymore :-)
     XPCC.PAS
   
   MY:
   - Copying server parameters from an existing server upon creation of
     a new RFC/Client server changed to a useful behaviour
     XP9.INC
   
   
   
   2.78   10.07.2001
   
   
   
   JG:
   - added search Option "u"
     XP4O.PAS, XP.IHQ, XP-E.IHQ
   
   
   
   2.79   11.07.2001
   
   
   
   JG:
   - Display net type "RFC" for RFC/UUCP and RFC/Client
     in Edit User and Edit Message Area dialogues
     XP9.PAS, XPNT.PAS
   
   JG:
   - Fix: write server name to .BFG after rename of server
   - Display net type "RFC" for RFC/UUCP and RFC/Client
     in Edit User and Edit Message Area dialogues

   _____________________________Snapshot_____________________________  26


     XP9.INC
   
   
   
   2.80   14.07.2001
   
   
   
   MY:
   - Reversed wrong 'fix' (2000/09/18) of FE. This fix was meant to meet
     ZC specs but did everything else than that. /N/W/K is "active"
     forwarding according to ZC 3.1, thus an OAB header *has* to be
     created, everything else leads to a loss of information.
     XP6O.PAS
   
   MY:
   - Fix RFC/Client: Newsgroup list in XP directory is sorted by column 3
     now rather than by column 2 (RPSORT switch '/+2' => '/+3')
     XP8.PAS
   
   JG:
   - Fix RFC/Client: Corrected typo, thus /N/M/A doesn't crash anymore
     with particular graphics adapters/drivers
   - Fix RFC/Client: /N/M/S doesn't lead to message box "Not possible
     with this server." under certain circumstances anymore.
     XP8.PAS
   
   MY:
   - Upon netcall of an RFC/Client server, <Server>.BFG will be written.
     This is to make sure that the entry "Client-Spool=" always has the
     correct value and that the directory exists. It solves theoretical
     problems with "wandering" XP installations.
     XP7.INC
   
   
   
   2.81   17.07.2001
   
   
   
   MK:
   - Absender-Lnge wird ber Konstante 'AdrLen' bestimmt
     XP0.PAS
   
   MY:
   - fixed previous commit: <Server>.BFG is now written *before*
     'destdir' is set (UUZ did not use the updated value for
     outgoing messages)
     XP7.PAS, XP7.INC
   
   
   
   2.82   18.07.2001
   
   
   
   MY:

   _____________________________Snapshot_____________________________  27


   - removed switch and netcall routine
     "update date entries after netcall"
     XP0.PAS, XP2C.PAS, XP7O.PAS, XP2CFG.INC, XP.IHQ
   
   CL:
   - removed unnecessary imports from NTVDM.EXE
     XP_NTVDM.PAS
   
   
   
   2.83   19.07.2001
   
   
   
   MK:
   - bei Vertreterauswahl werden jetzt nicht mehr die Boxensettings
     berschrieben. Temp-Record fr 'BoxPar' in 'BoxSelProc' eingebaut
     XP9.PAS
   
   
   
   2.84   20.07.2001
   
   
   
   MY:
   - corrected height of English /Config/Options/Nets dialogue
     XP2C.PAS
   
   MY:
   - corrected some typos
     XP2CFG.INC
   
   
   
   2.85   21.07.2001
   
   
   
   MK:
   - added some const parameters
     XP1O.PAS, XP7O.PAS, XP8.PAS
   
   MK:
   - Fix: possible memory corruption in assembler proc. Reformat_UKA_Brett
     XP8.PAS
   
   MK:
   - removed some unused variables
     XP9SEL.PAS, XP7.INC
   
   
   
   2.86   22.07.2001
   
   
   

   _____________________________Snapshot_____________________________  28


   MK:
   - removed some old comments
     XP2DB.PAS
   
   JG:
   - when bringing up a 'create user' dialogue (e.g. upon <Ctrl-P>),
     default server will be the reply server (if any).
     XP4.PAS
   
   
   
   2.87   23.07.2001
   
   
   
   MK:
   - removed nested comments
     XP2C.PAS, XP6.PAS
   
   MY:
   - cancelled last 'fix'(that introduced a bug) [MK: 21.07.01]
     XP8.PAS
   
   JG+MY:
   - RFC/Client: implemented check for valid (multiple) eMail addresses
     under /Edit/Servers/Edit/Mail/News_Servers/Envelope_address (In+Out)
   - RFC/Client: improved check for valid eMail address under
     /Edit/Servers/Edit/Client/eMail_address
     XP9SEL.PAS, XP9.INC
   
   MY:
   - changed "fehler(getres2(10900,8))" to "rfehler(908)"
     XP9.INC
   
   
   
   2.88   28.07.2001
   
   
   
   MK:
   - added some const parameters
     DATABASE.PAS, DATABASO.PAS, DATABAS2.INC
   
   
   
   2.89   30.07.2001
   
   
   
   MK:
   - fixed handling of .BAK files in 'EditFile'
     XP1S.INC
   
   
   

   _____________________________Snapshot_____________________________  29


   2.90   31.07.2001
   
   
   
   MK:
   - added function 'ChangeFileExt(const Filename, Ext: String): String;'
     FILEIO.PAS
   
   MY:
   - RFC/Client: implemented "External Settings" under
     /Edit/Servers/Edit/... (load external config file)
     XP0.PAS, XP9BP.PAS
   
   MK:
   - added const parameter
     XP1O.PAS
   
   MY:
   - implemented 'is_emailaddress' in 'get_first_box'
     XP9.PAS
   
   MY+JG:
   - new function 'is_mailaddress', also implemented in all
     functions and procedures involved ('multi_Mailstring' and
     'xp9_setclientFQDN' in XP9SEL.PAS, 'NameRead' in XP9.INC and
     'get_first_box' in XP9.PAS)
   - RFC/Client: implemented "External Settings" under
     /Edit/Servers/Edit/... (load external config file)
     XP9SEL.PAS, XP.IHQ, XP-E.IHQ
   
   MK:
   - 'is_mailadress' hat einen const statt var-parameter
     XP9SEL.PAS
   
   MK:
   - added missing 'FindClose'
     XP9SEL.PAS
   
   MK:
   - fixed last commit, now using 'ChangeFileExt'
     XP1S.INC
   
   MY:
   - implemented 'is_emailaddress' in 'NameRead'
   - RFC/Client: implemented "External Settings" under
     /Edit/Servers/Edit/... (load external config file)
     XP9.INC, XP.IHQ, XP-E.IHQ
   
   
   
   2.91   01.08.2001
   
   
   
   MY:
   - changed const 'ffAnyFile' from $20 to $21 (Normal, R/O and Archive)
     FILEIO.PAS

   _____________________________Snapshot_____________________________  30


   
   MK:
   - 'IsPacket' erkennt jetzt kleingeschriebene Dateinamen
     XP7F.PAS
   
   MY:
   - EditExtern: If LFNs are enabled, LFN is displayed in input field
     and Editor (but as before, SFN is stored in .BFG)
   - changed order of "Client call" selection list (<F2>)
     XP9.INC
   
   
   
   2.92   02.08.2001
   
   
   
   MK:
   - removed function 'FUStr', only usefull in 3.70
       [Teilweise fehlt dieser Logeintrag in den Files, in deren
       Commitlogs der Einbau von 'FUStr' mitgeteilt wurde.]
     XP9BP.PAS, XPAUTO.PAS, XPIMPEXP.PAS, XP_UUE.PAS, XP2CFG.INC,
     DATABASE.PAS, DATABASO.PAS, TYPEFORM.PAS, WIN2.PAS, XP0.PAS,
     XP2C.PAS
   
   MK:
   - added 'lfn-unit' to 'uses'
     XP2C.PAS
   
   MY:
   - now using function 'is_mailaddress' from XP9SEL.PAS instead of
     'adrOkay'
   - removed function 'adrOkay'
     XP4RTA.PAS
   
   JG:
   - When archiving a PM/AM with <Alt-P> and user doesn't exist already,
     XP brings up a "create user" dialogue and defaults to the server of
     the message folder where the message is currently stored. Reply
     servers are considered (if any).
     XP6O.PAS
   
   JG:
   - 'ReadExtCfgFilename': optimized suboptimal (but working) code
     XP9SEL.PAS
   
   MY:
   - 'EditExtern': filename of a non-existing file is written to
     <Server>.BFG only if the user confirmed file creation *and*
     indeed created the file
     XP9.INC
   
   JG:
   - 'EditExtern': optimized suboptimal (but working) code;
     XP9.INC
   
   

   _____________________________Snapshot_____________________________  31


   
   2.93   03.08.2001
   
   
   
   MY:
   - added missing 'ustr' in 'EditExtern'
     XP9.INC
   
   
   
   2.94   05.08.2001
   
   
   
   MY:
   - DosemuVersion nach CLIP.PAS verlagert (Overlay).
     TYPEFORM.PAS, CLIP.PAS
   
   MY:
   - Selten benutzte Routinen von TYPEFORM.PAS nach XPOVL.PAS verlagert.
     (damit ca. 4k von EXE/Speicher ins Overlay verfrachtet).
     TYPEFORM.PAS, [XPOVL.PAS], *.* ('uses xpovl')
   
   
   
   2.95   08.08.2001
   
   
   
   JG:
   - Die Header "Betreff", "Message-ID" und "Zusammenfassung" werden jetzt
     umbrochen, wenn sie lnger als 78 Zeichen sind
     XP3EX.PAS
   
   JG:
   - Bei Nachrichten mit ungltigem Datum (i.d.R. Spam) wird nun "N/A"
     im Lister angezeigt statt einer leeren Datum-/Zeitmaske ("..,:").
     XP3EX.PAS
   
   JG:
   - "Betreff"-Header wird (wenn mglich) aus MPUFFER ausgelesen und kann
     jetzt bis zu 255 Zeichen lang sein.
     XP3EX.PAS
   
   JG:
   - Hex-Dump (<Ctrl-H>/<Backspace>) zeigt jetzt auch Nachrichten >64 KB
     im Lister an und ist im HIEW-Stil gehalten.
     XP3EX.PAS
   
   MY:
   - Kleiner Optikfix: Userdefinierte Header werden nicht mehr fest mit
     11 Stellen im Lister angezeigt, sondern die Lnge richtet sich nach
     der in der Ressource definierten Lnge der brigen Headerzeilen
     (Res. 361,2). Anzeige damit auch sprachunabhngig.
     XP3EX.PAS
   

   _____________________________Snapshot_____________________________  32


   
   
   2.96   11.08.2001
   
   
   
   JG:
   - Einige Funktionen nach ASM umgeschrieben (Trim, Range, Hex,
     Sgn, Min, Max, Minmax, Blankpos, Firstchar, Lastchar).
     TYPEFORM.PAS
   
   MY:
   - 'Testshare' jetzt in ASM.
     FILEIO.PAS
   
   
   
   2.97   23.08.2001
   
   
   
   JG:
   - Suche im Editor markiert jetzt die aktuell gefundene Stelle.
     EDITOR.INC
   
   JG:
   - Nach Aufruf der User-Auswahl mit <F2> (z.B. /Weiterleiten/User oder
     /Nachricht/Direkt) und Umschalten auf Alle ("A") war nach Absenden
     der Nachricht und Wechsel in die User-bersicht mit <Tab> die
     User-Anzeige verstmmelt.
     XP4.PAS
   
   
   
   2.98   26.08.2001
   
   
   
   MY:
   - String "CrossPoint" statt "CrossPoint/OpenXP" wird bei RFC/Client-
     Netcalls nur noch dann rechts unten angezeigt, wenn dort vorher
     auch "CrossPoint/OpenXP" stand und nicht durch Funktionstasten
     ausgeblendet war.
     XP7U.INC
   
   JG+MY:
   - Beim Einlesen von Nachrichten mit Absendern lnger als 80 Zeichen
     wurden die Userflags (Prioritt, Filter, Empfbest.) des letzten DB-
     Eintrags verwendet ('dBSeek' ging ins Leere, weil der Eintrag grer
     80 Zeichen nicht gefunden werden kann). Adresse wird jetzt auf
     'eAdrLen' (79 Zeichen) gekrzt.
     XP3O.INC
   
   
   

   _____________________________Snapshot_____________________________  33


   2.99   28.08.2001
   
   
   
   RB:
   - Wenn in Pos1 einer eingerckten Quote-Zeile <Backspace> gedrckt
     wurde, wurde im Editor kein Leerzeichen hinzugefgt.
     EDITOR.INC
   
   
   
   2.100   29.08.2001
   
   
   
   JG:
   - "O" (Anzeige des Nachrichten-Headers) nach <Ctrl-PgUp/PgDn> im Lister
     berschrieb den Bildschirmeintrag, auf den der Cursorbalken in der
     Nachrichtenbersicht geblttert wurde, mit der Nachricht, bei der der
     Lister gestartet wurde.
     XP4W.INC, XP1O.PAS
   
   
   
   2.101   16.09.2001
   
   
   
   JG+MY:
   - Markierung der bei der letzten Nachrichten-Suche verwendeten
     Suchbegriffe im Lister (inkl. Umlaut- und Wildcardbehandlung):
     Nach Suche automatisch aktiv, ansonsten durch "E" schaltbar.
     Mit <Tab> springt der Cursorbalken die nchste Zeile mit einem
     markierten Suchbegriff an.
     XP1.PAS, XP1O.PAS, XP1S.INC, XP4.PAS, XP4O.PAS, LISTER.PAS, XP.IHQ
   
   JG+MY:
   - Text-Markiersuche im Lister mit "S": mehrere Suchbegriffe,
     Suchoptionen (z.B. umlautunabhngige Suche), Suchbegriff-History und
     Suchbegriffs-Bibliothek verfgbar. "Alte" Suchfunktionen jetzt ber
     <Ctrl-S> (frher "S") bzw. wie bisher ber <Shift-S> erreichbar.
     XP1.PAS, XP1S.INC, KEYS.PAS, LISTER.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - Kommentarbaum kann mit "#" direkt aus Lister heraus aufgebaut werden.
     Nach Beendigung des Kommentarbaums kehrt XP zur aktuellen Nachricht
     zurck.
     XP1O.PAS, XP4W.INC, XP4.PAS, XP.IHQ
   
   JG+MY:
   - <Alt-M> (Message-ID-Suche) schneidet in der markierten Zeile "/" ab.
     XP1O.PAS
   
   JG+MY:
   - Beim Edieren von Nachrichten gibt es im "nderungen speichern?"-
     Dialog die Option "Parken", die direkt ein "P" ans Sendefenster
     weiterleitet und so die Nachricht im Unversandt-Brett ablegt.

   _____________________________Snapshot_____________________________  34


     XP1.PAS, XP1S.INC, XP1MENU.INC, XP4.PAS, XP4.INC, XP4E.PAS, XP4O.PAS,
     XP6.PAS, XP8.PAS, XP9.INC, XP10.PAS, XPE.PAS, XPKEYS.PAS, EDITOR.PAS,
     XP-D.RQ, XP-E.RQ
   
   JG+MY:
   - <Ctrl-X/C/V> auf MS-Standard gesetzt (Ausschneiden, Kopieren,
     Einfgen).
     EDITOR.PAS, XP.IHQ
   
   JG+MY:
   - Editor-Men (<F10>) erweitert: "Suchen/Ersetzen/Weitersuchen" und
     "Beenden" hinzugefgt.
     EDITOR.PAS, EDITOR.INC, EDDEF.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - Quotereflow im Editor verfeinert: <Enter> mitten in Quotezeichen
     entspricht <Enter> am Ende von Quotezeichen.
     EDITOR.INC
   
   JG+MY:
   - Suchbegriffs-Bibliothek (SEEKLIB.TXT): Hier knnen oft benutzte
     Suchbegriffe abgelegt und mit <Shift-F2> ausgewhlt werden.
     XP4O.PAS, XP4O.INC, MASKE.PAS, MASKE.INC, XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - Suchbegriff-History: Mit <F2> werden die letzten 15 benutzten
     Suchbegriffe angezeigt und stehen beim nchsten Programmstart wieder
     zur Verfgung (SEEK.TXT).
     XP4O.PAS, XP4O.INC, MASKE.PAS, MASKE.INC, XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - Optionen-History: Mit <F2> werden die letzten 5 benutzten Options-
     Kombinationen angezeigt und stehen beim nchsten Programmstart wieder
     zur Verfgung (OPTIONS.TXT).
     XP4O.PAS, XP4O.INC, MASKE.PAS, MASKE.INC, XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - Neue Such-Optionen:
     l = sucht nur in Nachrichten, die dem aktuellen Lesemodus entsprechen
     m = hngt die gefundenen Nachrichten an die Liste bereits markierter
         Nachrichten an, statt diese vorher zu ent-markieren
     h = Volltextsuche nur im Header
     g = Volltextsuche in Header und Text
     s = lscht die Eintrge in der Suchbegriff-History
     k = kopiert den aktuellen Suchbegriff in die Suchbegriffs-Bibliothek
     XP4O.PAS, XP4O.INC, MASKE.PAS, MASKE.INC, XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - Spezial-Suche: Optionale ODER-Verknpfung von Absender, Betreff,
     Fido-Empfnger und Text. <F2>-History fr Felder "Text" und
     "Optionen" eingebaut.
     XP4O.PAS, XP4O.INC, MASKE.PAS, MASKE.INC, XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - Betreffsuche (<Alt-B>) markiert jetzt nur noch Nachrichten mit
     gleichem Betreff und nicht mehr die Nachrichten, bei denen im
     Vergleichspaar der krzere Betreff mit dem Anfang des lngeren

   _____________________________Snapshot_____________________________  35


     bereinstimmt (z.B. "toll" und "toller Betreff").
     XP4O.PAS, XP4O.INC, MASKE.PAS, MASKE.INC, XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - /Nachricht/Suchen/Wiedervorlage durchsucht auch User-Bretter.
     XP4O.PAS, XP4O.INC, MASKE.PAS, MASKE.INC, XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - Message-ID-Suche: Suchoptionen sind wieder verfgbar (a,o,m,s,k
     funktionieren auch dort).
     XP4O.PAS, XP4O.INC, MASKE.PAS, MASKE.INC, XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - max. Anzahl der Teil-Suchbegriffe auf 20 erhht.
     XP4O.PAS, XP4O.INC, MASKE.PAS, MASKE.INC, XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - Max. Lnge des Suchbegriffs auf 160 Zeichen erhht.
     XP4O.PAS, XP4O.INC, MASKE.PAS, MASKE.INC, XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - Neuer Menpunkt "kombinierter Ungelesen-Modus" unter /Config/Anzeige/
     Bretter, bisherige Taste "U" fr diese Funktion ist jetzt Brett-
     Markiersuche (s.u.). Genderte Anzeigelogik (siehe Hilfe).
     XP2C.PAS, XP4.PAS, XP4D.INC, XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - Verbesserte Brettanzeige (Einbau eines zustzlichen Schalters unter
     /Config/Anzeige/Bretter): Es knnen jetzt alle Bretter in
     Punktschreibweise dargestellt werden, der einleitende "/" wird
     entfernt, bei PM-Brettern wird der erste "/" durch "@" ersetzt.
     XP0.PAS, XP4.PAS, XP4W.INC, XP4D.INC, XP2C.PAS, XP2CFG.INC, XP6.PAS,
     XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - Brett-(markier)-Suche ("U") analog zu User-Markiersuche eingebaut.
     XP4.PAS, XP4O.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - Brett-Schnellsuche ("/" oder ".") findet jetzt auch PM-Bretter.
     XP4W.INC
   
   JG+MY:
   - Beim Umschalten auf Realname mit <Ctrl-N> wird der Absender um 5
     Zeichen verkrzt und der Betreff um 5 Zeichen verlngert.
     XP4D.INC
   
   JG+MY:
   - User-Markiersuche ("U") benutzt jetzt Standard-Suchstringeingabe,
     dadurch mehrere Suchbegriffe, <F2>-Auswahl, AND/OR/NOT-Verknpfung
     und Umlautunabhngigkeit mglich.
     XP4O.PAS, XP.IHQ
   
   JG+MY:
   - Mit "#" kann in der User-bersicht eine Adrebuchgruppe angegeben
     werden, die angesprungen werden soll. Mit <Alt-G> (bei lteren
     Tastaturen auch <Ctrl-#>) wird die nchste Adrebuchgruppe

   _____________________________Snapshot_____________________________  36


     angesprungen.
     XP4.PAS, XP4W.INC, XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - Neue Menpunkte beim Edieren markierter User:
     Prioritt / Empfangsbesttigung / Vertreteradresse / Lschen
     XP4E.PAS, XP-D.RQ, XP-E.RQ
   
   JG+MY:
   - Feldtausch gendert/verbessert: Default jetzt FHBGAK, jedes Feld kann
     weggelassen werden, bei Weglassen groer Felder werden die brigen
     Felder verbreitert. /Config/Anzeige/Hilfen bersichtlicher gestaltet.
     XP0.PAS, XP2C.PAS, XP2CFG.INC, XP4D.INC, XP-D.RQ, XP-E.RQ,
     XP.IHQ, XP-E.IHQ
   
   MY:
   - RFC: Neuer Schalter "Alten Betreff anhngen" unter /Config/Optionen/
     Netze.  Wenn aktiviert, wird bei nderung des Betreffs der alte
     Betreff in der Form "(was: <alter Betreff>)" automatisch angehngt.
     XP0.PAS, XP2C.PAS, XP2CFG.INC, XP6.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - Online-Hilfe untersttzt jetzt Maussteuerung.
     HELP.PAS, XP.IHQ
   
   JG+MY:
   - Untere Funktionstasten-Leiste ist jetzt mausbedienbar. Linksklick auf
     "CrossPoint/OpenXP" fhrt das Makro <Alt-C> aus, Rechtsklick bringt
     About-Dialog ("ber OpenXP").
     XP4.INC
   
   JG+MY:
   - Mittlere Maustaste lst Doppelklick aus.
     MAUS2.PAS, XP.IHQ
   
   JG+MY:
   - Scrolling in Datei-Auswahlbox jetzt auch mit Maus mglich.
     WIN2.PAS
   
   JG+MY:
   - Zusatzmen fat jetzt bis zu 20 Eintrge (bei 25 Bildschirmzeilen
     stehen nur die ersten 19 zur Verfgung).
     XP0.PAS, XP1.PAS, XP1MENU.INC, XP2.PAS, XP2CFG.INC, XP2F.PAS,
     XP4.INC, XP.IHQ
   
   JG+MY:
   - 'Editdate' nimmt jetzt Datums- und Uhrzeitangaben an.
     XP1INPUT.PAS
   
   JG+MY:
   - Bei /Nachricht/ndern/Empfangsdatum jetzt Eingabe von Datum und
     Uhrzeit sowie bernahme des Erstelldatums der markierten Nachricht
     mglich.
     XP4O.PAS, XP.IHQ
   
   JG+MY:
   - Neuer Lesemodus "Reorg." (Lesen ab letzter Reorganisation)

   _____________________________Snapshot_____________________________  37


     XP4E.PAS, XP5.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ
   
   JG+MY:
   - <F2>-Auswahl untersttzt jetzt Links-/Rechts-Scrolling (angezeigt
     durch Hinweispfeile).
     MASKE.INC
   
   JG+MY:
   - Neue Tastenfunktion in Texteingabe-Feldern: <Ctrl-A> markiert das
     gesamte Eingabefeld.
     MASKE.INC, XP.IHQ
   
   JG+MY:
   - UUDECODE: Richtiges Hilfe-Fenster auch aus Lister heraus; Hilfe
     berarbeitet. Bugfix fr Aufruf aus Lister: Datenbank am Ende auf
     alte Nachricht zurcksetzen.
     XP_UUE.PAS, XP.IHQ
   
   JG+MY:
   - Uhr im Archiv-Viewer aktiviert.
     XP1S.INC
   
   JG+MY:
   - <Ctrl-D> (Drucken) in Nachrichten-bersicht war zwar dokumentiert,
     funktionierte aber nicht. Drucken mit "R" geht auch noch, weil es
     in der 2. Menzeile der User-bersicht so dokumentiert ist.
     XP4.PAS, XP-D.RQ
   
   JG+MY:
   - Undokumentierte Funktion <Alt-A> im Sendefenster (Absender ndern)
     bernahm den Absender nicht korrekt, wenn bei einer Fido-Nachricht mit
     <F2> ein anderer Absender ausgewhlt wurde.
     XP6.PAS
   
   JG+MY:
   - bergabe der Nachrichten-Flags nach LISTER.PAS verlagert (Overlay).
     XP1S.INC, LISTER.PAS
   
   JG+MY:
   - DoSend: Betreffabfrage ausgelagert als "EditBetreff"
     (Prozedurrumpfgre).
     XP6.PAS
   
   
   
   2.102   18.09.2001
   
   
   
   JG:
   - Wildcard-Volltextsuche "*" bezieht sich nicht mehr auf einzelne
     Worte, sondern auf den gesamten String (Suche nach "d*t" findet auch
     "das is'n Test"). Logik damit identisch mit Markiersuche im Lister.
     XP3.PAS
   
   MY:
   - Neuer Menpunkt "Nachricht/Alle/Ungelesen" setzt alle angezeigten

   _____________________________Snapshot_____________________________  38


     Nachrichten auf Ungelesen. "Nachricht/Alle/Lesen" umbenannt in
     "Nachricht/Alle/Gelesen" und Hotkey in "G" gendert.
     XP3O.PAS, XP4.INC, XP-D.RQ, XP-E.RQ, XP.IHQ, XP-E.IHQ
   
   MY:
   - Bei /Netcall/Alle und /n:* wird eine Semaphore NETCALL.ALL im
     XP-Verzeichnis erzeugt (und nach Abarbeitung der Netcall-Liste
     wieder gelscht), die von Netcall-Batches ausgewertet werden kann
     (z.B. um zwischen den Netcalls mehrerer Boxen die Verbindung *nicht*
     zu trennen). Beim Netcall der letzten Box in der Netcall-Liste wird
     die Datei in NETCALL.END umbenannt.
     XP.PAS, XP10.INC, XP.IHQ
   
   MY:
   - Die Headerzeile "X-XP-BOX" wird jetzt auch bei ZConnect-Nachrichten
     erzeugt.
     XP3O2.PAS, XP6.PAS
   
   
   
   2.103   21.09.2001
   
   
   
   MY:
   - Bei einem /Netcall/Alle werden RFC/Client-Boxen ans Ende der
     Netcall-Liste sortiert (um existierende DF-Netzwerkverbindung
     stehenlassen zu knnen).
     XP10.INC, XP.IHQ
   
   
   
   2.104   16.10.2001
   
   
   
   MY [+MK]:
   - Neue Funktion "Netcall/Spezial", die einen Netcall fr eine beliebige
     Anzahl von Boxen in beliebiger Reihenfolge ausfhrt. Es sind 20
     verschiedene Eintrge mglich, die unter /Netcall/Spezial-Liste
     konfiguriert werden (die Daten werden in NETCALL.DAT gespeichert).
     Funktion ist auch ber neuen Kommandozeilenparameter "/nsp:1..20"
     erreichbar, der einen /Netcall/Spezial fr den als Parameter
     bergebenen Eintrag aus NETCALL.DAT ausfhrt ("/nsp:3" fhrt einen
     Netcall fr die in Eintrag #3 enthaltenen Boxen durch).
     XP0.PAS, XP2.PAS, XP4.INC, XP7.PAS, XP10.PAS, XP10.INC, MASKE.PAS,
     MASKE.INC, XP-D.RQ, XP-E.RQ, XP.HLP, XP-E.HLP
   
   
   
   2.105   26.10.2001
   
   
   
   MY+JG+RB:
   - Automatische Zeitzonenumstellung - wahlweise nach Datum, TZ-Variable
     oder einer Kombination aus beiden (und natrlich auch manuell). Die

   _____________________________Snapshot_____________________________  39


     Prfung erfolgt bei jedem XP-Start, jedem Aufruf des Sendefensters
     sowie jeder Besttigung des Konfigurationsdialogs /Config/Optionen/
     Nachrichten. Weitere Details siehe Hilfe.
     XP.PAS, XP0.PAS, XP1.PAS, XP2.PAS, XP2C.PAS, XP2CFG.INC, XP6.PAS,
     MONTAGE.PAS, XPDATUM.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ, XP-E.IHQ
   
   
   
   2.106   10.11.2001
   
   
   
   MY:
   - Das Zeichen "+" zur Liste der fr URLs zulssigen Zeichen hinzugefgt
     (bisher wurden URLs, die ein "+" enthielten, abgeschnitten).
     XP1O.PAS
   
   
   
   2.107   20.11.2001
   
   
   
   MY:
   - /Netcall/Spezial-Liste verwendet fr die Boxauswahl jetzt (fast)
     denselben Dialog wie die Multiserverbetrieb-Konfiguration.
     XP10.INC, XP10.PAS, XP4.INC, XP7.PAS, XP-D.RQ, XP-E.RQ,
     XP.IHQ, XP-E.IHQ
   
   MY+JG:
   - Crash bei <F2>-Auswahl (mappsel) und Strings > 254 Zeichen behoben.
     MASKE.PAS
   
   
   
   2.108   02.12.2001
   
   
   
   MY:
   - Im internen Lister kann der Wortumbruch in Spalte 80 jetzt mit
     <Ctrl-W> nicht-permanent umgeschaltet werden.
     XP0.PAS, XP1O.PAS, XP1S.INC, XP2C.PAS, XP2CFG.INC, XP4O.PAS,
     XPKEYS.PAS, XP.IHQ, XP-E.IHQ
   
   
   
   2.109   03.12.2001
   
   
   
   JG+MY:
   - DB-Crash nach nicht erfolgreicher Betreff- oder User-Suche aus
     Lister heraus behoben (<Alt-B> oder <Alt-U>).
     XP1O.PAS
   
   

   _____________________________Snapshot_____________________________  40


   
   2.110   05.12.2001
   
   
   
   MY:
   - Wortumbruch kann jetzt auch im Archiv-Viewer mit <Ctrl-W>
     umgeschaltet werden (/Zusatz/Archiv-Viewer)
     [Hinweis: Die Funktion wurde spter auf "O" begrenzt.]
     XP4O.PAS, XPKEYS.PAS
   
   MY:
   - Umschaltung Quotezeichen und Wortumbruch im Lister wird jetzt auch
     dann auf den korrekten Wert zurckgesetzt, wenn der User vorher die
     Config (/C/O/A bzw. /C/O/L) gendert, aber nicht gesichert hatte.
     XP2C.PAS
   
   
   
   2.111   07.12.2001
   
   
   
   MY:
   - Farben fr Statuszeile und Suchergebnis in Select-Box initialisiert
     (relevant fr Suchbegriffs-Bibliothek).
     XP1.PAS
   
   JG:
   - Suchbegriffs-Bibliothek: Der erste markierte Suchbegriff wird nicht
     mehr doppelt in die Suchbegriff-History bernommen.
     XP4O.PAS
   
   MY:
   - Ein paar unsinnige Prfungen auf xp_xp='CrossPoint' in der
     Farbkonfiguration auskommentiert, dadurch wieder korrekte Anzeige
     der Mens.
     XP2F.PAS
   
   
   
   2.112   11.12.2001
   
   
   
   MY:
   - RFC/Client: Client- und Server-Konfiguration erheblich umgestaltet
     und erweitert. Neue Einstellungen:
     - "D/B/E/C/Verbindung": Rckfrage vor Anwahl
                             Rckfrage vor Auflegen
                             Verbindungsstatus halten
     - "D/B/E/N/Mail (In)" : Protokoll
                             Envelope-To auswerten
                             Mail auf Server belassen
                             APOP-Authentifizierung
     - "D/B/E/N/Mail (Out)": SMTP after POP
                             SMTP-Login nach RFC 2554

   _____________________________Snapshot_____________________________  41


     - "D/B/E/N/News"      : Newsgroup-Liste pflegen
                             Max. Artikelgre (KB)
                             Max. Artikel je Gruppe
     XP0.PAS, XP9.INC, XP9BP.PAS, XP9SEL.PAS, XP-D.RQ, XP-E.RQ,
     XP.IHQ, XP-E.IHQ
   
   MY:
   - RFC/Client: Das gegen Eingaben gesperrte Feld "Zustzliche Server"
     unter /D/B/E/C kann jetzt mit <Ctrl-Del> gelscht werden und ist gegen
     das Einfgen des Clipboard-Inhalts mit <Ctrl-C> geschtzt.
     XP9.PAS, XP9.INC, XP9SEL.PAS, MASKE.PAS, MASKE.INC, XP.IHQ
   
   MY:
   - RFC/Client: Envelope-Adresse (eingehende Mail) ist jetzt ein Pflicht-
     feld (falls ein POP3/SMTP/IMAP-Server eingetragen ist). Beim Netcall
     fhrt eine fehlende Adresse zu einem Fehler und bricht den Netcall ab.
     XP7.INC, XP9.PAS, XP9.INC, XP9SEL.PAS, XP-D.RQ, XP-E.RQ
   
   MY:
   - News-RFC/Client: Die Servernamen fr die <F2>-Auswahl bei Mail- und
     News-Servern werden nicht mehr aus der Ressource, sondern aus der
     Textdatei SERVERS.DAT im XP-Verzeichnis ausgelesen (=>user-edierbar).
     XP9.INC, XP.IHQ, XP-E.IHQ
   
   MY:
   - RFC/Client: Bei /D/B/E/X (Externe Einstellungen) kann jetzt auch ein
     Programmname (EXE, COM, BAT) eingetragen und mit <Enter> gestartet
     werden (alle anderen Dateien werden in den Editor geladen). Die Angabe
     des Windows-Befehls "start [/w]" ist mglich. Der Boxname (ohne
     Dateierweiterung .BFG) kann mit $CONFIG als Parameter bergeben
     werden. Mit <Ctrl-Del> kann der in <Box>.BFG gespeicherte Dateiname
     entfernt werden.
     XP9.PAS, XP9.INC, XP9SEL.PAS, MASKE.PAS, MASKE.INC, XP-D.RQ, XP-E.RQ,
     XP.IHQ, XP-E.IHQ
   
   MY:
   - RFC/Client: Bei den Select-Routinen fr "Zustzliche Server" und
     "Fallback-Server" wird bei <Esc> nicht mehr zum nchsten Feld
     gesprungen.
     XP9SEL.PAS
   
   MY:
   - Einige Defaults beim Anlegen einer neuen RFC/Client-Box gendert.
     XP9.INC, XP9BP.PAS
   
   
   
   2.113   18.12.2001
   
   
   
   MK:
   - Etliche Displayroutinen deutlich beschleunigt, speziell fr den
     Bildaufbau in DOS-Boxen von Windows 2000/XP.
     XP1INPUT.PAS, XP1MENU.INC, XP9SEL.PAS, XP10.PAS, MASKE.INC,
     MAUS2.PAS, WINXP.PAS
   

   _____________________________Snapshot_____________________________  42


   
   
   2.114   20.12.2001
   
   
   
   MK:
   - Der Lister zeigt den KOM-Header jetzt auch dann korrekt an, wenn die
     Nachricht keine Binrnachricht ist.
     XP3EX.PAS, XP4W.INC
   
   MY+MK:
   - RFC/Client ist jetzt ein eigener Netztyp (41) statt eines Parameters
     in der Boxkonfiguration ("Client-Mode="). Alte RFC/Client-Boxen mssen
     einmal manuell von RFC/UUCP wieder auf RFC/Client umgeschaltet werden.
     Beim Wechsel des Netztyps von ZConnect oder RFC/UUCP auf RFC/Client
     wird der Wert "eMail-Adresse" automatisch aus den Boxdaten (Username,
     Pointname, Domain, Alias-Schalter) korrekt ermittelt (falls nicht
     ohnehin bereits vorhanden).
     XP2CFG.INC, XP3EX.PAS, XP3O.PAS, XP3O.INC, XP3O2.PAS, XP4.PAS,
     XP4E.PAS, XP4O.PAS, XP4RTA.PAS, XP6.PAS, XP6O.PAS, XP6S.INC, XP7.PAS,
     XP7.INC, XP7L.PAS, XP7O.PAS, XP7U.INC, XP8.PAS, XP9.PAS, XP9.INC,
     XP9BP.PAS, XP9SEL.PAS, XP10.INC, XPNT.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ,
     XP-E.IHQ, DBFORM.TXT
   
   MY:
   - Registrierroutine fr RFC/Client gem Vereinbarung mit Peter
     Mandrella (Mail vom 21.11.2001) angepat => kein UUCP-Key fr
     RFC/Client mehr erforderlich. :-)
     XP0.PAS, XP2.PAS, XP2DB.PAS, XP6.PAS, XP.IHQ
   
   MY:
   - Der Sysop-Mode wird jetzt ber einen Schalter unter /Edit/Boxen/Edit/
     SysopMode aktiviert bzw. deaktiviert. Dadurch ist kein Lschen bzw.
     Neueintragen der Verzeichnisdaten beim Umschalten mehr erforderlich.
     Bei Serverboxen, bei denen in vorherigen Versionen bisher der Sysop-
     Mode aktiviert war, mu der Schalter nach dem Update daher einmal
     manuell aktiviert werden.
     XP0.PAS, XP7.PAS, XP7.INC, XP7L.PAS, XP7O.PAS, XP7U.INC, XP9.INC,
     XP9BP.PAS, XP9SEL.PAS, XP.IHQ, XP-E.IHQ
   
   MY:
   - Neuer Schalter "User bei PM-Antwort automatisch anlegen" unter
     /Config/Optionen/Nachrichten. Damit kann die Rckfrage, ob ein
     unbekannter User beim Beantworten oder Archivieren angelegt werden
     soll sowie der anschlieende Bearbeitungsdialog abgeschaltet und der
     User automatisch mit den Standardeinstellungen angelegt werden.
     XP0.PAS, XP2C.PAS, XP2CFG.INC, XP4.PAS, XP4E.PAS, XP6.PAS, XP6O.PAS,
     XPCC.PAS, XP_PGP.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ, XP-E.IHQ
   
   MY:
   - Schalter "News-Archivierung verhindern" wieder nach /Config/Optionen/
     Netze/Verschiedenes verlagert (wegen Platzmangel unter /C/O/A).
     XP2C.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ, XP-E.IHQ
   
   MY:
   - Sysop-Mode RFC/Client funktioniert jetzt.

   _____________________________Snapshot_____________________________  43


     XP7.PAS, XP7.INC, XP7L.PAS, XP7O.PAS, XP7U.INC
   
   MY:
   - Ausschluzeiten werden bei Sysop-Mode und RFC/Client nicht mehr
     bercksichtigt (war zwar so dokumentiert, funktionierte aber nicht).
     XP7.PAS
   
   MY:
   - Cancel/Supersedes bercksichtigt jetzt Alias-Adressierung (ZConnect
     und RFC/UUCP) sowie eMail-Adresse (RFC/UUCP und RFC/Client).
     XP3O.PAS
   
   
   
   2.115   26.12.2001
   
   
   
   MY:
   - Einige "cpos(' ',s)" gendert in "blankpos(s)".
     XP9SEL.PAS
   
   
   2.116   31.12.2001
   
   
   
   JG:
   - Datenbank-Crash bei leerer Nachrichten-Datenbank und Nachricht an
     User behoben.
     XP4.PAS
   
   
   
   2.117   02.01.2002
   
   
   
   MY:
   - Fix RFC/Client: Wenn bei /D/B/E/X ein externes Config-Programm ohne
     Parameter "$CONFIG" angegeben wurde, war eine Variable nicht
     initialisiert und schrieb Zeichenmll in den bergebenen String
     (und somit auch in die <Box>.BFG).
     XP9.INC
   
   MY:
   - Fix RFC/Client: Wenn bei /D/B/E/X eine Datei im Client-Verzeichnis
     (ohne Pfad) angegeben wurde, die auch im XP-Verzeichnis vorhanden
     war, dann wurde stattdessen die Datei im XP-Verzeichnis verwendet
     (wegen 'GetLongName').
     XP9.INC
   
   
   
   2.118   04.01.2002
   
   

   _____________________________Snapshot_____________________________  44


   
   MK:
   - UUZ: Kommandozeilen-Parameter "-UseEnvTo" (fr Schalter /D/B/E/N/
     Envelope-To_auswerten) implementiert und UUZ-Hilfe berarbeitet.
     XP7U.INC, UUZ.PAS
   
   MK:
   - Windows XP wird unter /X/S/S nicht mehr als Windows 2000 angezeigt.
     XP5.PAS
   
   
   
   2.119   06.01.2002
   
   
   
   MY:
   - UUZ: Kommandozeilen-Parameter "-UseEnvTo" (fr Schalter /D/B/E/N/
     Envelope-To_auswerten) wird jetzt incoming "-uz" statt outgoing
     "-zu" aufgerufen.
     XP7U.INC
   
   
   
   2.120   10.01.2002
   
   
   
   MK:
   - Beim Archivieren von Nachrichten mit <Alt-A> wird die archivierte
     Nachricht nicht mehr verschluckt, wenn das Brett eine Vertreter-
     adresse hat und die Schreibsperre aktiviert ist.
     XP6O.PAS
   
   
   2.121   11.01.2002
   
   
   
   MK:
   - UUZ: Endlosschleife bei defekten Nachrichten, bei denen alle
     relevanten Header fehlen, behoben.
     UUZ.PAS
   

   _____________________________Snapshot_____________________________  45


   3.   nderungen ab Januar 2002    (zeitlich gegliedert)
   


   
   Ŀ
                                
     nderungen ab Januar 2002  
                                
    FreeXP 
   
   Hinweis: Bei Entwicklungen, die sich ber einen lngeren Zeitraum
            erstreckt ist, der *Beginn* der Entwicklung magebend.
   
   
   A.   Snapshot vom 09.03.2002, 00:00 Uhr
   

   
   A.1   01.01.-08.03.2002
   
   
   
   MY:
   - RFC/Client: Multiserver-Netcall implementiert. Die aus- und
     eingehenden Nachrichten der unter /D/B/E/C/Zustzliche_Server
     eingetragenen Serverboxen werden bei einem Netcall mit verarbeitet.
     Die aus- und eingehenden Nachrichten der zustzlichen Serverboxen
     werden in den spezifischen Spool-Verzeichnissen der jeweiligen
     Serverboxen abgelegt bzw. erwartet. Ausnahme ist der SysopMode, bei
     dem die ein- und ausgehenden Nachrichten *aller* Serverboxen in dem
     Ein- bzw. Ausgangsverzeichnis der Box erwartet bzw. abgelegt werden,
     fr die der SysopMode-Transfer durchgefhrt wird. Weitere Details
     siehe Hilfe (z.B. ?/S/R/<Enter>).
     XP7.PAS, XP7U.INC, XP.IHQ
   
   MY:
   - Der interne Befehl *SETUSER ist jetzt zum Netztyp RFC/Client
     kompatibel und gleichzeitig komplett berarbeitet und erweitert:
     - Beim Netztyp RFC/Client mu, bei RFC/UUCP kann eine gltige und
       vollstndige eMail-Adresse statt des Usernamens bergeben werden;
     - FQDN kann gesetzt werden (nur RFC/* und ZConnect);
     - POP3-/SMTP-Envelope-Adresse kann gesetzt werden (nur RFC/Client);
       wenn ein POP3-Server eingetragen ist, darf der POP3-Envelope nicht
       leer sein (= gelscht werden);
     - Eingabefeld "Programmname" bei /C/T/.. bzw. /C/Z von 60 auf 200
       Zeichen vergrert (bei externen Befehlen sind max. 127 Zeichen
       zulssig);
     - Hinweismeldung "Username: <neuer Username>" am Schlu der Routine
       zeigt jetzt komplette Adresse an und bercksichtigt Alias-Points
       (RFC/UUCP und ZConnect).
     Weitere Details siehe Hilfe.
     XP0.PAS, XP1.PAS, XP2CFG.INC, XP2F.PAS, XP9SEL.PAS, XP-D.RQ, XP-E.RQ,
     XP.IHQ, XP-E.IHQ
   
   MY:
   - Anzeige der Stammbox-Adresse unterhalb der Menleiste korrigiert und

   _____________________________Snapshot_____________________________  46


     berarbeitet (bei aktivierter Option /C/A/D/Stammbox-Adresse
     anzeigen):
     - Vollstndige Adresse (statt nur Feld "Username") inkl. Domain wird
       angezeigt;
     - Alias-Points werden bercksichtigt (RFC/UUCP und ZConnect);
     - Realname wird in Klammern angezeigt (falls es sich um einen Netztyp
       mit Realnames handelt) und ggf. automatisch gekrzt, wenn die
       Gesamtlnge von Adresse und Realname grer als 76 Zeichen ist;
     - Bei einem Wechsel des Netztyps der Stammbox wird die Anzeige der
       Absenderadresse unterhalb der Menleiste unmittelbar nach dem
       Wechsel aktualisiert.
     XP1.PAS, XP9.INC, XP-D.RQ, XP-E.RQ
   
   MY:
   - Routine zum Ermitteln der eigenen Adresse bei Cancel- und Supersedes-
     Nachrichten fr RFC/Client sauberer gestaltet.
     XP3O.PAS
   
   MY:
   - Anzeige der Absenderadresse im Rahmen der Box-Konfigurationsdialoge
     (z.B. /D/B/E/M) korrigiert und berarbeitet:
     - Vollstndige Adresse inkl. Domain wird angezeigt;
     - Alias-Points werden bercksichtigt (RFC/UUCP und ZConnect);
     - Zu lange Adressen werden der Breite des Dialogs entsprechend
       gekrzt.
     XP9.INC
   
   MK:
   - Kleine Codeoptimierung/Variableneinsparung.
     XP4O.PAS, XPKEYS.PAS
   
   MK:
   - Interne nderung: Einige const-Parameter bei dbRead* verwendet.
     XP4O.PAS
   
   MY+HG+JG:
   - WICHTIGER Bugfix (3 Beteiligte, 1 Monat Suche, 2 Codezeilen gendert):
     OpenXP/16 kann jetzt wieder eine Nachrichten-Datenbank von XP v3.12
     korrekt und ohne Stillstand des Rechners konvertieren. Bug existent
     seit dem 12.08.2001. Special thanks to MK fr den Bug und to HG frs
     unermdliche Testen.
     XP3.PAS
   
   MY:
   - Bugfix RFC/Client: Mehrere Fehler im Brettmanager behoben. An vier
     Stellen wurde bei Boxnamen lnger als 8 Zeichen nicht der korrekte
     Dateiname der Brettliste bzw. RC-Datei bergeben, beim Bestellen/
     Abbestellen von Newsgroups konnte es vorkommen, da XP die Brettliste
     nicht finden konnte, weil das Client-Verzeichnis nicht bergeben
     wurde (Nachwehe der Umstellung von RFC/Client auf einen eigenen
     Netztyp).
     XP8.PAS
   
   MY:
   - Fix: Umschaltung des Wortumbruchs im Lister mit <Ctrl-W> funktioniert
     jetzt auch in der Anzeige des Nachrichtenkopfs ("O"), in Nachrichten
     mit KOM-Header und bei der Anzeige von Dateien in Archiven. Funktion

   _____________________________Snapshot_____________________________  47


     bei der Anzeige des Archivinhalts deaktiviert (weil dort vllig
     berflssig und nur hinderlich).
     XP1O.PAS, XP1S.INC, XP4O.PAS, XP4W.INC
   
   MY:
   - Bei Nachrichten mit KOM-Header erscheint keine berflssige Abfrage
     "Kommentar anzeigen?" mehr, wenn man im Lister aus der Anzeige des
     Nachrichtenkopfs ("O") zum Nachrichtentext zurckkehrt, bzw. wenn man
     die Nachricht aus dem Lister heraus mit "V" auf Wiedervorlage setzt.
     XP4W.INC
   
   JG+MY:
   - Fix: Beim /Kopieren/Einfgen von "nichts" (0 Bytes) bzw. Leer- oder
     Steuerzeichen in das bzw. aus dem Clipboard wird kein Zeichensalat
     mehr erzeugt (Zhlerunterlauf beim Abschneiden). "String2Clip" in
     Anlehnung an Code von JG optimiert und vereinfacht.
     CLIP.PAS
   
   JG:
   - berflssige Prfung ("Nichts zu kopieren?") in 'FastMove' entfernt.
     TYPEFORM.PAS
   
   JG:
   - Fix Nachrichten-Lesefenster: Spalte Realname wird bei <Ctrl-N> bzw.
     aktivierter Option "C/A/N/Realname_anzeigen,_falls_vorhanden" nicht
     mehr um 5 Stellen gekrzt, wenn das Brett zu einem Netztyp gehrt, bei
     dem der Realname gleichzeitig Bestandteil der Adresse ist (Fido, Maus,
     QWK).
     XP4D.INC
   
   MY:
   - Fix: Fehler bei Fido-Netcalls behoben. Wenn der SysopMode deaktiviert,
     im Feld "Ausgangsverzeichnis" aber noch ein Verzeichnisname
     eingetragen war, dann wurde dieses Verzeichnis auch bei Netcalls
     verwendet, die nicht im SysopMode durchgefhrt wurden (Folge der
     Einfhrung des neuen SysopMode-Schalters).
     XP7O.PAS
   
   MY:
   - Fix: Ein Wechsel im Sendefenster ("O") von einer RFC/Client- zu einer
     RFC/UUCP-Box oder umgekehrt ist auch bei ffentlichen Nachrichten
     jetzt wieder mglich (Nachwehe der Umstellung von RFC/Client auf einen
     eigenen Netztyp).
     XP6.PAS
   
   MY:
   - Bugfix RFC/Client: Schalter "Rckfrage vor Anwahl", "Rckfrage vor
     Auflegen" und "Verbindungsstatus halten" unter /D/B/E/C wurden nicht
     gespeichert.
     XP9.INC
   
   MY:
   - Bugfixes/nderungen bei der Neuanlage einer RFC/Client-Serverbox:
     - Im Feld "Zustzliche Server" konnte es vorkommen, da die Taste <F2>
       die Routine und den Auswahldialog fr /Netcall/Spezial aufrief.
     - Die Namen und Ports der Mail- und News-Server werden nur noch dann
       automatisch von der Serverbox bernommen, auf der der Cursorbalken

   _____________________________Snapshot_____________________________  48


       im Boxauswahl-Dialog stand, wenn es sich bei dieser Box auch um eine
       RFC/Client-Serverbox handelte.
     XP9.INC
   
   JG:
   - "berspringen-Bug" gefixt: Im Lesemodus "Alle" sprang der Cursorbalken
     in der Brett-bersicht auf das erste Brett zurck, wenn man das letzte
     auf dem Bildschirm sichtbare Brett mit <Esc> verlassen hatte.
     XP4W.INC
   
   JG:
   - Wenn im Brettmanager eine Markiersuche mit "S" durchgefhrt wurde und
     die eingestellte Farbe fr Zeilen- und Wortmarkierung identisch war,
     dann blieb der Cursorbalken nach Drcken von <Tab> nicht nur auf den
     markierten Suchergebnissen, sondern auch auf bestellten Brettern
     stehen.
     XP1.PAS, LISTER.PAS
   
   JG:
   - Fix: Das Springen zum nchsten/vorherigen markierten User mittels "+"
     und "-" funktioniert jetzt auch ber mehrere Adrebuchgruppen hinweg.
     XP4W.INC
   
   MY:
   - Fix: Quotezeichenbehandlung bei RFC/Client korrigiert (jetzt wieder
     mit der von RFC/UUCP identisch).
     XP3EX.PAS
   
   MY:
   - RFC/Client: <F2>-Auswahl bei "D/B/E/C/Client-Aufruf" um Eintrag
     "UKAW.BAT $CONFIG" erweitert.
     XP9.INC
   
   MY:
   - Kritischen Uralt-Bug aus August 2000 behoben: Beim Errechnen der
     freien Festplattenkapazitt konnte es in seltenen Fllen vorkommen,
     da falsche bzw. negative Werte geliefert wurden (Dinge wie Filelisten
     einlesen funktionierten dann z.B. schlicht nicht). Simple Ursache fr
     diesen eigentlich schon lngst gefixten Bug: Die in 08/2000 wegen der
     Untersttzung langer Dateinamen hinzugefgte Unit LFN.PAS enthielt
     eigene Funktionen 'diskfree' und 'disksize', die nicht den
     korrigierten Funktionen gleichen Namens in FILEIO.PAS entsprachen.
     Units wie z.B. XPFIDO.PAS verwendeten dann die Funktionen aus LFN.PAS
     statt der gefixten aus FILEIO.PAS...  Lsung: 'diskfree' und
     'disksize' in der Unit LFN.PAS deaktiviert (auskommentiert).
     LFN.PAS
   
   MY:
   - Kommandozeilen-Parameter "/nomem" (Prfung auf freie Festplatten-
     kapazitt abschalten) dokumentiert.
     XP-D.RQ, XP-E.RQ, XP.IHQ
   
   MY:
   - Registrierungs-, Beta-, "ber OpenXP"- und sonstige Dialoge auf
     OpenXP/16 umgestellt und Copyright-Hinweise sowie Kontakte
     XP1HELP.PAS, XP2C.PAS, XP2F.PAS, XP4.INC, XP4.PAS, XP5.PAS, XP7U.INC,
     XPGLOBAL.PAS, XPIMPEXP.PAS, XPREG.PAS, XPX.PAS, MAGGI.PAS, NDIFF.PAS,

   _____________________________Snapshot_____________________________  49


     UUCICO.PAS, UUZ.PAS, XP-FM.PAS, XPME.PAS, YUP2PKT.PAS, ZFIDO.PAS,
     ZPR.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ, XP-E.IHQ
   
   RB:
   - Fix fr UUZ-Absturz bei kaputten "References:"-Headern (ohne
     schlieende spitze Klammern) korrigiert: String wird nicht mehr
     abgeschnitten, sondern es bleibt die volle Lnge erhalten.
     UUZ.PAS
   
   JG:
   - Fix: Textteile einer MIME-Multipart-Nachricht, die gleichzeitig
     base64- und UTF-codiert sind, werden jetzt in den IBM-Zeichensatz
     konvertiert (und daher korrekt angezeigt).
     XPMIME.PAS
   
   JG:
   - Fix: Wenn bei einem gleichzeitig base64- und UTF-8-codierten Text ein
     zu zwei Zeichen codiertes Sonderzeichen (Umlaut u..) auf zwei
     verschiedene Zeilen umbrochen wurde, wurde dieses nicht korrekt
     decodiert (Routine UTF82IBM komplett neu geschrieben).
     TYPEFORM.PAS
   
   JG:
   - Fix: Wenn unter Edit/Viewer ein MIME-Typ mit einer Archiv-Datei-
     erweiterung (z.B. ZIP), aber ohne Viewerprogramm (Viewer "(intern)")
     eingetragen war und ein Nachrichtenteil einer MIME-Multipart-Nachricht
     mit dieser Dateierweiterung geffnet wurde, dann wurde nicht der
     Inhalt des Archivs, sondern der Binrinhalt der Archivdatei
     angezeigt.
     XP4W.INC
   
   JG:
   - Volltextsuche korrigiert;
     - Wildcard-Suche zunchst wieder auf alten Stand (nicht mehr
       wortbergreifend, sondern nur innerhalb eines Wortes) zurckgesetzt
       (Temporrfix, bis Routine neu geschrieben wird).
     - Umlaute (,,,) werden jetzt auch in Nachrichten mit
       ISO-Zeichensatz gefunden.
     XP3.PAS
   
   JG:
   - Uhr im Archiv-Viewer wird jetzt in der Statuszeile statt in der ersten
     Textzeile angezeigt und bei der Anzeige von Dateien, die sich *in*
     einem Archiv befinden, wird jetzt auch die richtige Uhr des Archiv-
     Viewers (statt der falschen des Nachrichten-Listers) benutzt.
     XP1S.INC, LISTER.PAS
   
   JG+RB+MY:
   - Zeichensatzkonvertierung bei der Anzeige von MIME-Multipart-
     Nachrichten berarbeitet und korrigiert. Eine Konvertierung in den
     IBM-Zeichensatz findet jetzt nur noch dann statt, wenn es sich bei dem
     jeweiligen Nachrichtenteil
     - um einen Content-Type 'text/*', und
     - *nicht* um den Content-Type 'text/html', und
     - *nicht* um einen Dateianhang, und
     - um einen der ISO-8859-Zeichenstze oder einen anderen von XP
       untersttzten Zeichensatz handelt, oder wenn der Nachrichtenteil

   _____________________________Snapshot_____________________________  50


       keine Zeichensatzdeklaration enthlt (letzteres ist notwendig wegen
       diverser kaputter Outlook-Versionen, die keinen Charset-Header
       erzeugen).
     Nicht mehr blind konvertiert werden daher u.a. Nachrichtenteile, deren
     Zeichensatz XP unbekannt ist, sowie HTML- und Datei-Anhnge. Bei der
     Auswahl "gesamte Nachricht" bzw. bei <Ctrl-Enter> findet ebenfalls
     keine Konvertierung (mehr) statt.
     XPMIME.PAS
   
   MY:
   - Fix: Bei "alten" MIME-Multipart-Nachrichten vom Typ "T" findet keine
     Doppelkonvertierung (xp3.XreadF und xpmime.ExtractMultiPart) in den
     IBM-Zeichensatz mehr statt (Konvertierung in xp3.XreadF verhindert).
     XP3.PAS
   
   MY:
   - Fix: /Nachricht/ndern/Text wird jetzt auch bei "alten" MIME-Multipart-
     Nachrichten vom Typ "T" verhindert. Die entsprechende Fehlermeldung
     hat jetzt einen zutreffenden Text.
     XP4O.PAS, XP-D.RQ, XP-E.RQ
   
   JG+MY:
   - Fix: MIME-Singlepart-Nachrichten vom Content-Type 'text/html' werden
     jetzt nicht mehr in den IBM-Zeichensatz konvertiert und daher bei
     Darstellung mit externen HTML-Viewern korrekt angezeigt. Andere
     Content-Types werden dann konvertiert, wenn einer der ISO-8859-
     Zeichenstze oder ein anderer von XP untersttzter Zeichensatz
     vorliegt, oder wenn der Nachrichtenteil keine Zeichensatzdeklaration
     enthlt (letzteres ist notwendig wegen diverser kaputter Outlook-
     Versionen, die keinen Charset-Header erzeugen).
     UUZ.PAS
   
   JG:
   - Fix: Bei MIME-Multipart-Nachrichten, die ein Leerzeichen zwischen der
     Boundary-Deklaration und dem folgenden Semikolon hatten, wurden die
     einzelnen Nachrichtenteile nicht erkannt und somit der MIME-Auswahl-
     dialog nicht angezeigt.
     XPMAKEHD.INC
   
   MY:
   - Workaround fr UKAW-Quirk: Da UKAW bei /D/B/E/N/Max._Artikel_je_Gruppe
     den Wert "0" nicht als "kein Limit" sondern als "keine Postings
     empfangen" interpretiert, wird jetzt bei der Neuanlage einer
     RFC/Client-Serverbox der Hchstwert "99999" als Standardwert
     eingesetzt.
     XP9BP.PAS, XP9.INC
   
   MA:
   - Fix: Theoretisch mglichen Crash bei /Netcall/Spezial und NETCALL.DAT
     mit 20 oder mehr Leerzeilen behoben (gefunden durch Range Check...).
     XP10.INC
   
   RB:
   - Fix: Bei "gefalteten" Headern wird beim "Entfalten" der Zeilenumbruch
     und die anschlieenden Leerzeichen jetzt nur noch durch *ein*
     Leerzeichen ersetzt.
     UUZ.PAS

   _____________________________Snapshot_____________________________  51


   
   JG:
   - Fix: Beim Archivieren mit <Alt-P> bleiben die Nachrichtenflags
     (Prioritt, PGP-signiert, MIME-Multipart usw.) jetzt erhalten.
     XP6O.PAS
   
   JG:
   - Fix: Beim ffnen von Singlepart-Binrnachrichten wurde bei bestimmten
     Konstellationen unter /Edit/Viewer die Fehlermeldung "Fehler beim
     Dateizugriff :-(" erzeugt (Viewer wurde nicht korrekt initialisiert)
     und der MIME-Typ hatte flschlicherweise Vorrang vor der Datei-
     erweiterung.
     XP4W.INC
   
   MY:
   - berflssige Prozedur 'Do_XPHilite' entfernt, 400 Bytes gespart. :)
     XP4.PAS, XP4D.INC
   
   RB:
   - Fix fr RFC-1522-Codierung ("MIME in Headerzeilen verwenden"):
     'RFC1522form' codiert jetzt nicht mehr blind den gesamten String,
     sondern nur noch den Teil vom ersten bis zum letzten Wort, in dem ein
     Sonderzeichen vorkommt, das codiert werden mu (Annherung an Praxis
     von Mozilla und anderen).
     UUZ.PAS
   
   JG+MY:
   - Fix: Der Content-Type-Header wird jetzt auch bei ausgehenden MIME-
     Multipart-Postings nicht mehr entfernt, sofern ein Boundary-Header
     existiert (vorher war das nur dann der Fall, wenn die Nachricht
     Umlaute enthielt). Dadurch jetzt korrekter Versand von MIME-Multipart-
     Nachrichten auch in Newsgroups gewhrleistet.
     UUZ.PAS
   
   JG+MY:
   - Fix: Beim ndern des Empfngers im Sendefenster konnte es zu Problemen
     ("unbekanntes Brett: /FIDO.CROSSPOINT.GER - neu anlegen?") kommen,
     wenn es sich z.B. um Fido-Bretter mit Brettebenen handelte und unter
     /Config/Anzeige/Bretter die Punktschreibweise fr alle Bretter gewhlt
     war. Zusatz-Fix fr przisere Anzeige und Bestimmung der Brettebene im
     Sendefenster implementiert.
     XPCC.PAS, XP6.PAS
   
   MY:
   - Optik-Fix: Wenn ein Brett (z.B. Mailingliste) den String "OpenXP/16"
     oder "OpenXP/32" enthlt, wird bei aktivierter Punktschreibweise fr
     alle Bretter der Schrgstrich in der Brettanzeige und der Quote-
     Schablone $NEWSGROUP an dieser Stelle nicht mehr durch einen Punkt
     ersetzt.
     XP3EX.PAS, XP4D.INC
   
   JG:
   - Fix MIME-Multipart-Nachrichten: Bei Nachrichtenteilen vom Typ
     "text/plain" ohne Zeichensatzdeklaration war es vom Zufall abhngig,
     ob eine Zeichensatzkonvertierung stattfindet oder nicht (Charset-
     Variable war nicht initialisiert).
     XPMIME.PAS

   _____________________________Snapshot_____________________________  52


   
   JG:
   - Fix: Bei der Prfung, ob eine neu erstellte Nachricht Umlaute enthlt,
     wird jetzt auch die Signatur einbezogen und daher auch dann der
     korrekte Zeichensatz deklariert, wenn zwar der Nachrichtentext keine
     Umlaute enthlt, die Signatur aber doch.
     XP6S.INC
   
   JG+MY:
   - Fix: Beim Einfgen eines Clipboard-Inhalts, der mit einem Windows-
     Programm erstellt wurde (z.B. interner Lister des Windows Commander),
     konnte es passieren, da hinter dem eigentlichen String Zeichenmll
     eingefgt wurde (Clipboard-Inhalt mu in diesem Fall vorwrts nach #0
     durchsucht werden, nicht rckwrts). Fehlermeldung "Clipboard-Inhalt
     ist zu gro" in Ressource verlagert.
     CLIP.PAS, XP-D.RQ, XP-E.RQ
   
   JG+MY:
   - Fix: Bei Nachrichten in eine RFC-Newsgroup, die zu einer Brettgruppe
     mit der Sonderzeichen-Einstellung "ASCII" gehrt, werden zwar Umlaute
     im Editor zu "ae" usw. gewandelt, nicht aber z.B. Akzent- oder andere
     Hi-ASCII-Zeichen. Da gleichzeitig die Prfung, ob die Nachricht
     Sonderzeichen enthlt, gar nicht durchlaufen wurde, wurde nicht der
     korrekte Zeichensatz "ISO-8859-1" deklariert, obwohl die Nachricht
     Sonderzeichen enthielt.
     XP6.PAS
   
   JG:
   - Fix Brettweiterschalter: Wenn im Lesemodus "Alles" nach mehr als 127
     (zu berspringenden) Trennzeilen doch noch ein Brett kam, bestand eine
     Chance von ca. 70%, da dieses Brett nicht angesprungen wurde
     (berlaufener Shortint-Counter, gefunden durch Range Check...).
     XP4W.INC
   
   JG:
   - Fix: Temporrdateien werden jetzt auch dann korrekt gelscht, wenn sie
     sich nicht im aktuellen Verzeichnis befinden (Pfad wurde nicht
     bergeben und der Befehl unter plain DOS wegen des Backslashs am Ende
     auch nicht korrekt ausgefhrt).
     XP.PAS, XP2B.PAS
   
   JG+MY:
   - Fix Nachrichtenweiterschalter: Nach Verlassen des MIME-Auswahldialogs
     mit <Esc> konnte es passieren, da nur noch genau einmal (und dann nie
     wieder) zur nchsten Nachricht gesprungen wurde.
     XP4.PAS, XP4W.INC
   
   MY:
   - "news.kannofant.de" zur Liste der mit <F2> auswhlbaren News-Server
     hinzugefgt.
     SERVERS.DAT
   
   MY:
   - Nachrichtentyp "M" ergnzt.
     DBFORM.TXT
   
   MY:

   _____________________________Snapshot_____________________________  53


   - Hinweis auf neuen SysopMode-Schalter ergnzt.
     UPDATE.TXT
   
   MY:
   - Auf die Schnelle ein paar Anpassungen an OpenXP/16.
     README.TXT
   
   
   B.   Snapshot vom 09.03.2002, 23:26 Uhr
   

   
   B.1   09.03.2002
   
   
   
   MY:
   - Versionsstrings korrigiert/gendert:
     - Snapshot-Versionsstrings werden jetzt nach dem Muster
       "CrossPoint [OpenXP/16] v3.40 RC3 @ 0903022151 R/C816" gebildet
       (zustzliche Leerzeichen vor Beta-String und vor/nach "@").
     - Bei ausgehenden Fido-Nachrichten wird jetzt derselbe Versionsstring
       erzeugt wie bei allen anderen Netztypen.
     - Bei eingehenden Fido-Nachrichten wird in der MAILER-Zeile die
       Tearline jetzt nur noch dann mit " / " an die PID angehngt, wenn
       PID und Tearline nicht gleich sind und die PID keinen der Strings
       "crosspoint", "openxp", "xp2" oder "xp " enthlt.
     XP6.PAS, XPGLOBAL.PAS, ZFIDO.PAS
   
   JG:
   - Fix: Wenn unter /Edit/Viewer ein MIME-Typ "text/..." angelegt und
     kein externer Viewer eingetragen war, fhrte dies beim ffnen einer
     Nachricht, die keinen U-Content-Type-Header trug, zu der (falschen und
     harmlosen) Fehlermeldung "Fehler beim Dateizugriff :-(".
     XP4W.INC
   
   JG:
   - Einige kleinere Korrekturen bei der Anzeige von Dateien mit langen
     Dateinamen in Archiven vorgenommen und die Anzeige von Dateien, die
     sich in einem Unterverzeichnis des Archivs befinden, implementiert.
     XP4O.PAS, ARCHIVE.PAS
   
   
   
   C.   Snapshot vom 31.03.2002, 21:49 Uhr
   

   
   C.1   10.03.2002
   
   
   
   MY:
   - Hhe/Breite von /Config/Anzeige/Diverses korrigiert und an englische
     Ressource angepat.
     XP2C.PAS, XP-D.RQ, XP-E.RQ
   

   _____________________________Snapshot_____________________________  54


   
   MY:
   - /Nachricht/Brettmanager/Bestellen: Abfrage "Anzahl Artikel" in
     Ressource verlagert und fr englische User lesbar gemacht. :)
     XP8.PAS, XP-D.RQ, XP-E.RQ
   
   JG+MY:
   - Kleine Korrektur bei der Anzeige (bzw. dem Entpacker-Aufruf) von
     Dateien im Archiv-Viewer (Entpacker-Parameter werden nicht mehr in
     Anfhrungszeichen eingeschlossen).
     XP4O.PAS
   
   
   JG:
   - Beim einzeiligen Einfgen des Clipboard-Inhalts (z.B. in Eingabe-
     felder) werden Steuerzeichen am Stringende nicht mehr in Leerzeichen
     umgewandelt, sondern entfernt.
     CLIP.PAS
   
   JG:
   - Rechts-/Links-Scrolling im Archiv-Viewer aktiviert. Dadurch kann bei
     Dateien, die in einem Unterverzeichnis des Archivs liegen und/oder
     die einen langen Dateinamen haben, jetzt der vollstndige Pfad- und
     Dateiname betrachtet werden.
     XP4O.PAS
   
   
   
   C.2   11.03.2002 [und 14./15.03.2002]
   
   
   
   JG+MY+RB:
   - Erkennung des UUE-Boundarys sauberer gestaltet (wenn ein Text zufllig
     nur das Wort "begin" am Anfang irgendeiner Zeile stehen hatte, dann
     wurde der danach folgende UUE-Block nicht erkannt).
     XP_UUE.PAS
   
   JG:
   - Tonsignal beim Einfgen eines nicht vorhandenen oder zu groen
     Clipboard-Inhalts wird jetzt (wie alle anderen akustischen Meldungen
     von XP auch) immer ber den PC-Lautsprecher (statt unter Windows ber
     die Soundkarte) ausgegeben.
     CLIP.PAS
   
   
   
   C.3   13./14.03.2002
   
   
   
   SV [+MY]:
   - Bei Nachrichten mit KOM-Header wird ein ndern des Textes via /N//T
     jetzt verhindert.
     XP4O.PAS, XP-D.RQ, XP-E.RQ
   
   RB [+MY]:

   _____________________________Snapshot_____________________________  55


   - Gesamte Zeichensatzdecodierung und -konvertierung entrmpelt, von
     Redundanzen befreit, korrigiert und erweitert:
     - Alle Decodier- und Konvertierroutinen in neue Unit MIMEDEC.PAS
       verlagert.
     - Nach RFC 1522 codierte Dateinamen in Attachments werden jetzt
       decodiert (XPMIME.PAS).
     - 'MimeIsoDecode' kann jetzt auch andere Zeichenstze als ISO-8859-1
       konvertieren. Daher erfolgt bei nach RFC 1522 codierten Headerzeilen
       im Anschlu an die qp- oder base64-Decodierung keine starre
       ISO-8859-1-Konvertierung mehr, sondern es wird der deklarierte
       Zeichensatz korrekt bercksichtigt.
     - Untersttzung fr Zeichenstze ISO-8859-15 und Windows-1252
       implementiert.
     XP3.PAS, XP3EX.PAS, XP6.PAS, XPMIME.PAS, MAGGI.PAS, TYPEFORM.PAS,
     UUZ.PAS, ZFIDO.PAS, [MIMEDEC.PAS]
   
   
   
   C.4   14./15.03.2002
   
   
   
   JG:
   - Fix: Bei der Brett-Schnellsuche mit "." oder "/" wurden keine PM-
     Bretter mehr gefunden, wenn vorher aufgrund der Eingabe schon ein
     ffentliches Brett (oder umgekehrt) gefunden worden war - die Suche
     hing dann beim jeweiligen Brett-Typ fest.
     XP4W.INC
   
   JG+MY:
   - Bei der Brett-Schnellsuche werden "@" und "/" bei der Eingabe jetzt
     gleichwertig behandelt (falls die Punktschreibweise fr alle Bretter
     aktiviert ist).
     XP4W.INC
   
   
   
   C.5   15.03.2002
   
   
   
   JG:
   - Fix: Bei der Brett-Schnellsuche mit "." oder "/" stand der Cursor bei
     gefundenen PM-Brettern um eine Stelle zu weit rechts, wenn gleich-
     zeitig /C/A/B/"/"_bei_PM-Brettern und die Punktschreibweise fr alle
     Bretter deaktiviert waren.
     XP4.PAS
   
   
   
   C.6   17.03.2002
   
   
   
   SV:
   - Fix: Das Archivieren von Nachrichten mit KOM-Header funktioniert nun
     in allen Variationen und es wird beim Beantworten einer solchen

   _____________________________Snapshot_____________________________  56


     Nachricht jetzt nur noch der eigentliche Text (ohne Kommentar) in den
     Editor geladen.
     XP0.PAS, XP3EX.PAS, XP6O.PAS
   
   MY:
   - Fix: Wenn whrend des Edierens einer Nachricht mit <Alt-E> eine
     externe Datei ediert wurde, dann wurde beim Verlassen der Nachricht
     diese ebenfalls als Datei behandelt (kein 'Parken'-Button, falscher
     Dialog "Datei wurde gendert").
     EDITOR.PAS, XPE.PAS
   
   JG:
   - Fix: Wenn beim Lesen von MIME-Multipart-Nachrichten die Auswahl
     "gesamte Nachricht" getroffen wurde, wurde je nach zuflligem Inhalt
     der Variable 'charset' die Nachricht mal in den IBM-Zeichensatz
     konvertiert und mal nicht.
     XPMIME.PAS
   
   
   
   C.7   22.03.2002
   
   
   
   RB:
   - base64-Decodierung nochmals korrigiert und optimiert (u.a. werden
     ungltige base64-Strings nicht mehr decodiert).
     MIMEDEC.PAS
   
   
   
   C.8   24.03.2002
   
   
   
   JG:
   - Fix fr Uralt-Bug: Das Eintragen eines Kopienempfngers ("K" im
     Sendefenster) mit einer anderen Serverbox als der des Empfngers sowie
     anschlieendes Erzwingen des Versendens ber eine gemeinsame Serverbox
     ("O" im Sendefenster) konnte zu abenteuerlichen Effekten fhren
     (Absturz, Hnger, duplizierte Nachrichten). Variable "First" war nicht
     initialisiert.
     XP6.PAS
   
   
   
   C.9   27.03.2002
   
   
   
   JG+MY:
   - Fix: Bei Dateianhngen in MIME-Multipart-Nachrichten, die nach der
     Deklaration des Dateinamens in einem "gefalteten" Header noch weitere
     Angaben wie "modification-date" enthielten, hielt XP diese Angaben fr
     einen Bestandteil des Dateinamens und konnte daher die Datei im
     Archiv-Viewer nicht korrekt extrahieren (bzw. gab die Fehlermeldung
     "Fehler beim Dateizugriff :-(" aus), wenn fr den MIME-Typ

   _____________________________Snapshot_____________________________  57


     'text/plain' der Viewer "(intern)" definiert war.
     XPMIME.PAS
   
   MY:
   - Fix Archiv-Viewer: Wenn die zu entpackende Datei bereits vorhanden und
     der Dateiname lnger war als die in der Fehlermeldung "xyz existiert
     schon. berschreiben?" darzustellende (und daher zu krzende) Lnge
     des Dateinamens, dann hing XP in einer Endlosschleife fest. Der Name
     wird jetzt in der Reihenfolge Erweiterung, Pfad, Dateiname gekrzt.
     Dieser Fix betrifft auch alle anderen Stellen, an denen die Routine
     'fitpath' verwendet wird.
     TYPEFORM.PAS
   
   MY:
   - Fix Archiv-Viewer: Lange Dateinamen wurden nicht korrekt an den
     Entpacker bergeben und der Entpacker konnte daher die Datei im Archiv
     nicht finden (Code von JG am 09.03.2002 nicht vollstndig eingebaut).
     XP4O.PAS
   
   MY:
   - Fix Archiv-Viewer: Wenn XP unter einem LFN-fhigen Betriebssystem lief
     und die zu entpackende Datei einen langen Dateinamen hatte, jedoch ein
     nicht LFN-fhiger Entpacker wie PKUNZIP v2.04g verwendet wurde, dann
     wurde die Datei zwar (mit einem kurzen Dateinamen) entpackt, aber von
     XP nicht angezeigt ("Datei wurde nicht korrekt entpackt"). XP hatte
     ausschlielich nach dem langen Dateinamen gesucht und konnte daher die
     mit dem kurzen Dateinamen entpackte Datei nicht finden.
     XP4O.PAS
   
   MY:
   - Fix Archiv-Viewer: Entpacker-Aufrufe, die aufgrund der Lnge des
     Dateinamens der zu entpackenden Datei lnger als 127 Zeichen wurden,
     werden jetzt abgefangen (statt erst den Entpacker aufzurufen und
     anschlieend je eine Fehlermeldung vom Entpacker und von XP zu
     kassieren).
     XP4O.PAS, XP-D.RQ, XP-E.RQ
   
   MY:
   - Bei der Anzeige von Dateien im internen Lister wird der Dateiname in
     der Kopfzeile jetzt immer an derselben Stelle angezeigt (unabhngig
     von der Einstellung /C/O/L/Rollbalken_bei_Mausbedienung).
     LISTER.PAS
   
   RB [+MY]:
   - Fehlertolerantere Fassung fr die Decodierung von nach RFC 1522
     codierten Headerzeilen: Bei Leerzeichen im codierten String wird nicht
     mehr abgebrochen (relevant z.B. bei VSOUP).
     MIMEDEC.PAS
   
   JG+MY:
   - Wenn der ASCII-Wert #245 (= Paragraphen-Zeichen unter Codepage 850)
     ber die Tastatur eingegeben wird, dann wird dieser auf den Wert #21
     (= Paragraphenzeichen unter Codepage 437 *und* 850) umgesetzt. Fix fr
     User, die mit XP unter Codepage 850 arbeiten und bei denen ansonsten
     das Paragraphenzeichen nicht korrekt beim Empfnger ankommen wrde.
     INOUT.PAS
   

   _____________________________Snapshot_____________________________  58


   MY+JG:
   - Das Paragraphenzeichen (#21) kann jetzt in allen Eingabefeldern, in
     denen alle Zeichen zugelassen sind, eingegeben werden.
     MASKE.PAS, MASKE.INC
   
   MY:
   - Interne nderung: An einigen Stellen den festen Wert "80" durch die
     Variable 'screenwidth' ersetzt.
     XP1S.INC
   
   MY:
   - Interne nderung: Die LFN-Untersttzung wird bei Angabe des Kommando-
     zeilenschalters "/lfn" nur noch dann aktiviert, wenn sie nicht bereits
     sowieso schon aktiviert war.
     XP2.PAS
   
   
   
   C.10   29.03.2002
   
   
   
   MY:
   - Untersttzung des Headers "U-Delivered-To" fr eingehende SMTP-Mails
     implementiert: Bei Angabe des Schalters "-UseEnvTo" (beim Netztyp
     RFC/Client zu aktivieren ber /D/B/E/N/Envelope-Header_auswerten)
     wird statt des SMTP-Headers "RCPT TO" die im (letzten) Header
     "U-Delivered-To" befindliche Mail-Adresse in den ZConnect-Header
     "EMP:" geschrieben. Falls zustzlich ein "(X-)Envelope-To"-Header
     vorhanden ist, hat dieser Vorrang.
     UUZ.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ, XP-E.IHQ
   
   MY:
   - Ausgehende MIME-Multipart-Nachrichten werden jetzt auch dann keiner
     Zeichensatzkonvertierung unterzogen, wenn der Header "CHARSET: ISO1"
     nicht vorhanden ist. Der Header "CHARSET: ISO1" verhindert aber (wie
     bisher) ebenfalls eine Zeichensatzkonvertierung.
     UUZ.PAS
   
   MY:
   
   - Bei eingehenden MIME-Multipart-Nachrichten wird kein Header
     "TYP: MIME" mehr erzeugt (Kompatibilitt mit anderen XP-Versionen).
     UUZ.PAS
   
   MY:
   - Ein- wie ausgehende Nachrichten werden dann als MIME-Multipart-
     Nachrichten betrachtet, wenn sie einen entsprechenden Content-Type-
     Header *oder* den Header "TYP: MIME" (oder beides) tragen.
     UUZ.PAS
   
   MY:
   - Fix: Bei ausgehenden RFC-Nachrichten werden Headerzeilen jetzt *immer*
     vom IBM- in den ISO1-Zeichensatz konvertiert (vorher geschah dies nur,
     wenn der Header "CHARSET: ISO1" nicht vorhanden war).
     UUZ.PAS
   

   _____________________________Snapshot_____________________________  59


   
   
   C.11   30./31.03.2002
   
   
   
   MY:
   - UUZ-Schalter "-client" fr eingehende Nachrichten implementiert
     (damit der korrekte Header "X-XP-NTP: 41" geschrieben wird).
     UUZ-Hilfeausgabe angepat.
     XP7U.INC, UUZ.PAS
   
   MY:
   - Geringfgige Code-Optimierung (copy => mid).
     XP7.INC
   
   JG:
   - Fix: Leertasten beim Anlegen von Tastaturmakros werden jetzt als "< >"
     ins Makro geschrieben (relevant bei Leertasten am Anfang oder am Ende
     des Makros).
     XP10.PAS, XP.IHQ, XP-E.IHQ
   
   JG:
   - Im MIME-Auswahlmen kann jetzt mit <Ctrl-Enter> oder <Space>
     (Leertaste) die Anzeige mit dem XP-Lister statt mit dem eingetragenen
     MIME-Viewer erzwungen werden.
     XP4W.INC, XPMIME.PAS, XP.IHQ, XP-E.IHQ
   
   JG:
   - Fix MIME-Viewer: <Esc> in der Mailviren-Warnabfrage ldt die Nachricht
     jetzt in den internen Lister und nicht mehr ins "Viewer-Programm fr
     verdchtige Dateien" (/C/O/V).
     XP4W.INC
   
   JG:
   - Fix Nachrichtenweiterschalter: Funktion des Schalters war bei MIME-
     Multipart-Nachrichten oftmals vom Zufall abhngig.
     XP4W.INC
   
   JG:
   - Schnellsuche Brett-bersicht: Funktion der abgekrzten Suche (Sprung
     zur nchsten Ebene der Bretthierarchie) mittels "/" deaktiviert.
     Feature erfllte seinen Zweck nicht wirklich und blockierte normale
     Suchen (z.B. kam man nie auf "crosspoint/openxp16/pub/allgemein", wenn
     vorher "CROSSPOINT.GER" angesprungen worden war).
     XP4W.INC
   
   JG:
   - Schnellsuche Brett- und User-bersicht: Leertaste beendet die Suche
     nicht mehr (<Esc> oder <Enter> funktionieren nach wie vor). So knnen
     jetzt auch Bretter gesucht werden, die Leerzeichen im Namen haben.
     XP4.PAS
   
   JG [+MY]:
   - Durch den Ausbau von 'Do_XPHilite' berflssig gewordene Variablen
     und Anweisungen eliminiert.
     XP0.PAS, XP4.PAS, XP4.INC

   _____________________________Snapshot_____________________________  60


   
   JG:
   - Zeilenanzahl (/C/A/Z) wird nur noch dann neu gesetzt, wenn notwendig.
     XP1.PAS
   
   JG:
   - Variable 'msgflags' von integer in longint gendert.
     XP6O.PAS
   
   JG:
   - In den Datum-Lesemodi (Neues, Heute, Reorg., Datum/Zeit) werden
     Bretter, die Wiedervorlage-Nachrichten, aber weder ungelesene noch auf
     den Lesemodus zutreffende enthalten, mit einem "*" markiert.
     XP4D.INC, XP.IHQ, XP-E.IHQ
   
   MY:
   - In der Fido-Tearline wird jetzt hinter der Versionsnummer wieder der
     Registrierungsvermerk "R" angezeigt (User-Request).
     XP6S.INC
   
   MY:
   - XP-Reklamebanner "## CrossPoint ... ##" wird jetzt auch an Fido-
     Netmails angehngt, wenn /C/O/N/##_XP_## auf "PMs" oder "immer" steht
     (User-Request).
     XP6S.INC
   
   MY:
   - Die farbliche Unterlegung der Funktionstasten in der oberen Funktions-
     tastenleiste geriet hin und wieder durcheinander (nach /N/S/S z.B.).
     Ursprngliche (nicht optimierte) Display-Routine 'showkeys.ks' wieder
     eingebaut.
     XP1HELP.PAS
   
   JG+MY:
   - Konfigurierbare Funktionstasten (<Shift-F1> etc.) untersttzen jetzt
     das Makro $ASK, das einen Eingabedialog ausfhrt, mittels dessen dem
     auszufhrenden Programm einer oder mehrere Parameter bergeben werden
     knnen (z.B. URL aus Lister kopieren und mit Browser starten).
     XPKEYS.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ, XP-E.IHQ
   
   
   
   D.   Snapshot vom 21.04.2002, 17:17 Uhr
   

   
   D.1   07.04.2002
   
   
   
   CL:
   - Fix: Fehler behoben, der Auslser fr die Abstrze unter Windows
     NT/2000/XP gewesen sein knnte, wenn die XP_NTVDM.DLL verwendet wird.
     [Nachtrag: Es treten weiterhin durch XP_NTVDM.DLL verursachte Abstrze
      auf, Datei nur zu Testzwecken ins XP-Verzeichnis kopieren!]
     XP_NTVDM.PAS
   

   _____________________________Snapshot_____________________________  61


   
   
   D.2   08.04.2002
   
   
   
   MY:
   - Der 983. Nachrichten-Weiterschalter-Fix: Wenn bei einer MIME-
     Multipart-Nachricht der Lister mit <Backspace> verlassen wurde, war
     ein aktivierter Nachrichten-Weiterschalter fr den Rest der XP-Sitzung
     deaktiviert (wenn er nicht anschlieend mit <Ctrl-W> wieder aktiviert
     wurde). Der Schalter behlt jetzt seinen Status fr die nachfolgenden
     Nachrichten bei, beim Verlassen eines MIME-Auswahlmens kommt es
     hinsichtlich des Weiterschaltens zur nchsten Nachricht darauf an, wie
     der Lister beim zuletzt betrachteten Nachrichtenteil verlassen wurde
     (<Backspace> => nicht weiterschalten, <Esc> => weiterschalten).
     XP4W.INC
   
   MY:
   - Anzeige des manuell mit <Ctrl-W> deaktivierten Nachrichten-
     Weiterschalters ("W") in oberer Menleiste wieder eingebaut.
     XP4.PAS, XP4W.INC
   
   SV:
   - Fix: Speicherleck bei Laufwerks-/Verzeichniswechsel in Dateiauswahl-
     Fenster (fsbox) beseitigt: Bisher wurde nur der fr das jeweils
     zuletzt angezeigte Verzeichnis bentigte Speicher wieder freigegeben,
     und XP konnte aufgrund des dadurch verursachten Speichermangels mit
     einem RTE 203 abstrzen (Bug existent seit dem 26.11.2000).
     WIN2.PAS
   
   JG [+MY]:
   - Sicherheits-Fix: Bei der Reservierung des Speichers fr den Dateinamen
     im Dateiauswahl-Fenster wird jetzt sicherheitshalber vorher geprft,
     ob der angeforderte Speicher berhaupt verfgbar ist und ggf.
     abgebrochen.
     WIN2.PAS
   
   
   
   D.3   09.04.2002
   
   
   
   JG:
   - Fixes Brett-Weiterschalter:
     1) Wenn im Anzeigemodus "Nur Bretter anzeigen, die auf den aktiven
        Lesemodus passen" alle Nachrichten eines Bretts gelesen waren und
        das Brett verlassen wurde, sprang der Brett-Weiterschalter im
        Ungelesen-Modus ein Brett zu weit (weil das Brett jetzt nicht mehr
        auf den Lesemodus pate und daher aus der Anzeige verschwand).
     2) Wenn in derselben Konstellation auf das verlassene Brett eine
        Trennzeile folgte, und zwischen dieser und der nchsten Trennzeile
        sich nur Bretter befanden, die nicht auf den aktiven Lesemodus
        passten, landete der Cursor auf der nchsten Trennzeile (genauer:
        auf der Stelle, an der in der Komplettanzeige ("A") das nchste
        Brett liegen wrde).

   _____________________________Snapshot_____________________________  62


     XP4W.INC
   
   JG:
   - Fix Archiv-Viewer: Bei Dateinamen, die keinen Punkt enthielten,
     wurden innerhalb eines Archivs nur die ersten vier Stellen angezeigt.
     XP4O.PAS
   
   JG:
   - Beim Kopieren von Text in die Zwischenablage wird das Zeichen ASCII #0
     jetzt in ein Leerzeichen (#20) umgewandelt statt den String an dieser
     Stelle abzuschneiden.
     CLIP.PAS
   
   MY [+JG]:
   - Der From:-Header durchluft jetzt die MIME-Decodierung nach RFC 1522,
     *bevor* er in 'GetAdr' in Adresse und Realname zerlegt wird (vorher
     wurde ein Header wie 'From: "Christian =?Iso-8859-1?Q?R=F6=DFler"?=
     <...>' nicht korrekt decodiert).
     UUZ.PAS
   
   MY:
   - Anzahl der erforderlichen UUZ-Parameter bei ausgehenden Nachrichten
     auf 3 (vorher 4) reduziert. Routine erfllt ohnehin nicht ihren
     vermutlichen Zweck (nmlich die Angabe von <fromSite> und <toSite> zu
     erzwingen) und mte mal komplett berarbeitet werden.
     UUZ.PAS
   
   
   
   D.4   12.04.2002
   
   
   
   MY:
   - Fix: Das Erzwingen des internen XP-Listers statt des eingetragenen
     MIME-Viewers mit <Ctrl-Enter> oder <Space> im MIME-Auswahlmen
     funktionierte nicht, wenn unter /Edit/Viewer eine Dateierweiterung fr
     den jeweiligen MIME-Typ eingetragen war.
     XP4W.INC
   
   MY:
   - Logik der Anzeige des mit <Ctrl-W> manipulierten Nachrichten-Weiter-
     schalters gendert: Groes "W" steht fr "Weiterschalter manuell
     aktiviert", kleines "w" steht fr "Weiterschalter manuell
     deaktiviert"; keine Anzeige bedeutet, da die Einstellung unter /C/O/B
     aktiv ist. Vorher stand ein groes "W" fr "Weiterschalter manuell
     deaktiviert" (Grmpf), keine Anzeige konnte entweder bedeuten, da die
     Einstellung unter /C/O/B aktiv ist, oder da der Weiterschalter manuell
     aktiviert wurde (Grmpf).
     XP4W.INC
   
   JG+MY:
   - Wortumbruch-Umschaltung im Lister (<Ctrl-W>) intern komplett umgebaut:
     Die Repeat-Schleife wird jetzt direkt in xp1s.listfile durchlaufen
     statt explizit bei jedem Routinenaufruf von listfile angegeben werden
     zu mssen.
     XP0.PAS, XP1O.PAS, XP1S.INC, XP2C.PAS, XP2CFG.INC, XP4O.PAS, XP4W.INC,

   _____________________________Snapshot_____________________________  63


     XPKEYS.PAS
   
   CL:
   - Fix: Das Kopieren aus dem Lister mittels Auswahl "Clipboard (URL)"
     bzw. "Clipboard (Mail)" ins Clipboard von Windows NT/2000/XP ber die
     direkte XP-Schnittstelle XP_NTVDM.DLL funktioniert jetzt, fhrt aber
     dadurch mglicherweise auch zu weiteren Abstrzen, wenn diese
     Funktionen benutzt werden. XP_NTVDM.DLL nur zu Testzwecken ins XP-
     Verzeichnis kopieren!
     XP_NTVDM.PAS
   
   
   
   D.5   13.04.2002
   
   
   
   RB [+JG+MY]:
   - MIME-Decodierung nach RFC 1522 an RFC 2822/2047 (whitespace zwischen
     "multiple 'encoded word's", auch bei Folding) angepat und Erkennung
     von 'encoded word's verbessert. Korrekt decodiert werden jetzt z.B.:
   
     Subject: =?iso-8859-1?Q?=5BNoten=5D_=5BBuffy=5D_5abb18_=22Der_Zorn_der_G=F6t?=
             =?iso-8859-1?Q?tin=22_=28Intervention=29?=
   
     Subject: Test =? RFC 1522 =?ISO-8859-1?Q?=E4=F6=FC?= hehe ?=
     Subject: Test ?Q? =?ISO-8859-1?Q?=E4=F6=FC?= hoho
   
     Pascal-Variante von RB bernommen (alternativ steht ASM-Variante von
     JG zur Verfgung). Toleranz-Fix fr VSOUP und Konsorten vom 27.03.2002
     damit automatisch eliminiert, bei Leerzeichen im codierten String wird
     wieder abgebrochen.
     MIMEDEC.PAS
   
   SV:
   - Interne nderung: Code in 'fsbox' (Dateiauswahl-Box) optimiert, um
     den verfgbaren Platz auf dem Stack zu erhhen.
     WIN2.PAS
   
   SV:
   - Bisherige Routine (qsort) zum Sortieren von Dateien in Dateiauswahl-
     Box ersetzt durch stackschonendere Routine (shellsort). Damit Problem
     behoben, da XP bei der Dateiauswahl unter bestimmten Umstnden
     (wenig Stackplatz z.B. bei Aufruf aus Sendefenster, Verzeichnis mit
     vielen Dateien, hufiger rekursiver Aufruf von qsort) abstrzen und
     den Rechner einfrieren konnte.
     WIN2.PAS
   
   SV:
   - Fix: Spitze Klammern in der Message-ID wurden bei eingehenden Cancel-
     Nachrichten nicht korrekt entfernt (wirkte sich bei der Verarbeitung
     aber nicht negativ aus).
     UUZ.PAS
   
   MY [+SV]:
   - Sortierung in der Dateiauswahl-Box gendert: Erst Verzeichnisse, dann
     Dateien, dann Laufwerke.

   _____________________________Snapshot_____________________________  64


     WIN2.PAS
   
   MY:
   - Unit MIMEDEC.PAS ins Overlay verschoben, damit 3 KB in XP.EXE gespart.
     XP.PAS
   
   MY:
   - Ressourcen fr erweiterte User- und Brett-Exportfunktionen (die
     offenbar schon seit lngerem implementiert waren) ergnzt und Breite
     der Dialogboxen an Ressourcen angepat.
     XP4O.PAS, XP-D.RQ, XP-E.RQ
   
   
   
   D.6   18.04.2002 [und 20.04.2002]
   
   
   
   JG+RB+MY:
   - Untersttzung aller derzeit bei der IANA registrierten Alias-Namen
     fr die von XP bei eingehenden Nachrichten untersttzten Zeichenstze
     (US-ASCII, ISO-8859-x und Windows-1252) implementiert.
     MIMEDEC.PAS, UUZ.PAS
   
   
   
   D.7   19.-21.04.2002
   
   
   
   JG [+MY]:
   - MIME-Multipart-Versand (RFC/ZConnect) implementiert :-):
     OpenXP/16 kann jetzt standardkonforme MIME-Multipart-Nachrichten
     erzeugen und versenden. Es knnen sowohl im Sendefenster als auch
     direkt im Editor (!) Dateien und Textteile beliebiger Anzahl und Gre
     an die aktuelle Nachricht angehngt werden. Die nderung der Reihen-
     folge bereits angehngter Nachrichtenteile sowie die Nachbearbeitung
     des Nachrichtentextes ist mglich, das Weiterleiten von MIME-
     Multipart-Nachrichten mittels /N/W/K, /N/W/O, /N/W/E und /N/W/R wird
     jetzt ebenfalls untersttzt. Weitere Details siehe Hilfe (/?/S/A).
     Kompletter Sourcecode fr XP entwickelt von JG, Anpassungen an und
     Einbau in OpenXP/16 durch MY.
     Spezieller Dank an HH fr die Vorarbeit im Rahmen der Entwicklung des
     XP-Tools XPBMIME, dessen Arbeitsweise teilweise als Ansto und Vorlage
     fr die aktuelle XP-Implementation diente, sowie an JM fr seine
     Mitarbeit daran, speziell im Bereich Zeichensatzbehandlung und
     ZConnect-Konformitt.
     XP2F.PAS, XP4.INC, XP6.PAS, [XP6M.INC], XP6O.PAS, XP6S.INC, XPE.PAS,
     EDDEF.PAS, EDITOR.PAS, EDITOR.INC, XP-D.RQ, XP-E.RQ, XP.IHQ, XP-E.IHQ
   
   JG:
   - Fix: Beim Archivieren mit <Alt-P> bleiben die Nachrichtenflags
     (Prioritt, PGP-signiert, MIME-Multipart usw.) jetzt auch dann
     erhalten, wenn die Archivierung aus einem AM-Brett heraus erfolgt.
     XP6O.PAS
   
   OG+MY:

   _____________________________Snapshot_____________________________  65


   - Beim Kopieren eines URL aus dem Lister ins Clipboard mittels
     <F2>-Auswahl "Clipboard (URL)" wird jetzt aus einer Mail-Adresse der
     Homepage-URL erraten ("xx@openxp16.de" => "http://www.openxp16.de").
     XP1O.PAS, XP.IHQ, XP-E.IHQ
   
   MY:
   - Fix: Im Ungelesen-Modus wurde bei MIME-Multipart-Nachrichten trotz
     aktiviertem Nachrichten-Weiterschalter nicht zur nchsten Nachricht
     weitergeschaltet (flschlicherweise von JG bernommenen Codeteil
     entfernt).
     XP4W.INC
   
   
   
   E.   Snapshot vom 28.04.2002, 20:00 Uhr
   

   
   E.1   24.04.2002
   
   
   
   SV+MY:
   - Umfangreiche Bugfixes bei der Auswahl einer anderen bzw. gemeinsamen
     Serverbox mit "O" im Sendefenster (sog. "forcebox"), speziell fr RFC
     und ZConnect. Zuviele Bugs, um alle beschreiben zu knnen, unvoll-
     stndige Auswahl:
     - Wenn fr zwei RFC- oder ZConnect-Empfnger mit unterschiedlicher
       Serverbox eine gemeinsame Serverbox erzwungen wurde und die Nach-
       richt noch ein zweites Mal (z.B. durch /N/U/) durch das Sendefenster
       lief, wurden die Nachrichten "gesplittet" (= zwei physikalische
       Nachrichten erstellt).
     - Beim ndern des Empfngers mit "M" wurde eine erzwungene/gemeinsame
       Serverbox zurckgesetzt.
     - Bei der Besttigung des Kopien-Dialogs wurde eine erzwungene
       Serverbox zurckgesetzt.
     - Es war mglich, eine Serverbox mit inkompatiblem Netztyp auszuwhlen
       (Mail an RFC-User und Fido-Box).
     - Bei "Mischbetrieb" (Mail an User, Kopie an User und an Newsgroup)
       wurden Mails manchmal gesplittet (speziell ZConnect).
     - Bei /N/W/R aus Unversandt-Brett wurde eine erzwungene Box nicht
       beachtet.
     Generell gilt jetzt: Nachrichten an RFC- und ZConnect-User, die ber
     dieselbe Serverbox versendet werden, werden immer "zusammengehalten".
     RFC und ZConnect werden durchgngig als kompatible Netztypen
     behandelt. Sobald ein inkompatibler Netztyp in der Empfngerliste
     vorkommt, werden alle Serverbox-nderungen rckgngig gemacht und die
     Nachricht wird ber die Serverboxen versendet, die den jeweiligen
     Empfngern zugewiesen sind. Ein manuelles Rcksetzen einer erzwungenen
     Serverbox kann mittels "O" und anschlieendem <Esc> in der Serverbox-
     Auswahl erfolgen. Wenn eine Serverbox erzwungen wurde, wird dies jetzt
     durch ein "(*)" hinter dem Boxnamen kenntlich gemacht. Wird eine Nach-
     richt ber mehrere Serverboxen versandt, wird der Boxname wie bisher
     eingeklammert (bei leicht verbesserter Darstellung).
     XP6.PAS, XP6O.PAS, XP6S.INC, XPCC.PAS, XP-D.RQ, XP-E.RQ,
     XP.IHQ, XP-E.IHQ
   

   _____________________________Snapshot_____________________________  66


   
   
   E.2   25./26.04.2002
   
   
   
   MY:
   - Fix: Bei /N/W/R aus Unversandt-Brett wird eine genderte Serverbox
     jetzt auch bei Fido-Nachrichten korrekt bercksichtigt, anstatt auf
     die dem Brett oder User zugewiesene Serverbox zurckzusetzen (die
     Headerzeile "X-XP-BOX" wird u.a. (!) dafr jetzt auch bei Fido-
     Nachrichten erzeugt).
     XP6.PAS
   
   MY:
   - Fix MIME-Multipart-Versand: Beim Netztyp ZConnect wird jetzt der
     Header "U-MIME-Version 1.0" erzeugt, damit von ZConnect nach RFC
     gegatete Nachrichten als Multipart-Nachrichten erkannt werden.
     XP3O2.PAS
   
   MY:
   - Fix: Bei Binrnachrichten ("I" auf User-Brett) MIME-Multipart-Versand
     im Sendefenster deaktiviert.
     XP6.PAS
   
   JG:
   - Fix: Beim Weiterleiten von MIME-Multipart-Nachrichten wurden Text-
     Anhnge nach ISO-8859-1 konvertiert, aber mit dem ursprnglichen
     Zeichensatz deklariert.
     XP6M.INC
   
   JG:
   - Fix: Die Unterdrckung des Brettweiterschalters mit <Ctrl-Esc> bzw.
     <Shift-Esc> funktionierte nicht im Lesemodus "Alles". Nebeneffekt: "B"
     in einem leeren Brett erzeugte eine Nachricht fr das nachfolgende
     Brett.
     XP4W.INC
   
   MY:
   - Anzeige des mit <Ctrl-W> manipulierten Nachrichten-Weiterschalters
     zur besseren Unterscheidung nochmals gendert: Groes "W" (= Weiter-
     schalter aktiviert) wird in der Farbe fr den Mentext, kleines "w"
     (= Weiterschalter deaktiviert) wird in der Farbe fr deaktivierten
     Mentext dargestellt. Bei Besttigung des Config-Mens /C/O/B wird die
     Anzeige entfernt, da dann wieder die Menoptionen aktiv sind.
     XP2C.PAS, XP4W.INC
   
   
   
   E.3   27./28.04.2002
   
   
   
   MY:
   - Fix: Bei Message-IDs mit Kommentaren "(added by ...)" wurde nach dem
     Entfernen des Kommentars die schlieende spitze Klammer nicht
     entfernt, weil die Message-ID mit einem Leerzeichen statt mit ">"

   _____________________________Snapshot_____________________________  67


     endete.
     UUZ.PAS
   
   MY+JG:
   - Fix: Ein Laufwerkswechsel auf Laufwerk [M:] mit <Ctrl-M> im Datei-
     Auswahlfenster funktionierte nicht, weil XP dies als <Enter> inter-
     pretierte und die entsprechende Aktion (Verzeichniswechsel, Datei
     ffnen) ausfhrte. Ein <Enter> auf Laufwerk [M:] fhrte zu der
     (falschen) Fehlermeldung "Ungltiger Pfad-oder Dateiname!". Tonsignal
     bei Auswahl eines nicht existierenden Laufwerks mit <Ctrl>-[LW]
     eingebaut.
     WIN2.PAS
   
   SV+MY:
   - Fix: Bei automatisch angelegten Usern/Brettern wird der Serverbox-Name
     jetzt in der Schreibweise abgelegt, in der er in der Datenbank steht
     (statt wie bisher in Groschreibung). Beim Edieren wird der Name im
     Eingabefeld "Server" jetzt ebenfalls in der Datenbank-Schreibweise
     dargestellt.
     XP3O.INC, XP4E.PAS
   
   MY+JM:
   - Umfangreiche nderungen/Ergnzungen/Korrekturen der Online-Hilfe zu
     MIME-Multipart-Versand und der Auswahl einer anderen/gemeinsamen
     Serverbox im Sendefenster.
     XP.IHQ, XP-E.IHQ
   
   JG:
   - Erkennung von CD-ROM-Laufwerken im Datei-Auswahlfenster implementiert
     (bisher wurden CD-ROM-Laufwerke als "Netz-Laufwerke" angezeigt).
     DOSX.PAS
   
   MY:
   - Smtliche Textausgaben des Datei-Auswahlfensters ("zu viele Dateien",
     "Netz-Laufwerk" usw.) vom Sourcecode in deutsche und englische
     Ressource verlagert.
     WIN2.PAS, XP-D.RQ, XP-E.RQ
   
   OG:
   - Semikolon zur Liste der fr URLs zulssigen Zeichen hinzugefgt.
     XP1O.PAS
   
   JG:
   - Vorbereitung fr Euro-Untersttzung: Routine 'Specialchar' implemen-
     tiert, die auch bei neueren Tastaturen zwischen <Alt-E> (Editor
     starten) und <AltGr-E> (Euro-Zeichen) unterscheiden kann. Da beide
     Tastenkombinationen denselben Scancode liefern, wurde bisher auch bei
     <AltGr-E> der Editor gestartet. Bis zur endgltigen Fertigstellung der
     Euro-Untersttzung liefert <AltGr-E> im Editor zu Testzwecken das
     Zeichen #238 ("").
     INOUT.PAS
   
   MY:
   - Fix: Beim Versuch, eine beantwortete PM ohne Betreff abzusenden, wurde
     der Editor auch dann aufgerufen, wenn die entsprechende Rckfrage mit
     "Nein" beantwortet wurde (der Abbruch mit <Esc> funktionierte jedoch).
     XP6.PAS

   _____________________________Snapshot_____________________________  68


   
   MY:
   - Fix: Bei Verwendung des Schalters "-UseEnvTo" wird nicht mehr u.a. auf
     "U-Delivered-To", sondern auf "Delivered-To" geprft (Delivered-To-
     Untersttzung ist damit aber noch noch nicht komplett erledigt).
     UUZ.PAS
   
   
   
   F.   Snapshot vom 31.08.2003, 01:30 Uhr
   

   
   F.1   01.05.2002 + 29./30.08.2003
   
   
   
   JG+MY+MW:
   - Fixes und nderungen Dateiauswahl-Fenster:
     Erkennung fr Disketten-Laufwerke implementiert und Erkennung von
     RAM-Disks optimiert. RAM-Disks, die von anderen Treibern wie z.B.
     LOADHI.SYS geladen wurden, wurden bisher fr Festplatten gehalten,
     fr Windows NT/2000/XP wurden spezifische Funktionen implementiert,
     da die unter anderen Systemen verwendete Erkennungsmethode dort
     unzulssig ist und daher auch nicht funktioniert.
     Bei Festplatten, RAM-Disks, Subst- und Netz-Laufwerken wird jetzt in
     Kurzform ("300 MB") die freie Restkapazitt angezeigt.
     DOSX.PAS, CLIP.PAS, WIN2.PAS, XP_NTVDM.PAS, XP-D.RQ, XP-E.RQ
   
   
   
   F.2   06.-08.05.2002
   
   
   
   JG:
   - Fix: Bei MIME-Multipart-Nachrichten in ein Brett mit Einstellung
     "ASCII" oder an einen User mit deaktiviertem Umlaut-Schalter fand
     keine Zeichensatzkonvertierung IBM=>ISO statt, weil XP flschlicher-
     weise davon ausging, da die Nachricht aufgrund der Einstellung keine
     Sonderzeichen enthalten knne. Da XP aber gleichzeitig versumt hat,
     8bit-Zeichen, die durch Quoten oder durch Einfgen des Clipboard-
     Inhalts in den Nachrichtentext gelangen konnten, in ASCII-Zeichen zu
     wandeln, konnte es passieren, da eine MIME-Multipart-Nachricht mit
     Sonderzeichen im IBM-Zeichensatz, aber mit ISO-Zeichensatzdeklaration
     versandt wurde. Es erfolgt jetzt immer eine IBM=>ISO-Konvertierung,
     eine Konvertierroutine IBM=>ASCII wird folgen.
     XP6S.INC
   
   
   
   F.3   25.05.2002
   
   
   
   MY:
   - Die Headerzeile "X-XP-BOX" wird bei den Netztypen ZConnect und Fido

   _____________________________Snapshot_____________________________  69


     jetzt nur noch in der Nachrichten-Datenbank (MPUFFER.*) erzeugt,
     jedoch nicht mehr im Pollpaket (<Box>.PP). Damit ist speziell bei
     ZConnect sichergestellt, da der Header nicht mehr ins Netz gelangt
     (bei Fido wurde er ohnehin durch ZFIDO.EXE entfernt).
     XP6.PAS
   
   JG+MY:
   - Fix: Das Windows-Clipboard wird jetzt nach Benutzung immer geschlossen
     (anderenfalls konnte es passieren, da das Clipboard zwar noch in XP,
     jedoch nicht mehr in Windows benutzt werden konnte).
     CLIP.PAS
   
   MY:
   - Fix: Das interne Clipboard (Datei "CLIP.TXT") funktioniert speziell im
     Editor jetzt auch unter Linux Dosemu (dort strzte XP bisher ab) und
     unter Windows NT/2000/XP (dort wurde der Clipboard-Inhalt im Editor
     bisher nicht eingefgt, sondern gelscht). Ursache: XP berschrieb die
     Datei "CLIP.TXT" mit sich selbst, das scheint nur unter DOS zu
     funktionieren und war darber hinaus unntig.
     CLIP.PAS, EDITOR.INC
   
   
   
   F.4   25. + 28.05.2002
   
   
   
   MY:
   - Fix: Die Funktion 'ClipAvailable' (Clipboard verfgbar?) liefert jetzt
     wieder nur noch dann 'true' zurck, wenn wirklich ein Windows(NT)-
     Clipboard verfgbar ist.
     CLIP.PAS
   
   MY:
   - Statt im spteren Programmablauf immer wieder die Funktion
     'ClipAvailable' aufzurufen, wird jetzt auf die ohnehin schon in
     XP2CFG.INC gesetzte Variable 'Clipboard' geprft (die das Ergebnis
     von 'ClipAvailable' bereits bercksichtigt).
     CLIP.PAS
   
   
   
   F.5   26.05.2002
   
   
   
   JG:
   - Fix: Wildcardzeichen ("?", "*") sind bei Verzeichnisangaben keine
     erlaubten Zeichen mehr. Im einzigen Fall, wo sie tatschlich gestattet
     sind (Eingangspakete und Ausgangsverzeichnis bei QWK), werden sie
     jetzt explizit zugelassen.
     XP0.PAS, XP9.INC
   
   
   

   _____________________________Snapshot_____________________________  70


   F.6   28.05.2002
   
   
   
   MY:
   - Fix: Einige IOResult/close()-Routinen sauberer gestaltet (Datei wird
     nur geschlossen, wenn kein I/O-Fehler aufgetreten ist).
     XP10.PAS, CLIP.PAS
   
   
   
   F.7   29./30.05.2002
   
   
   
   JG:
   - Beim einzeiligen Einfgen des Clipboard-Inhalts (z.B. in Eingabe-
     felder) werden jetzt alle Steuerzeichen entfernt statt in Leerzeichen
     umgewandelt zu werden.
     CLIP.PAS
   
   JG:
   - 'function dup' in ASM-Fassung eingebaut.
     TYPEFORM.PAS
   
   JG:
   - Fix: Das Verhindern des Weiterschaltens zum nchsten User beim
     Verlassen eines User-Bretts mit <Shift-Esc> funktioniert jetzt.
     XP4W.INC
   
   
   
   F.8   03.06.2002
   
   
   
   MY:
   - Fix: Die Menfunktion /XPoint/Export/Brettinhalt rief stattdessen
     Nachricht/Alle/Entfernen auf. :-(
     XP4.INC
   
   
   
   F.9   08.06.2002
   
   
   
   MY:
   - Fix: IOResult/close() in 'ReadServersDat' sauberer gestaltet.
     XP9.INC
   
   
   
   F.10   03.07.2002
   
   
   

   _____________________________Snapshot_____________________________  71


   MY:
   - Fix: Viewer-Tempfiles im XP-TEMP-Verzeichnis werden jetzt wieder
     korrekt gelscht (dmlicher Bug).
     XP.PAS
   
   
   
   F.11   09.07.2002-24.05.2003
   
   
   
   MY [+SV+JM+JG]:
   - "Enhanced UUZ" - komplett berarbeiteter und in wesentlichen Teilen
      neugeschriebener ZConnect<=>RFC-Nachrichtenkonvertierer UUZ.
      Detaillierte Dokumentation siehe gesonderte Datei UUZ_ENH.TXT.
      UUZ.PAS, [+UUZ0.PAS], MIMEDEC.PAS, XP0.PAS, XPMAKEHD.INC, XPOVL.PAS
   
   MY+JG:
   - Zeichensatz-Behandlung und -Konvertierung komplett berarbeitet und
     Vorbereitungen fr Euro-Support getroffen:
     ----------------------------------------------------------------------
     1. Fix: Zeichensatz-Konvertiertabellen ISO<=>IBM fr ein- und ausge-
        hende Nachrichten komplett berarbeitet, nderungen und Korrekturen
        bei fast 50 (ISO=>IBM) bzw. 20 (IBM=>ISO) Zeichen vorgenommen
        (siehe Tabellen in MIMEDEC.PAS):
        a) Prinzipiell werden Zeichen, die im Zielzeichensatz nicht exi-
           stieren, statt nach optischen Kriterien jetzt danach konver-
           tiert, wie sie ausgesprochen werden bzw. welche Bedeutung ein
           Symbol hat. So werden z.B. die Zeichen #222 und #254 in ISO1
           (groer und kleiner Buchstabe "Thorn") nicht mehr in ein "P"
           bzw. "p" konvertiert, nur weil das mit viel Phantasie halbwegs
           hnlich aussieht, sondern in ein "T" bzw. "t".
        b) Unkonvertierbare Zeichen, fr die es keine sinnvolle Translite-
           ration im Zielzeichensatz gibt, werden jetzt in das Blockgrafik-
           zeichen #177 (ISO=>IBM) bzw. in einen Punkt (IBM=>ISO) konver-
           tiert, statt als Zeichenwert 1:1 durchgereicht zu werden. So mu
           man bei eingehenden Nachrichten nicht mehr rtseln, ob es sich
           bei dem Zeichen, das man sieht, wirklich um ein korrekt konver-
           tiertes oder doch nur um ein nicht konvertierbares Zeichen
           handelt, und bei ausgehenden Nachrichten werden durch den Punkt
           (statt Leerzeichen) unsinnige Zeilenumbrche vermieden.
        c) Steuerzeichen im Bereich #0-#31 werden bei ausgehenden Nachrich-
           ten (IBM=>ISO) jetzt entweder ebenfalls in einen Punkt oder in
           ein sinnvolles Ersetzungszeichen konvertiert, mit Ausnahme der
           Zeichen #9 (HT), #10 (LF), #12 (FF) und #13 (CR), die unvern-
           dert durchgereicht werden, sowie dem Zeichen #0, das in ein
           Leerzeichen konvertiert wird. (Anmerkung: Es ist zu berlegen,
           Steuerzeichen 1:1 durchzureichen, da sie im Unterschied zu
           ZConnect bei RFC prinzipiell erlaubt sind.)
     2. Unicode-Untersttzung (UTF-7 und UTF-8) fr den von XP lokal ver-
        wendeten Zeichensatz CP437 erweitert: Alle 75 Zeichen, die in
        CP437, nicht aber in ISO-8859-1 existieren (z.B. Block- und Rahmen-
        grafikzeichen), werden jetzt von UTF-7/8 direkt in das entsprechen-
        de Zeichen aus CP437 korrekt konvertiert, statt wie bisher durch
        ein Fragezeichen reprsentiert zu werden.
     3. Untersttzung weiterer Zeichenstze implementiert:
          ISO-8859-2  (osteuropische Variante von ISO-8859-1)

   _____________________________Snapshot_____________________________  72


          ISO-8859-9  (trkische Variante von ISO-8859-1)
          ISO-8859-15 (ISO-8859-1 mit Euro-Symbol und einigen anderen
                       Abweichungen)
          CP850       (DOS-Codepage 850)
          CP858       (DOS-Codepage 850 mit Euro-Symbol)
        Es werden alle bei der IANA registrierten Aliasnamen dieser
        Zeichenstze untersttzt.
     4. Einige IANA-Aliasnamen fr die von XP untersttzten Zeichenstze
        ergnzt und auf den neuesten Stand gebracht.
     5. Fix: Nachrichten, die in einem ungltigen oder von XP nicht unter-
        sttzten Zeichensatz vorliegen (ISO-8859-5 Kyrillisch, ISO-8859-6
        Arabisch o.a.), werden jetzt nicht mehr blind auf Basis der in
        diesen Fllen unzutreffenden ISO1-Tabelle "kaputtkonvertiert",
        sondern im Originalzustand belassen. So knnen sie notfalls noch
        manuell dechiffriert werden.
     6. Beim Weiterleiten und Bearbeiten von MIME-Multipart-Nachrichten mit
        Textpart-Anhngen wird jetzt nur noch der Zeichensatz ISO-8859-1
        einer Konvertierung nach CP437 und von dort wieder nach ISO-8859-1
        unterzogen (nicht jedoch mehr andere von XP bei eingehenden Nach-
        richten untersttzte ISO- oder sonstige Zeichenstze). Dasselbe
        gilt fr die DOS-Codepage 850, die bisher flschlicherweise mit
        CP437 gleichgesetzt wurde.
     7. Vorbereitungen fr Euro-Support getroffen:
        a) Bei eingehenden Nachrichten, die ein Euro-Symbol enthalten, wird
           dieses von dem zeichensatzspezifischen Wert in das Zeichen ""
           (#238 in CP437) konvertiert, statt wie bisher als Zeichenwert
           1:1 durchgereicht zu werden (wodurch man je nach Zeichensatz ein
           "", "", "" oder "x" beim Lesen im Lister sah). Dabei werden
           die folgenden Euro-fhigen Zeichenstze bzw. Codierungen unter-
           sttzt:
             ISO-8859-15   (Euro-Symbol auf Pos. #164)
             Windows-1252  (Euro-Symbol auf Pos. #128)
             CP858         (Euro-Symbol auf Pos. #213)
             UTF-7         (Unicode-Zeichen)
             UTF-8         (Unicode-Zeichen)
        b) Manche Mail-/Newsreader (speziell Outlook Express) deklarieren
           mitunter gar keinen oder den Zeichensatz ISO-8859-1, verwenden
           in Wirklichkeit aber den Zeichensatz Windows-1252 und daher den
           Euro dort auch auf Pos. 128. Daher wird auch bei Nachrichten
           ohne Zeichensatzdeklaration oder im Zeichensatz ISO-8859-1 das
           dort eigentlich reservierte Zeichen #128 in das griechische
           Epsilon konvertiert, obwohl dieses Vorgehen strenggenommen nicht
           100%ig korrekt ist. XP hatte aber im Sinne der Fehlertoleranz
           schon immer "OjE-Fixes" dieser Art, insofern ist dieses Vorgehen
           nur konsequent.
        Hinweis: Damit ist noch *keine* vollstndige Untersttzung des
        -------- Euro-Symbols und des Zeichensatzes ISO-8859-15 bei
                 *ausgehenden* Nachrichten implementiert - es wird daher
                 unbedingt empfohlen, wie bisher beim Quoten und Verfassen
                 von Nachrichten die Zeichenkette "EUR" zu verwenden.
     MIMEDEC.PAS, XP6.PAS, XP6M.INC
   
   
   
   F.12   11.07.2002
   
   

   _____________________________Snapshot_____________________________  73


   
   MY:
   - Fix: Max. zulssige Betrefflnge auf 248 Zeichen (255-CRLF-"BET: ")
     reduziert (bisher waren in XP 250 Zeichen zulssig, wurden aber
     anschlieend auf 248 Zeichen gekrzt).
     XP0.PAS, MAGGI.PAS, PMCONV.PAS, [UUZ.PAS (Rewrite)]
   
   
   
   F.13   02.08.2002
   
   
   
   JG:
   - Fix: Das einzeilige Einfgen des Clipboard-Inhalts in Eingabefelder
     funktionierte bei Strings mit mehr als 223 Zeichen nicht und wurde mit
     einem Tonsignal quittiert. Max. Einfgelnge ist jetzt identisch mit
     max. Stringlnge (255 Zeichen).
     CLIP.PAS
   
   JG:
   - Fix: Nach dem einzeiligen Einfgen des Clipboard-Inhalts in Eingabe-
     felder konnte es vorkommen, da das Clipboard danach fr Windows
     blockiert war. Clipboard wird jetzt auch hier immer geschlossen
     (bisher passierte das nur, wenn XP der Meinung war, es auch selbst
     geffnet zu haben).
     CLIP.PAS
   
   
   
   F.14   12.08.2002-17.03.2003 + 19.06. + 17.08.2003
   
   
   
   TS [+MY]:
   - Fido: Abfrage, Durchsuchen und Verwalten von Nodelisten
           gendert/korrigiert/erweitert
     ----------------------------------------------------------------------
      1. Userindex NODEUSER.IDX "entschlackt", Code kleiner und bersicht-
         licher, dadurch Laufzeit auf langsamen Rechnern schneller.
         Bisherige Komprimierung des Index aufgehoben, dadurch diverse
         Probleme behoben und die Mglichkeit zustzlicher Erweiterungen
         geschaffen (s.u.).
      2. Fix: Nodelisten-Abfrage mit <Alt-N> funktionierte bei Pointlisten
         im FD-Format nicht immer (speziell nicht bei den Points des
         jeweils ersten Nodes eines Netzes). Durch den genderten Index ist
         jetzt auch die neue Standard-Pointliste fr R24 (R24PNT) mit
         FreeXP vollstndig und fehlerfrei nutzbar.
      3. Fix: Es kam vor, da manche Listen (z.B. die Zone21-Pointliste)
         zwar eingebunden und indiziert wurden, bei einer Nodelist-Abfrage
         mit <Alt-N> auf die in der Auswahlliste angezeigten Eintrge aber
         trotzdem nicht zugegriffen werden konnte (nach Auswahl mit <Enter>
         war die Anzeige leer). Dies ist durch den Wegfall der Komprimie-
         rung jetzt behoben.
      4. Fix: Speziell bei manchen FD-Pointlisten (z.B. bei der Z2PNT.###)
         kam es zu einem hnlichen Effekt beim Durchsuchen der Nodeliste
         mit /F/N/D: Der entsprechende Datensatz wurde zwar gefunden, im

   _____________________________Snapshot_____________________________  74


         Nodelist-Browser konnten aber dessen Daten nicht angezeigt werden
         (Eintrge wurden nicht vollstndig ausgewertet).
      5. Fix: Beim Durchsuchen der Node-/Pointlisten mit /F/N/D ist jetzt
         sichergestellt, da a) weder fehlende noch b) unzutreffende noch
         c) doppelte Eintrge in der Suchergebnisliste auftreten knnen.
         Z.B. wurden u.U. Eintrge gefunden, die gar nicht den Suchkri-
         terien entsprachen, und diese im Suchergebnis dann mit falschem
         Sysop-Namen angezeigt; kam eine AKA in mehreren Listen vor (z.B.
         POINTS24 und R24PNT), wurde nach dem Zufallsprinzip nur der Ein-
         trag aus einer der Listen (der aber dafr mehrfach) angezeigt.
      6. In allen Suchergebnis-/Auswahllisten steht jetzt hinter dem sicht-
         baren Eintrag der Dateiname sowie die interne Nummer der Liste,
         aus der der jeweilige Eintrag stammt (sichtbar zu machen durch
         Scrollen mit <Cursor-rechts>). Damit ist bei mehreren Eintrgen
         mit identischer AKA, die aus unterschiedlichen Listen stammen, die
         Herkunft des Eintrags erkennbar. Auerdem werden diese Daten fr
         die weitere interne Verarbeitung bentigt:
      7. Fix: Bei der Auswahl eines Eintrags aus der jeweiligen Auswahl-
         liste mit <Enter> ist jetzt bei mehreren Eintrgen mit identischer
         AKA sichergestellt, da auch wirklich auf die Daten des ausgewhl-
         ten Eintrags in der zugehrigen Node-/Pointliste zugegriffen wird.
         Bisher wurden die Daten unabhngig vom ausgewhlten Eintrag immer
         derselben (zuflligen) Liste entnommen, und an die Daten der
         Eintrge aus den brigen Listen kam man gar nicht heran. Speziell
         bei Eintrgen aus Listen FTN-kompatibler Netze wurde stellenweise
         auf die Daten eines beliebigen Eintrags in der Fido-Nodeliste
         zugegriffen.
      8. Fix: Bei Listen im Points24-Format werden "Region"-Eintrge
         (i.d.R. sind das PLK-Eintrge) beim Durchsuchen mit /F/N/D igno-
         riert (Verhalten damit jetzt identisch mit der Nodelisten-Abfrage
         bei <Alt-N> bzw. /F/N/A).
      9. Listen in einem Points24-kompatiblen Format werden jetzt nicht
         mehr nur am Dateinamen "POINTS24.###", sondern auch am Format
         selbst erkannt. Dadurch wird beim Einbinden solcher Listen (z.B.
         Zone21-Liste) das korrekte Listenformat "Points24" (bisher:
         "Nodeliste") vorgeschlagen.
     10. Wegen der nderungen am Nodelisten-Index wird dieser jetzt beim
         XP-Start neu angelegt, wenn FreeXP feststellt, da die XPOINT.CFG
         noch nicht von FreeXP geschrieben wurde. Gleichzeitig wird dabei
         auch das Neuschreiben der XPOINT.CFG erzwungen.
     11. Interne nderung: Neuer Schalter "FIDOTST" in XPDEFINE.INC, mit
         dem der Nodelisten-Index in Textform ausgegeben werden kann.
     XP0.PAS, XP2CFG.INC, XPDEFINE.INC, XPFIDO.PAS, XPF1.INC, XPFIDONL.PAS,
     XPNODES.PAS
   
   
   
   F.15   28.08.2002
   
   
   
   JG:
   - Fix: Wenn unter /C/X/Editor kein externer Editor eingetragen und
     gleichzeitig im Feld "externen Editor verwenden fr" die Einstellung
     "alle Texte" aktiv war, dann funktionierte im internen Editor das
     ndern des Betreffs einer Nachricht mit <Alt-B> nicht.
     XP6.PAS

   _____________________________Snapshot_____________________________  75


   
   
   
   F.16   08.09.2002
   
   
   
   AB [+MY]:
   - Spezial-Suche kann jetzt auch nach dem Empfangsdatum von Nachrichten
     suchen.
     XP4O.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ, XP-E.IHQ
   
   
   
   F.17   06.10.2002
   
   
   
   JG:
   - Fix: Beim Versuch, eine Datei als MIME-Attach an eine RFC/ZC-Nachricht
     anzuhngen, die von einem anderen Programm bereits im Schreib-/Lese-
     modus geffnet worden war, hing XP fest. Es wird jetzt die Meldung
     "Fehler beim Dateizugriff" ausgegeben und die Routine abgebrochen.
     XP6M.INC
   
   
   
   F.18   09.10.2002
   
   
   
   JG:
   - Fix: Bei erstmaliger Benutzung des User-Anlegedialogs nach Programm-
     start strzte XP mit einem RTE ab, wenn sich der Cursor noch im Feld
     "Server" befand und mit der Maus der Pfeil rechts neben "Adresse"
     angeklickt wurde. Nach Verlassen der anschlieend erscheinenden
     Userliste mit <Esc> oder <Enter> fhrte jede weitere Taste zum Absturz
     (Variable 'adp^' war nicht initialisiert).
     XP4E.PAS
   
   
   
   F.19   22.10.2002 + 30.08.2003
   
   
   
   TS [+MY]:
   - Auswertung von TIC-Files (Fido) komplett berarbeitet und erweitert:
     ----------------------------------------------------------------------
     1. Es werden jetzt *alle* Dateien als TIC-Files betrachtet, die die
        Dateiendung ".TIC" haben (bisher muten sie zustzlich noch mit
        den Buchstaben "TK" beginnen, ansonsten wurden sie nicht verarbei-
        tet).
     2. Die wesentlichen im TIC-File enthaltenen Felder (Area, Origin,
        File, Desc, LDesc, Date) werden jetzt nicht mehr in zweckentfrem-
        dete Headerzeilen ("Zusammenfassung:", "Stichworte:", "F-TO:")
        gequetscht und dabei zum Teil vernichtet, sondern es wird ein

   _____________________________Snapshot_____________________________  76


        Nachrichtentext (Body) erzeugt, wo sie in ausfhrlicherer und
        vollstndigerer Form abgelegt werden und auch leichter weiterver-
        arbeitet werden knnen.
        Dadurch werden jetzt auch die Felder "LDesc" (Long Description) und
        "Date" bercksichtigt, die bisher gnzlich ignoriert wurden.
     3. Ein im TIC-File enthaltenes Unix-Datum im "Date"-Feld wird dabei in
        ein menschlich lesbares Format aufbereitet
        ("Date 1057096378" => "Date 01.07.03 21:52").
     4. Da keine Fido-Empfnger-Headerzeile ("F-TO:") mit unzutreffendem
        Inhalt mehr erzeugt wird, (sie war bisher ein Duplikat der Header-
        zeile "Zusammenfassung:", die wiederum den Inhalt des Feldes "Desc"
        enthielt), werden in der Nachrichtenbersicht und im Listerkopf
        auch keine sonderbaren "Realnames" mehr angezeigt, zumal der Inhalt
        von XP sowieso i.d.R. gekrzt wurde und damit relativ wertlos war.
     5. TIC-Files in gepackten Archiven, die nicht erfolgreich verarbeitet
        werden konnten, werden jetzt vom TICK- ins FILES-Verzeichnis von XP
        verschoben und nicht gelscht (statt wie bisher sowohl das Archiv
        als auch die TIC-Files im TICK-Verzeichnis zu lschen). Damit
        werden gepackte und ungepackte TIC-Files jetzt identisch behandelt.
     XPF2.PAS
   
   
   
   F.20   08.-12.01.2003
   
   
   
   MW:
   - Groes Gebhren-Update:
     ----------------------------------------------------------------------
     1. Es knnen jetzt auch Bruchteile von 1/100 Whrungseinheiten
        sowie ein zustzliches festes Verbindungsentgelt eingegeben und bei
        der Berechnung bercksichtigt werden.
     2. Neues Gebhrenmodell: Bei aktivem Schalter unter /Config/Optionen/
                              Gebhren/Sonstiges werden Geldbetrge als
                              rechnerische Minutenpreise gewertet und nicht
                              mehr als Preis einer Tarifeinheit. Bei
                              inaktivem Schalter gelten Geldbetrge
                              weiterhin als Preis einer Tarifeinheit.
        Neuinstallierte Versionen verwenden dieses neue Gebhrenmodell als
        Voreinstellung. Bestehende Installationen verwenden weiterhin das
        alte Modell.
     3. Neue Default-Whrung fuer die Gebhrenberechnung ist nun EUR.
     4. Neue Tarife: Die Default-Tariftabelle enthlt nun alle aktuellen
        nationalen Privatkunden-Tarife der DTAG fr Festnetz zu Festnetz
        sowie den Tarif "Normaltarif" von 3U.
        Default-Tarif in der Boxen-Konfiguration ist jetzt "DTAG T-NET City".
     5. Wenn die Default-Tariftabelle geschrieben wird, wird dabei das
        verwendete Gebhrenmodell bercksichtigt.
     6. XPOINT.LOG enthlt jetzt alle Kostenangaben mit 4 Nachkommastellen.
     7. Die Gebhrenstatistik unter /X/S/E zeigt in der Tabelle und im
        Balkendiagramm jetzt auch die verwendete Whrung an.
     XP0.PAS, XP2C.PAS, XP2CFG.INC, XP7O.PAS, XP9BP.PAS, XP10.PAS, XP10P.INC,
     XPSTAT.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ, XP-E.IHQ
   
   
   

   _____________________________Snapshot_____________________________  77


   F.21   10.01.-18.04.2003
   
   
   
   MW [+JM]:
   - Anlegen des Overlay-Cache (XP.OVR) im EMS/XMS optimiert/erweitert:
     ----------------------------------------------------------------------
     1. Der Overlay-Cache wird jetzt automatisch im XMS angelegt, wenn
        kein EMS vorhanden ist (bisher konnte ohne EMS berhaupt kein
        Overlay-Cache eingerichtet werden). In der Entwicklungsphase unter
        Novell-DOS 7.0 aufgetretene Probleme mit dieser Funktion sind
        behoben (danke an JM).
        Relevant bei Systemen, die kein EMS bereitstellen (knnen), oder
        bei denen das nicht gewollt ist, um z.B. durch die Einsparung des
        EMS-Seitenrahmens von 64 KB mehr Platz in den UMBs fr das Hochladen
        von Treibern und TSRs zur Verfgung zu haben.
     2. Der Overlay-Cache wird jetzt nur noch dann im EMS/XMS angelegt,
        wenn ein definiertes Minimum an EMS/XMS zur Verfgung steht
        (Dateigre der XP.OVR plus der zum Auslagern von XP ins EMS/XMS
        erforderliche Speicher plus 700 KB). Sinn dieser Manahme ist,
        a) dem Lister nicht smtlichen zustzlichen Speicher zu entziehen,
        wenn dieser zufllig genau so gro ist, da der Overlay-Cache
        gerade noch so eben dort hineinpat, und b) auf jeden Fall
        sicherzustellen, da XP beim Aufruf externer Programme noch ins
        EMS/XMS ausgelagert werden kann.
        Ist dieses Minimum an EMS/XMS nicht vorhanden, erfolgt der Zugriff
        auf das Overlay ber die Festplatte (die Ausfhrungsgeschwindigkeit
        von XP kann sich in Abhngigkeit von der verwendeten Hardware
        dadurch verringern).
     3. Mit dem neuen Kommandozeilenschalter "/noovrbuf" kann das Anlegen
        des Overlay-Cache im EMS/XMS unabhngig vom verfgbaren Speicher
        (z.B. um diesen dem Lister zugute kommen zu lassen) ganz unter-
        bunden und so der Overlay-Zugriff ber die Festplatte erzwungen
        werden.
     4. Wenn der Overlay-Cache im EMS/XMS angelegt wurde, erhlt die
        Versionsbezeichnung b.a.w. den Zusatz "(EMS)" bzw. "(XMS)". Dies
        dient einem gezielteren Support, wenn ber Probleme mit mangelndem
        Speicher im Lister, einer verlangsamten Ausfhrung von XP o..
        berichtet werden sollte.
     5. Die Speicherstatistik unter /X/S/S zeigt jetzt auch den durch das
        Anlegen des Overlay-Caches im XMS belegten Speicher an (bisher
        festverdrahtet "0").
     XP0.PAS, XP2.PAS, XP3EX.PAS, XP5.PAS, XP6.PAS, XP6S.INC, XPDEFINE.INC,
     XPREG.PAS, XPX.PAS, OVERXMS.ASM, FILEIO.PAS, XP-D.RQ, XP-E.RQ,
     XP.IHQ, XP-E.IHQ
   
   
   
   F.22   14.01. + 08.07.2003
   
   
   
   MW:
   - Interne nderung: Blockgre der Ressourcen von 128 auf 256 Bytes
     vergrert und unsauberes Beenden beim XP-Start mit alten Ressourcen
     abgefangen.
     RESOURCE.PAS

   _____________________________Snapshot_____________________________  78


   
   
   
   F.23   28.02.-17.03.2003 + 24.06.2003
   
   
   
   MY:
   - Fido: Grundlegendes Redesign der Nodelist-Abfrage mit <Alt-N> bzw.
           /F/N/A und des Durchsuchens mit /F/N/D ("Nodelist-Browser")
     ----------------------------------------------------------------------
      1. Die Nodelist-Abfrage mit <Alt-N> bzw. /F/N/A verwendet zur Ausgabe
         jetzt den "Nodelist-Browser", der bisher nur von der Durchsuchen-
         Funktion bei /F/N/D verwendet wurde. Dadurch werden bei mehreren
         gefundenen Eintrgen alle zugehrigen Detailinformationen jetzt
         direkt beim Scrollen unterhalb der Auswahlliste angezeigt, ohne
         fr jeden der Eintrge eine erneute Abfrage starten zu mssen. Des
         weiteren stehen damit jetzt auch bei der Nodelist-Abfrage die
         Zusatzfunktionen "Nachricht" und "Request" sowie die brigen
         Tasten fr Markiersuche ("S"), Schreiben in Datei oder Clipboard
         ("w") und Drucken (<Ctrl-D>) zur Verfgung. Die bisherige
         gesonderte Ausgabe fr die Nodelist-Abfrage machte noch nie
         wirklich Sinn, da sie weniger funktional war, aber auch nicht mehr
         Information enthielt.
      2. Als unmittelbare Folge davon entfllt der jetzt berflssige
         Button "Info", wenn ein User im Nodelist-Browser mit <Enter>
         ausgewhlt wird.
      3. Die bisherige Form der Ausgabe des Suchergebnisses einer Nodelist-
         Abfrage bei mehreren gefundenen Eintrgen (Liste, aus der ein
         Eintrag mit <Enter> ausgewhlt werden mu) wird jedoch weiterhin
         verwendet bei /Fido/Request, /Nachricht/Direkt und beim Anlegen
         eines Users. Unterhalb der Auswahlliste werden jetzt auch hier der
         Status des Users und der Name der Node-/Pointliste angezeigt, aus
         der der aktive Eintrag stammt.
      4. Aus dem Nodelist-Browser heraus kann jetzt direkt per Hotkey "A"
         oder "D" unmittelbar eine neue Abfrage bzw. ein neues Durchsuchen
         der Node-/Pointlisten gestartet werden - unabhngig davon, welche
         Art der Suche vorher durchgefhrt wurde (daher kein Abbruch und
         Neustart der Routine fr neue Suche mehr notwendig, sondern
         direkter Wechsel zwischen den verschiedenen Arten der Suche
         mglich). Wird der auf den Hotkey folgende Dialog mit <Esc>
         abgebrochen, bleibt das vorherige Suchergebnis in der Anzeige
         erhalten. Der Nodelist-Browser fungiert somit als "Shell" fr alle
         Formen der Abfrage/Suche in Node- und Pointlisten, sobald und
         solange er auf dem Bildschirm ist.
      5. Das Durchsuchen der Node-/Pointlisten mit /F/N/D ist jetzt (fast)
         berall in XP auch mit dem globalen Hotkey <AltGr-N> erreichbar
         (z.B. aus dem Lister oder Editor heraus).
      6. Im Eingabedialog fr das Durchsuchen von Node-/Pointlisten wird
         jetzt - wie auch seit jeher bei der Nodelist-Abfrage - rechts oben
         die Day-Number der Haupt-Nodeliste angezeigt.
      7. Wird aus dem Nodelist-Browser heraus eine Nachricht oder ein File-
         Request erzeugt, wird bis zur Beendigung der Aktion der rekursive
         Aufruf des Nodelist-Browsers (z.B. aus dem Editor) mit <Alt-N>
         oder <AltGr-N> verhindert.
      8. Eine erfolglose Suche fhrt nicht zu einer Fehlermeldung mit
         anschlieendem Abbruch der Routine, sondern es wird der Nodelist-

   _____________________________Snapshot_____________________________  79


         Browser mit einem entsprechenden Hinweis angezeigt. Dort kann dann
         unmittelbar mit "A" eine neue Nodelist-Abfrage oder mit "D" ein
         neues Durchsuchen ausgelst (oder die gesamte Routine mit <Esc>
         abgebrochen) werden.
      9. Box- bzw. Pointname sowie der Standort werden jetzt unterhalb der
         Auswahlliste nochmals in voller Lnge angezeigt (im Suchergebnis
         werden sie auf zusammen 35 Zeichen gekrzt dargestellt).
     10. Die Flags werden jetzt vollstndig (in 3 Zeilen  63 Zeichen)
         angezeigt.
     11. Eine eMail-Adresse wird nicht mehr aus den Flags herausoperiert
         und gesondert angezeigt, weil a) die Flags auch mehrere eMail-
         Adressen enthalten knnen (und es deshalb willkrlich ist, wie
         bisher einfach die erste zu nehmen), b) es sich nicht um
         "anschreibbare" Adressen handelt, und c) aufgrund der vollstn-
         digen Anzeige der Flags (s.o.) jetzt ohnehin *alle* Adressen
         angezeigt werden.
     12. Wenn ein Durchsuchen der Node-/Pointlisten gestartet und mitten im
         Suchlauf durch <Esc> abgebrochen wird, ohne da bereits ein
         Eintrag gefunden werden konnte, bricht XP die Routine nicht mehr
         komplett ab, sondern baut den Eingabedialog mit den aktuell
         eingegebenen Daten neu auf. Wird dann auch der Eingabedialog
         abgebrochen und handelt es sich nicht um den ersten Suchlauf,
         werden die beim vorherigen Suchlauf benutzten Daten restauriert
         (weil sich diese noch in der Anzeige des Nodelist-Browsers
         befinden), und XP kehrt in den Nodelist-Browser zurck. Waren zum
         Zeitpunkt des Suchlauf-Abbruchs mit <Esc> jedoch bereits Eintrge
         gefunden worden, dann wird der Nodelist-Browser mit den bis dahin
         gefundenen Eintrgen neu aufgebaut.
     13. Der zuletzt benutzte Suchbegriff der Nodelist-Abfrage mit <Alt-N>
         bzw. /F/N/A bleibt fr die Dauer der XP-Session jetzt erhalten und
         wird bei der nchsten Abfrage wieder vorgeschlagen.
     14. Fix: Wenn aus dem Nodelist-Browser heraus eine neue Suche gestar-
         tet oder ein Eintrag mit <Enter> ausgewhlt, der nachfolgende
         Dialog aber mit <Esc> abgebrochen wird, dann ist danach jetzt
         weiterhin der Eintrag in der Auswahlliste aktiv, der auch vor dem
         Ausfhren der Aktion aktiv war. Bisher wurde der Cursorbalken
         immer auf den ersten Eintrag zurckgesetzt (unntiger Neustart des
         Listers beseitigt).
     15. Da die Funktion, einen User im Nodelist-Browser mit <Enter> aus-
         whlen und an diesen eine Mail oder einen Request erzeugen zu
         knnen, jetzt auch in Situationen erreichbar ist, in denen sie
         bisher nicht erreichbar war (weil sie nur ber das Men /F/N/D und
         nicht ber den globalen Hotkey <AltGr-N> aufgerufen werden
         konnte), ist sie in bestimmten Situationen, in denen sie Probleme
         verursachen knnte, aus Sicherheitsgrnden deaktiviert (z.B. beim
         Edieren oder Weiterleiten einer Nachricht, beim Netcall u..).
     16. Fix: Eine Nodelist-Abfrage mit <Alt-N> bzw. /F/N/A nach Fido-AKA
         gibt als Suchergebnis jetzt *alle* gefundenen Eintrge in *allen*
         Listen zurck (z.B. bei mehreren Pointlisten wie POINTS24 und
         R24PNT, die berwiegend identische AKAs enthalten). Bisher wurde
         nur der Eintrag angezeigt, der zufllig als erster im Index
         vorkam.
     17. Fix: Wenn auf einer Fido-Nachricht eines Points mit <Alt-N> eine
         Nodelist-Abfrage ausgelst wurde, dann wurde nicht der Eintrag
         bzw. die Eintrge des Points aus der oder den Pointliste(n),
         sondern nur der des Bossnodes aus der Nodeliste angezeigt (es ist
         nicht ganz klar, ob das ein Bug oder Absicht war). Es werden jetzt

   _____________________________Snapshot_____________________________  80


         *alle* zur jeweiligen AKA gehrenden Eintrge des Bossnodes *und*
         des Points aus *allen* eingebundenen Listen angezeigt.
     18. Fix: Beim Durchsuchen der Nodelisten mit /F/N/D bzw. <AltGr-N> wird
         bei "Zone"-Eintrgen jetzt die richtige Nodenummer "0" verwendet
         (bisher wurde als Nodenummer die Zonennummer eingesetzt, so da
         z.B. fr den ZC2 die falsche Nodenummer "2:2/2" statt "2:2/0" an-
         gezeigt wurde und daher weder die Detailanzeige noch nachfolgende
         Aktionen mit diesem Eintrag funktionieren konnten).
     19. Fix: "Zone"-Eintrge in Points24-kompatiblen Listen werden beim
         Durchsuchen mit /F/N/D bzw. <AltGr-N> ignoriert (Verhalten damit
         jetzt identisch mit der Nodelisten-Abfrage bei <Alt-N> bzw.
         /F/N/A).
     20. Anzeige-Fix: Der Pfeil nach unten, der anzeigt, da in der Liste
         noch weitere Eintrge folgen, wurde eine Zeile zu tief ausgegeben.
     21. Fix: Tasten und Tastenkombinationen, die durch zwischenzeitliche
         Erweiterungen Im Nachrichten-Lister pltzlich auch im Nodelist-
         Browser eine (unerwnschte) Wirkung hatten, sind jetzt deaktiviert
         (z.B. brach <Ctrl-W> den Nodelist-Browser ab). Es haben nur noch
         die Tasten eine Wirkung, die auch in der Hilfe zum Nodelist-
         Browser dokumentiert sind.
     22. Anzeige-Fix: Farbe fr Fundstellen bei der Markiersuche mit "S"
         sinnvoll initialisiert (invertierte Farben des Cursorbalkens,
         bisher: schwarze Schrift auf schwarzem Grund, grmpf).
     23. Fix: Wenn sich eine Fundstelle nach einer Markiersuche im letzten
         Eintrag des Nodelist-Browsers befand, dann war diese zwar farblich
         gekennzeichnet, konnte aber nicht mit <Tab> angesprungen werden
         (XP hatte nicht bercksichtigt, da der Lister bei dieser Form der
         Darstellung keine Statuszeile hat). Dieser Fix wirkt sich auf alle
         Stellen aus, bei denen der Lister zur Darstellung einer Auswahl-
         liste verwendet wird und eine Markiersuche mglich ist (danke auch
         an JG).
     24. Default-AKA auf 2:2433/460 (statt 2:248/2004) gendert.
     XP0.PAS, XP1.PAS, XP2CFG.INC, XP4.INC, XP4.PAS, XP4E.PAS, XP6.PAS,
     XPFIDO.PAS, XPF1.INC, INOUT.PAS, LISTER.PAS, XP-D.RQ, XP-E.RQ,
     XP.IHQ, XP-E.IHQ
   
   MY:
   - Untersttzung der R24PNT-Liste verbessert: Beim Einbinden werden alle
     Daten (Listenformat, Update-Datei, Update-Archiv) jetzt automatisch
     korrekt eingetragen.
     XPFIDONL.PAS
   
   MY:
   - Fix: Wenn insgesamt 20 x innerhalb einer XP-Session erfolgreich nach
     einer Message-ID gesucht wurde, fhrte dies zu einem "WPUSH error" und
     damit einer fehlerhaften Darstellung von Mens und Fenstern
     ('closebox' fehlte). Dafr wurde bei anderen Suchen, die gar kein
     Suchergebnis lieferten, unntig oft versucht, eine (nicht mehr
     existierende) Dialogbox zu schlieen. Es wird jetzt bei allen Suchen
     nur noch genau einmal die Dialogbox ganz am Ende der Routine
     geschlossen.
     XP4O.PAS
   
   
   

   _____________________________Snapshot_____________________________  81


   F.24   01.03.2003
   
   
   
   CL:
   - Fix: Der Fehler in der XP_NTVDM.DLL, deren Existenz im XP-Verzeichnis
     immer noch ein Einfrieren des XP-Tasks unter Windows NT/2000/XP
     verursachen konnte, ist jetzt unwiderruflich und endgltig behoben.
     :-)  Die Datei ermglicht den direkten Zugriff auf das Clipboard von
     Windows NT/2000/XP und ist fr die korrekte Versionserkennung dieser
     Betriebssysteme zustndig. Man kann jetzt nach Herzenslust das
     Clipboard benutzen oder andere Dinge tun, FreeXP wird trotz
     vorhandener XP_NTVDM.DLL nicht mehr einfrieren und/oder das System
     destabilisieren.
     XP_NTVDM.PAS
   
   
   
   F.25   02.04.2003
   
   
   
   MY:
   - Fix: Dateidatum und -uhrzeit von NEUES.DAT werden jetzt beim Programm-
     start immer auf den aktuellen Wert gesetzt (Datum und Uhrzeit *in*
     NEUES.DAT bleiben unverndert!). Grund: Wenn die Meldung "Seit dem
     letzten Programmstart sind mehr als 14 Tage vergangen" erschien und XP
     beendet wurde, ohne da in dieser Session das Einlesen eines Puffers
     stattgefunden hatte, dann erschien die Meldung beim nchsten Programm-
     start wieder, auch wenn der letzte XP-Start u.U. nur wenige Minuten
     zurcklag.
     XP2B.PAS
   
   
   
   F.26   08.04.2003
   
   
   
   MY:
   - Unversandt-Routine ('ClearUnversandt') optimiert:
     ----------------------------------------------------------------------
     1. Beim Netztyp RFC/Client findet im Falle von unversandten Mails mit
        Kopienempfngern und Crosspostings die Prfung darauf, ob beim
        aktuellen Durchlauf der Routine die Nachricht aus der Messagebase
        in den neuen Pollpuffer extrahiert werden mu, nicht mehr mittels
        Schreiben/Lesen von Message-IDs in/aus der Textdatei "UNSENT.ID2"
        statt, sondern wird anhand einer als Parameter bergebenen
        Variablen vorgenommen. Das bisherige Vorgehen wre ausschlielich
        bei Mails mit Kopienempfngern sinnvoll gewesen, die vom UUZ nicht
        als SMTP-Mails (= eine physikalische Mail fr alle Empfnger)
        erzeugt wurden, sondern bei denen fr jeden Empfnger eine eigene
        physikalische Mail mit jeweils identischer Message-ID generiert
        wird. Solche Mails knnen beim Netztyp RFC/Client aber gar nicht
        entstehen, da der UUZ dort *immer* mit dem Parameter "-SMTP"
        aufgerufen wird (bzw. im "Enhanced UUZ" gar nicht mehr bentigt
        wird).

   _____________________________Snapshot_____________________________  82


     2. Bei Mails mit Kopienempfngern und Crosspostings vom Netztyp
        RFC/Client wird jetzt nur noch beim Durchlauf fr den ersten
        Empfnger in der Textdatei "UNSENT.ID" nach der Message-ID gesucht
        und das Ergebnis (Nachricht ist versandt bzw. unversandt) in einer
        Variablen abgelegt. Bei den anschlieenden Durchlufen fr die
        Kopienempfnger wird auf diese Variable zurckgegriffen statt
        jedesmal erneut die Datei zu ffnen und auszulesen.
     3. Die Fehlermeldung "Interner Fehler: Brett mit unvers. Nachr. nicht
        mehr vorhanden" wrde jetzt beim ersten Brett eines Crosspostings
        ausgegeben werden, wenn es nicht existiert (das erste Brett *mu*
        immer existieren, Crossposting-Bretter jedoch nicht unbedingt).
        Bisher wurde die Meldung bei Crosspostings generell verhindert.
     Es handelt sich speziell bei den ersten beiden nderungen *nicht* um
     Bugfixes - die Routine arbeitet jetzt lediglich in solchen Fllen
     erheblich sinnvoller und performanter. Nur im Falle von Dateizugriffs-
     problemen auf dem System des Users wre ein Sicherheitsgewinn durch
     die genderte Routine hypothetisch mglich.
     XP7O.PAS
   
   
   
   F.27   14.04.-05.05.2003
   
   
   
   JM [+JG]:
   - Fix: XMS-Speicheranforderungen unter Windows 9x/Me und Windows NT/2000
          repariert
     ----------------------------------------------------------------------
     1. Workaround fr Windows-Bug #1: Der max. verfgbare XMS-Speicher
        (Extended Memory) wird jetzt auch unter Windows 9x/Me bis zu 64
        Megabyte korrekt ermittelt und untersttzt (bisher standen in der
        DOS-Box aufgrund eines von Windows 9x/Me falsch zurckgegebenen
        Wertes nur 2 Megabyte XMS zur Verfgung). Damit ist der Zugriff auf
        Expansionsspeicher (EMS) unter Windows 9x/Me nicht mehr unbedingt
        erforderlich (aber weiterhin ratsam); des weiteren kann das
        "gewonnene" XMS dem Lister zugute kommen (s.u.).
     2. Workaround fr Windows-Bug #2: Im Unterschied zu Windows 9x/Me ist
        die Menge des max. verfgbaren  XMS-Speichers fr DOS-Programme
        unter Windows NT/2000/XP generell bis ca. 16 Megabyte limitiert.
        Unter Windows NT/2000 (nicht aber unter Windows XP!) strzte die
        NTVDM (die "DOS-Box"), in der XP lief, ab, wenn der User in den
        XMS-Speichereigenschaften der PIF-Datei einen numerischen Wert
        grer 15360 KB bis 16 MB (oder etwas darber) statt "Automatisch"
        eingetragen hatte und dieser Speicher angefordert wurde.
        - XP blendet den kritischen Bereich jetzt aus und vermeidet so den
          Absturz; gleichwohl wird empfohlen, in den XMS-Speichereigen-
          schaften die Einstellung "Automatisch" zu verwenden. (Es stehen
          dann auch 16 MB max. und grter freier XMS-Speicherbereich unter
          Windows XP und unter Windows NT/2000 max. 15215 KB zu Verfgung.)
        - Beim Eintrag von deutlich ber 16 MB in der PIF-Datei (statt
          "Automatisch") melden Windows NT/2000/XP Mondwerte als grten
          frei verfgbaren XMS-Block. Nur Windows XP wrde nach dessen
          Anforderung dann noch max. 16 MB reservieren; bei Windows NT/2000
          aber wrde normalerweise weder der angeforderte, noch der grte
          freie Block automatisch ermittelt und reserviert werden knnen.
          Durch die testweise Reservierung aller praktisch mglichen Werte

   _____________________________Snapshot_____________________________  83


          wird jetzt dennoch zuverlssig der grte freie XMS-Speicherblock
          auch unter Windows NT/2000/XP ermittelt und gemeldet.
     Die Menge des tatschlich nutzbaren XMS-Speichers wird zunchst
     versucht empirisch zu ermitteln, statt den mitunter fehlerhaften
     Angaben sowohl von Windows 9x/Me als auch von Windows NT/2000/XP
     Glauben zu schenken.
     XMS.ASM
   
   
   
   F.28   18.04.2003
   
   
   
   JG [+MY]:
   - Lister kann jetzt Dateien/Nachrichten bis 64 Megabyte anzeigen:
     ----------------------------------------------------------------------
     1. Konstante 'XmsPagesize' von 4096 auf 32768 Bytes vergrert,
        dadurch bisheriges internes Limit von 4096 Blcken  4096 Bytes
        (= 16 Megabyte) aufgehoben.
     2. Kalkulation des erforderlichen verfgbaren unteren Speichers zum
        Anfordern von XMS-Speicher auf sinnvollen Wert angepat (bisher:
        2*XmsPagesize, jetzt: XmsPagesize+4096).
     3. In Verbindung mit der korrekten Ermittlung des verfgbaren XMS
        unter Windows 9x (s.o.) kann der Lister damit unter DOS und Win9x
        auf Systemen mit entsprechender Speicherausstattung jetzt Dateien
        bis max. 64 Megabyte (statt bisher 2 MB!) anzeigen, wenn EMS und
        XMS vorhanden sind. Ist nur XMS vorhanden, liegt der Maximalwert
        bei ca. 53 Megabyte.
     4. Damit ist gleichzeitig sichergestellt, da Brettlisten von Boxen
        des Netztyps RFC/Client, die vor dem Laden in den Lister eine
        interne Konvertierung durchlaufen und dadurch ihren Umfang hufig
        mehr als verdoppeln, immer vollstndig geladen werden knnen.
     5. Unter Windows NT/2000/XP liegt das Limit aufgrund der Beschrn-
        kungen seitens des Betriebssystems weiterhin bei 16 Megabyte.
     6. Mit der Tastenkombination <Alt-0> kann der von XP angeforderte
        EMS- und XMS-Speicher jetzt auch dann in der Statuszeile angezeigt
        werden, wenn XP nicht mit dem Kommandozeilenschalter /d im Debug-
        Modus gestartet wurde.
     ToDo: Es gibt immer noch (seltene) Szenarien, bei denen groe Dateien
     ----- oder Nachrichten problemlos angezeigt werden, bei kleineren (mit
           ein paar hundert Bytes) aber die Meldung ber zuwenig XMS- bzw.
           EMS-Speicher erzeugt wird.
     LISTER.PAS
   
   
   
   F.29   26.04.2003
   
   
   
   MW:
   - Kalender arbeitet jetzt bis zum Jahr 4000. ;-)
     XP5.PAS
   
   
   

   _____________________________Snapshot_____________________________  84


   F.30   18.05.2003
   
   
   
   JM:
   - Fix: Wenn die Punkte "Kalender" und/oder "Archiv-Viewer" im Zusatzmen
     mit XPME deaktiviert waren, dann wurden beim Aufruf benutzerdefinier-
     ter Menpunkte ab Eintrag 11 Befehle ganz anderer Eintrge ausgefhrt
     (z.B. bei Auswahl von Eintrag 12 der Befehl aus Eintrag 2 usw.).
     XP1MENU.INC
   
   
   
   F.31   22.05.2003
   
   
   
   JM:
   - Fix: Behandlung der Taste <Ctrl-A> in Eingabefeldern (gesamten Feld-
     inhalt markieren) im Zusammenhang mit nachfolgenden Aktionen korri-
     giert: Wenn nach dem Markieren der Feldinhalt mit <Del> gelscht
     werden sollte und sich der Cursor hinter dem letzten Zeichen befand,
     wurde nichts gelscht. Dasselbe galt, wenn sich der Cursor unter dem
     ersten Zeichen befand und die Taste <Backspace> gedrckt wurde. Wurde
     markierter Text direkt mit neuem Text berschrieben, dann wurde die
     Cursorposition nicht aktualisiert und bei Feldinhalten, die lnger
     waren als die angezeigte Feldlnge, schrieb XP bei diesem Szenario
     ber die Begrenzung des Eingabedialogs hinaus. In allen beschriebenen
     Fllen wird der Cursor jetzt an die erste Position gesetzt und so der
     Text korrekt gelscht.
     MASKE.INC
   
   
   
   F.32   21.06. + 05.-11.08.2003
   
   
   
   MY+JG+JM:
   - Videoroutinen berarbeitet und korrigiert:
     ----------------------------------------------------------------------
     1. Fix: Beim Setzen des Videomodus und der Zeilenanzahl sowie dem
        Laden interner Fonts werden die entsprechenden Aktionen generell
        jetzt wirklich nur noch dann (aber dann auch immer) ausgefhrt,
        wenn sie tatschlich erforderlich sind (d.h. wenn sich die Werte
        der ursprnglichen bzw. vorherigen DOS-Instanz von den in XP zu
        verwendenden Werten unterscheiden). Bisher wurden die Routinen
        teils berflssigerweise, teils aber auch genau dort nicht ausge-
        fhrt, wo dies htte geschehen mssen (z.B. bei der Verwendung
        interner Fonts, die nicht geladen werden konnten, wenn die
        ursprngliche DOS-Instanz im 50-Zeilen-Modus lief).
     2. Fix: Es wird jetzt auch die Spaltenanzahl geprft und ggf. korri-
        giert. Bisher prsentierte XP einen zerschossenen Bildschirm, wenn
        die Spaltenanzahl in der ursprnglichen bzw. vorherigen DOS-Instanz
        z.B. auf 94 gesetzt war.
     3. Fix: Wenn die Zeilenanzahl der ursprnglichen bzw. vorherigen DOS-
        Instanz auf 43 gesetzt war, war die Bildschirmdarstellung nicht

   _____________________________Snapshot_____________________________  85


        korrekt: Bei Verwendung der Standard-Fonts war der Bildschirm "zu
        klein", so da die letzten 4 bis 5 Zeilen zwar vorhanden, aber
        nicht sichtbar waren; bei Verwendung der internen Fonts (Parameter
        /f:*1 bis /f:*3) waren zwar alle Zeilen sichtbar, aber XP lief im
        21- (/f:*2) bzw. 25-Zeilen-Modus (/f:*1 und /f:*3). Jetzt wird der
        korrekte 25- bzw. 28-Zeilen-Modus verwendet und bei Standard-Fonts
        der Bildschirm vollstndig angezeigt.
        Ursache dieses Fehlverhaltens war, da der 43-Zeilen-Modus ein
        Sondermodus mit 350 vertikalen Bildpunkten ist, XP aber stur vom
        VGA-Standard mit 400 Bildpunkten ausging. Falls XP in einer DOS-
        Instanz im 43-Zeilen-Modus gestartet wurde, dann wird nach der
        Beendigung von XP die ursprngliche Bildpunktanzahl wiederherge-
        stellt (sonst kann es sonderbare "Oversizing"-Effekte speziell in
        einer DOS-Box von Windows geben).
        Die nderung wirkt sich auch auf DOS-Boxen unter Windows aus, bei
        denen der 43-Zeilen-Modus nicht ber den "mode"-Befehl o..,
        sondern ber die Bildschirm-Eigenschaften in der PIF-Datei gesetzt
        wurde.
     Alle bis hier beschriebenen nderungen wirken sich aus beim XP-Start,
     beim ndern der Zeilenanzahl in XP, und bei der Rckkehr aus einer
     DOS-Shell nach XP.
     4. VESA-Modus fr 60 Zeilen wieder ausgebaut. Die Funktion hat selten
        richtig funktioniert und war eher eine Quelle fr Bugreports als
        ein wirklich sinnvolles Feature. Bei bestehenden Konfigurationen
        mit 60 Zeilen wird in XPOINT.CFG automatisch "ScreenLines=50"
        eingetragen und intern gesetzt.
     5. Der interne Font "C2" (wird mit /f:*1 aktiviert) ist jetzt - auer
        bei den Kleinbuchstaben natrlich, die wie bisher als Kapitlchen
        ausgefhrt sind - identisch mit dem Standard-Font 8x14, der in den
        Zeilenmodi 28, 30, 33 und 36 geladen wird.
     6. Es wird jetzt in *allen* Zeilenmodi ein XP-interner Standard-Font
        in die Grafikkarte geladen (Vorbereitung fr Euro-Support). Bisher
        war dies nur bei den Zeilenmodi 28, 30, 33 und 36 der Fall.
        Hinweis: Aufgrund eines Bugs in Windows NT/2000/XP entsteht dadurch
        -------- der Effekt, da nach einem XP-Start im Fenstermodus und
                 anschlieendem Umschalten ins Vollbild die Bildschirmdar-
                 stellung nicht korrekt ist. Dies kann vorlufig mit einem
                 Neu- und Zurcksetzen der Zeilenzahl mit /C/A/Z behoben
                 werden. Ein Workaround hierfr ist in Arbeit.
     7. Einige optische Anpassungen beim Standard-Font 8x14 (0, , M, m, n
        etc.).
     8. Der Standard-Font 8x14 ist jetzt *nicht* mehr ber den Parameter
        /f:*4 ansprechbar (wie die Standard-Fonts 8x16 und 8x8 auch nicht
        ber Parameter ansprechbar sind).
     XP0.PAS, XP1.PAS, XP2.PAS, XP2CFG.INC, XPFONTS.PAS, XPFONTS.INC,
     VIDEO.PAS, XP.IHQ
   
   
   
   F.33   30.06.2003
   
   
   
   MY:
   - Fix: Kapitalen Bug in der hufig verwendeten Routine 'existf()'
     behoben, der Ursache fr Pseudo-Datenbankcrashes in der Vergangenheit
     gewesen sein kann (Datei wurde auch dann geschlossen, wenn sie gar

   _____________________________Snapshot_____________________________  86


     nicht existierte!).
     FILEIO.PAS
   
   
   
   F.34   05.07. + 11.08.2003
   
   
   
   MW [+MY+JM]:
   - Fix: Aufgrund whrend der Entwicklungsphase unter bestimmten Umstnden
     reproduzierbarer Pseudo-Datenbank-Crashes, deren Ursache eine zu
     geringe Anzahl verfgbarer Filehandles war, und weil XP bisher ohnehin
     permanent hart an der Grenze dessen gearbeitet hat, was aufgrund der
     Anzahl der von XP selbst geffneten Dateien an Filehandles bentigt
     wurde (was wiederum Ursache fr sporadische und nicht reproduzierbare
     Pseudo-Datenbank-Crashes an ganz anderen Stellen in der Vergangenheit
     gewesen sein kann), wurde die Verwaltung der Filehandles besser
     organisiert, abgesichert und komplett berarbeitet:
     ----------------------------------------------------------------------
     1. XP testet beim Start jetzt auf mindestens 30 (bisher: 16) freie
        Filehandles fr sich selbst sowie auf eine zustzliche Reserve von
        mindestens 10 Filehandles fr extern gestartete Programme (die
        diesen dann auch exklusiv zur Verfgung stehen). Steht diese
        Mindestanzahl von 40 freien Filehandles nicht zur Verfgung,
        startet XP nicht und gibt wie bisher eine Hinweismeldung aus, da
        die Anzahl der Dateien, auf die gleichzeitig zugegriffen werden
        kann, erhht werden mu. Zu empfehlen ist hier ohnehin der
        Maximalwert von 255 Dateien, da ein niedrigerer Wert keinen
        nennenswerten Vorteil hinsichtlich des verfgbaren unteren
        Speichers ergibt.
     2. Steht die Mindestanzahl von 40 freien Filehandles zur Verfgung,
        startet XP ohne Fehlermeldung und reserviert fr sich selbst 30
        Handles. Alle brigen Filehandles stehen externen Programmen zur
        Verfgung und sind vor der Verwendung durch XP geschtzt.
     3. Die Tabelle der max. zu verwaltenden Filehandles wurde von 30 auf
        255 Eintrge erhht, damit sichergestellt ist, da unter allen
        Umstnden gengend Eintrge vorhanden sind und die Reservierung von
        Filehandles nicht an einer zu klein dimensionierten Tabelle
        scheitern kann.
     4. Die Hinweismeldung verweist unter Windows NT/2000/XP jetzt nicht
        mehr auf die (dort nicht vorhandene) Datei CONFIG.SYS, sondern auf
        die Datei CONFIG.NT mit vollstndigem Pfad (%SYSTEMROOT%\SYSTEM32).
        Bei der Datei CONFIG.SYS wird mittels Prfung auf Existenz (und
        ggf. dem Durchsuchen aller Laufwerke) jetzt ebenfalls der genaue
        Pfad angegeben (speziell bei OS/2 mu sie nicht zwingend im Haupt-
        verzeichnis von Laufwerk C: liegen).
    XP0.PAS, XP2.PAS, XPX.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ, XP-E.IHQ
   
   
   
   F.35   06.07. + 11./12./20./29.08.2003
   
   
   
   MW:
   - Windows- und OS/2-Versionserkennung verbessert:

   _____________________________Snapshot_____________________________  87


   
     1. Windows 9x-Versionen werden jetzt unter /X/S/S mit ihrer richtigen
        Version statt pauschal als "Windows 95/98/Me" erkannt.
     2. Wenn die XP_NTVDM.DLL fehlt und somit unter Windows NT/2000/XP
        keine korrekte Versionserkennung vorgenommen werden kann, dann wird
        unter /X/S/S statt der Fehlermeldung "XP_NTVDM.DLL nicht gefunden"
        jetzt pauschal als Version "Windows NT/2000/XP" ausgegeben.
     3. OS/2 Warp wird jetzt z.B. als "OS/2 Warp 4.5" statt als "OS/2
        Version 2.45" ausgegeben.
     XP2.PAS, XP5.PAS, CLIP.PAS, XP-D.RQ, XP-E.RQ
   
   
   
   F.36   25.07.2003
   
   
   
   MY:
   - Fix (Uralt-Bug): Bei Nachrichten, deren Zeilenenden aus *einem* Leer-
     zeichen mit anschlieendem CRLF bestanden, hat der Editor diese im
     nicht gequoteten Zustand (z.B. beim Weiterleiten als Kopie und
     anschlieendem "T" im Sendefenster) als "Softbreaks" fehlinterpretiert
     - was er nur dann tun darf, wenn es sich um die XP-typischen "fort-
     laufend umbrochenen" Abstze mit *zwei* Leerzeichen am Zeilenende
     handelt. Folge dieses Verhaltens: Das eine Leerzeichen wurde entfernt
     und somit das letzte Wort der Zeile mit dem folgenden Wort in der
     nchsten Zeile zu einem Wort zusammengezogen.
     EDITOR.PAS
   
   
   
   F.37   02./03.08.2003
   
   
   
   MY:
   - About-, Beta- und alle sonstigen Dialoge, Ausgaben und Versions-
     meldungen auf "FreeXP" umgestellt.
     XP1HELP.PAS, XP2C.PAS, XP4.INC, XP5.PAS, XP6S.INC, IHS.PAS, MAGGI.PAS,
     NDIFF.PAS, RC.PAS, UUCICO.PAS, UUZ.PAS, XP-FM.PAS, XPGLOBAL.PAS,
     XPIMPEXP.PAS, XPME.PAS, XPREG.PAS, XPX.PAS, YUP2PKT.PAS, ZFIDO.PAS,
     ZPR.PAS, XPUU-D.RQ, XPUU-E.RQ, XPFM-D.RQ, XPFM-E.RQ, XP-D.RQ, XP-E.RQ,
     XP.IHQ, XP-E.IHQ
   
   MY:
   - FreeXP ist jetzt Freeware. :-)
     ----------------------------------------------------------------------
     1. Smtliche Shareware-Beschrnkungen und Registrierungsfunktionen
        deaktiviert bzw. eliminiert.
     2. Die Eingabe eines freiwilligen Keys ist weiterhin mglich, dieser
        bzw. ein bereits existierender Key wird wie bisher an den entspre-
        chenden Stellen (Software-Header, Origin usw.) angezeigt; Freeware-
        Versionen ohne Key melden sich mit "R/Free".
     3. Men /XPoint/Registrierung umbenannt in /XPoint/Lizenz, dort
        verweist der Button statt auf die weggefallene LIZENZ.DOC nun auf
        die Quelltextlizenz SLIZENZ.TXT (bzw. auf deren englische ber-
        setzung SLICENCE.TXT in nicht-deutschen Versionen).

   _____________________________Snapshot_____________________________  88


     XP0.PAS, XP1.PAS, XP1MENU.INC, XP2.PAS, XP2C.PAS, XP2CFG.INC,
     XP2DB.PAS, XP3EX.PAS, XP3O.PAS, XP4.INC, XP6.PAS, XP6S.INC, XP7F.PAS,
     XP9.INC, XPNT.PAS, XPREG.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ, XP-E.IHQ,
     [-LIZENZ.DOC],[-REGISTER.DOC],[-BESTELL.DOC],README.TXT,SLIZENZ.TXT
   
   
   
   F.38   09.-12.08.2003
   
   
   
   MY:
   - Laden des Sprachmoduls (Ressource) beim XP-Start komplett berarbeitet
     und logischer gestaltet:
     ----------------------------------------------------------------------
     1. Erzeugung der Fehlermeldung bei ungltigen "alten" Ressourcen mit
        128 Bytes Blockgre von RESOURCE.PAS nach XP2.PAS verlagert und
        mit gleichlautender Fehlermeldung im Falle einer "echten" falschen
        Ressourcen-Version zusammengefat ('OpenResource' ist jetzt eine
        Funktion).
     2. Wenn gar keine Ressource vorhanden ist, dann bricht XP jetzt mit
        einer Fehlermeldung ab, statt wie bisher einen sinnfreien und
        zwangslufig zu einer Fehlermeldung fhrenden Auswahl-Dialog zu
        erzeugen, welche der (nicht vorhandenen) Ressourcen der User laden
        mchte.
     3. Wenn nur eine einzige Ressource vorhanden ist, dann ldt XP diese
        jetzt unter allen Umstnden und ohne Rckfrage. Sollte gleichzeitig
        der Parameter /L: bergeben worden und/oder die Datei XP.RES vor-
        handen sein, dann werden diese Angaben jetzt ignoriert, der Inhalt
        von XP.RES berschrieben und ggf. eine (allerdings meist nicht
        wahrnehmbare) Fehlermeldung erzeugt, da der mit /L: bergebene
        bzw. in XP.RES enthaltene Dateiname nicht existiert.
     4. In folgenden Fllen erzeugt XP jetzt einen Auswahl-Dialog, welches
        Sprachmodul geladen werden soll:
          Es existieren mehrere Dateien, deren Name dem Muster 'XP-?.RES'
          ("?" = 1 Zeichen) entspricht, und
          - XP.RES ist nicht vorhanden (in diesem Fall wurde auch bisher
            schon ein Auswahl-Dialog erzeugt); oder
          - XP.RES ist vorhanden, enthlt aber einen nicht existierenden
            Dateinamen; in diesem Fall erscheint zustzlich zum Dialog eine
            Fehlermeldung (hier brach XP bisher mit einer Fehlermeldung
            ab); oder
          - der Parameter /L: wurde bergeben, aber die angegebene
            Ressource existiert nicht *und* XP.RES existiert ebenfalls
            nicht oder enthlt keinen Dateinamen einer existierenden
            Ressource (anderenfalls wrde dieser verwendet werden); hier
            erscheint ebenfalls zustzlich zum Dialog eine Fehlermeldung
            (auch hier brach XP bisher mit einer Fehlermeldung ab, schrieb
            den Dateinamen der nicht vorhandenen Ressource dann aber
            dennoch in XP.RES, was prompt zu einer erneuten Fehlermeldung
            beim nchsten XP-Start fhrte).
        Wenn in den o.g. Fllen jedoch nur eine einzige Ressource mit einem
        Dateinamen nach dem Muster "XP-?.RES" existiert, aber zustzlich
        eine oder mehrere nach dem Muster "XP-*.RES" ("*" = mehrere
        Zeichen), dann wird *kein* Auswahl-Dialog erzeugt, weil diesen
        Ressourcen keine eindeutige Taste zugeordnet werden kann. Es wird
        dann ohne Rckfrage die einzige Ressource geladen, deren Dateiname

   _____________________________Snapshot_____________________________  89


        dem Muster "XP-?.PAS" entspricht.
        Existiert hingegen gar keine Ressource mit einem Dateinamen nach
        dem Muster "XP-?.RES", jedoch mehrere mit einem Dateinamen nach dem
        Muster "XP-*.RES", dann wird die erste von 'findfirst' gefundene
        Ressource geladen.
     5. Detailnderungen beim Auswahl-Dialog:
        - Es werden jetzt *alle* Ressourcen zur Auswahl angeboten, deren
          Dateiname dem Muster "XP-?.RES" entspricht. Dabei wird bei den
          Dateien "XP-D.RES" bzw. "XP-E.RES" wie bisher der String
          "<D>eutsch" bzw. "<E>nglish" ausgegeben, in allen anderen Fllen
          lediglich das Zeichen hinter "XP-" in spitzen Klammern.
        - Durch alle oben beschriebenen nderungen ist jetzt gewhrleistet,
          da die zur Auswahl angebotenen Ressourcen auch existieren, so
          da es nicht mehr zu einer Fehlermeldung "XP-?.RES not found"
          kommen kann.
        - Etwaige andere Fehlermeldungen *nach* Auswahl einer Ressource
          ("falsche Version von XP-?.RES") sind jetzt sprachabhngig
          (Deutsch bei XP-D.RES, Englisch in allen anderen Fllen) und
          erfolgen nicht mehr direkt hinter der Eingabeposition, sondern
          2 Zeilen darunter.
        - Vorgabe ist jetzt immer "D" (wenn XP-D.RES existiert) bzw. "E"
          (wenn XP-E.RES, jedoch nicht XP-D.RES existiert); bisher war das
          vom Zufall abhngig. Existieren beide Ressourcen nicht, ist
          Vorgabe das Zeichen hinter "XP-" der ersten von 'findfirst'
          gefundenen Ressource.
        - Die vom User getroffene Auswahl wird jetzt angezeigt.
     Generell wird damit jetzt so weit wie mglich vermieden, da XP
     unntigerweise mit einer Fehlermeldung abbricht oder sinnlose Auswahl-
     Dialoge erzeugt, die ebenfalls zwingend zu einem Abbruch fhren.
     XP2.PAS, RESOURCE.PAS
   
   
   
   F.39   10.-11.08.2003
   
   
   
   MY:
   - Routine 'fitpath' (Krzen des Pfad- und Dateinamens zur Anzeige in
     Editor, Lister, Dateiauswahlbox usw.) komplett neu geschrieben:
     ----------------------------------------------------------------------
     1. Fix: Wenn der Pfadname gekrzt und teilweise durch "\...\" ersetzt
        werden mute, dann wurden die zwei letzten Zeichen des Gesamt-
        strings abgeschnitten (Logikbug in der Berechnungsroutine).
     2. Es wird bei zu krzenden Pfadnamen nach dem evtl. Krzen der Datei-
        erweiterung (3 Zeichen bleiben davon immer erhalten) jetzt zunchst
        von vorne (bisher: von hinten) beginnend Zug um Zug jeder einzelne
        Verzeichnisname solange durch den ersten Buchstaben dieses Namens
        und zwei Punkte ersetzt ("C:\WINDOWS\SYSTEM\" => "C:\W..\SYSTEM\"),
        bis der Gesamtstring die vorgegebene Lnge unterschreitet. Dadurch
        bleibt die Anzahl der Verzeichnisebenen zunchst erhalten und er-
        kennbar, statt wie bisher von vorneherein zu einer Ebene zusammen-
        gefat zu werden. Durch den erhalten gebliebenen Anfangsbuchstaben
        des Verzeichnisnamens lassen sich trotz der Krzung weiterhin Rck-
        schlsse auf den tatschlichen Pfad ziehen.
     3. Verzeichnisnamen, die ohnehin nur aus drei oder weniger Zeichen
        bestehen, werden nicht ersetzt, sondern bleiben vollstndig

   _____________________________Snapshot_____________________________  90


        erhalten.
     4. Erst wenn danach der Pfad immer noch lnger sein sollte als vorge-
        geben, dann werden - ebenfalls wieder von vorne beginnend - Zug um
        Zug mehrere Verzeichnisse zu einer Verzeichnisebene zusammengefat
        und durch drei Punkte "\...\" ersetzt, bis die vorgegebene Lnge
        unterschritten ist ("C:\W..\S..\I..\" => "C:\...\I..\"). An dem
        fehlenden Buchstaben ist so erkennbar, da es sich hier um mehrere
        zusammengefate Verzeichnisebenen handelt.
     5. Ist die vorgegebene Lnge auch danach noch nicht unterschritten,
        wird der Dateiname selbst entsprechend gekrzt und dies wie bisher
        durch die Zeichen "[...]" kenntlich gemacht.
     TYPEFORM.PAS
   
   MY:
   - Fix: Bei dem rechts oben im Editor angezeigten Pfad-/Dateinamen waren
     das oder die letzten Zeichen immer dann abgeschnitten, wenn er die
     max. Anzeigelnge berschritt und daher durch 'fitpath' gekrzt werden
     mute (an 'fitpath' wurde ein falscher Wert bergeben, weil die
     fhrenden Leerzeichen nicht bercksichtigt wurden). Dieser Bug ist
     unabhngig von dem in 'fitpath' selbst, der aus ganz anderen Grnden
     zu einem hnlichen Effekt fhrte.
     EDITOR.PAS
   
   MY:
   - Fix: Max. zulssige Anzeigelnge des Pfads in der Titelzeile der
     Dateiauswahlbox auf 59 (statt bisher 61) Zeichen begrenzt (XP schrieb
     sonst mitunter in den Rahmen des Fensters).
     WIN2.PAS
   
   MY:
   - Fix: Leicht genderte Routine 'posn()' von JG bernommen und Sonder-
     fall behandelt, da als Startposition der Wert "0" bergeben wird -
     in diesem Fall war die zurckgegebene Position bisher um den Wert 1 zu
     niedrig (kein sichtbarer Bug hierzu bisher bekannt).
     TYPEFORM.PAS
   
   MY:
   - Fix: Die Routine 'countchar' zhlte nur beim allerersten Aufruf
     richtig (Laufvariable "j" wurde immer inkrementiert und nie
     zurckgesetzt). Diese Routine ist, nachdem sie in 'fitpath' nicht
     mehr verwendet wird, derzeit allerdings nirgends in Benutzung.
     TYPEFORM.PAS
   
   MY:
   - Unit LFN zu 'uses' hinzugefgt (Vorbereitung auf Untersttzung langer
     Pfad- und Dateinamen > 79 Zeichen).
     XP1.PAS
   
   
   
   F.40   17.-24.08.2003 + 28.08.2003
   
   
   
   MW+MY:
   - Ermitteln des gesamten und des freien Festplatten-Platzes komplett
     berarbeitet und nochmals (und jetzt hoffentlich endgltig) repariert

   _____________________________Snapshot_____________________________  91


     sowie spezifische Routinen fr Windows NT/2000/XP implementiert:
     ----------------------------------------------------------------------
     1. Alle Betriebssysteme auer Windows NT/2000/XP:
        a) Fix: Die Anzeige der Gesamtgre der XP-Partition unter /X/S/S
           konnte bei bestimmten Sektor-/Cluster-Kombinationen immer noch
           (bzw. wieder) zu falschen oder negativen Werten fhren, weil die
           von Peter Mandrella seinerzeit speziell fr diese Sonderflle
           implementierte Logik schon kurz nach Freigabe der XP-Sourcen
           ohne ersichtlichen Grund entfernt wurde :-( (bei der Ermittlung
           des *freien* Plattenplatzes wurde sie seltsamerweise nach wie
           vor verwendet). Es wurde daher immer die gleichnamige und
           bekanntermaen nicht immer fehlerfrei arbeitende Pascal-Routine
           'disksize' aus der Unit DOS aufgerufen.
        b) Fix: Auch bei der Ermittlung des freien Plattenplatzes auf der
           XP-Partition wurde an einigen Stellen im Code nicht die eben-
           falls fehlerbereinigte Routine 'diskfree' aus FILEIO.PAS,
           sondern die gleichnamige Pascal-Routine aus der Unit DOS
           verwendet (teilweise gezielt, teilweise zufllig).
        In FreeXP sind jetzt wieder exakt die Originalroutinen 'disksize'
        und 'diskfree' von Peter Mandrella aktiv wie bei der Freigabe der
        Quelltexte von XP v3.20 (und jetzt auch wirklich berall, also
        nicht nur bei der Anzeige unter /X/S/S, sondern auch bei allen
        internen Berechnungs- und Vergleichsroutinen).
        c) Bei der Anzeige des gesamten und des freien Plattenplatzes
           werden Werte grer 2 GB jetzt auch mit "ber 2 GB" (statt mit
           "2047.7 MB") ausgegeben.
     ----------------------------------------------------------------------
     2. Windows NT/2000/XP:
        a) Fix: Unter Windows NT/2000/XP fhrte keine der bisher verwende-
           ten Routinen bei Partitionen grer 1 GB zu korrekten Werten,
           weil das Betriebssystem (warum auch immer) keine Werte grer
           1 GB ber INT 21h zurcklieferte. Es wurden daher jetzt in die
           NT-Schnittstelle XP_NTVDM.DLL (bisher ausschlielich zustndig
           fr Versionserkennung und Clipboard-Untersttzung) auch die
           entsprechenden Festplatten-Funktionen der Windows-API implemen-
           tiert. Damit werden ber die neuen Funktionen 'NTDiskSize' und
           'NTDiskFree' auch auf NT-Systemen jetzt immer die korrekten
           Werte fr den gesamten und den freien Festplatten-Platz auf der
           XP-Partition ermittelt (vorausgesetzt, XP_NTVDM.DLL liegt im
           XP-Verzeichnis). :-)
           Die Routinen geben im Unterschied zu 'disksize' und 'diskfree'
           den ermittelten Wert in MB zurck (statt in Bytes).
        b) Bei der Anzeige der Gesamtgre der XP-Partition unter /X/S/S
           werden daher jetzt Werte bis zu 2 PB untersttzt und angezeigt
           (PB = Petabyte, 1 PB entspricht 1.073.741.824 MB).
        c) Alle internen Berechnungs- und Vergleichsroutinen ("Genug Platz
           fr Datei plus ggf. Reserve?") arbeiten ber die ebenfalls neue
           und betriebssystemunabhngige Funktion 'disk_free' jedoch auch
           auf NT-Systemen mit einem Maximalwert von 2 GB, da XP keine
           Dateien grer als 2 GB verwalten kann und vermieden werden mu,
           da der Versuch unternommen wird, solche zu generieren.
        d) In Fllen, wo auf den verfgbaren Plattenplatz geprft wird, um
           festzustellen, ob eine Datei *kopiert* werden kann, entfllt die
           knstliche Beschrnkung auf 2 GB. Die einzige Stelle, an der
           dies derzeit wirksam ist, ist der Dupekill, der unter Windows
           NT/2000/XP jetzt auch mit einer 2 GB groen Nachrichtendatenbank
           MSGS.DB1 durchfhrbar wre (unter allen anderen Betriebssystemen

   _____________________________Snapshot_____________________________  92


           "nur" mit einer max. 1 GB groen MSGS.DB1).
     ----------------------------------------------------------------------
     3. Alle Betriebssysteme:
        a) Bei der Anzeige des von XP belegten Plattenplatzes unter /X/S/S
           wird jetzt immer der tatschlich belegte Plattenplatz bis zu
           8192 PB ausgegeben (bisher kam es bei mehr als 2 GB zu einem
           Integer-berlauf, dadurch konnten negative Werte entstehen). In
           der Praxis drfte XP derzeit aber nicht wesentlich mehr als max.
           rund 40 GB belegen, da die Ablagedateien MPUFFER.* eine Maximal-
           gre von 2 GB annehmen knnen. Zuknftige XP-Versionen knnten
           bei Erweiterung der Anzahl der MPUFFER (bis 256 sind mglich)
           bis zu ca. 512 GB belegen.
        b) Um den Platzbedarf von XP-Installationen grer 2 GB korrekt
           anzeigen zu knnen, wird fr die Berechnung der Datentyp COMP
           verwendet (unter Windows NT/2000/XP immer, bei allen anderen
           Systemen nur bei Festplatten grer 2 GB), der einen numerischen
           Co-Prozessor (8087) bentigt. Fr Rechner mit 386/486-Prozes-
           soren ohne Co-Prozessor wird daher jetzt die CoPro-Emulation von
           Pascal aktiviert und verwendet.
        c) Das Dateiauswahl-Fenster verwendet fr die Anzeige der freien
           Restkapazitt auf dem jeweiligen Laufwerk jetzt dieselbe Routine
           wie die Anzeige unter XPoint/Statistik/Speicher (neue gemeinsam
           genutzte Funktion 'diskfree_string'), statt eigene Brtchen zu
           backen und dadurch zu anderen (und falschen) Ergebnissen zu
           kommen.
        d) Meldung beim XP-Start auf Rechnern mit 8088/80286-Prozessor, da
           XP einen 386-Prozessor mit numerischem Co-Prozessor bentige,
           korrigiert (Co-Prozessor wird *nicht* bentigt).
     XP1.PAS, XP2.PAS, XP2DB.PAS, XP3O.PAS, XP3O.INC, XP4O.PAS, XP4O.INC,
     XP5.PAS, XP7O.PAS, XP_NTVDM.PAS, XPDEFINE.INC, XPFIDO.PAS,
     XPFIDONL.PAS, XPGLOBAL.PAS, XPIMPEXP.PAS, XPOVL.PAS, XPX.PAS,
     CLIP.PAS, DATABASO.PAS, FILEIO.PAS, WIN2.PAS, MAGGI.PAS, UUCICO.PAS
   
   
   
   F.41   18.-25.08.2003
   
   
   
   MW [+MY]:
   - Absicherung gegen mglichen Datenverlust durch harten Crash beim
     berschreiten der Grenze von 2 GB bei Ablagedateien MPUFFER.*
     implementiert:
     ----------------------------------------------------------------------
     1. Beim Programmstart gibt XP jetzt fr jede der Ablagedateien
        MPUFFER.* eine Warnung aus, deren Dateigre zzgl. des unter /C/O/A
        eingestellten minimalen freien Platzes auf der XP-Partition grer
        als 2 GB ist.
     2. Nach einem Netcall gibt XP jetzt eine Hinweismeldung aus, wenn
        keine Ablagedatei MPUFFER.* mehr gefunden werden konnte, die klein
        genug ist, um den aktuellen Pollpuffer aufzunehmen, ohne dadurch
        eine Dateigre von mehr als 2 GB anzunehmen. Danach verschiebt XP
        den Pollpuffer ins BAD und beendet sich.
     XP.PAS, XP2.PAS, [+XP2M.PAS], XP3O.INC, XP-D.RQ, XP-E.RQ,
     XP.IHQ, XP-E.IHQ
   
   

   _____________________________Snapshot_____________________________  93


   
   F.42   25.08.2003
   
   
   
   MY:
   - Bei der Erzeugung von Temporrdateien wird als Dateierweiterung jetzt
     ".TMP" (statt bisher ".tmp") verwendet. Dies dient wie alle brigen
     nderungen in dieser Richtung dazu, die Erzeugung von LFNs unter
     Windows und damit das anschlieend mgliche Entstehen von "LFN-
     Leichen" unter DOS zu verhindern.
     Hinweis: Das Tool "XPTag v1.4b" von Uwe Hoffmann erwartet aufgrund
     -------- einer kleinen Nachlssigkeit zwingend kleingeschriebene
              Dateierweiterungen ".tmp" bei der Parameterbergabe, anson-
              sten beendet es sich kommentarlos. Eine von FreeXP gefixte
              XPTag-Version v1.4c, die sowohl klein- als auch grogeschrie-
              bene Erweiterungen verarbeitet (und bei der gleichzeitig der
              RTE200-Bug von Pascal beseitigt ist), ist auf dem FreeXP-FTP-
              Server unter https://www.freexp.de/freexp/tools/xptag14c.zip
              erhltlich.
     FIELIO.PAS
   
   
   
   F.43   25./26.08.2003
   
   
   
   MW:
   - Eintrge fr "zip" und "unzip" unter /C/X/Entpacker und /D/B/<Box>/E/P
     ergnzt und Download/Upload-Eintrge einheitlich sortiert.
     XP9.INC, XP9SEL.PAS
   
   
   
   F.44   26.08.2003
   
   
   
   MW+MY:
   - Mglichen Arithmetik-berlauf beim Import von groen Yuppie- und
     MauTau-Datenbanken abgefangen (max. zulssige Datenbankgre ist
     jetzt 858.993.459 Bytes (also rund 838 MB), weil der Rest bis zu
     2 GB als Reserve bentigt wird).
     XPIMPEXP.PAS
   
   
   
   F.45   27.08.2003
   
   
   
   MY:
   - Fix: Beim Multiserver-Netcall einer RFC/Client-Box wird die Datei
     NEUES.DAT jetzt nur noch beim Einlesen des Nachrichtenpuffers der
     Pollbox geschrieben, nicht aber mehr beim Einlesen der Nachrichten der
     zustzlichen Serverboxen. Dadurch funktioniert der Lesemodus "Neues"

   _____________________________Snapshot_____________________________  94


     jetzt auch nach Multiserver-Netcalls korrekt.
     XP3O.PAS, XP3O.INC, XP7.PAS, XP7.INC, XP7F.PAS, XP7U.INC, XPAUTO.PAS,
     XPIMPEXP.PAS, XPF2.PAS
   
   MY:
   
   - Zustzliche Schnittstellenfunktion fr den Betrieb von externen
     Clients in einer RFC/Client-Box implementiert:
     ----------------------------------------------------------------------
     Die zwar prinzipiell richtige, mitunter aber auch lstige Meldung "Es
     konnten nicht alle Nachrichten versandt werden!" wird jetzt unter-
     drckt, wenn sich die Datei NO_UVS.ERR im XP-Verzeichnis befindet.
     Externe Clients oder Client-Kits, die z.B. Auswahlmens beim Netcall
     anbieten ("Nur Mail holen", "Nur News holen/senden" etc.), knnen
     durch Prfung der nach dem Client-Aufruf im Spool-Verzeichnis der Box
     liegenden Dateien M*.OUT (Mail) und N*.OUT (News) jetzt selbst gezielt
     darauf prfen, ob alle zu versendenden Nachrichten bermittelt werden
     konnten oder nicht. Je nach Ergebnis der Prfung knnen sie dann die
     Datei NO_UVS.ERR erzeugen, um so eine unerwnschte und je nach Kontext
     auch unzutreffende Fehlermeldung zu verhindern.
     XP selbst legt wie bisher immer *alle* zu versendenen Mails und News
     im Spool-Verzeichnis der Box ab, restauriert nach dem Client-Aufruf
     wieder *alle* unversandten Nachrichten aus den Nachrichtenpuffern und
     schreibt sie in einen neuen Pollpuffer <Box>.PP.
     Eine evtl. noch vom letzten Netcall vorhandene Datei NO_UVS.ERR wird
     beim nchsten Netcall einer RFC/Client-Box unmittelbar vor dem Client-
     Aufruf gelscht, so da der Client bzw. das Client-Kit sich nicht
     darum kmmern mssen, den aktuellen Zustand zu prfen und einen defi-
     nierten Ausgangszustand herzustellen.
     XP7U.INC
   
   UM:
   - Mail- und Newsserver-Liste in SERVERS.DAT aktualisiert
     (news.cis.dfn.de => news.individual.de, news.individual.net)
     SERVERS.DAT
   
   
   
   F.46   28.08.2003
   
   
   
   MY+JG:
   - Interne nderung (Fix): Wenn der Kommandozeilenparameter /w2 (konser-
     vative Rechenzeitfreigabe) beim XP-Start angegeben wurde, dann funk-
     tionierten die "Spezial-Tasten" <AltGr-N> (Hotkey zum Durchsuchen der
     Nodeliste) und <AltGr-E> (Euro-Taste) nicht. Abfrage auf "UseMulti2"
     entfernt, die Tastaturabfrage verhlt sich jetzt bei Angabe von /w2
     identisch wie bei allen anderen Rechenzeitfreigabe-Modi.
     INOUT.PAS
   
   MY:
   - Beim XP-Start wird unter Windows NT/2000/XP jetzt auf Existenz und
     korrekte Revision der NT-Schnittstelle XP_NTVDM.DLL geprft und ggf.
     ein Warnhinweis ausgegeben sowie die Auswahl angeboten, XP zu beenden
     oder fortzufahren. Die Prfung lt sich mit dem Kommandozeilen-
     Parameter "/novdmchk" abschalten.

   _____________________________Snapshot_____________________________  95


     [Vorlufige Fassung, ausfhrlicherer Hinweis und Hilfetexte mit
     Erluterungen mssen noch implementiert werden.]
     XP.PAS, XP0.PAS, XP2.PAS, XP2M.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ,
     XP-E.IHQ
   
   
   
   F.47   29./30.08.2003
   
   
   
   MY:
   - Fixes beim Einbinden von Node-/Pointdiffs (Fido):
     ----------------------------------------------------------------------
     1. Bei Dateinamen von Update-Archiven oder -Diffs, die nicht aus-
        schlielich grogeschrieben waren, ergab der Stringvergleich
        'false' und der Versuch des Einbindens wurde mit der Fehlermeldung
        "Datei konnte nicht als Node-/Pointlist-Update eingebunden werden"
        abgewiesen.
     2. Unter bestimmten Umstnden (z.B. wenn der Nodelist-Processor
        NDIFF.EXE nicht existierte) fhrte der fehlgeschlagene Versuch der
        Einbindung mitunter zu der irrefhrenden Fehlermeldung "Diese
        Node-/Pointliste ist bereits eingebunden!" (Variable 'TmpDoDiff'
        war nicht initialisiert und hatte daher einen zuflligen Wert).
     XPFIDONL.PAS
   
   
   
   G.   Inoffizelle DOSBOX-Edition vom 03.05.2004, 10:35 Uhr
   

   
   G.1   03.09.2003
   
   
   
   MW:
   - Anpassung an Windows Me: Die Fehlermeldung ber zu wenig zur Verfgung
     stehende Filehandles verweist dort jetzt auf die SYSTEM.INI im
     Windows-Verzeichnis und erlutert den vorzunehmenden Eintrag.
     XP2.PAS, XP-D.RQ, XP-E.RQ, XP.IHQ, XP-E.IHQ
   
   
   
   G.2   04.09.2003
   
   
   
   MW:
   - Ausbau von /X/S/S zur allgemeinen Supporthilfe: Es wird jetzt auch dort
     die genaue FreeXP-Version angezeigt (bei der Verwendung von Snapshots
     auch Datum/Uhrzeit des Snapshots).
     XP5.PAS
   
   
   

   _____________________________Snapshot_____________________________  96


   G.3   08.10.-13.10.2003
   
   
   
   MY:
   - Decodierung von quoted-printable-, base64-, und/oder UTF-7/8-codierten
     Textteilen in Multipart-Nachrichten korrigiert und deutlich robuster
     gestaltet, speziell im Zusammenhang mit langen Zeilen > 255 Zeichen:
     ----------------------------------------------------------------------
     1. Bei quoted-printable-codierten Zeilen mit mehr als 255 Zeichen
        wurde im Lister nur der Teil bis zu der Stelle angezeigt, die sich
        *vor* der qp-Decodierung an Pos. 255 der Zeile befand. Die bisheri-
        ge Behandlung langer Zeilen ging offenbar davon aus, da sich alle
        Mail- und Newsreader an das RFC-Limit von max. 76 Zeichen bei qp-
        codierten Zeilen halten, was in der Praxis ganz offenbar nicht der
        Fall ist.
        Die neue Routine decodiert jetzt beliebig lange qp-Zeilen korrekt
        und beachtet dabei auch alle theoretisch vorkommenden Sonderflle
        (Pos. 255 bzw. ein beliebiges Vielfaches davon oder ein "Softbreak"
        befinden sich mitten in einem codierten Zeichen, Zeichen "=" befin-
        det sich an Pos. 255, darf aber nicht als Softbreak fehlinterpre-
        tiert werden usw.).
     2. Die UTF-8-Decodierung besa grundstzlich bereits eine Vorkehrung
        gegen solche Sonderflle von "zerrissenen" codierten Zeichen (wie
        sie gerne bei zustzlich base64-codierten Texten entstehen), sie
        funktionierte im Falle langer Zeilen mit mehr als 255 Zeichen
        jedoch nur dann zuverlssig, wenn die Gesamtlnge der Zeile nicht
        mehr als 504 Zeichen betrug (ansonsten entstand Zeichenverlust).
        Auch hier werden jetzt beliebig lange Zeilen korrekt untersttzt.
     3. UTF-8-codierte Texte, die zustzlich qp-codiert waren und bei denen
        sich ein Softbreak "=" mitten in einem UTF-8-codierten Zeichen
        befand (was zulssig ist), wurden nicht korrekt decodiert, weil das
        Softbreak-Zeichen nach der qp-Decodierung und vor der bergabe des
        Strings an die UTF-8-Decodierroutine nicht entfernt wurde.
     4. Die Decodierung von base64-codierten Textteilen erfolgt jetzt immer
        "zeilenweise", d.h. anders als bisher knnen nie CRLFs (oder andere
        Zeilenabschlsse) mitten im zu decodierenden String enthalten sein.
        Dadurch werden jetzt auch UTF-8- und base64-codierte Texte, die
        durch CRLF zerrissene UTF-8-Zeichen enthalten, korrekt decodiert.
     5. Die UTF-7-Decodierung kann jetzt auch mit langen Zeilen > 255
        Zeichen sowie mit durch Softbreaks oder CRLFs zerrissenen codierten
        Zeichen umgehen; es gilt sinngem dasselbe wie bereits oben fr
        die UTF-8-Decodierung ausgefhrt.
     XPMIME.PAS, MIMEDEC.PAS
   
   MY:
   - Multipart-Variablen "Charset" und "aCharset" von 25 auf 30 Zeichen
     vergrert, um alle zulssigen Zeichensatzbezeichnungen untersttzen
     zu knnen.
     XPMIME.PAS
   
   
   
   G.4   02.11.2003
   
   
   

   _____________________________Snapshot_____________________________  97


   CL:
   - Fix (Uralt-Bug): Wenn in einer (defekten) Datenbank die Summe aus
     den Werten fr Puffer-Offset und Gre der Nachricht grer als 2GB
     war, hing XP wegen eines Arithmetik-berlaufs bei der Reorganisation
     in einer Endlosschleife fest.
     XP4O.INC
   
   
   
   G.5   11.11.2003
   
   
   
   MY:
   - Fix: Beim Beantworten einer Nachricht wurde die Multipart-Routine
     ('SelectMultiPart') auch dann durchlaufen, wenn es sich gar nicht um
     eine Multipart-Nachricht (mit dem Flag "M") handelte. Wenn die Nach-
     richt zufllig Boundary-Header enthielt (z.B. wenn eine komplette RFC-
     Nachricht in den Body kopiert wurde), wurde diese flschlicherweise
     als Multipart-Nachricht erkannt, der MIME-Auswahldialog angezeigt und
     eine ISO=>IBM-Konvertierung vorgenommen ("" => ""), obwohl die
     Singlepart-Nachricht per Definition bereits im IBM-Zeichensatz vorlag.
     'SelectMultiPart' wird jetzt nur noch bei echten Multipart-Nachrich-
     ten, die das entsprechende Datenbank-Flag besitzen, durchlaufen.
     XP4.PAS
   
   
   
   G.6   03.12.2003
   
   
   
   MK:
   - Theoretisch mglichen Datenbankfehler beim Ersetzen von Rcklufern
     verhindert (kein konkreter Bug in FreeXP hierzu bekannt).
     XP3O.INC
   
   
   
   G.7   08.03.2004
   
   
   
   JM+MW:
   - Zur besseren Darstellung unter DOS und im Windows-Vollbildmodus
     sind mit /F:*4 bzw. /F:*5 neue Schriftarten verfgbar.
     XPFONTS.PAS,XPFONTS.INC
   
   
   
   G.8   03.05.2004
   
   
   
   MW:
   - Anpassung an DOSBOX:
     - Erkennung von DOSBOX implementiert.

   _____________________________Snapshot_____________________________  98


     - Unter der Linuxversion von DOSBOX (und auch bei anderen unixoiden
       Betriebsystemen) funktioniert die Erkennung der freien Filehandles
       nicht. Da DOSBOX allerdings mit 100 Filehandles eh gengend Handles
       zur Verfgung stellt, wird die Erkennung der freien Filehandle unter
       DOSBOX nicht mehr versucht.
     - Anzeige in /X/S/S gendert. DOSBOX wird jetzt angezeigt (ohne
       Versionsnummer).
     XP2.PAS, XP5.PAS, CLIP.PAS
   
   
   
   H.   GnuPG-Testversion Nr. 1 vom 02.01.2005, 13:00 Uhr
   

   
   H.1   22.09.2004
   
   
   
   MW:
   - Integration des Overlays in die XP.EXE. Damit Ausbau von
     Fehlermglichkeiten beim Overlay. FreeXP benutzt weiterhin
     ein Overlay, doch ist dieses nicht mehr als eigene Datei vorhanden.
     Bisher mgliche Fehler, die jetzt unmglich sind:
     - Umbenannte XP.EXE, die nach einem Update nicht mehr zum Overlay
       passt, da das Umbenennen vergessen wurde.
     - Entpackfehler, die zu unterschiedlichem Datum von XP.EXE und
       XP.OVR fhren.
     Achtung: Im Unterschied zu vorherigen Versionen ist eine Nach-
     -------- bearbeitung erforderlich, um ein ausfhrbares Programm in
              einer Datei zu erhalten  Hierzu ist es ausreichend, wenn
              die beiden Teile z.B. manuell mit copy B/ XP.EXE XP.OVR
              XP.EXE zusammenkopiert werden.
     XPX.PAS, BUILD.BAT
   
   
   
   H.2   04.10.2004
   
   
   
   MW:
   - Gre des OVRs wird jetzt nicht mehr ber die Gre der (jetzt
     nicht mehr existierende) Datei XP.OVR ermittelt, sondern ber
     eine Assemblerfunktion.
     OVERXMS.ASM, OVERXMS.OBJ, OVERXMS.PAS, FILEIO.PAS
   
   
   
   H.3   07.11.2004
   
   
   
   MW:
   - Bugfix: Die Ausgabe von ZPR kann wieder umgeleitet werden.
     Aufgrund eines Seiteneffektes mit der Erkennung von Windows NT
     funktionierte die Umleitung der Ausgaben von ZPR nicht mehr.

   _____________________________Snapshot_____________________________  99


     jetzt werden die Standard-IO-Kanle expliziet geffnet.
     DOSX.PAS, ZPR.PAS
   
   
   
   H.4   08.11.2004
   
   
   
   MW:
   - Die Default-Gebhrentabellen wurden jetzt an den aktuellen
     Stand der Tarife der T-Com angepasst.
     Die Tabellen sind jetzt direkt fr den Tarif T-Net Standard
     der T-Com geeignet.
     XP10P.INC
   
   
   
   H.5   30.12.2004
   
   
   
   HJT:
   - Anzeigebug in /XPoint/Statistik/Nachrichten beseitigt.
     Bisher wurde die Anzahl Nachrichten nur alle 10 Datenstze
     aktualisiert. Jetzt wird am Ende nochmal die Anzeige der
     Anzahl der Datenstze aktualisiert.
     XP4O.INC
   
   
   
   H.6   01+02.01.2005
   
   
   
   MW:
   - Neue experimentelle GnuPG-Untersttzung. Es kann jetzt mit
     Hilfe von GnuPG eine Klartextsignatur angefgt werden.
     Achtung: Die Implementation ist noch nicht fehlerfrei bei der
     -------- Verwendung von Umlauten.
     XP0.PAS,XP_PGP.PAS
   
   
   
   
   I.   Inoffizelle Citycarrier-Edition vom 06.03.2005, 10:43 Uhr
   

   
   I.1   06.01.2005
   
   
   
   MW:
   - Erweiterung der GnuPG-Untersttzung (untersttzt jetzt auch
     Optionen).
     XP0.PAS,XP_PGP.PAS,XP2C.PAS,XP2CFG.INC,XP-D.RQ,XP-E.RQ

   _____________________________Snapshot____________________________  100


   
   
   
   I.2   07.01.2005
   
   
   
   MW:
   - Mit dem Programm AVSCAN kann ein unter Windows installierter
     Hintergrundvirenwchter getriggert werden. Dazu AVSCAN einfach
     als Viewer fr verdchtige Dateien eintragen. Es wird keine
     Ausgabe erzeugt, sondern nur die Datei geffnet und sofort
     wieder geschlossen.
     AVSCAN.PAS,BUILD.BAT
   
   MW:
   - Fehler bei der Bestimmung eines Schaltjahres beseitigt.
     Die Schaltjahresbestimmung war bisher fehlerhaft und funktionierte
     in den Schaltjahren 2004-2096 nicht richtig. Nach Hinweis aus dem
     Fido-Netz (FIDO-Nodeliste Z66 wurde nicht eingebunden) ist dieser
     Fehler jetzt beseitigt.
     MONTAGE.PAS
   
   
   
   I.3   18.02.2005
   
   
   
   MW:
   - Die Tariftabelle ist jetzt an die neuen Tarife der T-Com
     ab 01.03.2005 angepasst. Die vorliegende Tabelle enthlt
     den Tarif Call-Plus der T-Com, gltig fr T-Net und T-ISDN.
     XP10P.INC
   
   
   
   I.4   03.03.2005
   
   
   
   MW:
   - Die Gebhrenabrechnung kann jetzt auch einen eventuell fllig
     werdenen Citycarrierzuschlag, wie es z.B. die T-Com ab 01.05.2005
     verlangt, bercksichtigen.
     XP0.PAS, XP2CFG.INC, XP9BP.PAS, XP-D.RQ, XP-E.RQ,
     XP2C.PAS, XP9.INC, XP10.PAS, XP.IHQ, XP-E.IHQ
   
   
   
   I.5   04.03.2005
   
   
   
   MW:
   - Speicherproblem in einer Unit behoben. Die Unit XP9 hat aufgrund
     der gestrigen Erweiterung ein Speicherproblem im Zusammenhang mit

   _____________________________Snapshot____________________________  101


     dem Overlay erlitten. Dieses konnte durch auslagern einiger
     Routinen in eine neue Unit behoben werden.
     XP9.PAS, XP9MIME.PAS
   
   MW:
   - Der Nodediff-Prozessor NDIFF bricht jetzt sauber bei defektem
     Nodediff ab. Enthlt ein Nodediff defekte Zeilenenden, so fhrte
     dies bisher zu einem unschnen Absturz mit anschlieend unbrauch-
     barer Nodelist-Konfiguration. Jetzt wird ein Nodediff erst einmal
     dahingehend berprft, ob alle Zeilenenden korrekt sind und erst
     danach erfolgen weitere Tests.
     NDIFF.PAS
   
   
   
   J.   2. Inoffizelle Citycarrier-Edition vom 14.03.2005, 10:30 Uhr
   

   
   J.1   14.03.2005
   
   
   
   MW:
   - Fehler im Dialog "Externe Einstellungen" (RFC/Client) beseitigt.
     Wurde als Externe Einstellung ein Programm mit Parametern
     eingetragen, so versuchte FreeXP eine Datei anzulegen.
     (z.B. bei E-SETUP von  UKAW/UKAD)
     XP9.INC
   
   
   
   K.   3. Inoffizelle Citycarrier-Edition vom 17.03.2005, 20:10 Uhr
   

   
   K.1   17.03.2005
   
   
   
   MW:
   - Der eigentlich redundante Eintrag Domain bzw. FQDN wurde aus der
     BFG-Datei gelscht, wenn diese Eintrge nicht aus der Datenbank
     ausgelesen wurden.
     XP9BP.PAS
   
   
   
   L.   Inoffizelle Extended-Command-Edition vom 06.07.2005, 18:00 Uhr
   

   
   L.1   28.03.2005
   
   
   
   JM:

   _____________________________Snapshot____________________________  102


   - Bugfix fr DOS: Fehler im Dialog "Externe Einstellungen"
     (RFC/Client) beseitigt. Wurde als Externe Einstellung ein Programm
     mit Parametern eingetragen, so versuchte FreeXP unsinnigerweise
     eine Datei zu suchen (z.B. bei E-SETUP von UKAW/UKAD). Es kam
     dadurch zu ebenfalls unsinnigen Fehlermeldungen.
     XP9SEL.PAS
   
   
   
   L.2   04.04.2005
   
   
   
   MW:
   - Als ungltig markierte Mailadressen bla@invalid sind
     jetzt mglich. Weitere Lockerungen folgen daraus nicht!
     XP9SEL.PAS
   
   
   
   L.3   09.04.2005
   
   
   
   MW:
   - An ungltige E-Mail-Adressen @invalid kann nicht mehr geschrieben
     werden. Das Senden von E-Mail an ungltige E-Mail-Adressen wird
     jetzt verhindert.
     (Feature noch unvollstndig)
     XP9SEL.PAS, XP9.PAS, XP9.INC, XP4RTA.PAS
   
   
   
   L.4   24.05.2005
   
   
   
   JM+MW:
   - Versandgngelung bezglich PDZM und ZPR entfernt.
     Es knnen jetzt uneingeschrnkt auch PDZM und ZPR
     versendet werden.
     XP6.PAS
   
   
   
   L.5   06.07.2005
   
   
   
   MW:
   - RFC/Client: Erweiterte Kommandointerpreteruntersttzung:
     - Es kann jetzt auch ein anderer Kommandointerpreter
       als der in %COMSPEC% aufgerufen werden, ohne das dieser
       im FreeXP- oder im Clientverzeichnis vorhanden sein mu.
     - Als gltige Endung fr ausfhrbare Dateien  gelten jetzt:
       EXE COM BAT CMD und BTM.
       (Die letzteren beiden sind nur verfgbar, wenn ein Kommando-

   _____________________________Snapshot____________________________  103


       interpreter  verwendet wird, der dies untersttzt, wie
       CMD.EXE fr CMD und BTM fr 4DOS/4NT oder 4OS2).
     XP9SEL.PAS
   
   
   
   M.   Inoffizelle Bezugsverkettungs-Edition vom 21.08.2005, 13:00 Uhr
   

   
   M.1   21.08.2005
   
   
   
   HJT:
   - Bezugsverkettung verbessert. Bei References werden jetzt die
     begrenzenden, spitzen Klammern entfernt.
     XP4O2.PAS
   
   MW:
   - Edit/Viewer funktioniert wieder: Durch Betriebsblindheit wurde
     der Menuepunkt /Edit/Viewer funktionsunfhig gemacht. Dadurch
     kam es bei jedem nderungsversuch zum Absturz wegen DB-Error.
     XP9.PAS, XP9MIME.PAS
   
   
   
   N.   2. Inoffizelle Bezugsverkettungs-Edition vom 27.09.2005, 14:00 Uhr
   

   
   N.1   27.09.2005
   
   
   
   MW:
   - Ausbau verwirrender und nutzloses Optionen zu Binkley-Style-
     Outbound. FreeXP enthielt angefangene aber nicht mehr weiter-
     gefhrte Optionen zu Binkley-Style-Outbounds und externen Fido-
     Mailern. Diese Optionen sind jetzt entfernt.
     XP-D.RQ, XP-E.RQ, XP0.PAS, XP2C.PAS, XP2CFG.INC, XP9.INC,
     XP9BP.PAS, XP-FM.PAS, XP.IHQ
   
   MW:
   - /Edit/Viewer zeigt nderungen jetzt wieder sofort an. Nach der
     letzten nderung wurde der Bildschirm nicht sofort aktualisiert.
     Dies erfolgt jetzt wieder.
     XP9.PAS, XP9MIME.PAS
   
   
   
   O.   Release Candidate 4 vom 31.10.2005, 13:20 Uhr (Halloween)
   

   

   _____________________________Snapshot____________________________  104


   O.1   21.10.2005
   
   
   
   HJT:
   - Hotfix: FreeXP fhrte Supersedes nach einer nderung am UUZ nicht
     mehr aus, wenn WAB (Sender) und ABS (From) nicht bereinstimmen.
     XP3O.INC
   
   
   
   O.2   28.10.2005
   
   
   
   MW+MY:
   - E-UUZ vom 30.08.2003 durch die Testversion vom 7.08.2004 ersetzt,
     um die Kompatibilitt im Netz zu verbessern.
     UUZ.EXE, UUZ_ENH.TXT
   
   
   
   O.3   29.10.2005
   
   
   
   HJT:
   - Datenbankcrash bei /Nachricht/Direkt behoben: Ein nachtrgliches
     ndern der E-Mail-Adresse bei /Nachricht/Direkt - wenn sowohl
     die alte als auch die neue Adresse nicht in der Datenbank erhalten
     waren - fhrte zu einem Datenbankcrash.
     XP6.PAS
   
   
   
   O.4   24.10.-31.10.2005
   
   
   
   MW:
   - Versionsnummer auf RC4 gendert
   - Dokumentation berarbeitet, um die vorliegende Version von FreeXP
     in einen releasefhigen Zustand zu bringen.
     XPGLOBAL.PAS [etc. s. CVS-Logfile], DOC/*
   
   P.   Cancel-Lock/Cancel-Key-Testversion vom 22.07.2007, 16:30 Uhr
   

   
   P.1   15.11.2005
   
   
   
   MW:
   - Fehlerhafte Erkennung des XP-Verzeichnisses korrigiert.
     Die Erkennung des XP-Verzeichnisses in der 'Alles_lschen'-
     Routine ging flschlicherweise von der Existenz der XP.OVR

   _____________________________Snapshot____________________________  105


     aus.
     FILEIO.PAS
   
   
   
   P.2   15/16.11.2005
   
   
   MW:
   - Verfeinerung des Buildsystems:
     Jetzt kann bei Bedarf sehr einfach wieder eine Version
     mit XP.OVR erstellt werden. Dies dient in erster Linie
     dazu Benutzern zu helfen bei denen Tools wegen der Nichtexistenz
     einer OVR-Datei bzw. der gesperrten XP.EXE Probleme machen.
     Dies sollte nicht dazu verwendet werden, darauf zu hoffen
     das die XP.EXE immer schreibbar geffnet werden kann oder die
     XP.OVR berhaupt existiert.
     XPX.PAS, XPDEFINE.INC, FXPBHELP.PAS, BUILD.BAT
   
   
   P.3   30.11.2005
   
   
   MW:
   - Manche regulren BIOS-Versionen konnten als DOSBOX erkannt werden
     und daher merkwrdige Anzeigen bei X/S/S verursachen.
     CLIP.PAS
   
   
   P.4   05.12.2005
   
   
   MW:
   - Um IDE-Compilate zu Debugzwecken leichter erzeugen zu knnen,
     ist die Standardeinstellung wieder das ein externes Overlay
     erzeugt wird.
     XPDEFINE.INC
   
   MY:
   - Es werden nur noch der Pfad zu Borland Pascal, die Aufrufoptionen fr
     den Compiler BPC.EXE, der Pfad zum ZIP-Packer und der Programmname des
     ZIP-Packers in Umgebungsvariablen abgelegt. Alle anderen Verzeichnis-
     und Dateinamen sind jetzt fest verdrahtet, da BUILD.BAT per Design
     nur zum Betrieb innerhalb der vorgegebenen Verzeichnisstruktur des
     CVS-Repository bestimmt und geeignet ist.
   
   - Beim Start wird jetzt geprft, ob die Batch in der vorgesehenen
     Umgebung gestartet wurde, der Compiler BPC.EXE im angegebenen Pfad
     existiert und ausreichender Umgebungsspeicher vorhanden ist. Trifft
     eine dieser Voarusetzungen nicht zu, wird der Buildvorgang
     abgebrochen.
   
   - Die fr den Buildvorgang erforderlichen Zielverzeichnisse DISTRI,
     XPDIR, XPDIR\DOC, XPDIR\BEISPIEL und XPDIR\SAMPLES werden jetzt nur
     noch dann angelegt, wenn sie nicht bereits ohnehin schon existieren
     (vermeidet strende Fehlermeldungen).
   

   _____________________________Snapshot____________________________  106


   - Die Hilfsprogramme GENDATE, RC, IHS und DOCFORM werden jetzt direkt in
     das Verzeichnis neu compiliert, in dem sie bentigt werden und
     brauchen daher nicht mehr dorthin gemoved zu werden (dafr mssen die
     durch das Compilieren erzeugten *.TPU in diesen Verzeichnissen
     gelscht werden).
   
   - Wenn whrend des Compilierens ein Fehler auftreten sollte, werden
     jetzt einige Aufrumarbeiten vorgenommen, um einen sauberen Zustand zu
     hinterlassen: Hilfsprogramme werden entfernt, Unitdateien gelscht,
     COMPDATE.PAS restauriert und die Umgebungsvariablen zurckgesetzt. Die
     bis zum Auftreten des Fehlers korrekt erzeugten Compilate werden
     *nicht* gelscht.
   
   - Sollte der angegebene Packer im angegebenen Verzeichnis nicht gefunden
     werden knnen, werden dennoch die Compilate (aber naturgem keine
     Distributions- und Source-Archive) erstellt.
   
   - Beim Packen wird jetzt die max. Kompression explizit vorgegeben (um
     evtl. Defaults in einer PKWARE.CFG zu berschreiben).
   
   - Beim Kopieren/Moven/Lschen einige "IF EXIST"-Abfragen ergnzt.
   
   - Einige inzwischen berflssige oder falsche Befehle entfernt, Code
     kommentiert und Ausgabe etwas aufgehbscht.
     BUILD.BAT
   
   
   P.5   23.12.2005
   
   
   MW: 
   - Der DOS-Emulator DOSBox schreibt sich DOSBox, nicht
     DOSBOX.
     XP5.PAS
   
   
   P.6   30.12.2005
   
   
   MW: 
   - Die XP_NTVDM.DLL zeigt im Windows-Explorer jetzt ihre
     Versionsnummer an.
     XP_NTVDM.DLL , XP_NTVDM.PAS , XP_NTVDM.RC
   
   
   P.7   06.01.2006
   
   
   MW: 
   - Neue Standardeinstellung: Bei RFC-Nachrichten wird jetzt
     der alte Betreff per Default angehngt, wenn der Betreff
     gendert wurde.
     XP2CFG.INC
   
   P.8   08.01.2006
   
   

   _____________________________Snapshot____________________________  107


   MY: - Absicherung von typeform.progpath gegen relative Pfade
         (fhrt ansonsten zu seltsamen Effekten (nicht gefundene Dateien)
         beim Debugging in der BP-IDE).
         TYPEFORM.PAS
   
   P.9   09.01.2006
   
   
   MW: - HeaderOnly-Testeintrag in der BFG abgeschaltet (vergessener Testcode)
         XP9BP.PAS
   
   MW: - Falscher Filemode beim reinen Prfen des PUFFER beseitigt.
         ZPR.PAS
   
   P.10   10.01.2006
   
   
   MW: - Sender und Absender werden jetzt absolut gleichberechtigt
         bei der Prfung von Superseeds/Cancels behandelt.
         XP3O.INC
   
   MW: - Krzere Formulierung des DOSBox-Tests.
         CLIP.PAS
   
   MW: - Optimierung der Superseed/Cancel-Prfroutine.
         XP3O.INC
   
   P.11   17.01.2006
   
   
   MW: - Betriebsystemerkennung in X/S/S berarbeitet und verbessert.
         Es wird jetzt auch Windows Server 2003 und Windows Vista als
         solche erkannt. Bisher wurde in so einem Falle immer Windows XP
         ausgegeben.
         Jede nicht explizit bekannte Version von Windows NT wird jetzt
         generisch als Windows NT erkannt.
         XP5.PAS, XP-D.RQ, XP-E.RQ
   
   P.12   21.01.2006
   
   
   MW: - berarbeitung und Aktualisierung der Texte zur Funktion unter
         Microsoft Windows (insbesondere Erwhnung von Windows Vista).
         XPOINT.DQ
   
   P.13   23.01.2006
   
   
   MY: - Dokumentation des E-UUZ und des Patchtools fr UKAW/UKAD in den
         CVS aufgenommen.
         UUZ_ENH.TXT, UKAWP.TXT
   
   MY: - Neuer E-UUZ ins FreeXP-Archiv aufgenommen
   MW: - Patchtool fr UKAW/UKAD aufgenommen.
         UUZ.EXE, UKAWP.EXE
   

   _____________________________Snapshot____________________________  108


   P.14   31.01.2006
   
   
   MW: - Bugfix: CustHeadLen betrgt nur 60, alle anderen Adressangaben
                 knnen aber bis zu 80 Zeichen lang sein. Daher wird
                 Sender jetzt als Adrstr definiert, welcher 80 Zeichen
                 lang sein darf.
         XP3O.INC
   
   MW: - Neuer interner Custom-Header (nur fr den internen Gebrauch um
         nach beliebigen Headern suchen zu knnen (z.B. U-Sender))
         Dieser Header wurde notwendig, da fr die Bearbeitung von Cancel
         und Supersedes bisher der Custom-Header 1 mibarucht wurde.
         Dieser hat aber im Gegensatz zu allen anderen Headern mit Adress-
         Informationen nur 60 Zeichen Lnge. Adressheader knnen aber bis
         zu 80 Zeichen haben.
   
       - Automatisches Beachten der sinnvollen Lnge von Custom-Header 3
         wenn vor der Benutzung cust3len sinnvoll gesetzt wird.
   
       - Kleine Optimierung der Cancel/Supersedes-Prfroutine
         als Vorsichtsmanahme gegen Performance-Probleme
         (Die Routine sollte der Compiler auch so optimieren
         knnen)
         XPMAKEHD.INC, XP0.PAS, PMCONV.PAS, MAGGI.PAS, XP3O.INC
   
   P.15   05.02.2006
   
   
   MW: - Neue Funktionen zum Auslesen und Beeinflussen des ConsolenTitles
         unter Windows NT.
         NTGetConsoleTitle  - Auslesen als ASCII.
         NTGetConsoleTitleW - Auslesen als UTF.
         NTSetConsoleTitle  - Setzen mit ASCII-String.
         NTSetConsoleTitleW - Setzen mit UTF-Array.
         XP_NTVDM.DLL
   
   MW: - Neue Version der XP_NTVDM.DLL (Revision 3):
         - Jetzt kann mit Clip.GetConsoleTitle der Windows NT VDM
           ConsoleTitel auslesen und mit Clip.SetConsoleTitle gesetzt
           werden. Bei anderen Ausfhrungsumgebungen als Windows NT
           bewirken diese beiden Proceduren nicht.
       - Beim Eintritt in eine Shell wird der NTVDM-Titel gesichert um
         in beim Austritt aus der Shell wiederherzustellen.
         XP0.PAS, XP_NTVDM.PAS, XP_NTVDM.RC, CLIP.PAS, EXXEC.PAS
   
   MW: - Hotfixe gegen einen Fehler beim Erstellen der XP-Werbesignatur
         XP6.PAS, XP6S.INC
   
   MW: - Untersttzung fr Rufnamen verbessert:
         Es gibt jetzt eine extra Konstante, die
         nur bei bedarf eingesetzt wird.
         Eine Klammerung des Rufnamen ist dabei
         nicht sinnvoll, dies wird automatisch
         durchgefhrt.
         XPREG.PAS, XPX.PAS, XP6.PAS, XPGLOBAL.PAS
   

   _____________________________Snapshot____________________________  109


   P.16   06.02.2006
   
   
   MW: - Kleinere Ergnzungen zu Virtualisierung und FIDO-Nodelisten
         sowie Hinweis auf einige Tools auf dem FreeXP-Server.
         XPOINT.DQ
   
   P.17   07.02.2006
   
   
   MW: - Rufstr unter X/S/S
       - Hinweis in XPGLOBAL zur Lnge der XP-Werbesignatur
         XP5.PAS, XPGLOBAL.PAS
   
   MY: - Verbesserung der Absicherung der XP-Werbesignatur
         XP6S.INC
   
   MW: - Ein Rufname steht in Klammern und Anfhrungszeichen
         XP5.PAS, XP6.PAS, XPREG.PAS, XPX.PAS
   
   P.18   07+10.02.2006
   
   
   MW: - Neuer Lesemodus "Gestern"
         XP4E.PAS, XP1.PAS, XP-D.RQ, XP-E.RQ
   
   P.19   10.02.2006
   
   
   MW: - Import der englischen Hilfe zu PDZM
         ZM-ENG.TXT, BUILD.BAT
   
   P.20   17+18.02.2006
   
   
   MW: - Bugfix: UKAD ohne Client-Kit kennt keine Menabfrage
         XP9.INC
   
   P.21   19.02.2006
   
   
   MW+MY: - Aktualisierte Beispielserverliste
            SERVERS.DAT
   
   P.22   20.02.2006
   
   
   HJT: - 'Beenden' in der MP-Auswahl
          XPMIME.PAS
   
   P.23   25.02.2006
   
   
   MW: - Bugfix: UKAD bentigt den $CONFIG-Parameter mit Endung .BFG
         XP9.INC
   
   MW: - Die Liste der Mail- und News-Server SERVERS.DAT wird jetzt

   _____________________________Snapshot____________________________  110


         automatisch aktualiert, sofern der Benutzer die Datei nicht
         modifiziert hat. Dabei wird soweit mglich auch die Sprach-
         einstellung bercksichtig.
         XP.PAS, MD5.PAS, HASH.PAS, SERVERS.INC, SERVERS.PAS
   
   MW: - Bei nicht vorhandener XPOINT.COL wird diese mit den Defaultwerten
         erstellt (nicht bei ParMono).
         XP.PAS, XP2F.PAS
   
   P.24   26.02.2006
   
   
   MW: - BFE-Dateien von UKAW und UKAD werden beim Umbenennen einer Box
         jetzt mitumbenannt.
   
       - CFG-Dateien von XPNEWS und BFE-Dateien von UKAW und UKAD werden
         beim Lschen einer Box ebenfalls mitgelscht. XPOINT.CFG, XPOINT2.CFG
         und OPENXP.CFG werden dabei allerdings nicht gelscht.
   
       - Die Boxnamen XPOINT, XPOINT2 und OPENXP knnen nicht mehr
         vergeben werden, da sie in Konflikt mit Dateien stehen, die
         zu FreeXP bzw. OpenXP gehren.
         XP9.PAS, XP9.INC
   
   MW: - Beim Anlegen der ersten Box werden jetzt internetbliche
         Anzeigedefaults gesetzt. Gruppennamen mit "." sowie kein
         Slash vor dem E-Mail-Postfach.
         XP9.PAS
   
   MW: - Bei RFC/Client ist Replaceown per Default jetzt eingeschaltet.
         XP9.PAS, XP9.INC
   
   MW: - Replaceown-Einstellung ist jetzt Netztypabhngig:
         Wird der Netztyp gendert, so wird nicht die Einstellung
         beibehalten, sondern durch ein netztypspezifisches Backup
         ersetzt.
         XP0.PAS, XP9BP.PAS, XP9.INC
   
   MW: - RenameBox ist jetzt gegen XPOINT.CFG/XPOINT2.CFG und Co abgesichert.
         XP9.INC
   
   P.25   27.02.2006
   
   
   MW: - Patchhinweis zu UKAW/UKAD erscheind nun beim ersten Start
         mit einer UKAW/UKAD-EXE im XP-Verzeichnis.
         XP2CFG.INC, XP0.PAS, XP9.PAS, XP.PAS, XP4RTA.PAS, XP-D.RQ, XP-E.RQ
   
   MW: - berarbeitete Servers.dat u.a. auf Vorschlge in c.f.d
         SERVERS.INC, SERVERS.DAT
   
   P.26   01.03.2006
   
   
   MW: - Wegfall der Beschrnkung auf 20 anzeigbare Server im
         RFC/Client-Auswahldialog.
         XP9.INC

   _____________________________Snapshot____________________________  111


   
   P.27   07.03.2006
   
   
   MW: - fileio.Validfilemode() kennt jetzt einen Savemode, der das
         unbeabsichtigte Anlegen von LFNs verhindert.
         FILEIO.PAS, DOCFORM.PAS, MAGGI.PAS, UUCICO.PAS, XP1O.PAS, XP1S.INC, XP2C.PAS
         XP3O.PAS, XP4.PAS, XP4O.PAS, XP7.PAS, XP9.PAS, XP9SEL.PAS, XP-FM.PAS, XPVIEW.PAS
         YUP2PKT.PAS, ZFIDO.PAS
   
   P.28   13.03.2006
   
   
   MW: - Beseitigung eines Anzeigefehlers beim Reorg, bei sehr groem
         Datenbestand (mehr als 2 GB Gesamtgre aller MPUFFER).
         XP4O.PAS, XP4O.INC
   
   P.29   19.03.2006
   
   
   MW: - Beseitigung eines Anzeigefehlers beim Einlesen von sehr vielen
         Nachrichten.
         XP3O.INC
   
   P.30   28.03.2006
   
   
   MW: - Aktivierung der Compdate-Unit (sie enthlt das eincompilierte
         Compiledatum).
         XP1.PAS
   
   MW: - Overlaytest benutzt jetzt das in der Compdate-Unit hinterlegte
         Datum. Workaround gegen Fehlverhalten von Windows XP.
         XPX.PAS
   
   MW: - Untersttzung fr Textdatei mime.types (dosbedingt MIME.TYP)
         XP6M.INC, MIME.TYP, BUILD.BAT
   
   P.31   30.03.2006
   
   
   MY: - Neue Funktion md5sum zur leichteren Berechnung einer MD5-Summe
         MD5.PAS
   
   MW: - Vereinfachung der SERVERS-Unit durch Benutzung von md5.md5sum()
         und damit Weglassen allen doppelt aufgefhrten Codes.
         SERVERS.PAS
   
   P.32   31.03.2006
   
   
   MY: - Aufteilung von md5sum() in md5sum_file() fr Dateien und
         md5sum_str() fr Strings.
         MD5.PAS
   
   MW: - Anpassung an md5.pas 3.09fxp3
         SERVERS.PAS

   _____________________________Snapshot____________________________  112


   
   HJT: - fix for overflow error with big MPUFFER (reorg)
   MW: - Anpassung an FreeXP, wo kein normaler 64 Integer-Datentyp zur
         Verfgung steht.
         XP4O.PAS, XP4O.INC
   
   
   P.33   02.04.2006
   
   
   MW: - RC und IHS benutzen jetzt StandardIO statt StandardError;
         RC.PAS, IHS.PAS
   
   MW: - Zeitstempel von XP.OVr wird nicht mehr aus dem Verzeichnis
         entnommen sondern aus einer 8 Byte groen Zeitsignatur am
         Dateiende.
         FXPHELP.PAS, XPX.PAS, TIMEMARK.PAS
   
   
   P.34   16.04.2006
   
   
   MW: - MD5-Summen in Binrarchiven
         BUILD.BAT
   
   P.35   17.04.2006
   
   
   MW: - Dateien ohne Endung erhielten seltsamen MIME-Typ
         XP6M.INC
   
   P.36   20.04.2006
   
   
   MW: - md5-Unit als von FreeXP modifiziert gekennzeichnet
         und ohne FreeXP wieder kompilierbar gemacht.
   
       - Neue Unit FreeXP:
         Diese Unit enthlt Routinen die dazu dienen von FreeXP modifizierte
         Quelltexte Dritter (derzeit ist dies nur md5.pas) auerhalb von
         FreeXP zu kompilieren.
         MD5.PAS, FREEXP.PAS
   
   MW: - Update auf Touch 1.2.4
         TOUCH.PAS, TOUCH.INC
   
   
   P.37   29.04.2006
   
   
   MW: - Keycodes fr F11 und F12 inkl. aller Modifer
         KEYS.PAS
   
   P.38   19.05.2006
   
   
   MW: - Automatische Generierung von MSG-IDs verndert.

   _____________________________Snapshot____________________________  113


         XP6S.INC, XP9SEL.PAS, XP6.PAS
   
   MW: - Auslagern von ReadDomainlist nach xp2m (Codesegment so gro)
       - Anpassung von Readdomainlist an die neuen MIDs.
         XP2.PAS, XP2M.PAS, XP9.PAS
   
   P.39   22.05.2006
   
   
   MW: - doppeltes mdelay entfernt.
         XP-FM.PAS
   
   P.40   23.01.2007
   
   
   MW: - Anpassungen an die Mehrwertsteuererhoeung vom 01.01.2007
         bzw. an die aktuellen Tarife der T-Com
         XP10P.INC
   
   P.41   23.06.2007
   
   
   MW: - FreeXP Startkit fuer Microsoft Windows Vista und
         Microsoft Windows Server 2008.
         VISTAKIT/*.*
   
   P.42   15/22.06.2007
   
   
   MW: - Cancel-Key/Cancel-Lock implentiert.
         XP2CFG.INC , XP2.PAS , ENCODER.PAS ,
         XP0.PAS , XP3O2.PAS , SHA1.PAS
   
   Q.   Snapshot vom 23.12.2007, 11:15 Uhr
   

   
   Q.1   28.07.2007
   
   
   MW: - Update auf Touch 1.4.0
       - Erstellung von SHA1-Prfsummen
         BUILD.BAT
   
   MW: - PDZM ist nun binrer Bestandteil
         von FreeXP 3.40
   
   R.   Release vom 15.11.2008
   

   
   R.1   02.11.2008
   
   
   MW: - Aktualisierung der Cryptolib
         MD5.PAS, SHA1.PAS, STD.INC, HASH.PAS
   

   _____________________________Snapshot____________________________  114


   MW: - Aktualisierung der Doku bezglich Win7
         XPOINT.DQ
   
   MW: - Aktualisierung der Doku bezglich FIDO
         FIDO.DQ, XPOINT.DQ
   
