home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / updsig20.zip / updsig20.de < prev    next >
Text File  |  1999-11-13  |  9KB  |  169 lines

  1. Dokumentation für UPDSIG.EXE
  2. (c) 1999 Peter Engels
  3.  
  4. History
  5. =======
  6.  
  7. V 1.0 : erstes Release
  8. V 1.1 : Bugfix : Trap D bei nicht gefundener Sig-Datei
  9.         Bugfix : 60h Problem beseitigt
  10. V 1.2 : Workaround für 49 Tage Problem implementiert
  11. V 1.3 : manuell setzbarer Tages-Offset implementiert
  12.         frei konfigurierbarer Ausgabetext in der jeweiligen Landessprache
  13.         Achtung : die Aufruf-Parameter werden dem Programm jetzt über eine externe Konfigurationsdatei mitgeteilt!
  14. V 1.4 : Zeile des Meldetextes in der Sig-Datei ist jetzt frei wählbar
  15.         XUpdSig.EXE hinzugefügt
  16. V 1.5 : XUpdSig Fix : die Umgebungsvariable musste eine der ersten 32 sein, sonst wurde sie nicht erkannt.
  17. V 1.6 : kleines Bugfix in XUpdSig
  18. V 2.0 : völlig frei konfigurierbarer Meldetext
  19.  
  20. Was ist UpdSig?
  21. ===============
  22.  
  23. Das kleine Tool UpdSig ergänzt bzw. aktualisiert in einstellbaren Intervallen bis zu 10 verschiedene Signaturdateien für Mailer/Newsreader um die Zeile :
  24.  
  25. >This OS/2 system uptime is 0d 5h 23m 45s 437ms (en).
  26.  
  27. >Der gesamte Meldetextes kann frei gewählt werden. Der Zusatz »(en).« ist die interne Kennung, anhand derer UpdIni die Position des Meldetextes innerhalb der Signaturdatei erkennt und daher leider unverzichtbar.
  28.  
  29. Ich habe es geschrieben, damit wir alle auf unkomplizierte Weise in den Genuss dieser kleinen Spielerei kommen. Die Verwendung von REXX-Scripts in Verbindung mit weiteren externen Tools schien mir etwas zu aufwändig. 
  30.  
  31.  
  32. Was ist XupdSig?
  33. ================
  34.  
  35. Dieses Tool hat den gleichen Effekt, geht aber andere Wege.
  36. Manche Newsreader und Mailer, wie z.B. PMiNews und PMMail erlauben es, dass eine Nachricht noch vor dem eigentlichen Versenden mit einem Rexx-Script oder einem EXE-File bearbeitet werden kann. Genau das macht XupdSig.
  37. Vor dem Versenden einer Nachricht liest XupdSig die komplette Nachricht ein und ergänzt an der durch einen Platzhalter markierten Stelle die Uptime Message.
  38.  
  39. Vorteil :
  40. das Programm läuft nicht ständig im Hintergrund, sondern wird nur dann gestartet, wenn es auch wirklich benötigt wird. Dadurch lassen sich z.B. die Platten auch wieder abschalten. Außerdem stimmt die Uptime immer genau.
  41.  
  42. Nachteil : 
  43. kein Workaround für das 49 Tage Problem möglich. Die vollständige Nachricht und nicht nur die Signatur wird gelesen.
  44.  
  45. auf alle anderen Spielereien habe ich verzichtet. 
  46.  
  47.  
  48. Die Kommandozeilen-Parameter
  49. ============================
  50.  
  51. gibt es nicht mehr. Statt dessen erwartet das Programm eine Textdatei namens UPDSIG.CFG, die im gleichen Verzeichnis wie UpdSig.EXE liegen muss. Beispiel für den Inhalt der Datei :
  52.  
  53. ;Messagetext :
  54. >MessageText =This OS/2 system uptime is %u days %2u:%2u hours and %2u seconds
  55.  
  56. ; Timing descriptions :
  57. UpdateInterval = 600
  58. OffsetInDays = 123
  59.  
  60. ;all the signature files, paths included
  61. ;one line per file, max. 10 lines
  62.  
  63. e:\internet\myreader\myreader.sig
  64. e:\internet\mynews\mynews.txt
  65.  
  66. Zeilen, die mit einem ";" beginnen, sind Kommentarzeilen.
  67.  
  68. In diesem Beispiel würden im 10 Minuten (600 Sekunden)  Rhythmus die Signaturdateien des Mailers und des Newsreaders aktualisiert.
  69. Gleichzeitig geht UpdSig davon aus, dass das System bereits 123 Tage ununterbrochen in Betrieb ist und addiert diesen Offset hinzu.
  70.  
  71. Da UpdSig vollkommen im Hintergrund arbeitet, kann keine Ausgabe auf dem Bildschirm erfolgen. Sollte UpdSig eine der Signaturdateien nicht finden können, werden Sie lediglich durch einen kurzen Piepser auf diesen Fehler aufmerksam gemacht. In diesem Fall wird das Programm beendet.
  72.  
  73. >Der Meldetext
  74. >=============
  75. >
  76. >Das Programm schreibt die Angaben für Tage, Stunden, Minuten, Sekunden und Millisekunden an vorher durch Platzhalter im Meldetext festgelegten Stellen, und zwar genau in dieser Reihenfolge, die auch nicht geändert werden kann. Haben Sie als Meldetext etwa :
  77.  
  78. >This OS/2 system uptime is %ud %2uh %2um %2us %3ums
  79.  
  80. >angegeben, so erhalten Sie genau die in der Version 1.x ausgegebene Mitteilung. Ein Parameter wird also durch %u angegeben. Die Zahl zwischen % und u gibt dabei die Feldbreite an. Hat die auszugebene Zahl weniger Stellen, als in der Feldbreite angegeben ist, so wird die Eintragung mit führenden Nullen aufgefüllt.
  81.  
  82. >Die Angabe von %d überspringt einen der Parameter, wenn Sie also nur Stunden und Minuten ausgeben wollen, wäre folgende Angabe möglich :
  83.  
  84. > This OS/2 system is running for %d%2u:%2u hours
  85.  
  86. >In der Datei UpdSig.Cfg finden Sie das (fast) vollständige Syntax-Diagramm in EBNF, wo Sie weitere Details entnehmen können.
  87.  
  88.  
  89. Die Installation von UpdSig
  90. ===========================
  91.  
  92. Die Installation ist denkbar einfach.
  93. Kopieren Sie einfach UpdSig.EXE und UpdSig.CFG in ein beliebiges Verzeichnis Ihrer Festplatte. Anschließend passen Sie die Datei UpdSig.CFG Ihren Bedürfnissen an und ergänzen dann entweder die CONFIG.SYS um die Zeile
  94.  
  95. run=drive:\path\updsig.exe
  96.  
  97. drive steht für das Laufwerk und path für den Pfad, in den Sie UpdSig kopiert haben.
  98.  
  99. oder Sie erzeugen sich ein Symbol im Systemstart-Ordner.
  100. in diesem Fall werden Sie allerdings nach dem Start ein Symbol auf der Arbeitsoberfläche erhalten.
  101.  
  102. Soll UpdSig auf einem bereits laufenden System gestartet werden, so können Sie in einem OS/2 Fenster folgende Befehls- zeile eingeben :
  103.  
  104. detach drive:\path\updsig.exe
  105.  
  106. Normalerweise fügt UpdSig beim ersten Start die Uptime Meldung hinter der letzten Zeile der Signaturdatei an und aktualisiert sie dann dort in dem angegebenen Zeitintervall.
  107. Wenn die Meldung an anderer Stelle erfolgen soll, z.B. als erste Zeile, so bearbeiten Sie einfach die Signaturdatei mit einem Texteditor und verschieben Sie die Uptime Zeile an die gewünschte Position. UpdSig wird künftig die Uptime Meldung an dieser Stelle aktualisieren.
  108.  
  109.  
  110. Die Installation von XupdSig
  111. ============================
  112.  
  113. Das hängt von dem verwendeten Mailer/Reader ab. Ich will hier nur kurz am Beispiel von PMMail erläutern, wie es geht :
  114.  
  115. Zunächst kopieren Sie XupdSig.EXE in einen beliebigen Pfad, der PATH-Statement der CONFIG.SYS eingetragen ist, am einfachsten nach X:\OS2\APPS. Der Meldetext lautet standardmäßig :
  116.  
  117. >"This OS/2 system uptime is 3 days 04:37 hours"
  118.  
  119. Dieser Text kann beliebig geändert werden, indem Sie eine Environment-Variable in der CONFIG.SYS definieren :
  120.  
  121. >SET XUPDSIG=Ihre eigene Meldung (siehe Abschnitt "Meldetext")
  122.  
  123. Öffnen Sie nun in PMMail unter "Account" das Notizbuch "Account Settings" und darin die Seite "Rexx".
  124. Klicken Sie dann "Message Send Exit" an, so dass dort ein Häkchen erscheint. In das Feld "Script to run" tragen Sie dann XupdSig.EXE ein. Das Feld "Execute Script in Foreground" wird nicht aktiviert.
  125. Schließlich Öffnen Sie die Seite "Signature" und tragen in Ihrer Signatur in der gewünschten Zeile den Platzhalter "UpTimeMessage" (ohne die Anführungszeichen) ein.
  126.  
  127. Diese Eintragungen müssen Sie für jeden Mail-Account wiederholen, der XupdSig benutzen soll.
  128.  
  129.  
  130. das "49 Tage Problem"
  131. =====================
  132.  
  133. der verwendete TopSpeed Compiler kann lediglich 16 Bit Applikationen erzeugen. Dadurch steht mir nur ein 32 Bit Systemzähler zur Verfügung, der fortlaufend die verstrichenen Millisekunden seit Systemstart zählt. Dieser Zähler läuft nach etwa 49 Tagen und 17 Stunden über, so dass man dann wieder bei 0 anfängt zu zählen.
  134. Ich habe nun einen internen Überlauf-Zähler in UpdSig eingebaut, der bei jedem Überlauf des Systemzählers um 1 inkrementiert wird. Hiervon kann ich 10 Bit nutzen, so dass man jetzt auf etwa 50000 Tage kommt, bevor auch hier ein Überlauf eintritt, das entspricht etwa 137 Jahren und sollte ausreichend sein :-)
  135.  
  136. Wenn UpdSig auf einem Rechner gestartet werden soll, der bereits länger als 49 Tage läuft, so können Sie mit dem Parameter OffsetInDays angeben, um wieviele Tage die Systemzeit erhöht werden soll. Ansonsten tragen Sie hier bitte 0 ein, schummeln verboten ! :-)
  137. (deshalb war das ursprünglich auch nicht implementiert!)
  138.  
  139.  
  140. Interna
  141. =======
  142.  
  143. UpdSig und XupdSig wurden in TopSpeed Modula-2 geschrieben und sind 16 Bit OS/2 Programme.
  144. UpdSig ist ein Multithreading Programm und belastet daher das System so gut wie nicht.
  145.  
  146.  
  147. Registrierung
  148. =============
  149.  
  150. UpdSig und XupdSig sind Freeware und dürfen von jedermann beliebig genutzt werden, solange keine Änderungen an den Programmen oder der Dokumentation vorgenommen werden.
  151.  
  152. Wenn Sie eines der Programme regelmäßig nutzen, würde ich mich über eine kleine eMail sehr freuen :
  153.  
  154. eMail : p.engels@gmx.de
  155. URL   : http://www.uni-bonn.de/~uzs0ad
  156.  
  157. Falls Sie Verbesserungs- oder Änderungsvorschläge haben, oder einen Bug finden, bitte auch eine eMail an mich!
  158.  
  159.  
  160. Legal Disclaimer:
  161. =================
  162.  
  163. Permission is granted to any individual or institution to use, copy, or redistribute this executable as long as it is not modified and that it is not sold for profit.
  164. UpdIni is provided AS IS and comes with no warranty of any kind, either expressed or implied. In no event will the copyright holder be liable for any damages resulting from the use of this software.
  165.  
  166. Viel Spaß mit UpdSig!
  167.  
  168. >Peter Engels, im November 1999
  169.