$Id: ChangeLog,v 1.19 2001/10/01 18:29:03 dm Exp $

Aenderungen an UnixConnect

seit 0.92

- Makefile.in: (Dirk Meyer)
  chown Gruppe nach ':' start '.'

- include/mime.h, gate/mime.c, gate/uuwnews.c, gate/uuwsmtp.c,
  gate/uurnews.c, gate/uursmtp.c, gate/uuconv.c: (Detlef Würkner)
  Unbekannte Charsets durchreichen.

- gate/uuwnews.c, gate/uuwsmtp.c: (Detlef Würkner)
  Content-Type: text/plain; charset=iso-8859-15 wird erkannt.

- gate/mime.c: (Detlef Würkner)
  Content-Type: text/plain; charset="ISO-8859-7" jetzt erkannt.
  Content-Type: text/plain; charset=iso-8859-15 wird erkannt.

seit 0.91

- online/januslogin.c: (Dirk Meyer)
  void in prototypen ergaenzt.
  signal jetzt nach POSIX.

- online/call.c, gate/zconv.c: (Dirk Meyer)
  janus_wait, foldputs_no_eol jetzt static.

- gate/uuwsmtp.c, gate/zconv.c, gate/zconv.h: (Moritz Both)
  Behandlung von Point-User ersetzung ueberarbeitet.

- gate/zconv.c: (Moritz Both)
  Variable org_from entfernt, war immer 0.

- neue Mailingliste eingetragen.

seit 0.90

- gate/uursmtp.c: (Dirk Meyer)
  Mails mit nur "\r" als Zeilenumbruch wuden ohne Warnung abgeschnitten.
  Altes Verhalten mit der Option: ENABLE_MAIL_NEED_CRLF

- gate/zconv.c: (Dirk Meyer)
  Sender auch bei Mail erzeugen.

- hdlib/hash.c: (Dirk Meyer)
  mit gperf 2.7.2 erzeugt.

- shell/einpack.in: (Matthias Andree)
  lha-Optionsreihenfolge im LZH-Packer geändert, unnützerweise hat
  wieder ein Japaner an den Optionen gefrickelt, o muß zwingend
  von 5 oder 6 gefolgt werden oder am Ende stehen.
  Behebt Inkompatiblität mit SuSE Linux 6.4.

- Makefile.global.in: (Matthias Andree)
  Compileraufrufe nicht mehr ausgeben.

- online/call.c: (Matthias Andree)
  Bugfix in anruf(): wiederanwahl jetzt erfolgreich.

- gate/zconv.c: (Moritz Both)
  bricht RFC-Headerzeilen nicht mehr mitten in quoted-strings um.

- gate/uuconv.c: (Moritz Both)
  Message-ID's von News _nie_ verändern.

- online/januslogin.c: (Dirk Meyer)
  Backup erst nach dem Anruf.

- include/calllib.h, lib/backup.c, online/call.c, online/import.c,
  online/januslogin.c: (Dirk Meyer)
  Backup vereinfacht, neue Funktion.

- shells/prearc.in: (Moritz Both)
  Netcall3.8 entfernt und Race-Condition beseitigt.

- *.h, *.c (Dirk Meyer)
  #ifdef -> #if

- lib/rawtty.c: (Dirk Meyer)
  ENABLE_MODEM_DEBUG

- include/zconnect.h: (Dirk Meyer)
  ENABLE_MODEM_LOG

- include/os*/sysdep.h: (Dirk Meyer)
  entfernt: MAJOR_IN_SYSMACROS, MAJOR_IN_MKDEF

- online/januslogin.c: (Dirk Meyer)
  FIX: 418: warning: control reaches end of non-void function

- lib/uulog.c, lib/uufatal.c: (Dirk Meyer)
  include erweitert.

- include/istring.h: (Dirk Meyer)
  Prototyp für snprintf, vsnprintf

- lib/snprintf.c: (Dirk Meyer)
  FIX: 62: warning: `HAVE_VARARGS_H' redefined

seit 0.89

- mail-and-news/sendmail/Makefile: (Dirk Meyer)
  erweitert um Reihenfolge einzuhalten.

- lib/hayes.c: (Dirk Meyer)
  do_hayes muss abbrechen, falls das Modem-device
  wegen eines Hangup-Signal nicht mehr bereit ist.
  Funktion noch robuster gestaltet.

- lib/strcdup.c: (Dirk Meyer)
  strcdup.c:72: warning: implicit declaration of function `malloc'
  include erweitert.

- online/call.c: (Dirk Meyer)
  Störende Linefeeds in den Aufrufen von newlog() entfernt.
  Wiederherstellung: Anwahlversuche anders auswerten.
  hayes_hangup sendet falsche Sequenz.

- online/call.c: (Matthias Andree)
  Neue Funktion hayes_hangup: Schickt +++ (1 s Pause) ATH0 an Modem.
  Neue Funktion make_dialstr: konstruiert Anwahlstring aus
  Rufnummer und Dial-String aus Konfiguration.
  Neue Funktion janus_wait: wartet auf NAK-ACK Handshake
  Konfiguratisonsfehler vor dem Anruf erkennen.
  Tmpdir nicht mehr global schreibbar.

- lib/hayes.c, include/hayes.h: (Matthias Andree)
  Prototyp "do_hayes" jetzt im Includefile.

- Makefile.in: (Dirk Meyer)
  Fehlermeldung wenn Makefile aktualisiert wird.
  (install): hängt von all nur in den tieferen Makefiles ab.

- Makefile.in: (Matthias Andree)
  Jetzt "|| exit" eingebaut (GNUmake-Problem).
  Bei genauerer Lektüre und weiteren Test stellt sich
  heraus, daß make mit und ohne -k wie erwünscht funktioniert.

- include/track.h: (Matthias Andree)
  läßt sich nun auch mehrfach einbinden.

- Makefile.global.in: (Matthias Andree)
  Cleanfiles erweitert.

- install-sh: (Dirk Meyer)
  Tabs und Spaces entfernt.

- Makefile.global: (Dirk Meyer)
  obsolete Definitionen entfernt.

- etc/xprogs.in, etc/config.in, etc/Makefile, hdlib/header.lst,
  include/ministat.h, lib/ministat.c, online/xprog.c: (Dirk Meyer)
  Neue Konfigurationsdatei, um xprog frei zu konfigurieren.

- lib/strcdup.c, include/utility.h, lib/Makefile: (Matthias Andree)
  strcdup eingefügt.

- lib/stccpy.c, include/utility.h: (Matthias Andree)
  (qstccpy): Typen von int auf size_t umgestellt
  (stccpy): Typen von int auf size_t umgestellt

- shell/prearc.in: (Matthias Andree)
  überzähliges "fi" entfernt

- Makefile.global, online/xprog.c: (Dirk Meyer)
  #defines fuer Pfade von Zmodem.

- lib/snprintf.c: (Patrick Powell)
  Funktion von mutt/samba eingebaut.

- onine/januslogin.c: (Andreas Barth)
  #ifdef geaendert

seit 0.88

- lib/backup.c, online/xprog.c: (Dirk Meyer)
  sprintf -> snprintf.

- include/istring.h, include/utility.h,
  lib/Makefile, lib/snprintf.c: (Dirk Meyer)
  neue Funktion (unsicher) zwecks Kompatibilitaet.

- lib/strdup.c: (Dirk Meyer)
  #if korregiert.

- include/auth.h, include/locknew.c, online/auth.c, online/locknew.c,
  online/januslogin.c: (Andreas Barth)
  überarbeitetes Januslogin

- lib/hayes.c: (Dirk Meyer)
  Neuer Anfang einer Zeile senden,
  damit das erste "AT" gleich verstanden wird.

- online/import.c: (Dirk Meyer)
  Neue version von "import" getestet, alte entfernt
  Fehlermeldungen reduziert.

- online/call.c: (Dirk Meyer)
  Neue version von "anruf" getestet, alte entfernt
  Anfufdauer nur noch einmal ausgeben.
  Backup2 eingebaut.

- online/lock.c online/lockdev.c: (Dirk Meyer)
  Debuglog mit Zeilenende schreiben.

- online/xprog.c: (Dirk Meyer)
  Pfade für FreeBSD eingefügt.
  Fehlermeldungen erweitert.

- shell/auspack.in: (Dirk Meyer)
  "sh" kompatibel, "bash"-key _function_ entfernt.

- include/line.h, lib/rawtty.c, online/call.c: (Dirk Meyer)
  Eingangsdaten vom Modem verwerfen,
  sonst wird fehlerhafterweise "JANUS" mehrfach gesendet.

- Makefile.in: (Dirk Meyer)
  Verzeichnisss "error" und "rsmtp" mit anlegen.

- Makefile.includes: (Dirk Meyer)
  aufgelöst.

- shell/auspack.in: (Krischan Jodies)
  bei unzip Option "-j" einsetzten.

- CHANGES => ChangeLog

- shell/prearc.in: (Krischan Jodies) (Dirk Meyer)
  Fehlerbehandlung erweitert.

- include/istring.h, include/idir.h,
  */*.h, */*.c, */Makefile: (Dirk Meyer)
  includes vereinfacht, Copyrights aktualisiert.

- shell/auspack.in, shell/einpack.in: (Dirk Meyer)
  unrar und unarj eingebaut.
  zip0 zip1 und zip2 werden auch erkannt.

- shell/einpack.in: (Krischan Jodies)
  falls Fehler beim Einpacken, auch eine Mail senden.

- shell/auspack.in, shell/einpack.in: (Moritz Both)
  Fehler beim auspacken/einpacken erkennen

- shell/auspack.in: (Krischan Jodies)
  ungepackte Daten richtig kopieren, bisher Datenverlust.
  .nar ducth ".non" ersetzt.

- online/xprog.c: (Krischan Jodies)
  einige Fehlermeldungen eingebaut.

- online/januslogin.c: (Krischan Jodies)
  Janus2 robuster, robusterer Login bei Username:

- hdlib/header.list, etc/config.in, include/ministat.h, lib/ministat.c,
  online/calllib.h, lib/backup.c, online/import.c,
  online/januslogin.c: (Krischan Jodies) (Dirk Meyer)
  Neues nummeriertes Backup, Keine unterverzeichnisse.

- mail-and-news/sendmail/zbatchsmtp.in: (Krischan Jodies)
  Spoolverzeichnisse mit "./", für Systemnamen mit Sonderzeichen am Anfang.

- gate/uuconv.c, gate/uurrnews.c, gate/uursmtp.c:
  dont_gate entfernt, mime-erkennung vereinheitlicht

- gate/uuwnews.c, gate/uuwsmtp.c: (Dirk Meyer)
  newlog einheitlich in Englisch

- gate/uuconv.c: (Dirk Meyer)
  Option ENABLE_NOEMPTY_SUBJECT
  Aus einem leeren Subject:-Header den Betreff "-" erzeugen

- etc/zconnecthosts, etc/systems.sample: (Moritz Both)
  neu aufgenommen

- etc/myself.connect: (Moritz Both)
  Altes Beispiel war fehlerhaft.

- shell/import.in: (Dirk Meyer)
  exit wenn Verzeichnis nicht existiert.

- shell/prearc.in: (Moritz Both)
  exit wenn Verzeichnis nicht existiert.

- shell/cron.d.hourly.in, shell/logrotate.d.entry.in: (Moritz Both)
  neu aufgenommen

- mail-and-news/inn/send-zcon.in: (Moritz Both)
  Liste der Sites aud @ETCDIR@/news-zconnecthosts

- gate/gtool.c: (Moritz Both)
  Option ENABLE_AUTO_CREATE
  Erzeuge Spoolverzeichnisse im Betrieb.

seit 0.87

- Makefile.global.in, configure.in, mail-and-news/cnews/Makefile,
  mail-and-news/no/Makefile, mail-and-news/sendmail/Makefile
  Copyrights

- Makefile.global.in
  install-mode mit führender "0"

- Makefile.global.in: Typo korrigiert

- mail-and-news/inn/send-zcon.in: (Matthias Andree)
  loescht das Batchfile nach erfolgreichem Batchen

- mail-and-news/inn/Makefile: (Matthias Andree)
  install-target eingefuegt, installiert send-zcon jetzt ins @BINDIR@

- shell/anruf.in: (Matthias Andree)
  send-zcon wird nun aus dem @BINDIR@ gestartet

- lib/rawtty.c: (Matthias Andree)
  Bugfix: berücksichtigt jetzt auch bei HAVE_POSIX_TERMIOS NEEDS_CRTSCTS
  korrekt. (Linux)

- Kommentare korrigiert

- date/getindate.c: (from D. Glover for c-news)
  Date-Header mit zweistelligem Datum auch weiter erlauben.

- gate/makefile:
  uuwnews nicht mehr suid ...

seit 0.86

- include/*/sysdep.h:
  HAS_BSD_DIRECT entfernt, da automatisch erkannt.
  WEXITSTATUS entfernt, da automatisch erkannt.

- online/xprog.c, rsmtp/rsmtp.c:
  HAVE_SYS_WAIT_H nach autoconf Empfehlungen eingebaut.

- gate/gtools.c, gate/mime.c, lib/backup.c, lib/readonedir.c,
  online/import.c, tools/list-systems.c:
  HAVE_DIRENT_H nach autoconf Empfehlungen eingebaut.

- online/januslogin.c:
  Die Pruefsumme der Seriennummer als Option DISABLE_JANUS_CHECKSUM

- online/call.c online/import.c:
  alter Code aus 0.82 eingefügt.
  Option ENABLE_TESTING aktiviert den neuen Teil

- gate/uuwsmtp.c:
  mid immer in <> Loggen.

- include/version.h: online/zconnect.h: online/prepare.c:
  OL_VERSION durch Version ersetzt.

seit 0.85

- gate/*.c hdlib/*.c lib/uufatal.c lib/uulog.c lib/uustat.c:
  inlcude "config.h" entfernt.

- include/*/sysdep.h:
  HAVE_*_H entfernt, da durch configure gesetzt.

- include/*/sysdep.h gate/mime.c:
  SPRINTFS_RETURNS_S obsolet, entfernt.

- inlcude/config.h include/*/sysdep.h:
  ASK_PASSWD nach config.h verschoben.

- gate/*c include/config.h include/gtools.h include/*conv.h:
  etliche Defines aufgeraümt, neue Varaibelen für configure.
  Includes reduziert.

- Makefile.global include/version.h:
  Version wieder zurück ins Includefile.

- */Makefile:
  alle libs jetzt vor "ar" loeschen,
  damit keine alten objekte überigbleiben.
  neue lib ministat.a, Reihenfolge der lib's
  jetzt eindeutig:
	gatelib minstat hdlib strlib

- gate/zconv.c:
  minireadstat() entfernt

- tools/zconsplit.c:
  minireadstat() fehte!!

- gate/alias.c:
  Abhängigkeit von minstat.h fehlte.

- lib/uulog.c:
  obsolete Abhängigkeit von minstat.h entfernt.

- hdlib/gperf.prefix:
  absoluter include von string.h ersetzt

- Mailfile.global.in, hdlib/Makefile:
  LN aus configure benutzen.

seit 0.84

- online/xprog.c: (Matthias Andree)
  Argumente von exec jetzt schreibbar,
  da lokale Kopie.

- lib/uulog.c: (Matthias Andree)
  stderr mit Linefeeed.

- lib/strdup.c: (Matthias Andree)
  jetzt robuster

- lib/uulog.c: (Dirk Meyer)
  filename weiter optimiert, text entsorgt.
  syslog-Optionen verändert
  LOG_PERROR gibt Probleme bei Z2ULOG und U2ZLOG.
  DAten auf stderr gelten als Fehler bei uux.
  Daher stderr bedingt in newlog() ausgeben.

- online/call.c: (Matthias Andree)
  MAJOR REWORK (noch nicht abgeschlossen)
  Code restrukturiert, Backout für Janus implementiert, Backin für Janus
  repariert. Sollte nun endlich bei Abbruch keine Daten mehr verlieren.
  schmeißt bei Übertragungsfehler sofort die Leitung weg
  zcall wartet bei freigegebenem Device auf das Ende des Entpackens und
  Archivierens (Kosmetik)

- online/import.c: (Dirk Meyer)
  cast in sprintf wegen Warnungnen

- online/import.c: (Matthias Andree)
  MAJOR REWORK

- lib/uulog.c: (Matthias Andree)
  alle str[n]cpy auf stccpy umgestellt (-> buffer overflow-fest)
  syslog-Optionen verändert (LOG_PERROR ist beim Debugging extrem praktisch)
  Typo bei nicht-syslog-Systemen beseitigt (uuuudeblogfile -> uu...)
  sprintf durch snprintf ersetzt

- online/xprog.c: (Matthias Andree)
  Transferprotokolle loggen mit -vv, sollte unkritisch sein
  bei ausgehendem Call haben wir echtes stderr, bei eingehendem haben wir
  ein temporäres File dafür.
  recvfile setzt jetzt permissions und atime/mtime richtig - wenn auf der
  anderen Seite ein Brückner-ZModem sitzt, kommt sonst nur Müll raus.

- include/uudebug.h lib/uudebug.c: (Matthias Andree)
  Neue Funktionen
  logcwd hinzugefügt (loggt das aktuelle Verzeichnis mit einem
  übergebenen Funktionsnamen, für Debugging)

- include/uulog.h: (Matthias Andree)
  #define ERRLOG_FILE war doppelt

- */Makefile: (Dirk Meyer)
  gatelib und strlib getrennt, keine doppelten Module mehr.
  gate und online stärker entkoppelt.

- PROBLEMS: (Matthias Andree)
  Information über gperf aktualisiert.

- include/calllib.h: lib/readonedir.c lib/backup.c: (Matthias Andree)
  neue Funktionen

- ROADMAP: (Matthias Andree)
  Information über gperf aktualisiert, net38/-Zeile entfernt

- lib/hayes.c: (Matthias Andree)
  einige sleep auskommentiert
  Modemausgabe zeigt nicht-druckbare Zeichen jetzt vernünftig

- online/*: (Matthias Andree)
  der Parameter "ist_netcall38" ist verschwunden

- shell/anruf.in: (Matthias Andree)
  stty-Aufruf entfernt, ist hier überflüssig und lockt eh
  in 75% der Fälle beim open().

- shell/auspack.in: (Matthias Andree)
  Vereinfachung vorbereitet.
  quoted-printable-nicht-bei-Dirk-decodiert-Bug beseitigt (=3D nach =)
  verwirft die Ausgabe nicht mehr (-> Log?)

- shell/einpack.in: (Matthias Andree)
  verwirft die Ausgabe nicht mehr (-> Log?)

- shells/import.in: (Matthias Andree)
  erweitertes Error Checking
  ein paar Böse Bugs getötet
  * exec-Zeile hat statt stderr und stdout ins
    Log nur stderr ins Log und auf stdout geschrieben
  * uuwsmtp/uuwnews-Aufrufe hatten eine schließende Klammer zuviel

- online/zconnect.h: (Dirk Meyer)
  int modem entfernt, erzeugte Linker Warnungen

- online/xprog.c: rsmtp/rsmtp.c: (Dirk Meyer)
  execv für Linux nicht casten, da dort Interface nicht POSIX.

seit 0.83

- lib/syslog.c: (Dirk Meyer)
  Bei "%" in der Mailadresse, jetzt auch im Syslog sauber.

- include/version.h: (Dirk Meyer)
  VERSION entfert, steht in Makefile.global

- include/config.h: (Dirk Meyer)
  USE_ISO_IN_NEWS USE_ISO_IN_MAIL immer default
  DISABLE_ISO_IN_NEWS DISABLE_ISO_IN_MAIL kann gesetzt werden.

- online/xprog.c: (Dirk Meyer)
  arg jetzt immer const.

- online/call.c: include/line.h: lib/rawtty.c: (Dirk Meyer)
  main hat jetzt const Pointer.

- online/call.c: (Matthias Andree)
  doppletes stat() entfernt

- include/sysexits2.h:
  fuer Portabilitaet.

- Doukumentation in INSTALL für neue Optionen.

- Includes in den Includefiles weitgehend entfernt.
  Abhängigkeiten neu geordnet.
  Umlautfehler in Kommentaren behoben

- hdlib/uurdpara.c: (Moritz Both)
  Option PLUS_IGNORE_BAD_HEADERS
  um Sonderzeichen und Leerzeichne in RFC-Headern zu ignorieren.
  (fuehrt normaerweise zum Abbruch der Konvertierung)

- ulibinit() entfernt.

- viele Funktionen static deklariert.

- gate/uursmtp.c: gate/uuwsmtp.c (Moritz Both / Matthais Watermann)
  Logfiles mit Byte-Angaben

- gate/uuwsmtp.c: (Moritz Both)
  Lines entfernt, und bugfix für start_of_line.

- gate/zconv.c: (Moritz Both)
  Optional STAT: NOKOP nicht löschen.
  Optional KOP: Header unterdücken.

seit 0.82

- gate/zconv.c: gate/uuconv.c: (Dirk Meyer)
  X-Header nach Gatebau 97 auch umgekehrt erkennen.

- gate/uuconv.c: (Moritz Both)
  Adressen im From: mit mehr als einem
  '@' erzeugen keine defekten ZConnect-Nachrichten
  mehr, stattdessen werden alle @ vor dem letzten
  in % gewandelt

- gate/mime.c: (Moritz Both)
  Kleiner Bugfix bei der Suche nach dem Dateinamen

- gate/zconv.c, gate/uwnews.c, gate/uuwsmtp.c: (Moritz Both)
  WAB: wird in News und Mail nach 'Sender' umgesetzt
  OAB: in den News transportiert Sender.
  ZNETZ-TEXT wird geloescht
  GATE und PRIO werden spaeter entfernt
  ulputs entfernt, da nicht verwendet.

- shell/import.in: (Matthias Andree)
  typos beim watch_gate-Aufruf beseitigt (schließende
  Klammer entfernt, .prv durch .brt ersetzt)
  vereinfacht, Logging sicherer gemacht

- shell/auspack.in,shell/einpack.in: (Matthias Andree)
  mail durch sendmail-Aufruf ersetzt. Hat jetzt auch Subject.

- shell/Makefile: (Matthias Andree)
  $(BINDIR)/anruf nur installieren, wenn nicht vorhanden.

- rsmtp/rsmtp.c:
- rsmtp/bsmtp.c:
  attribute fuer GCC eingebaut.

- online/call.c: (Matthias Andree)
  Netcallpuffer wird gelinkt statt umbenannt. Soll bei Fehlschlagen
  des Netcalls sicherstellen, daß der Puffer an der alten Stelle
  liegenbleibt und wächst. WARNUNG: LOCKING IST NICHT ÜBERPRÜFT!
  WENN PREARC AM PUFFER FRICKELT, WÄHREND ZCALL LÄUFT, IST ÄRGER
  PROGRAMMIERT!

- online/call.c: (Matthias Andree)
  Einige Fehlerabfragen, Fehlermeldungen nur auf stderr.
  Die müssen noch mit Syslog versehen werden.
  Neue Fehlermeldugen erweitert. (Dirk Meyer)

- online/xprog.c: (Matthias Andree)
  wichtiger Bugfix: hat den Absturz eines child nicht erkannt
  Debug: loggt Aufruf des Programms und Rückgabewert auf stderr

- online/call.c: (Matthias Andree)
  einige Bugfixes. Es war an zahlreichen Stellen
  `modem' nicht durch `gmodem' ersetzt worden. Folge:
  Hänger beim Netcall.

- gate/zconv.c: (Dirk Meyer)
  erkennt News jetzt am führenden / und am fehlenden @
  Funktion valid_newsgroups von uuconv.c nach zconv.c importiert.
  Lokale Adressen wie m_andree sind in zconnect _keine_ gültige PM,
  wir akzeptieren sie aber trotzdem.

- gate/zconv.c: (Matthias Andree)
  bricht beim ersten STAT:NOKOP die Suche nach NOKOP ab.

- in zahlreichen Files wird strings.h nur dann eingebunden, wenn
  string.h nicht vorhanden ist (HAVE_STRING_H) (Matthias Andree)

- X-Parse-Errror: statt U-X-...

- config.in jetzt Ohne Zeitzone und Sommerzeit.

seit 0.81

- gate/zconv.c: foldputs_no_eol, neue Umbruchsfunktion
  von Moritz Both (odo-connect), noch nicht aktiviert.

- Adressen 'xxx@uucp.do.main' werden nicht verstuemmelt.

- in boxtstat sommerzeit und timezone entfernt,
  da jetzt ohne Funktion.

- parsdate hat ebenfalls Probleme mit mktime, str2eda ebenso
  beide Funktionen überarbeitet. parsedate() ist in
  datelib.a zu finden.
  Funktionen aus cnews-cr-g neu übernommen.
  X-Date-Error liefert jetzt noch weitere Daten.
  check in um mktime zu verifizieren.
  Resultat in zconv.c/uconv.c/testeda.c

- uufatal.c weiter verkützt,
  version.h kann durch -DVERSION überschrieben werden.

seit 0.80

- unsigned char/size_t überarbeitet, Typefehler behoben.
  Includefiles aufgeräumt.

- Packmethode lzh hinzugefgt: ruft lha mit Optionen "Generic, level 0
  header format, use LHarc compatible method ("-lh1-")" auf. Zur
  Kompatibilität mit anachronistischen, DOS-basierten Systemen
  (Prometheus-PC). (Matthias Andree)

- postfix Support (Matthias Andree)

- uufatal.c, ruft jetzt newlog() auf.

- call.c: Anrufzeit vereinfacht.

- Erweiterung des Log-Systems. (Andreas Barth, Dirk Meyer)

- lib, includes aufgeräumt. Fehlenede und doppelte Prototypen korregiert.
  sources includen ihr eigenes Interface.

- zconv.c: MIME_ENC_HEADER, MIME default ...

- uuconv.c: CONVERT_ISO darf nicht wahlfrei für Kommentare sein.

- uursmtp: Neue Option: -s
  uursmtp -s (FQDN-ZCONNECT-Host) (Envelope-Sender) (Envelope-Empfänger)
  Envelope-Empfänger darf mehrfach auftreten
  Liest Mail mit RFC-822-Header und -Body aber OHNE BSMTP-Enveloper von stdin,
  schreibt Ausgabe in Spooldirectory.
  Motivation: um direkten Aufruf aus Postfix-pipe zu ermöglichen.
  (Matthias Andree)

- IBMs Postfix wird nun unterstützt (Matthias Andree)
  Integration ist dank neuer uursmtp-Option trivial.

- strdup-Kollision beseitigt: (Matthias Andree)

- zcall: verhindert blocking bei Oeffnen des seriellen Ports
  jetzt auch unter Linux (Matthias Andree)
  gibt nach beendetem erfolgreichem Netcall den Port wieder frei.

- xprog.c: kompletter rewrite, führt überall Fehlerabfragen ein, wichtige
  Neuerungen: 1) runcommand(); 2) erheblich besser wartbar
  3) sx ist jetzt sz -X, alle Programme werden in /usr/bin erwartet
  (Matthias Andree), Cleanup der Typ-Konflikite (Dirk Meyer)

- strlib.a: neue Funktionen stccpy und qstccpy. Sind Varianten von strncpy,
  die nur so viele Bytes wie nötig kopieren und IMMER für Nullterminierung
  sorgen. ALLE strncpy sollten umgestellt werden.
  Wenig getestet. (Matthias Andree)

- anruf.in entrümpelt, Variablen eingebaut (Matthias Andree)

- Nonblocking IO wieder abschalten (Matthias Andree)

- redesign der Funktion import_all() (Matthias Andree)
  Fehler gehen nicht mehr verloren.

- Zusammenfassung in gtools.h gtools.c
  Exclusive Suche von Dateien gefixt (Matthias Andree)

- Sendmail/cnews jetzt generiert.

- Makefiles weiter optimiert.
  install/uninstall jetzt verfügbar

- Code aufgrund von Warnings gesaeubert.
  mehrfache lokale Varaiblen, const, u.s.w.

- uursmtp/uurnews schliesst die Datein richtig,
  und versucht nicht die Pipe zu loeschen.
  Systemname bei Pipe ist obsolete.
  Exitcodes aus <sysexits.h> verwenden.

- uuwsmtp/uuwnews schliesst die Datein richtig,
  und versucht nicht die Pipe zu loeschen.
  Id für Multipart jetzt immer gesetzt.
  Exitcodes aus <sysexits.h> verwenden.
  Pointuser wird in allen Optionen gesetzt.

- install-sh eingebaut, (C) 1991 MIT
  (Matthias Andree)

- Makefiles, die helpers/subst aufrufen, tun dies jetzt durch
  $(SHELL) (Matthias Andree)

- Aufraeumarbeiten an Typen, signed/unsigned/printf konsistent
  (Matthias Andree)

- Syslog ueber FACILITY=LOCAL0 statt MAIL

seit 0.79

- Makefiles weitgehend ueberarbeiet

- Syslog über configure automatisch erkennen

- configure respektiert CFLAGS

- bsmtp/rsmtp Pakete hinzugefügt

- GNU configure eingebaut

- Die Gateprogramme verstehen "-p" für Pipe. (Andreas Barth)

- retryverhalten von call verbessert (Matthias Andree)

seit 0.78

- stderr umleiten in Datei, um tty nicht zu stoeren
  in januslogin und receiver

- "!not-for-mail" im Pfad erzeugen, wenn point dies nicht sendet.

- References wieder mit Whitespaces

- Option fuer syslogd -D LOGSYSLOG

- Fehler bei bestimmten base64-Laengen behoben

- erzeuge X-Header statt U-X-Header
  Altes Verhalten mit #define NO_PLUS_KEEP_X_HEADER

- U-Header nach ISO konvertieren,
  war schon vorgesehen aber nicht aktiv.

seit 0.77

- port fuer BSD generish

- Hardwarehandshake NEED_CRTSCTS bei Linux und FreeBSD

- neuer gperf 2.7 zum erzeugen von hash.c

- Korrektes Errechnen der Lokalzeit
  wenn das Datum durch Sommerzeit verstellt wurde.

- Robuster bei defekten newgroups/rmgroups

- Vermeidung von doppelten ABS, MID, WAB
  Der alte Code funktionierte nicht.

- Vermeidung von doppleten ROT: Headern

- Path-Header in Mails verwerfen.

- mode-reset bei Verbindugsabbruch

seit 0.76b1

Vorbemerkung: Die rcs/cvs-Id-Zeilen sind neu gestartet, weil ich das CVSROOT
neu installieren mußte.

- Code leicht aufgeräumt: Ein paar 'const' eingefügt und für den gcc ein paar
  Attribute definiert (weniger unnötige Warnungen, Syntaxcheck für uufatal und
  logfile). Return-Codes standardisiert, ein buffer-overflow (konnte der
  überhaupt auftreten?) in decode_mime_string beseitigt.

- minireadstat bricht bei fehlerhaften Konfigurationsdateien ab (z.B. kein
  Eintrag System-Name, beliebter Fehler...)

- Die Erzeugung der Bcc:-Header aus KOP: bei STAT: NOKOP ist wieder
  rausgeflogen. Stattdessen werden bei STAT: NOKOP die KOP:-Header gelöscht,
  die haben da eh nicht da zu sein. Korrekterweise müßte das Gate bei
  STAT:NOKOP die Mail aufsplitten, das ist leider nicht so ganz einfach zu
  realisieren.

- decode_mime_string verbessert, '_' -> ' ' fehlte.

- Fehlermeldungen (STAT: ERR) in Mails erhalten einen leeren
  Envelope-From. (vgl. rfc 821, Abschnitt 3.6, Absatz 8)

- References werden nicht mehr umgebrochen, der Headertext enthält per
  definition keinen Whitespace.

- inn/send-zcon und smail/zbatchsmtp jetzt mit Fehlerbehandlung

- Neu: qmail-Skripte

seit 0.76

- neue Compile-Option: RCPT_WITH_BANG. Beeinflußt, ob im
  Envelope-Header Bang- oder @-Notation verwendet wird.

- neue Routine decode_mime_string dekodiert RFC2047-kodierte Strings
  Testprogramm gate/testmime liegt bei.

- Header mit Textcharakter werden bei ZC->RFC nach RFC2047
  und beim RFC->ZC auch zurück gewandelt.

- Für Mail ohne Message-ID wird eine erzeugt.

- KOP wird nur nach CC/BCC gewandelt, wenn der entsprechende Header
  noch nicht existiert. (Bislang: Nur, wenn CC noch nicht existiert.)

- Interessanter Nebeneffekt: Beim regression test sind ein paar
  Nachrichten aufgefallen, die von den vorherigen Versionen
  weggeschmissen wurden.

- 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.

