Die Include-Files der Generation EINS!



Die Skript der Generation EINS im Umbruch!

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.

Desktop-Verknüpfung

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!


Wie kann man die "INCLUDE-FILES" in 40tude Dialog integrieren?

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:

1.) Alle Skripte die durch das OnBeforeSendingMessage ausgeführt werden behandeln Mails & News rausgehend! (rausgehende Beiträge)

2.) Alle Skripte die durch das OnBeforeSavingMessage ausgeführt werden behandeln Mails & News eingehend! (reinkommende Beiträge)

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



Die verschiedenen Dialog-'exe'- Versionen hier nun zum Download!

Achtung Die hier nun zum Download bereitgestellten Versionen sind KEINE 'offizielle Release' und auch KEINE Installationsdateien. Daher wird keinerlei Haftung für eventuelle Folgeschäden übernommen. Jeder Download dieser Versionen wird auf eigene Gefahr und in eigener Verantwortung durchgeführt! Außerdem empfehle ich dringend vor dem Download den " Bug-Fix " -Report, wenn vorhanden, zu der betreffenden Version (in englischer Sprache) sorgfältig zu lesen. An dieser Stelle möchte ich mich ganz herzlich für die kooperative Bereitstellung dieser drei Dokumentationen bei Enrico Bauer bedanken.


Hinweis 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





"Bug-Fix " Report für "Dialog-exe-2.0.15.35.zip"

-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




"Bug-Fix " Report für "Dialog-exe-2.0.15.41.zip"

-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




"Bug-Fix " Report für "Dialog-exe-2.0.15.84.zip"

• Änderungen von Version: 2.0.15.41 zu Version: 2.0.15.84: 
-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




Musteranleitung zur Installation eines Include-Files in Dialog!

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:




Ein Musterbeispiel für das OnBeforeSendingMessage - Skript!

Achtung:   Nach einer Neuinstallierung von 40tude Dialog befindet sich natürlich noch kein Skript zur Ausführung der Include_Files im Ordner des OnBeforeSendingMessage. Diese Muster kann daher ggf übernommen werden. Der hier angezeigte Skript-Name und die Aufrufroutine sind nur Muster, müssen daher für das jeweilig installierte Skript ausgetauscht werden!




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.
Ein Musterbeispiel für das OnBeforeSavingMessage - Skript!

Achtung:  Nach einer Neuinstallierung von 40tude Dialog befindet sich natürlich noch kein Skript zur Ausführung der Include_Files im Ordner des OnBeforeSavingMessage. Diese Muster kann daher ggf übernommen werden. Der hier angezeigte Skript-Name und die Aufrufroutine sind nur Muster, müssen daher für das jeweilig installierte Skript ausgetauscht werden!



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.
Include-File vorübergehend deaktivieren!

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:


1.)    //{Include_nun_machmalwas.ds}

2.)   //nun_machmalwas ( Message, Servername, IsEmail );


Achtung Damit die verbleibenden Include-Files nach einer Änderung oder einem Eingriff welcher Art auch immer weiterhin aktiv bleiben können, muß das OnBeforeSendingMessage-Skript -/- OnBeforeSavingMessage - Skript erneut kompiliert und ausgeführt werden!









border=0    border=0    border=0



This document maintained by Copyright © Karl-Heinz Rademacher        Contact Raady