$Id: CHANGES,v 1.21 2003/02/20 16:37:45 moritz Exp $ Aenderungen am OdoConnect 0.78 -> 0.79 (2002/06) - zconv.c, uuwsmtp.c: Ersetzung von Adressen der Points bei der Wandlung von ZConnect nach RFC ueberarbeitet - prearc: Loescht jetzt zu alte Pointpuffer (Optionen Keep-Prv: und Keep-Brt: in config und System-Konfigurationsdateien 0.77 -> 0.78 (2000/02/24) - januslogin.c: Im Logfile januslogin.log waren die meisten Einträge doppelt. 0.76MB05 -> 0.77 (2000/02/24) - quoted-strings werden bei der Wandlung von Headerzeilen nach RFC nicht mehr umgebrochen. - uuconv.c: Bei falsch gesetzten Permissions konnten Spool-Dateien im Spool-Verzeichnis ein Level zu hoch (/var/spool/zconnect) erzeugt werden. Behoben. - uursmtp: Fehlender Parameter beim Aufruf wird angefangen. - zconv.c: News von Points bekommen immer pointname!not-for-mail in der Headerzeile Path: (funktioniert jetzt) - send-zcon ueberarbeitet - call.c: veränderter Aufruf von import_all angepaßt (was nicht heißt, daß der zconnect-Online-Teil zuverlässig ist) - import.c: Funktion import_all Aufruf verändert. Liefert jetzt die gepackte und ungepackte Größe der importierten Dateien zurück - januslogin.c: Abbruchverhalten verbessert, es sollte jetzt auch korrekt die Daten sichern, wenn der Rechener heruntergefahren wird (SIGTERM) - januslogin.c: Debug-Logfile logfiles/januslogin.log - wird jetzt je Session getrennt in temporäres Logfile logfiles/januslogin.log.PID geschrieben und am Ende der Session an januslogin.log angehängt - januslogin.c: Auch Netcalls mit ungepackten Daten funktionieren jetzt - januslogin.c: Netcallbackups werden sowohl eingehend als auch ausgehend erzeugt - januslogin.c: Im logfile logfiles/anruf.log stehen jetzt die Volumina der eingegangenen und augegangenen Daten - januslogin.c: Bei Abbrüchen wird das temporäre Netcall-Verzeichnis korrekt aufgeräumt. - prepare.c: Angepaßt an veränderten Aufruf von import_all() - xprog.c: Überarbeitet. ZModem-Transfers werden ausführlich geloggt. - auspack.SH: Überarbeitet, Fehlersicherheit erhöht - einpack.SH: Überarbeitet, Fehlersicherheit erhöht - import.SH: Überarbeitet, Fehlersicherheit erhöht - prearc.SH: Überarbeitet, Fehlersicherheit erhöht 0.76MB01 -> 0.76MB05 - Erzeugt Message-ID, wenn keine da war bei Mail - MIME-De- und Enkodierung von Headerzeilen weiter ausgebaut - NOKOP wird korrekt behandelt: Keine Erzeugung von verräterischen To: oder Cc: Headerzeilen, wenn es vorhanden ist - "Offizielles" Unix-Connect Version 0.76b1 angesehen - References:-Headerzeile in News wird nicht mehr umgebrochen - VER wird bei ZConnect->RFC nicht mehr als Envelope-Absender genommen (es ist zwar theoretisch richtig, in der Praxis führt es aber leider zu Mail-Kreisläufen) - Formatwandler: Zähler für Compilierungen in Versionsnummer - Mails mit STAT: CTL oder ERR: behalten ihren Envelope-Absender (anstatt MAIL FROM:<> auszugeben) - 'import' Skript neu geschrieben - Umbenennung von UnixConnect nach OdoConnect 0.75b2MB01 -> 0.76MB01 - Aktuelle Version hinzugemischt - wie immer nur das, was mir gefaellt (0.76); Bugfixe - Dekodiert RFC-Headerzeilen von quoted-printable nach ZConnect - Detailaenderungen 0.74b4MB06 -> 0.75b2MB01 - Endlosschleife beim Oeffnen von Dateien, wenn die Permissions nicht stimmten, in uursmtp und uurnews beseitigt 0.74b4MB04 -> 0.74b4MB06 - Makefile.dummy hat jetzt target 'distrib' - Bugfix Sonderzeichen in RFC-Headern (fuehrte zu Ausstieg und Datenverlust) - Aenderungen von Matthias Watermann: Pfade in Makefiles; Bugs in configure 0.74b3MB02 -> 0.74b4MB04 - WAB: wird in News nach 'Sender' umgesetzt - Aenderungen in der offiziellen Version 0.74b4 eingebaut - Mehrere weitere Bugfixes - ZNETZ-TEXT wird geloescht - In den Logfiles erscheint auch die Laenge von Mails - Es kompiliert wieder (trap.c Problem) 0.74b3MB01 -> 0.74b3MB02 - Bugfix: Adressen im From: mit mehr als einem '@' erzeugen keine defekten ZConnect-Nachrichten mehr, stattdessen werden alle @ vor dem letzten in % gewandelt 0.74b3MB* -> 0.74b4MB01 - Dateinamen-Erzeugung verbessert - uursmtp und uurnews sollten jetzt gefahrlos per pipe einsetzbar sein (mehrere gleichzeitige Prozesse stoeren nicht6) - Diese Version wird es weiter parallel geben - ich bemuehe mich nicht mehr darum, die offizielle Version mitzueintwickeln - Verschiedene Bugfixes seit 0.75b4 - Alias-Erkennung Case-Insensitiv. - Fehler beim uuencode deoden wird bei Bedarf zurückgegeben. - Fehlerhafte uuencodete Nachrichten führen nicht zum Abbruch, sondern werden durchgereicht. - Bei Cancel-Nachrichten wird die gecancelte Nachricht bei der Wandlung nach ZC in den BEZ mit eingetragen, wenn sie noch nicht drinstand. Ist nach ZC Doku vorgeschrieben. - uursmtp.c: Logging korrigiert. - Nachrichten mit STAT:CTL bekommen einen leeren Envelope-Absender - Bei Mail werden keine Lines:/Path:-Header erzeugt. - "Message-ID" wird jetzt wie im so1036 geschrieben. - FreeBSD: Änderungen von Dirk Meyer eingespielt. - Automatische Erkennung Sommer/Winterzeit, wenn nicht in der config gesetzt. seit 0.75b3 - uudecode bekommt einen festen Dateinamen vorgesetzt. Damit braucht das Programm nicht mehr nach der dekodierten Datei zu suchen und uudecode kommt nicht auf den Gedanke, eine falsche Datei zu überschreiben. Evtl. kann auch noch das Erzeugen eines temp-Directories herausfliegen. - Beim Dekodieren von UNIX/Connect-Multipart-Nachrichten wird die korrekte Länge in den Header eingetragen. - Nachrichten am Dateiende mit falschem LEN-Header werden jetzt wenigstens soweit wie möglich konvertiert und nicht abgeschnitten. - Beim uuencode wird nicht mehr der Text "SP_MULTIPART_BOUNDARY" angehängt, sondern das Boundary - Der ZC-Vertreter landet nicht im Envelope-Absender. - Falsche Newsgroup-Namen werden tatsächlich nur ausgegeben, wenn ihr Header auch geschrieben wird. - Es wird nur noch ein Envelope-From ausgegeben. - Header, die nur einmal auftreten dürfen, werden nur einmal ausgegeben. - RFC-Header werden nach RFC822 umbrochen. Dafür gibt es neue Routinen in zconv.c - In call.c fehlte im Teil, der ge-fork()-t wurde, ein _exit(0). seit 0.75b2 - neue Kompilier-Option: LOG_ERRORS_IN_HEADERS (default: ja). Hiermit werden Parse-Fehler in X-Headern vermerkt. - ZC-Brettnamen werden etwas intensiver geprüft. - printbretter komplett neu (Dirk) - einige Pointer-Bugs korrigiert, führten zum Absturz - einige Speicherlöcher im Zusammenhang mit MIME beseitigt. - EB mehrfach. - zbatchsmtp: Datenloch gestopft, Dateien werden nur noch gelöscht, wenn uursmtp nicht fehlgeschlagen ist. seit 0.75b1 - Hinweise auf Modem-Locking in PROBLEMS eingefügt. - Schreibfehler aus alias.c korrigiert. - in uuconv.c Adressparsing verbessert. - convaddr hat jetzt einen Parameter, wieviele Adressen gewandelt werden sollen. Vorher gab es Ärger mit doppelten WAB und ABS-Headern. - Ein mit '"' geklammerter Lokalteil der Adresse ohne Leerzeichen wird davon befreit. Auf ZC-Seite wird das als etwas anderes angesehen. - Einige Header werden auf doppeltes Auftreten in X-ZC- geprüft. - verbesserte Datumsroutinen - verbesserte sendmail-Einbindung - kleinere Bugfixes seit 0.75 - An etlichen Stellen malloc gegen dalloc und strdup und str2dup gegen dstrdup ausgetauscht, Fehler in str2dup behoben, sollte trotzdem herausfliegen (doppelte Funktionalität). - Etliche Patches der Liste eingefügt. (Dirk Meyer, TetiSoft) - Resent-From: wird in WAB: gewandelt. - Im export.log wird die Zeit mitgeloggt. - uuwnews und uuwsmtp kennen jetzt eine weitere Option "-d", mit der Ein- und Ausgabedatei explizit angegeben werden können. Hauptsächlich für automatisiertes Testen sinnvoll. Die Eingabedatei wird nicht gelöscht. - man-pages für uuwsmtp und uuwnews. Weitere werden folgen. seit 0.74b4 - Fehlerbehandlungsroutinen leicht verbessert, es werden (bislang nur teilweise...) die Zeilennummern mit ausgegeben, wenn kein Speicher alloziert werden konnte. - uurnews und uursmtpp pruefen jetzt, ob die Datei, die sie beschreiben wollen, bereits existiert. Der Fehler fuehrte zu Datenverlust. - Das MIME-Encoding in Adressen ist stabiler geworden, was Klammern angeht. - Der Datumsbug ist bearbeitet worden. (Dank an Dirk.) - Nachrichten an MAPS@* können wahlweise mit einem ZConnect-konformen ROT:-Header versandt werden, um eine Benutzung eines Zerberus-MAPS zu erlauben. - ! darf im Brettnamen stehen. - Adressen mit zwei @ werden besser behandelt. (Auch wenn sie illegal sind.) - NULL-Bytes werden in ' ' gewandelt. Ein paar Leute versenden so etwas anscheinend häufiger. - Es werden keine MIME-Header mehr für US-ASCII-Nachrichten geschrieben. - Alias-Wandlungen korrigiert, es werden keine Prefixe mehr gewandelt, die nicht als Prefix gedacht (also als alias markiert) waren. seit v0.74b3 - MIME-Behandlung des RFC->ZConnect-Konverters start verbessert, dazu - neues file include/uuconv.h - Routinen fuer Body-Auswerttung und Umsetzung, die in uursmtp.c und uurnews.c gleich waren, in uuconv.c geschrieben - uursmtp.c und uurnews.c stark aufgeraumt und kommentiert - Anmerkung zu MIME: Es ist praktisch unmoeglich, eine immer richtig funktionierende Umwandlung der MIME-Informationen in ZConnect hinzu- kriegen. So bleiben Multipart-Nachrichten jetzt immer unveraendert (ausser, es sind solche, die UnixConnect selber erzeugt hat aufgrund einer KOM:-Headerzeile). Die Entscheidung, ob eine Nachricht in ZConnect als Binaer angesehen wird oder nicht, ist auch nicht leicht. Anmerkungen dazu sind auch im Code. Fuer die umge- kehrte Richtung gilt dasselbe. - Bugfix Datenverlust bei Binaernachrichten - Fido-Headerzeilenumsetzung eingebaut - ZConnect-RFC-Umsetzung: - Kleine Teile gleichen Codes aus uuwsmtp.c und uuwnews.c in zconv.c zusammengefuehrt; eine grosse Entruempelung waere da aber auch gut - CHARSET-Behandlung verbessert bzw. einge- baut - MIME-Behandlung eingebaut - Formatumwandler beide Richtungen: CONTROL- Gating eingebaut bzw. funktionsfaehig gemacht - configure arbeitet auch mit alten Daten (aus configure.dat) - Neues Modul lib/trap.c - es sorgt fuer einen wenigstens nicht voellig lautlosen Abgang, wenn ein Programmfehler einen Abbruch zur Folge hat. Vielmehr wird diese Tatsache im Std-Error bekanntgegeben. Ggf. wird ein core im Logfile-Verzeichnis erzeugt. - gate/uuconv.c: next_komma Bugfix (Mehrere Adressen mit Realnamen hintereinander wurden nicht ausein- andergehalten)