Historie von Korrnews
V4.2.1
- Format-Flow-Fehler behoben - wenn hinter dem Zeichensatz noch weitere Angaben - wie z.B.
Format=flow - im passenden Header waren, erkannte Korrnews weder den Zeichensatz korrekt, noch
wurde bei Änderungen der Eintrag korrekt verändert, das ";" entfiel dann einfach.
V4.2
- Neu/Konfiguration: Per Standard-Aktion kann die Header-Signierung (siehe unten) automatisch
aktiviert werden, mittels "Automatische Funktionen anwenden" können praktisch alle Automatismen
gezielt abgeschaltet werden.
- Neu/header.def: Wenn eine "Sub main" existiert, wird diese ausgeführt, nur wenn sie fehlt,
führt Korrnews wie bisher den Code aus, der ausserhalb von Subs liegt.
- Neu/header.def: Wenn eine "Sub CheckAbort" existiert, wird diese vor irgendeiner Änderung
von Korrnews und noch deutlich vor Ausführung von "Sub main" aufgerufen. Dadurch können
zum einen alle Optionsschalter (der korrnews.ini) per "Set option" passend zur vorliegenden
Datei geändert werden, zum anderen kann mit der Anweisung: %Abort%=true die Bearbeitung
durch Korrnews komplett verhindert werden.
- Neu/header.def: Wenn eine "Sub AfterAll" existiert, wird diese NACH der kompletten
Behandlung der Datei ausgeführt, ist also ideal für Nacharbeiten mit der endgültigen
Fassung. Über die Variable %newfilename% kann auf die korrekte Datei zugegriffen werden,
ist die Variable leer, wurde die Datei mittels "last action" gelöscht. Sollte man die
Endung umbenennen lassen, ist mit %oldfilename% noch ein Zugriff auf die Original-Datei
möglich.
- Neu: PGP-Signierung im Header automatisiert möglich. Einstellung über
Oberfläche, Skript-gesteuerte Ausführung mittels Set last action
- Neu/header.def: Mit "Set last action = ..." kann man im Skript bestimmen, was Korrnews am Ende mit
der Datei machen soll. Zur Auswahl stehen: "Save Changes" (Default), welcher alle gemachten
Änderungen speichert, "Cancel Changes", um alle Änderungen noch mal zu verwerfen, "Delete",
um z.B. eingehenden SPAM automatisch zu eleminieren und "Sig Headers" für
die PGP-Header-Signierung incl. Speichern der gemachten Änderungen.
- Neu/header.def: "Do Copy File Quelldatei, Zieldatei, Überschreiben erlaubt?" kopiert eine Datei,
dies kann z.B. innerhalb von "sub checkabort" zur Erstellung einer Sicherheitskopie in ein
anderes Verzeichnis benutzt werden oder für eine Kopie innerhalb von "sub AfterAll"...
- Neu: Unter HKEY_LOCAL_MACHINE\Software\TGL-Soft\Korrnews kann zukünftig in der
Registry die aktuelle Versionsnummer (Version), der Pfad (Path) und der Name
der Ini-Datei (Config) ausgelesen werden, gedacht für externe Programme, die Korrnews
nutzen wollen.
- Bugfix/header.def: Die Anweisungen "Do Optimize BodyCharset" und "Do Optimize BodyCharsets"
konnten auch bei Nicht-Text-Nachrichten angewendet werden und somit Attachments unbrauchbar
machen.
- Bugfix: Kodierung von From/Reply-To/To/CC-Headern nutze unter Umständen
den falschen Zeichensatz.
- Bugfix: Die URL-Angabe bei konvertierten HTML-Attachments für die Original-Datei
wandelt jetzt alle kritischen Zeichen in %xx-Schreibweise um, da diverse Browser sonst
Probleme mit dem Aufruf bekommen konnten.
- Bugfix: Sofern ein Teil einer Multi-Part-Nachricht nicht geändert worden ist, wurde
beim Speichern ein halber Zeilenumbruch zu viel gespeichert.
- Bugfix: Beim Speichern von Attachments wird der Dateiname auf ungültige Zeichen überprüft,
sollten welche enthalten sein, werden sie durch "_" ersetzt.
- Bugfix/header.def: Ein "Do replace ..."-Befehl, bei dem der erste Parameter leer war, führte zu einer
Endlosschleife, jetzt wird schlicht nichts ausgeführt und das Skript normal fortgesetzt.
- Bugfix/header.def: "Do replace" arbeitete bei mehreren Fundstellen des regulären Ausdrucks in einer
Zeile ggf. fehlerhaft.
V4.11
- Bugfix: Beim Entpacken von Attachments werden jetzt auch Bytes mit Wert Null korrekt gespeichert,
sollten durch Änderungen der Kodierung plötzlich Mails/Postings abgeschnitten werden, ist die Ursache
darin zu finden, dies kann aber - soweit ich das sehe - nur im Zusammenspiel mit fehlerhaften
MIME-Angaben oder "riskanten" header.def-Befehlen passieren.
- Bugfix: Nach einem Skript-Stop wurden alle Variablen etc gelöscht und sorgten für Folgefehler
V4.1
- Neu: Oberfläche und Meldungen wahlweise in Englisch
- Neu: Erweiterte GetDateTime-Funktion, 1000tel-Sekunden sind jetzt ebenfalls
verfügbar, die entsprechenden Erläuterungen in der header.txt sind ebenfalls
entsprechend ergänzt.
- Bugfix: Bei optimierter ISO-Kodierung wurde bei mehrzeiligen Subjects das "Subject: "
verdoppelt.
V4.03
- Neu: Bei "Do Run/Exec" kann jetzt auch der Aufruftyp mit übergeben werden.
- Neu: Stringfunktionen "DosToWin" und "WinToDos".
- Änderung: Beim Konvertieren Text =< HTML wird ein eventuell vorhandener
"Content-Disposition"-Header automatisch gelöscht.
- Bugfix: Die Wordwrap-Funktion hängte noch ein CRLF hinten dran, wenn der übergebene String am Ende ein Leerzeichen hatte und dieses Leerzeichen die
gewünschte Wordwrap-Zeilenlänge exakt überschritt.
- Bugfix: Auch bei Nicht-Multipart-HTML-Postings/Mails wird der
Content-Type-Header beim Konvertieren jetzt korrigiert.
- Bugfix: Bei Änderung des Charsets wurde der Transfer-Type nicht in jedem Fall
von 7bit auf 8bit korrigiert.
- Bugfix: Bei From/To/Reply-To/CC-Headern und optimierter ISO-Kodierung konnte in
speziellen Fällen (Vor- und Nachname mit Umlauten und keine Anführungsstriche um den
namen und Option From-Format konvertieren aktiv) das Leerzeichen zwischen Vor- und
Nachname gelöscht werden, die entsprechende Kodierung ist jetzt komplett neu
programmiert.
- Bugfix: Beim Korrigieren von Einrückungen und der Auswahl "kein Leerzeichen
zwischen Zitatzeichen und Text" wurde ggf. trotz einer Leerzeile zwischen dem letzten
Zitat und dem eigenen Text ein Anfangsleerzeichen bei der ersten Zeile eigenen
Textes gekürzt.
- Bugfix: Falls das Fußnotenende nur aus einem Zeichen bestand und die Fußnote
am Zeilenende endete, wurde die Fußnote nicht korrekt als solche erkannt und
konvertiert.
V4.02
- Änderung: OE-Kamm-Quoting-Reparatur noch leicht getuned.
- Bugfix: Beim automatischen Setzen des korrekten Zeichensatzes wurde der bestehende
Text nicht korrekt (um)kodiert.
- Bugfix: Bei Attachments wurde ggf. ein einzelnes 0x0D ans Ende gesetzt, auch wenn eine
Störung dadurch in der Praxis eher unwahrscheinlich ist.
- Bugfix: Ein "break" funktionierte nicht korrekt, wenn vor dem Ende des abzubrechenden
Blocks noch andere Schleifen vorkommen.
- Bugfix: Der Zugriff mit String[Position] funktionierte nur bis zum vorletzten Zeichen
V4.01
- Änderung: Ein per Bodyheader gesetzter TO/CC/BCC-Header wird beim Neuerzeugen der
RCPT-To-Header nun auch berücksichtigt, ein BCC-Header wird dabei nun automatisch gelöscht.
- Änderung: Testen von Zitatebenen überarbeitet, sollte bei Auswahl "kein Leerzeichen zwischen
Zitatzeichen und Text" jetzt deutlich weniger Probleme verursachen.
- Änderung: Beim Konvertieren der Fußnoten werden auf Satzzeichen endende Zeilen nicht
mehr gesondert behandelt, was u.a. dazu führt, daß Platzhalter für Zeilensprünge immer
korrekt umgesetzt werden sollten.
- Bugfix: Suchen/Ersetzen in Variablen führte zu einem TStrings-Fehler.
- Bugfix: Auch mit "großen Schriften" ist der Hauptdialog von Korrnews hoffentlich
jetzt erkennbar.
V4.0
- Neu: boolsche Funktion für Skripte: FileExists(Dateiname)
- Bugfix: Die OE-Zitat-Reparatur zieht keine mit "^" anfangenden
Zeilen mehr mit der Vorgängerzeile zusammen.
- Neu: Bei nicht existenten Skripts kommt nicht nur die Meldung,
sondern auch die Option, diese automatisch anlegen zu lassen.
- Bugfix: Innerhalb von Rechenausdrücken sorgte ein Leerzeichen
zwischen Funktionsname und Parameterliste in Klammern dafür, daß
die Funktion nicht erkannt wurde => Fehlermeldung
- Bugfix: Beim Dekodieren von QP im Body wurden "_" zu Leerzeichen.
- Bugfix: Bei spezieller Formatierung von Attachments (Reader-
abhängig) wurden Attachments ggf. um das letzte Zeichen gekürzt.
(V3.9999)
- Optimierung: Bei Konvertierung Text zu html wird ggf. der Content-Type
von "multipart/alternative" nach "multipart/mixed" geändert,
so daß auch OE & Co den konvertierten HTML-Teil zu sehen bekommen.
- Bugfix: Durch einen Kompilierungsfehler funktionierten die interaktiven
Funktionen (Ask, Inputbox) bei Only_KN nicht mehr.
- Bugfix: Unter Umständen wurde das erste Attachment nicht korrekt
identifiziert und somit ein Laufzeitfehler (Listenindex) ausgelöst.
- Bugfix: Die Typ-Erkennung wurde durch Großschrift im Content-Type
ausgehebelt.
- Bugfix: Die Verwendung einer unbekannten numerischen- oder Stringvariablen
innerhalb von String- oder numerischen Ausdrücken konnte
zu einem Laufzeitfehler führen, jetzt kommt eine vernünftige
Fehlermeldung.
(V3.999)
- Neu: Nachfrage bei nicht existenten Abschnitten
- Neu: Nachfrage bei nicht existierender header.def-Datei
- Bugfix: Beim Ändern von Mime-Charsets wurde ggf. ein kaputter Header
beim Content-Type produziert: 'text/plain; name="Beispiel.txt"'
=> 'text/plain; name="Beispiel.txt"charset=ISO-8859-1'
- Bugfix: Beim Speichern von Binär-Attachments waren diverse Fehler
möglich, dadurch, daß jetzt bei "Save" der originale und unbearbeitete
Text der Mail herangezogen wird, sind solche Fehler nicht mehr möglich,
leider aber auch keine Änderungen vorm Speichern am Text selber.
- Source: 8.3 kompatible Namen, da das verwendete ZIP-Programm die
Namen sonst kaputt macht.
(V3.99)
- Bugfix: Änderungen mittels "Do Replace" übergingen die automatische
(De)Kodierung und setzen kein Änderungsflag.
- Bugfix: Unix-übliche Zeilenumbrüche stören bei Include-Dateien
nicht mehr.
(V3.98)
- Neu: "Do delete Header" akzeptiert jetzt auch String-Ausdrücke
- Bugfix: Bei mehreren Posting gab es eine Schutzverletzung
- Bugfix: In bestimmten Konstellationen führten führende Leerzeichen
in Parameterlisten von Funktionen zu eigenartigen Fehlermeldungen.
- Bugfix: <= und >= funktionierten bei numerischen Vergleichen nicht
- Bugfix: Ein nicht vorhandener numerischer Ausdruck lieferte einen
Zufallswert zurück.
(V3.97)
- Neu: Außer Stringvariablen können jetzt auch Integer-, Float- und
Boolean-Variablen verwendet werden, die Kompatibilität ist dadurch gewahrt, daß
undefinierte Variablen automatisch als Stringvariablen angelegt werden.
- Neu: Innerhalb von Subs können jetzt lokale Variablen definiert werden
(Var local %Variablenname%: Typ)
- Neu: Sub-Variablen können auch vom Typ Boolean, Integer oder Float sein.
- Neu: Do Play wave [and wait] erlaubt das Abspielen von Wave-
Dateien ohne zusätzliche "Tricks".
- Neu: Der Korrnews-Fehlerdialog und der Input-Befehl kann jetzt auch von Only_KN
aufgerufen werden, intern wird dafür Korrnews selber herangezogen.
- Neu: Numerische und String-Vergleiche kennen jetzt auch den Vergleichsausdruck
"... between ... and ...".
- Neu: Variablen können jetzt auch ohne extra "Set" gesetzt werden d.h. "%Hi%='hallo'"
ist genauso zulässig wie die alte Form "Set %Hi%='hallo'".
- Bugfix: Attachments wurden ggf. beschädigt
- Bugfix: Der Klartext vor den MIME-Attachments bei Multipart-Postings bleibt
jetzt erhalten
- Bugfix: Unter bestimmten Umständen wurde doppelt kodiert
(V3.96)
- Neu: "Set [raw] HeaderContent ...", String-Funktionen HeaderName(Nr),
HeaderContent(Nr), RawHeaderContent(Nr) erlauben die komplette Abarbeitung
des Headers.
- Neu: Fehlermeldung, wenn Arbeits- oder Dateiverzeichnis nicht existiert.
- Neu: "Do optimize MIMEHeader" entspricht der entsprechenden "Header I"-Option
- Bugfix: Die Abfrage HasSig verändert ggf. den aktuellen MIME-Part, da diese
Funktion auch bei If-Bedingungen intern ausgeführt wurde, die durch eine
umliegende Bedingung ausgeschlossen war, konnten Attachments zerstört
werden. HasSig und vergleichbares wird jetzt nur noch bei Bedarf ausgeführt.
- Bugfix: Die minimale Body-Kodierung wurde versehentlich auch bei Attachments
ausgeführt, was zumindest für kaputte Header sorgte.
- Bugfix: Gefoldete Zeilen a la Received wurden bei "optimierter Headerkodierung"
"entfolded".
- Bugfix: Die Funktion "Leerzeile vor Sig" ist jetzt wieder re-implementiert.
- Bugfix: Diverse Hints in der Oberfläche fehlten noch oder waren falsch
zugeordnet.
- Bugfix: "Do Convert to 7Bit" konvertiert auch Intro, Lines & Signatur
- Bugfix: Die Auto-Konvertierung zwischen Zeichensätzen machte unter speziellen
Umständen Probleme, so daß z.B. bei einer Auto-Konvertierung zwischen undekla-
riertem Windows-1252 nach utf-8 die Umlaute der Signatur verschwanden.
(V3.95)
- Zeichensatzunterstützung für ISO-8859-1, ISO-8859-15, Windows-1252, utf-7/8
und weitere Zeichensätze für Header und Body incl. automatischer Konvertierung
bei Bedarf.
- Transparenter Zugriff auch bei Quoted-Printable und Base64
- Encoding (8Bit, QP, Base64, 7Bit) automatisch oder per header.def umstellbar
- Handhabung von Multi-Part-Postings: Alle Parts direkt zugreifbar, Abfrage des
MIME-Typs, Löschung mit oder ohne Speicherung möglich, alle Komfortfunktionen
arbeiten für die verschiedenen MIME-Parts getrennt.
- HTML => Text
- diverse Anpassungen an der Oberfläche und Ergänzung der header.def-Syntax u.a.
um Konvertierungs- und Multi-Part-spezifische Funktionen/Befehle.
V3.2
- Neu: Oneliner & Reformat-Kennungen jetzt einstellbar
- Neu: Multiline-Header können nicht mehr versehentlich Probleme verursachen,
da - falls fehlend - jetzt automatisch ein Leerzeichen vor die Zusatzzeilen
gesetzt wird.
- Neu: Funktion "Ord" gibt das ASCII-Zeichen des ersten Zeichens im übergebenen
String zurück
- Bugfix: Debug-Modus funktioniert wieder
- Bugfix: Bei Rechenzeichen direkt hinter parameterlosen numerischen Funktionen
(wie z.B. in: Bodylines-3) kam es zu Interpretationsfehlern.
V3.12
- Bugfix: ">=" und "<=" wurden bei Stringvergleichen genau falschrum interpretiert
- Neu: header.def: Funktion "Ord" gibt des ASCII-Wert des ersten Zeichens des
übergebenen Strings zurück.
- Bugfix: Das Wandeln eines neuen Subjects in 7-Bit-Zeichen läßt einen eventuellen
"was"-Anteil unverändert.
V3.11 15.4.2001
- Bugfix: msg-Dateien ohne CRLF am Ende verlieren nicht mehr die letzte Zeile, wenn
diese zufällig aus nicht mehr als 2 Zeichen besteht
- Änderung der internen Abläufe: Zitate können jetzt auch in der Introduction
untergebracht werden.
V3.1 11.02.2001,
- Neu: header.def: While/Wend, Repeat/Until, Endless/Loop, Break, Continue
- Neu: "Oneliner"-Automatik für beispielsweise XNews & URLs
- Neu: "Reformat"-Automatik, um gezielt Absätze neu umzubrechen
- Fix: OE-Kammquoting-Reparatur sollte jetzt noch besser arbeiten, die internen
Grenzen waren etwas eng gewählt.
- Fix: header.def: For/Next wird bei Anfangswert größer Endwert nicht mehr durchlaufen
- Fix: header.def: Gotos in Subs oder innere Schleifen werden jetzt abgefangen
- Fix: Boxquotes harmonieren jetzt auch mit Quoted Printable und Tab-Zeichen
V3.01 23.12.2000,
- Neu: Aktualisierte Hilfe
- Neu: Fußnoten können auch Umbruchplatzhalter bekommen
- Fix: Diverse Kleinfehler bei Fußnoten
- Fix: Diverse Kleinfehler bei Boxquotes
V3.0, 17.12.2000
- Neu: Fußnotenverwaltung
- Neu: Boxquotes noch detaillierter einstellbar und Dialog noch etwas aufgeräumt
- Neu: Zwecks Nutzung für Crosspoint ist ein Bereich am Anfang und Ende in Zeilen
definierbar, den Korrnews nicht anfasst.
- Neu: Dateien im Unixformat (statt mit #13#10 sind die Zeilen mit #10 getrennt)
werden jetzt auch korrekt behandelt und automatisch als Unix-Dateien wieder
gespeichert (ebenfalls für Nutzung per Crosspoint nötig).
- Neu / Header.def: Die numerische Funktion "NextMatchedLine (Nr, RegExp)" erlaubt
ein schnelles inkrementelles Durchsuchen des Textbodys nach einem beliebigen
regulären Suchausdruck, der Rückwert ist 0 bei einem Misserfolg, ansonsten enthält
er eine Zeilennummer zwischen Nr und Bodylines.
- Bugfix: Bodylines(%Nr%) dekodiert nun automatisch quoted-printable
- Bugfix: Multiple Zugriffe sollten jetzt auch bei Zugriff auf externe Dateien keine
Fehler mehr verursachen.
- Änderung: Die Konvertierung von Umlauten in Ersatzzeichen im Subject wird nicht
nur bei einem "Re" oder "cmsg ", sondern auch bei einem "Cancel " am Anfang über-
sprungen.
V2.9, 09.12.2000
- Neu: relativ frei definierbare Boxquotes
- Neu: Only_KN kommt jetzt ganz ohne Windows-Fenster aus, bei Fehlern
kommt dafür nicht mehr der Bearbeitungsdialog, sondern eine schlichte Meldungsbox
- Neu: Assistent, um die OE-Einstellungen gezielt zu aktivieren
- Neu: Die Skriptbefehle "Line(Nr, String)" und "CountLines(String)" erlauben die
zeilenweise Bearbeitung von Strings
- Neu: Als Gegenstück zu "Set xxx from Dateiname" gibt es jetzt auch
"Do Write Textfile Dateiname, Stringausdruck"
- Änderung: Oberfläche generalrenoviert
- Änderung: Hamster-Aufruf-Assistent trägt jetzt Only_KN statt Korrnews ein
- Änderung: Die Konvertierung von Umlauten in Ersatzzeichen im Subject wird nicht
nur bei einem "Re" am Anfang, sondern auch bei einem "cmsg " am Anfang übersprungen.
(Bei einem Cancel kommt es sonst ggf. zu unerwünschten Änderungen)
- Bugfix: Multiaufruf sollte keinen '"lheader.txt" konnte nicht geöffnet werden'-Fehler
mehr hervorrufen
V2.88, 24.10.2000
- Bugfix: Base64-Dekodierung im Header funktioniert jetzt auch, wenn "ungerade"
Anzahl an kodierten Bytes => keine kaputten Subjektendungen mehr
- Änderung: DecodeISO() wandelt jetzt mehrzeilige Strings (Header) in einzeilige,
anstatt die Zeilensprünge beizubehalten.
- Bugfix: Änderungen mittels "Delete between" und "Set Bodyline XX =" werden jetzt
als Änderungen registriert.
- Neu: Geziele Sig-Wahl durch Syntaxerweiterung:
"Set/Append Sig[nature] ..." statt "Set/Append Sig[nature] ..."
V2.86, 15.9.2000
- Bugfix: Falls Sig per Skript gesetzt, funktionierte HasSig nicht korrekt
- Neue Option "Base64 => 8Bit", auf text/plain beschränkt, war in 2.85 enthalten,
aber nicht abschaltbar und nicht auf text/plain beschränkt.
- Erweiterte Syntax: "Delete between first regexp, rexexp, boolean [, Ersatztext]"
ist jetzt genauso zulässig wie "Delete between last ..."
- Neue Stringfunktion "GetDateTime(Formatstring)" erlaubt das Auslesen der aktuellen
Zeit bzw. des aktuellen Datums. Folgende Platzhalter sind im Formatstring erlaubt:
Ein "yy" oder "yyyy" steht für Jahr, "m", "mm" für Monat, "d", "dd" für Tag, "h"/"hh"
für Stunde, "n", "nn" für Minute, "ss", "s" für Sekunden und "hh", "h" für
100tel Sekunden.
- Neue Stringfunktion "Version" erlaubt das Auslesen der Korrnews-Version.
- Oberfläche leicht umgestaltet (Abschnittsname entspricht jetzt "Allgemein", einige
Buttons umgeschoben, "Neu" und "Kopie" sind jetzt getrennte Buttons)
- Oberfläche: Assistent für Hamsteranbindung V1.3.21.80 oder höher.
V2.85, 27.8.2000
- Bugfix: Option From/Reply-To in Format "..." <...> wandeln, kommt jetzt auch korrekt
mit <...>-Adressen ohne Namen klar.
- Änderung: Die String-Funktion "Header" liefert mehrzeilige Header jetzt incl. CRLF zurück.
- Bugfix: Die Erkennung, ob Lines mehrfach eingefügt werden sollen, klappt jetzt wieder
- Header.def:
- Erweiterte Do-Replace-Syntax:
Do Replace ( first | last | all ) with _
[ in ( Body | Lines | Sig | Header | Intro | ) ] _
[ from ] [ to ]
Hinweise: Im Falle der Header oder im Falle von qp-Text kann eine Zeile durchaus auch
CRLFs aufweisen und bei Variablen werden die Zeilennummernangaben ignoriert.
- Neue Stringfunktion: Bodyline()
- Neue Set Anweisung: Set [raw] Bodyline ...
- Neue Block-Anweisung: For %variable% = to [ Step ] ... Next
(Hinweis: Falls der Anfangswert den Endwert direkt überschreitet, wird trotzdem ein Durchlauf gemacht)
- Vereinfachte For-Schleife: For %variable% = to [ Step ] do
(Hinweis: Intensive For-Schleifen kosten einiges an Rechenzeit...)
- Neue Anweisung "Do Show Info (Text [, Überschrift])" zeigt eine Messagebox an.
- Neue Boolsche Funktion "Ask" zeigt eine Messagebox mit Ja/Nein an, Beipiel:
If Ask ("Reply = From, Reply löschen?") then Delete Header Reply-To
- Neue Anweisung: "Do Open Dateiname" öffnet das angegebene Dokument mit der passenden
Anwendung (allerdings ohne zu warten).
- Neue Anweisung: "Do Print Dateiname" druckt das angegebene Dokument mit der passenden
Anwendung, sofern registriert.
- Neue Anweisung: "Do Repair OEQuotings" entspricht dem Konfigurationspunkt "Kammquoting reparieren"
- Bugfix: "Set Option" wirkt nicht mehr über mehrere Postings hinweg
- Chg: "Set Option" bekommt jetzt einen String zugewiesen, falls aber kein gültiger String rechts vom "="
steht, wird wie bisher der Text rechts vom "=" 1:1 übernommen.
- Neue Stringfunktion "Input (Titel, Text, Vorgabe)" erlaubt Benutzereingaben
- Neue Boolsche Funktion "Abort" zeigt eine Messagebox mit Ok/Abbruch an und liefert im Falle
von Abbruch "Ja", ansonsten "Nein" zurück. Beipiel:
If Abort ("Weitermachen?") then Quit
- Neue Stringfunktion "ReadIni (Datei, Abschnitt, Key, Default)" erlaubt das Einlesen von INI-Einträgen
- Neue Anweisung: "Do Write IniStr Datei, Abschnitt, Key, Wert" erlaubt das Setzen von INI-Einträgen
- Neue Anweisungen: "Delete Bodylines from Zeile to Zeile" bzw. "Delete Bodyline Zeile"
- Neue Anweisung: "Insert Bodyline Zeile = ..."
- Str-Funktion akzeptiert jetzt auch wieder nur einen oder zwei Parameter.
V2.8a
- Bugfix: ggf. wurden die letzten beiden Zeichen der Mail/des Postings gelöscht
V2.8
- Bugfix: Zeilen am Ende wurden nicht zuverlässig gelöscht
- Oberfläche:
- Neue Option "Header-Reihenfolge"
- Neue Option "Hamster-Mails: !MAIL FROM und !RCPT TO-Header oben"
- Hilfe-Button führt in die (lokale) Korrnews.htm
- Zusätzliche Bewegungsbuttons
- Bugfix: Do Sort Header sortiert multiple Header komplett und nicht nur den ersten
- OE-Kamm-Quoting-Reparatur noch etwas optimiert
V2.75ß
4.8.2000
- Neue Stringfunktion "BoolToStr": Set %XPost% = BoolToStr(Header(Newsgroups) contains ",")
- Neue boolsche Funktion "StrToBool": If StrToBool(%XPost%) then ...
3.8.2000
- Bugfix: >= und <= funkionieren jetzt
- Bugfix: Lines-Header berücksichtigt auch Sig
- Neue Option: Lines-header-Neuberechung (de)aktivierbar
- Neue numerische Funktion "Trunc(Zahl)" => NK-Stellen abschneiden
- Neue numerische Funktion "Random(Zahl)" => Gibt Zufallswert zwischen 0 und Zahl-1 zurück
- Änderung: Str braucht vorläufig 3 Parameter, IStr braucht nur einen Parameter
1.8.2000
- Attachment-Erkennung um UUEncode erweitert
- Schnellere Bearbeitung von großen News/Mails
- Header.def: Neue Stringfunktion Chr(xx)
- Header.def: Subs-Blöcke werden automatisch ignoriert
31.7.2000
- Funktion: Reparatur von OE-Kamm-Quotings
- Automatische Übernahme von CopyIf-AddToMessageIDs
- Header.def - Starten von Programmen und Warten auf Beendigung:
Do Exec/Run [and wait] "...", "..."
29.7.2000
- Header.def - Wordwrap (String, Breite, Einrückung)
28.7.2000
- Header.def - VarExists (Variable), Parameter bei Subs incl. Var-Parameter
- Header.def - neue String-Funktionen: Trim, LTrim, RTrim, Copy, Left, Right, FillChar
V2.7 / V2.6ß
- 28.7.2000: Lines-Header wird automatisch richtig gesetzt
ß6: 24.7.2000
- Header.def:
- Goto, Gosub/Sub/EndSub/Return
- Do Include wird jetzt direkt und somit auch in Blockstrukturen ausgewertet
- Neue String-Funktion "EscRegExp"
- Bugfix bzgl Zuweisungen - WildCards wurden zusätzlich interpretiert
- Adress, Name und FirstName überarbeitet
- MakeAdress
- Konfiguration
- Neue Aufteilung der Headeroptionen, um die neue Option "Mailadresse optimieren"
unterzukriegen
ß5: 23.7.2000
- Header.def:
- Delete between last , , [, ]
- Delete Empty Lines at end
- Set %Variable% from
- Bugfix: "Set raw Header / ... / end" funktioniert jetzt wieder
ß4 21.7.2000
- Header.def weitgehend überarbeitet:
- "Delete Header" löscht auch multiple Header
- "Add Header" erlaubt für echte Sonderfälle auch multiple Header
- "Do Include" erlaubt das Auslagern von Skriptteilen
- "Introduction" und "Lines" können jetzt auch aus Dateien laden
- "Append" funktioniert jetzt auch mit Signaturen
- Neue Stringfunktionen: Filename, Path, CR, Full [raw] Header, Full [raw] Body,
Full [raw] Sig[nature], Full Article / Posting / Mail,
DecodeISO (), 8BitTo7Bit (),
CutLeft (, ), Str (),
Replace (Original, RexExp, Ersatzstring), MatchedLines(RegExp)
- Vergleiche sind jetzt auch mit Zahlen möglich, dazu passend sind die Grundrechen-
arten implementiert incl Min, Max, Count u.ä. und es gibt noch einige spezifische
Funktionen: Bodylines, Headerlines, Siglines, Introlines
- Neue boolsche Abfragen incl. der Pseudo-Werte true und false
ß3 8.7.2000
- Neue Option: Automatische Neuerstellung der "!RCPT TO"-Liste für Hamster
- Neuer Vergleichsoperator "like"/"matches" => Der linke Ausdruck wird mit dem rechten
RegExp-Ausdruck verglichen
- Header.def: Neuer Stringbefehl "Extract (regexp, Stringausdruck)" extrahiert den
Teilausdruck, auf den die regexp zutrifft.
- Neuer Header.def-Befehl: Do Replace (first|last|all) RegExp with Ersatzstring
- Neuer Header.def-Befehl: "Set Macro "..." / ... / end" => macht z.B. aus der Zeile
#spoiler# einen richtigen Spoiler über 40 Zeilen.
- Header.def: Neue Stringbefehle "Full Body" und "Full Header" erlauben Vergleiche über
den gesamten Header oder den gesamten Body des Postings/der Mail.
ß2 29.6.2000
- Bugfix: In der Kombination Set Lines + Set Sig + MIME-Attachment wurde die Sig ins
Attachement gesetzt
- Bugfix: Set Lines + MIME-Attachment + keine bestehende Sig => Lines kamen erst nach
dem Attachment
ß1 17.6.2000
- Header.def: Neuer Befehl "Set/Append Intro[duction]"
- Bugfix/Header.def: "Stop" hält nur noch, wenn umliegende Bedingung wahr
- Header.def: Multi-Zeilen per "_" am Ende erlaubt
- Header.def: "If then" jetzt erlaubt, falls nach "then" ein
Befehl folgt, gilt das "If" nur für diese Zeile und braucht kein "endif" mehr.
- Header.def: Nicht interpretierbare Zeilen ergeben jetzt einen Fehler
- Header.def: "Do Sort Header Header1, Header2, ..." erlaubt es, die Reihenfolge
der Header festzulegen, nicht genannte bleiben in ihrer Reihenfolge unterhalb
der sortierten Header.
- Header.def: Neue Stringbefehle zur Interpretation vom From-Header: Adress()
extrahiert die Mailadresse, Name() den Namen und FirstName() den Vornamen.
V2.5c, 4.6.2000
- Bugfix: Seit 2.5a oder b wurde die letzte Skriptzeile (bzw. Bodyheader) ignoriert
V2.5b, 1.6.2000
- Debug/Error-Dialog mit Einzelschritt und Edit-Möglichkeit u.a.
- Header.def: "Stop" für Tests
- Wildcards in "Set Sig from "-Anweisung möglich
V2.5a, 29.5.2000
- Bugfix: CopyFups-Ergänzung aus References kürzen klappte bei vom Newsreader
gefoldeten References nicht, die eigentliche References-Zeile wurde dabei
vernichtet
- Bugfix: Bei Multi-Part-Postings/Mails und Konvertierung QP=>8Bit konnte der
Body ziemlich komplett verschwinden.
- Keine Leerzeile am Schluss mehr
- Bugfix: Automatische Signaturen werden bei Wandlung QP=>8Bit nicht mehr
fehlerhaft umgebrochen
- Bugfix: "_" im Body wird bei Konvertierung QP=>8Bit nicht mehr in Leerzeichen
umgewandelt
V2.5, 13.05.2000
- Hilfe komplett überarbeitet, kn_hist.txt und Header.txt separat
- Neue Option: Umlaute in neuem Subject umschreiben
- Neue Option: X-Header-Löschliste auch per Dialog
- Neue Option: Random-Sig-Datei auch per Dialog
- Neue Option: Leerzeile vor automatischer Signatur
- Neue Option: Leerzeile vor Lines
- Neue Option: Reaktion auf undeklarierte 8-Bit-Zeichen
- Neue Option: Reaktion auf Quoted Printable
- Neue Option: Lösche am Zeilenanfang
- Ergänzung: "Nicht ändern"-Trenner jetzt auch mit Wildcards davor/danach
definierbar
- Falls korrnews.ini noch nicht existiert und Korrnews im Hamster-
Verzeichnis liegt, werden beim Erststart direkt passende Mails und News-
Sektionen erzeugt.
- Neuer Befehl: Set Option ... erlaubt das temporäre Ändern beliebiger
Optionen per Header.def
V2.4ß, 25.03.2000:
- Dialog für alle Einstellungen, wird bei Aufruf ohne Parameter direkt
aufgerufen
- Has8BitChars berücksichtigt auch Sigs, wenn Sig-Anweisung vor erster
Verwendung von Has8BitChars vorkommt
- Neue String-Funktion/Abfrage: BodyHeader(Headername)
- Neue Anweisung: Delete BodyHeader Name
- Neue Anweisung: Delete Sig
- Neue Anweisung: Delete Header Name
- Neue Option: Leerzeichen zwischen versch. Quote-Zeichen abschaltbar
- Neue Option: Quote-Zeichen frei definierbar
- MIME-Kodierung noch einmal überarbeitet, in speziellen Fällen konnten
Leerzeichen verschwinden
- Trenner definierbar, um Bodyanpassungen für einen Teil des Postings zu
verhindern
- Bodyanpassungen unterhalb des (ersten) Sig-Trenners abschaltbar
- Änderung: Wildcards jetzt Strings gleichgestellt, daher Syntaxänderung
bei Konstruktionen a la %First/Last of...%, als Nebeneffekt sind
First/Last jetzt auch bei normalen String-Ausdrücken möglich.
- Neue Anweisungen: Variablen eingeführt: Set %Test% = ... bzw.
If Header(Test) = %Test% ...
- Neuer Befehl "Set/Append [raw] Lines" erlaubt Zusatzzeilen oberhalb der Signatur
- Änderung: Leerzeilen am Ende löschen jetzt optional
V2.3, 02.03.2000:
- Wildcards mit "%%" vermeidbar, %First/Last of ...% kann auch mit
References hantieren
- Neue Option: References auf einstellbare Maximallänge kürzen und/oder
umbrechen
- CopyFups-Message-ID in Body wird automatisch mit korrigiert
- besserer Quote-Korrektur: Unterstreichungen sollten immer passen
- Leerzeichen zwischen Zitatzeichen und Zitat bei Quote-Korrektur jetzt
optional
- Header "Date" kann wenn fehlend/immer gesetzt werden, wahlweise als GMT
oder lokales Datum
V2.21, 28.02.2000:
- BugFix: Was-Kürzung kürzte ein mehrzeiliges Alt-Subject nicht korrekt
V2.2, 25.02.2000:
- Subject-Korrekturen: Mehrfaches Re:, AW: zu Re:, "(was:...)" kürzen
- Testmodus per "DontChangeRenameToExtension" in der INI-Datei
- Neue Bedingung "Has8BitChars" für die Header.def
V2.1, 12.02.2000:
- Multiline-Header per "Set raw header (Zeilen mit beliebigem Inhalt) end"
möglich
- Zusammenarbeit mit Copyfups: Sofern im selben Verzeichnis, wird die
Angabe von "AddMessageID" automatisch auch in Korrnews beachtet.
- BugFix: Signaturen funktionieren jetzt auch mit Multi-Part-Postings,
sofern der erste Part der normale Textpart ist.
V2.0, 15.01.2000:
- Bedingungen massiv ergänzt (else, lower/upper etc)
- Signaturen sind setzbar incl. Zufallsauswahl bei Multi-Signatur-Dateien
- Verschiedene Einstellungen mit einer Korrnews.exe möglich
V1.6a, 08.01.2000:
- Noch mal optimiertere MIME-Header
- Fehler bei "MessagePath=Laufwerksbuchstabe:\Pfad" korrigiert
V1.6, 03.01.2000:
- MIME-Header perfektioniert: Teilweise Fehler raus, zusätzlich Folding
integriert. In der Vorversion konnte es passieren, daß zusätzliche
Leerzeichen im Subject auftauchten.
V1.5a, 03.01.2000:
- Löschzeilen in Header.def führen nicht mehr zu Leereinträgen im Header,
wenn nicht im Header vorhanden
V1.5, 02.01.2000:
- Beim Ersetzen/Löschen (ursprünglich) mehrzeiliger Header werden die
zusätzlichen Zeilen jetzt auch gelöscht und nicht mehr stehengelassen.
- Neue Option "ConvertToSigDelimiter" für OE-Nutzer
- Programm- und Datenpfad trennbar ("MessagePath")
V1.4, 01.01.2000:
- Bedingte Header.def
- Wildcards bei Headern