Die allseits bekannten Include-Files, die hier unter "Generation EINS" eingestellt sind, die alle Variablen, Funktionen, Proceduren sowie, wenn erforderlich, auch direkte Pfadangaben zu Dateien enthalten, sind so ausgestattet völlig unabhängige, lauffähige Skripte in der direkten Anwendung.Diese unabhängige Skript - Architektur bringt aber auch unter Umständen gewisse Nachteile mit sich. Will man beispielsweis aus gegebenen Anlaß mit Dialog auf eine andere Partition der Platte, auf einen Stick oder gar auf einen neuen PC umziehen, müssen alle in den jeweiligen Skripten vergebenen direkten Pfadangaben, die auf das Stammverzeichis oder andere zur Ausführung benötigten Dateien verweisen, von Hand neu angepaßt werden. Aus diesem Grund werden nun auch die Skripte dieserGeneration EINS nach und nach von der absoluten auf die relative Pfadangabe durch modifizierte Updates ersetzt! Eine grundlegende Voraussetzung dafür ist lediglich, daß in den Eigenschaften der (Desktop) Verknüpfung, über die Dialog aufgerufen wird, bei 'Ausführen in:' der Pfad zum Dialog Verzeichnis, mit abschliessendem Backslash "\", eingegeben werden muss. Ist im Pfadnamen ein Leerzeichen vorhanden, muss der Pfadname wie im nachfolgenden Screen zu sehen, in Anführungszeichen angegeben werden.
Bei einer Neuinstallation von Dialog, wird der Eintrag in 'Ausführen in:' leider nicht automatisch vorgenommen, er muß daher manuell nachgeholt werden. Somit ist dann auch sichergestellt, daß die, wie beschrieben, schon umgestellten Skripte der Generation EINS auch nach einem modifizierten Update ihren Dienst tuen. Skripte die zwischenzeitig immer noch mit einer absoluten Pfadangabe ausgestattet sind, können natürlich weiterhin, soweit verfügbar, eingesetzt werden!
Allgemeiner Hinweis zur Seitengestaltung!
Die Vorgehensweise wie ein Include-File installiert wird,ist in aller Regel (fast) immer gleich.
Daher stellt sich hier nur die Frage nach der möglichst effizientesten Vorgehensweise also wie
ein Include-File möglichst problemlos in 40tude Dialog installiert werden kann. Hier ein
Screen von 40tude Dialog
zur Ansicht und der Reader als *.zip (2,9KB) zum
Download. Weitere
"inoffizielle Release", die nur für die, in der nachfolgenden Box
beschriebenen Bugfixes benötigt werden, habe ich hier gleich nach
diesen allgemeinen Hinweisen weiter unten bereit gestellt. Dazu habe ich aus meiner Erfahrung mal
eine kleine Musteranleitung für das OnBeforeSendingMessage als praktischen Leitfaden geschrieben.
Diese Beispielanleitung schließt natürlich auch das OnBeforeSavingMessage mit ein! Dabei
habe ich auch versucht den Inhalt der Seiten so zu strukturieren, daß jede Installation eines
Include-Files Schritt für Schritt abgeschlossen werden kann. An dieser Stelle noch ein Hinweis
für alle diejenigen, die mit der unterschiedlichen Anwendungsweise der Skriptarten noch nicht so
vertraut sind. Auf einen kurzen Nenner gebracht kann man den Unterschied wie folgt formulieren:
Alle Skripte die durch das OnBeforeSendingMessage ausgeführt werden behandeln Mails & News rausgehend! (rausgehende Beiträge)
Alle Skripte die durch das OnBeforeSavingMessage ausgeführt werden behandeln Mails & News eingehend! (reinkommende Beiträge)
Bei der Installation eines Include-Files, für beide Anwendungsbereiche, ist die Vorgehensweise immer gleich!
Das jeweilige Skript wird zusammen mit einer Installationsanleitung in einem separaten Fenster, am Ende der Erläuterungen zum Skript via Link geöffnet. Soweit ein vergleichbarer Include-File im 40tude Dialog-Wiki (Script Library) gelistet ist, wird natuerlich auch der entsprechende Link gesetzt.
zur Integration der ' Dialog.exe ' - Versionen: Grundsätzlich sollte 40tude Dialog nicht aktiv sein, so das die orginale Dialog-exe-2.0.15.1 primär in einem Sicherungsordner verschoben werden kann. Die zwischenzeitig entpackte (zip) Version muß nun noch in den Dialog-Ordner kopiert werden. Nun kann der Reader neu gestartet werden. Sollte aus welchen Gründen auch immer der gewünschte Erfolg ausbleiben, kann der vorgang wie beschrieben auf gleichen Wege wieder rückgängig gemacht werden.
Hier die Dialog-exe-2.0.15.6.zip zum Download
Hier die Dialog-exe-2.0.15.22.zip zum Download
-Pipelining is now a per-server option#
-Fixed the "Error reading Password.*Tab: Property *Tab does not exist."problem
Hier die Dialog-exe-2.0.15.35.zip zum Download
-New/fixed command for "Single-key read (do not fetch bodies)" and "Single-key read (skip quotes)"
and removed the "Single-key read (Space) gets next unread article" option (you might need to correct
the keyboard shortcuts for SKR when updating)
-Fixed duplicate check for multipart postings, e.g. when combining groups from multiple servers into
one group/folder in Dialog
-Corrected year in splash and About window
-Added a "Mark read on SKR" option that works independently from the focused pane
-Fixed line wrapping for base64 encoded text with CR or LF line breaks only (instead of CR+LF)
-Handling "JPEG error #67" gracefully now
Hier die Dialog-exe-2.0.15.41.zip zum Download
-New exception handler that supports uploading screenshots into Mantis
-Added basic RFC2231 (encoding and decoding) support for non-ascii filenames in MIME headers
-When renaming identities and signatures all group settings are updated correctly (#0002677);
-Reworked the internal media player (directx9 is now needed)
-Fixed some selection issues when deleting/moving articles (#0002406)
-Fixed new groups sometimes not using the default sort order (#0002278)
#-Fixed a problem with a stuck hand cursor?
#-Changed the default locking from fmShareDenyWrite to fmShareExclusive to see if it makes a
difference regarding file access errors
#-Added yet another check to make sure that server and newsgroup data is only saved to disk if it
was loaded correctly upon startup to prevent overwrites with empty data
#-Using a new memory manager (fastmm4)
#-Fixed: In the exception handler window if you clicked on "Close application" and answer "No" to
the confirmation, Dialog was closed anyway
-Fixed a freeze with messages that had an <URL:...> tag as the first word in the message body (#0002832)
-Fixed an AV with the spell checker when a word was repeated more than 20 times (#0002805)
-Fixed ROT13 function overwriting extended characters with question marks (#0002776)
-Added spell checker support for these Unicode characters: bottom double quote 201E, top double
quote 201F, horizontal ellipsis 2026, Unicode hyphen 2010, non-breaking hyphen 2011 (#0002774)
-Not all queued jobs showed up in the Queued jobs status window (#0002772)
#-Error messages were saved as "bugreport.txt" instead of "\logs\error.log"
Hier die Dialog-exe-2.0.15.84.zip zum Download
Vorausgesetzt der gewünschte Include-File liegt im Browser vor und 40tude Dialog ist geöffnet,
dann kann die Installation beispielsweise wie folgt begonnen werden.
Man klickt nun mit der Maus in 40tude Dialog auf Einstellungen -> Skriptverwaltung ->
Skriptverwaltung, dort angekommen ein Klick auf Eigene Skripte. Hier und nur hier wird
das Skript gespeichert! Um das zu erreichen, klickt man via Datei auf Neues Skript. Nun öffnet
sich ein Popup-Fenster, in dem der Name des betreffenden Include-Files zum Beispiel
" Include_nun_machmalwas", den man aus dem Browser kopiert hat und hier in
das Schriftfeld eingibt. Das Ganze wird dann noch mit ein Klick auf OK bestätigt.
Nach dieser Aktion erscheint rechts ein neues Ordnerfenster, oftmals mit einem automatisch erstellten
"mini-Skript", dass gelöscht werden muss. Nun markiert und kopiert man aus dem Browser das
("grosse") Skript in dieses leere Ordnerfenster. Danach wird diese Aktion mit nur speichern beendet
und somit ist Schritt 1 der Installation abgeschlossen!
Um das Skript nun auch ausfuehren zu koennen wechselt man innerhalb der Skriptverwaltung nach Ereignisskripte
um dort das OnBeforeSendingMessage zu öffnen. In diesem Musterbeispiel ist auch das rechte
Ordnerfenster des OnBeforeSendingMessage leer! Nun wird von der Skriptseite im Browser der ausführbare
Teil, einmalig, weil noch nicht vorhanden, in Gänze in dieses leere Ordnerfenster kopiert! Das
sollte dann (fiktiv) etwa wie nachfolgend aussehen:
program OnBeforeSendingMessage; uses Textfile, Forms, StdCtrls; //Hier nachfolgend weitere {include_files_Namen.ds} eintragen {Include_nun_machmalwas.ds}//<--das ist nur ein Mustername function OnBeforeSendingMessage(var Message: TStringlist; Servername:string; begin result:=true; //Aufrufroutinen weiterer includes können hier nachfolgend eingetragen werden. nun_machmalwas ( Message, Servername, IsEmail );//<--das ist nur eine Musterroutine end; begin end.
program OnBeforeSavingMessage; uses textfile, Forms, StdCtrls; //Hier nachfolgend weitere {include_files_Namen.ds} eintragen {$I RemoveMalwas_include.ds}//<--das ist nur ein Mustername procedure OnBeforeSavingMessage( var Message : TStringlist; const Servername : string; const IsEmail : boolean ); begin //Aufrufroutinen weiterer includes können hier nachfolgend eingetragen werden. If Not IsEmail Then RemoveMalwas(Message); // Nur in News
//<--das ist nur eine Musterroutine end; begin end.
Die so <q>//</q> am Anfang markierten Eintraege dienen in diesem Muster nur zur Verdeutlichung wo zu einem spaeteren Zeitpunkt weitere Eintäge platziert werden koennen! Um Schritt 2 der Installation noch zu komplettieren muss das und nur dieses OnBeforeSendingMessage noch kompiliert und ausgeführt werden, damit das Skript seinen gewuenschten Dienst antreten kann! Wie mein OnBeforeSendingMessage im Laufe der Zeit angewachsen ist, verdeutlicht sicherlich Bild 1 und auch Bild 2 ,sollte es erforderlich werden ein Include-File im OnBeforeSendingMessage und oder im OnBeforeSavingMessage zu deaktivieren, wird vor dem Namen des Include-Files und vor der Aufrufroutine ein Kommentarzeichen wie <q>//</q> (ohne ' " ') gesetzt. Diese Zeilen sollten dann wie folgt aussehen: