Die Geschichte von "ScreenClock": Release 2.2: Revision 38.33 1999/03/08 00:48:57 Fix: Env:OnlineTime was 1 char to long. Revision 38.32 1999/03/08 00:08:55 New: The online-time is now displayed while you're online! It starts bey setting the env-var ENV:ONLINE to 1, and stops by setting it to 0. If you set it to 0, you're gone offline, the time you were online will be saved in the env-var ENV:OnlineTime (hh:mm:ss). The online-time vanishes 5 secs after going offline automatically. Fix: ScreenClock failed to create the popkey sometimes ("ScreenClockError: 8" on startup) Doc: Updated eMail and www address. Release 2.1: Revision 38.31 1997/02/28 20:22:24 Fix: A "quiet-screen" (ScreenQuiet set), won't be used anymore! New: If you send a CX_Show to ScreenClock, then it will run ScreenClockPrefs if its not started before and popup the prefs-window if the prefs-program is already started! New: CX_Hide implemented to hide the ScreenClockPrefs' window New: OAS=OnlyActiveScreen/T, if the active screen can't be used because it has no title-bar etc, then ScreenClock will use the last used screen, if this option is OFF. If it is ON, then no date/time/mem/cpu will be displayed. Release 2.0: Revision 38.30 1996/06/30 15:46:19 tig Fix: Der Popkey konnte nicht richtig eingelesen werden. Revision 38.29 1996/06/30 14:46:38 tig Neu: ScreenClock ist nun ein Commodity! Neu: Option: CX_POPKEY (nicht während der Laufzeit veränderbar!) um das Prefs-Programm zu starten Neu: ScreenClock kommt mit einem großartigen Voreinsteller Programm (MUI, Shareware) Revision 38.28 1996/06/20 17:19:54 tig Neu: Option: PCMD=PrefsCommand/K um das Prefs-Programm für ScreenClock anzugeben Release 1.83: Revision 38.27 1996/05/26 19:08:33 tig Neu: ScreenClock fragt nun nicht mehr das ShowTitleFlag eines Screens ab, so daß ScreenClock auch auf MUI-Screens seinen Dienst verrichtet. Neu: Man kann jetzt zwischen der CPU Belastung der letzten 60 Sekunden (recent) oder der letzten Sekunde wählen Release 1.82: 38.26 (02.12.95): Fix: Neu compiliert mit dem Interface für die SysInfo.library, da sich die Schreibweise der Library geändert hat (sysinfo -> SysInfo). Fix: Ich vergaß zu überprüfen, ob überhaupt CpuUsageLastsec implementiert ist. Wenn es nicht implementiert ist, ist kein CPU-Anzeige möglich. Release 1.81: 38.25 (25.11.95): Fix: einen Fehler beseitigt (der pubScreen wurde nicht unlocked, wenn 'NoLockScreen' aus ist) Release 1.8: 38.24 (15.11.95): Neu: Option 'NLS=NoLockScreen/T' gibt an, ob der Screen während des Schreibens der Daten in die Titelleiste "gelockt" werden soll. Dadurch konnte es zu Problemen kommen, wenn nur ein Screen offen ist und der ScreenModus verändert wird. [Berichtet von Marcin Andrzejak] Änd: Die UmgebungsVariable (SCREENCLOCK) kann nun maximal 1024 Zeichen lang sein. 38.23 (14.11.95): Neu: Optionen: CPU=CpuUsage/T,CF=CpuFormat/K Es kann nun die aktuelle CPU-Belastung in % angzeigt werden! Release 1.73: 38.22 (17.07.95): Neu: Option 'DoubleTicks/T' -> die 1/50 seks. verdoppeln, so daß es 1/100 sind. Nur in Verbindung mit 'ShowTicks/T'. Default ist OFF. [Wunsch von Raj Joshi] Änd: Die Ticks werden nun 2 oder 3 stellig (wenn DoubleTicks = ON) angezeigt. Release 1.72: 38.21 (20.06.95): Neu: Option: 'ShowTicks/T' -> 1/50 seks anzeigen? [Wunsch von Raj Joshi] Mit Einschränkung, siehe ST=ShowTicks/T Default ist OFF. Fix: Nachdem ein Notify-Signal oder Ctrl-C empfangen wurde (Env-Var oder Locale wurde verändert), wird nicht mehr gewartet. Fix: "Titelleisten-flickern" vermindert Release 1.71: 38.20 (30.04.95): Änd: In der Env-Var können nun mehrere Zeilen verwendet werden. 38.19 (26.04.95): Änd: Es muß nun Scr.defaultTitle UND Scr.title NIL sein, damit nichts angezeigt wird. [Wunsch von Rodney Hester, da es sonst mit Klondike V1.8 nicht läuft!] Wenn .defaultTitle = NIL und .title # NIL, dann wird .title zum Matchen benutzt. Release 1.7: 38.18 (04.03.95): Dok: Node "Was macht das Programm?" neu geschrieben. Dok: Node "Wie kann man mich erreichen?" verbessert. Fix: Unschöne Anzeigen, bei der der alte Text nicht richtig gelöscht wurde. [Berichtet von J.Frede] [Ich hatte nur ein "<" anstatt ein ">" benutzt;-(] Änd: Unter OS v38, wird mit den Farben 0 auf 1 gemalt. Das sollten nun endgültig die richtigen sein;-) Falls es immer noch nicht klappen sollte, werde ich in der nächsten Version wohl 2 neue Optionen (Front-, BackPen) einbauen;-) [Berichtet von T.Schwarz] Release 1.6: 38.17 (01.03.95): Änd: Fehlermeldungen sind nun nur noch Nummern! Dok: Mögliche Fehlermeldungen erklärt. 38.16 (26.02.95): Fix: Bei OPS=ON, wurden keine PubScreens erkannt. [berichtet von Hanno] Release 1.5: 38.15 (16.02.95): Änd: Es wird nun nur noch direkt um Int.PrintIText() der BarLayer ge- bzw. unlockt. Dok: Start von der Workbench erklärt. Dok: Piktogramm beigelegt! 38.14 (15.02.95): Änd: Unter OS v38, wird als Hintergrund die Farbe 2 und als Vordergrund die 1 benutzt. Das sollte nun endlich funktionieren!? Fix: Falls ein AutoScroll-Screen mit LeftEdge = 0 benutzt wird, wurde die x pos. so berechnet, als obs ein normaler Screen wäre. 38.13 (14.02.95): Neu: Falls der Layer und der PubScreen am Ende des Programms gelockt waren, werden sie entlockt. Das kann (!) z.B. passieren, wenn ScreenClock während der Vorbereitungen zum Anzeigen des Datums durch ein Fehler unterbrochen wurde. Das sollte die seltenen 'Hänger' vermeiden!? 38.12 (13.02.95): Neu: Ein paar NIL-Checks eingebaut. Neu: Der aktuelle Screen wird vor dem Anzeigen, nochmals mit dem Screen verglichen, der am Anfang der Berechnungen aktuell war. Dadurch sollte das Programm bei nicht-PubScreens sicherer sein. 38.11 (12.02.95): Änd: Unter OS v38, wird nun der ShadowPen anstatt der ShinePen als Hintergrund benutzt. 38.10 (11.02.95): Neu: Option 'AV=AlwaysVisible' -> immer im sichtbaren Bereich? Default ist ON! 38.9 (09.02.95): Neu: Die Anzeige erscheint nun immer im sichtbaren Bereich! Wichtig für überbreite (AutoScroll) Screens! Dok: Beispiele zur Option Screens Release 1.4: 38.8 (29.01.95): Fix: Es wurden auch Screens benutzt die zwar einen Titel aber keine TitelLeiste hatten! Änd: Der Text wird nun mit Intuition.PrintIText() geschrieben, so daß seltene Farbveränderungen der Leiste nun nicht mehr vorkommen sollten, da der Front- und BackPen von dieser Proz. gesetzt wird! Änd: Dadurch gibts wieder nur noch eine Version (für OS 2.1)! Es wird auch nicht mehr auf die richtige OS Version geprüft! Fix: FreeScreenDrawInfo() wurde nicht gemacht;-( Änd: Es wird vorm Schreiben nicht mehr geprüft, ob ein nicht-öffent- licher Bildschirm noch da ist! Release 1.3a: 38.7 (28.01.95): Fix: Es wird geprüft, ob der BarLayer schon ge'lock't ist. Wenn ja, dann wird nicht gewartet bis er frei ist! Release 1.3: 38.6 (27.01.95): Neu: 'OPS=OnlyPubScreens/T' -> es werden nur PubScreens benutzt Neu: Falls der aktuelle Screen ein PubScreen ist, wird er während des Schreibens gelockt, damit er nicht geschlossen werden kann! Wenn nicht, wird vor Gfx.Text() nachgeguckt, ob er noch da ist! Fix: Eine 'unschöne' Anzeigen sollten nun nicht mehr vorkommen! Neu: 'Pri=TaskPriority/K/N' -> Priorität des Task. -3 <= pri >= +3 Neu: Notify auf 'ENV:sys/locale.prefs' 38.5 (26.01.95): Fix: Es wird nun der Screen.barLayer vor dem Schreiben gelockt. Release 1.2: 38.4 (13.01.95): Neu: Es sollten nun die richtigen Pens (wie der ScreenTitel) benutzt werden! Neu: Zwei veschiedene Versionen für OS2.x (>=v38) und O3.x (>=v39) Es wird beim Start auf die richtige OS Version geprüft! Fix: CloseLocale() wurde am Ende des Progs vergessen;-( Fix: Locale.FormatDate() hängt bei manchen Formaten (die abgekürzten!) ein 0X zuviel, dadurch fehlte bei den anderen das letzte Zeichen des Datums! Fix: Falls das Notify nicht klappte, wurde am Ende des Programms trotzdem Dos.EndNotify() aufgerufen. Ein paar Aufräumarbeiten. Release 1.1: 38.3 (12.01.95): Fix: Das Neueinlesen der Parameter klappte nicht so gut. Neu: Bei MF = "" oder DF = "" werden die defaultFormate wieder gesetzt. 38.2 (11.01.95): Neu: Die EnvVar wird bei Änderungen automatisch eingelesen! Änd: Option 'Memory' ist nun eine Toggle-Option, s. doku 38.1 (09.01.95): Änd: Locale.FormatDate() anstatt Dos.DateToStr() und SPrintF(). Daher auch der Aufstieg zur Version 38! Änd: 'Seconds/S' fällt deswegen weg. Neu: Option 'DF=DateFormat/K' -> Format der Datums-/ZeitAnzeige Neu: Option 'MF=MemoryFormat/K' -> Format der SpeicherAnzeige Neu: Environmentvariable (ScreenClock) für die Parameter Release 1.0: 37.3 (05.01.95): Neu: Option 'Memory/S' -> zeigt auch den Speicher an Änd: Einige interne Änderungen -> weniger Zeitverbrauch !? 37.2 (03.01.95): Neu: Option 'Screen/K' - gibt ein Pattern für die Bildschirmtitel an die benutzt werden sollen! Neu: Es wird ein MsgPort eingerichtet, zum überprüfen, ob ScreenClock schon läuft. 37.1 (02.01.95): Angefangen, da ich bemerkte, daß KCX bei mir nur deswegen läuft;-) Erklärung der Abkürzungen: Neu: Es wurde etwas neues eingebaut. Änd: Es wurde etwas geändert. Fix: Es wurden Fehler verbessert. Dok: Es wurde etwas in der Anleitung geändert/verbessert.