$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 Wrkner)
  Unbekannte Charsets durchreichen.

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

- gate/mime.c: (Detlef Wrkner)
  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 gendert, unntzerweise hat
  wieder ein Japaner an den Optionen gefrickelt, o mu zwingend
  von 5 oder 6 gefolgt werden oder am Ende stehen.
  Behebt Inkompatiblitt 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_ verndern.

- 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 fr 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)
  Strende 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): hngt von all nur in den tieferen Makefiles ab.

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

- include/track.h: (Matthias Andree)
  lt 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 eingefgt.

- 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)
  berzhliges "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 fr FreeBSD eingefgt.
  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)
  aufgelst.

- 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 "./", fr 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 fhrender "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: bercksichtigt 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 eingefgt.
  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 aufgeramt, neue Varaibelen fr configure.
  Includes reduziert.

- Makefile.global include/version.h:
  Version wieder zurck 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:
  Abhngigkeit von minstat.h fehlte.

- lib/uulog.c:
  obsolete Abhngigkeit 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 verndert
  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 fr Janus implementiert, Backin fr Janus
  repariert. Sollte nun endlich bei Abbruch keine Daten mehr verlieren.
  schmeit 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 verndert (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 temporres File dafr.
  recvfile setzt jetzt permissions und atime/mtime richtig - wenn auf der
  anderen Seite ein Brckner-ZModem sitzt, kommt sonst nur Mll raus.

- include/uudebug.h lib/uudebug.c: (Matthias Andree)
  Neue Funktionen
  logcwd hinzugefgt (loggt das aktuelle Verzeichnis mit einem
  bergebenen Funktionsnamen, fr 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 strker 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 vernnftig

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

- shell/anruf.in: (Matthias Andree)
  stty-Aufruf entfernt, ist hier berflssig und lockt eh
  in 75% der Flle 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 Bse Bugs gettet
  * exec-Zeile hat statt stderr und stdout ins
    Log nur stderr ins Log und auf stdout geschrieben
  * uuwsmtp/uuwnews-Aufrufe hatten eine schlieende Klammer zuviel

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

- online/xprog.c: rsmtp/rsmtp.c: (Dirk Meyer)
  execv fr 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 fr neue Optionen.

- Includes in den Includefiles weitgehend entfernt.
  Abhngigkeiten 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 fr start_of_line.

- gate/zconv.c: (Moritz Both)
  Optional STAT: NOKOP nicht lschen.
  Optional KOP: Header unterdcken.

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 (schlieende
  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 wchst. WARNUNG: LOCKING IST NICHT BERPRFT!
  WENN PREARC AM PUFFER FRICKELT, WHREND ZCALL LUFT, IST RGER
  PROGRAMMIERT!

- online/call.c: (Matthias Andree)
  Einige Fehlerabfragen, Fehlermeldungen nur auf stderr.
  Die mssen 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 Rckgabewert auf stderr

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

- gate/zconv.c: (Dirk Meyer)
  erkennt News jetzt am fhrenden / und am fehlenden @
  Funktion valid_newsgroups von uuconv.c nach zconv.c importiert.
  Lokale Adressen wie m_andree sind in zconnect _keine_ gltige 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 verktzt,
  version.h kann durch -DVERSION berschrieben werden.

seit 0.80

- unsigned char/size_t berarbeitet, Typefehler behoben.
  Includefiles aufgerumt.

- Packmethode lzh hinzugefgt: ruft lha mit Optionen "Generic, level 0
  header format, use LHarc compatible method ("-lh1-")" auf. Zur
  Kompatibilitt 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 aufgerumt. Fehlenede und doppelte Prototypen korregiert.
  sources includen ihr eigenes Interface.

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

- uuconv.c: CONVERT_ISO darf nicht wahlfrei fr Kommentare sein.

- uursmtp: Neue Option: -s
  uursmtp -s (FQDN-ZCONNECT-Host) (Envelope-Sender) (Envelope-Empfnger)
  Envelope-Empfnger 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 ermglichen.
  (Matthias Andree)

- IBMs Postfix wird nun untersttzt (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, fhrt 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 ntig kopieren und IMMER fr Nullterminierung
  sorgen. ALLE strncpy sollten umgestellt werden.
  Wenig getestet. (Matthias Andree)

- anruf.in entrmpelt, 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 verfgbar

- 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 fr 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 hinzugefgt

- GNU configure eingebaut

- Die Gateprogramme verstehen "-p" fr 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 mute.

- Code leicht aufgerumt: Ein paar 'const' eingefgt und fr den gcc ein paar
  Attribute definiert (weniger unntige Warnungen, Syntaxcheck fr 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 gelscht,
  die haben da eh nicht da zu sein. Korrekterweise mte 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 enthlt 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. Beeinflut, 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 zurck gewandelt.

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

- Fehlerhafte uuencodete Nachrichten fhren 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
  Lnge in den Header eingetragen.

- Nachrichten am Dateiende mit falschem LEN-Header werden jetzt wenigstens
  soweit wie mglich konvertiert und nicht abgeschnitten.

- Beim uuencode wird nicht mehr der Text "SP_MULTIPART_BOUNDARY" angehngt,
  sondern das Boundary

- Der ZC-Vertreter landet nicht im Envelope-Absender.

- Falsche Newsgroup-Namen werden tatschlich nur ausgegeben, wenn ihr Header
  auch geschrieben wird.

- Es wird nur noch ein Envelope-From ausgegeben.

- Header, die nur einmal auftreten drfen, werden nur einmal ausgegeben.

- RFC-Header werden nach RFC822 umbrochen. Dafr 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 geprft.

- printbretter komplett neu (Dirk)

- einige Pointer-Bugs korrigiert, fhrten zum Absturz

- einige Speicherlcher im Zusammenhang mit MIME beseitigt.

- EB mehrfach.

- zbatchsmtp: Datenloch gestopft, Dateien werden nur noch gelscht, wenn
  uursmtp nicht fehlgeschlagen ist.

seit 0.75b1

- Hinweise auf Modem-Locking in PROBLEMS eingefgt.

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

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

- Etliche Patches der Liste eingefgt. (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 knnen. Hauptschlich
  fr automatisiertes Testen sinnvoll. Die Eingabedatei wird nicht gelscht.

- man-pages fr uuwsmtp und uuwnews. Weitere werden folgen.

