home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / MISC / ARTFIX09.ZIP / TIMED / TIMBUGS.DOK < prev    next >
Text File  |  2000-01-01  |  3KB  |  53 lines

  1. Artware Year 2000 Survival Kit - Liste der in TimEd behobenen Bugs
  2. ==================================================================
  3.  
  4. Revision 0009, herausgegeben von Wilfried Brinkmann und Tobias Ernst.
  5.  
  6. An English documentation can be found in the TIMBUGS.DOC file.
  7.  
  8. Die folgenden Bugs wurden entdeckt und werden durch diesen Patch
  9. behoben:
  10.  
  11. 1. Fido *.MSG-Maildateien, *.PKT-Packetdateien und die Squish-Messagebase
  12.    (*.SQD Dateien) verwenden ein 20-Byte-"FTSC"-Datumsfeld vom Typ
  13.    Text: "dd mmm yy hh:mm:ss\0", bei dem "yy" das Jahr als
  14.    zweistellige Zahl dargestellt wird. Ab dem Jahr 2000 schrieb TimEd
  15.    ursprünglich eine dreistellige Zahl, z.B. 100 für das Jahr 2000, an
  16.    diese Position. Dadurch verschoben sich alle weiteren Felder um eine
  17.    Stelle nach Rechts und verursachten dadurch den Verlust der
  18.    abschließenden binären \0.
  19.  
  20. 2. Die Hudson-Messagebase (HMB) enthält ebenfalls ein Datumsfeld vom
  21.    Typ "Text". Obwohl das Feld in diesem Fall ein anderes Format als das
  22.    FTSC-Datumsfeld in PKT-Dateien aufweist, bleibt das Problem gleich:
  23.    TimEd schreibt eine dreistellige Jahreszahl ab dem Jahr 2000.
  24.  
  25. 3. Der %year-Platzhalter, den man in Schablonen einschließlich
  26.    Antwortschreiben benutzen kann, wurde bei Jahrenangaben ab 2000
  27.    fehlerhaft behandelt. Beispielsweise wurde dieser Platzhalter im
  28.    Jahre 2005 durch "19105" ersetzt.
  29.  
  30. 4. Beim Lesen einer Mail aus einer *.MSG- oder Squish-Messagebase
  31.    interpretierte TimEd einen korrekten Datumsfeld-Eintrag, z.B. "00",
  32.    als "1900". Als Folge davon trug TimEd einen falschen Wert als
  33.    Datumsangabe in das Feld "Arrived" beim Setzen des Flags "Rvd" ein.
  34.    Abgesehen davon, daß ein falsches Datum gezeigt wurde, konnte dieser
  35.    Fehler den Tosser beim Löschen alter Mails durcheinanderbringen.
  36.  
  37. 5. Beim Lesen einer Mail aus einer Hudson-Messagebase interpretierte
  38.    TimEd einen korrekten Datumsfeld-Eintrag, z.B. "00", als "1900". Da
  39.    die internen Strukturen von TimEd keine Jahreszahlen kleiner als 1970
  40.    vorsehen, führte dieser Umstand zu völlig falschen Datumsangaben,
  41.    z.B. negative Angaben.
  42.  
  43. 6. Das Mailinfo-Bildschirm (Alt+I) zeigte falsche Datumsangaben ab dem
  44.    Jahr 2000, z.B. "'100" statt "'00".
  45.  
  46. 7. TimEd konnte mit Datumsangaben größer als "01/18/2038" wegen einer
  47.    Einschränkung beim Watcom-Compiler nicht umgehen (Der time_t wurde
  48.    als "signed long" statt als "unsigned long" behandelt). Damit wurden
  49.    alle Messagebase-Formate ab dem Jahr 2038 unbrauchbar.
  50.  
  51. Mit diesen Bugfixes kann TimEd bis zum 31.12.2079 benutzt werden.
  52.  
  53.