
Tool One for Moneyplex, Version  1.13


24.10.97
Erstellung des Projekts zur Befreiung der Fenster aus dem Moneyplex-Clientfenster.
Arbeitsname SetParent.

24.11.97
- mehrere Eintrge in der Liste auswhlbar
- Kontextmen fr die Liste, damit ist es mglich Fenster zu schlieen.
- Das Systemmen wurde erweitert.
- Tom steht jetzt *immer* in der Fensterliste. Das hat zur Folge, da wenn es 
  minimiert ist, es ber sein Symbol in den Vordergrund geholt werden kann.
  Wenn Moneplex nicht aktiv ist, ist der Eintrag in der Fensterliste aber 
  unsichtbar, also optisch eigentlich kein Unterschied.

Version 0.5
- die EXE heit jetzt TOM.exe
- eigene INI-Datei
- ich wei jetzt wann das Logo stehen bleibt.
  Es liegt nicht an TOM, es passiert immer, wenn das Moneyplex-Clientfenster die Hhe 0 hat. 
  Auch ohne TOM. Ich hab es auch auf einem schnellen Rechner feststellen knnen.
  Im Programm hab ich deshalb eine Routine eingebaut, die beim Start die 
  Gre von Moneyplex so verndert, da das Clientfenster mindestens die Hhe 1 hat.
- Es gibt jetzt ein Einstellungsnotizbuch.
  Damit ist es jetzt z.B. mglich, Scripts einzutragen, die bei Start und Ende von Moneyplex 
  aufgerufen werden.
- Auch kann man dort einstellen, das TOM bei beenden von Moneyplex beendet werden soll.
  Interessant dann, wenn TOM ber Script zusammen mit Moneyplex gestartet wird.
- Man kann verhindern, da TOM schon beim Start von Moneyplex aktiv wird. 
- TOM kann von Hand aktiviert und deaktiviert werden.
- Im Notizbuch gibt es jetzt auch eine Registrierungsseite.
- Sicherung, da nur eine Instanz des Programms zu einer Zeit laufen kann.

Version 0.6
- neu gelinkt mit /E:2

Version 0.7
- Wenn TOM bei laufendem Moneyplex deaktiviert wird und jetzt ein Moneyplex-Fenster
  geffnet wurde, wurde dieses auf dem Desktop abgelegt.
- Es wird ein Startlogo angezeigt, wenn es im System zugelassen wurde.
- Falls ein Fenster beim Verschieben auf den Desktop auerhalb des Bildschirms
  gelangt, wird es jetzt in den sichtbaren Bereich verschoben.
- Neue DLL, die bedeutent krzer ist.
- Wenn DLL nicht ladbar, dann Messagebox und Programmende.
- Die Reihenfolge der Fenster beim Zurcksetzen ins Moneyplexfenster wurde umgekehrt,
  die Liste wird jetzt von unten nach oben abgearbeitet.
- Wenn in der Liste ein ungltiger Eintrag war, kam es beim Versuch, diesen zu schlieen,
  zu einer Endlosschleife.
- Wenn minimierte Fenster gesetzt wurden, wurden deren Icons nicht korrekt verschoben.
- Restriktionen fr nicht registrierte Version:
  Nach Ablauf der 30 Tage...
    ... ist in der Liste nur noch ein Eintrag whlbar
    ... sind die Menpunkte zum Auswhlen inaktiv
    ... wird das Startlogo immer angezeigt (Tage * 2 Sekunden)
  Nach berschreitung der Zeit um 30 Tage ...
    ... knnen nur noch zwei Fenster auf den Desktop gesetzt werden

Version 0.8
- Text des Check-Buttons auf Seite "Deaktivieren" auf "TOM nach Moneyplex auch schlieen" gendert.
- TOM wird jetzt schon mit dem Startlogo von Moneyplex aktiv, nicht erst mit dem Clientfenster.
- Das End-Script wird jetz nach echtem Beenden von Moneyplex gestartet.
- Wenn "TOM nach Moneyplex auch schlieen" aktiviert ist und ein End-Script
  benutzt wird, dann wird TOM erst nach Abschlu des Scripts beendet.
- CaBeep( 2000, 50 ); bei WM_TIMER ID = 101 eingefgt. (wird spter wieder entfernt)

Version 0.9
- Die Symbole minimierter Fenster sollten jetzt nicht mehr auf dem Desktop
  erscheinen, wenn es nicht anders in der Systemkonfiguration bestimmt wurde.
- Die Hooks wurden beim deaktivieren von Hand, nicht entfernt.
- CaInfowWindow in WM_CreateMain eingebaut. Es weist auf ein auf den Desktop verschobenes
  Fenster hin, kann aber manchmal unwerwartet kommen, wenn das entsprechende Fenster minimiert ist.
  Wird spter wieder entfernt.
- Die DLL nochmal verndert. Kleines Problem mit der ExitList vom Monitor.

Version 0.9a
- Wenn schon eine Instanz von TOM aktiv ist und TOM wird erneut gestartet,
  wird die bereits geladene Instanz in den Vordergrund geholt und die neue beendet.
- Wenn TOM nach Moneyplex gestartet wurde und TOM beim letzten beenden minimiert
  war, bleibt TOM minimiert und gelangte auch nicht in die Fensterliste.
  Sollte jetzt funktionieren.

Version 0.9b
- TOM sucht seine INI jetzt immer im Verzeichnis in dem sich die EXE befindet.
- Wenn beim setzen der Hooks, wird jetzt nochmal geprft ob Moneyplex noch luft, 
  wenn nicht, werden dessen ProcID und Handle in TOM gelscht.
- Wenn TOM per Hand deaktiviert wird, Moneyplex aber noch luft, wird der
  WM_DESTROY-Hook nicht merh freigegeben, sondern erst wenn Moneyplex schliet.
- Die Hooks fr WM_COMMAND, WM_ACTIVATE und WM_SAVEAPPLICATION sind nur noch 
  aktiv, wenn TOM aktiv ist und Moneyplex luft.
- Neuer Hook WM_CLOSE. Dieser soll dafr sorgen, da die Minimierung von Fenstern 
  beim schlieen gespeichert wird. Sollte eigentlich bei WM_SAVEAPPLICATION
  geschehen, aber anscheinend macht das Moneyplex nicht.
- CaInfowWindow in WM_CreateMain gendert, wenn die Gre des Fensters noch 0
  ist, wird das CaInfowWindow nicht angezeigt.

Version 0.9c
- Beeper beim Prozesstest entfernt. (TIMER_Run)
- FindMoneyplex korrigiert
- TIMER_Find in WM_CREATE von TOM eingebaut.

Version 0.9d
- TOM kann jetzt ein log erzeugen
- Info, da TOM gestartet wurde

Version 0.9e
- WM_CREATE-Hook nach Create von Moneyplex nur noch fr dessen ProcID.
- neue Einstellungsseite, betrifft Sortierung in der Liste
- Log etwas erweitert

Version 0.9f
- RunScript, SetHooks und Show jetzt auch bei WM_CREATE von Class "moneyplex 97"
- neue DLL v1.5, Lnge 5382 Byte

Version 0.9g
- ChSetHook( hwnd, WM_CREATE, ProcID, WM_USER, Hk_WM_CREATE, 0 );
  in FindMoneyplex nachgetragen, damit TOM nur noch auf Moneyplex reagiert
- WinStopTimer( Hab(), hwnd, TIMER_Run ); in SetWindows( 1 ) nachgetragen

Version 0.9h
- DLL gendert, jetzt v1.6. Der globale SemaphoreHandle wird jetzt auf lokale 
  Variablen kopiert, damit der globale Handle bei DosOpenMutexSem den globalen
  Handle nicht ndern kann.
- Erweiterung des Logs um Fehlercode bei SetParent
- TOM ist jetzt auch Monitor fr DLL und schreibt SemError ins Log
- ProcID wurde zu frh gelscht, so da TOM nicht merken konnte ob Moneyplex
  beendet wurde.

Version 0.9i
- DLL gendert, jetzt v1.7. Versionsabfrage eingebaut.
- Erweiterung des Logs um DLL-Version.
- Alle MonitorMsgs der DLL werden geloggt.

Version 0.9j
- Nach Ablauf der Testzeit (30 Tage-Frist) ist in der Listbox nur noch ein 
  Eintrag markierbar.
  Wenn jetzt versucht wurde "Anzeigen" oder "Symbolgre" zu whlen,
  kam es bisher zu einer Endlosschleife in TOM.

Version 0.9k
- Wenn ein Fenster ber das TOM-Kontextmen geschlossen werden soll
  und durch das Schlieen kommt es zum Dialog "nderungen bernehmen?" und dieser
  wird mit "Abbruch" besttigt, kam es zu einer Schleife. Konnte nur durch "Ja" oder 
  "Nein" im Dialog beendet werden.
- Wenn ein Fenster ber das TOM-Kontextmen geschlossen werden soll
  und durch das Schlieen kommt es zum Dialog "nderungen bernehmen?" und dieser
  wird mit "Abbruch" besttigt, wurde das Fenster ins Moneplexfenster verschoben und
  nicht wieder zurck auf den Desktop gestellt.

Version 0.9l
- Sound ist jetzt schaltbar
- Startinfofenster entfernt

Version 1.0
- Sound standardmig aktiv
- Sortierseite entfernt, bzw. schaltbar
- SemErrors gehen unaufgefordert nach TomSemEr.log
- Verffentlichung

Version 1.01
- TOM luft jetzt auch mit Fixkpack 10
  
Version 1.10    8.2.2001
- TOM und Moneyplex werden nun nicht mehr separat gestartet. 
  Jetzt wird TOM gestartet welches dann MP startet.
- neue DLL, die TOM.DLL ersetzt die CaHook.dll
- Wenn TOM aktiv ist knnen die Listen in MB ber die Tastatur gescrollt 
  werden.
- Jedes Titelleistenmen in MP erhlt einen Eintrag "TOM", ber den TOM
  nach vorn geholt werden kann.
- Das Kontextmen von TOM enthlt jetzt einen Eintrag "Moneyplex" ber den 
  das Moneyplex-Hauptfenster nach vorn geholt werden kann.
- Das Start-Script luft nun *bevor* MP gestartet wird.
- TOM speichert jetzt die Positionen der einzelnen MP-Fenster selbst.
- Enter, der Button "Benutzen" und ein Doppelklick in Adressen oder 
  Kategorie funktionieren nun wieder bzw. erstmals, d.h. die Daten werden 
  zB. in das berweisungsformular bernommen.
- Die Aktivierung des Moneyplex-Hauptfensters funktioniert wieder.
- Ein bestimmter Mandant kann nun ber die Kommandozeile ausgewhlt 
  werden.

Version 1.11    20.2.2001
- Dialoge wie der Druckresultat-Dialog werden jetzt auch
  auf den Desktop gesetzt.
- Button "T" in der Titelzeile der Moneyplex-Fenster, dieser korrespondiert
  mit dem Meneintrag "TOM" in den Titelleistenmens der Moneyplex-Fenster.
- Button "M" in der Titelzeile von TOM, dieser korrespondiert mit dem
  Eintrag "Moneyplex" im Kontextmen von TOM.

Version 1.12    25.2.2001
- Der Password-Dialog wird jetzt stehen gelassen.
  Dieser wurde durch die automatische Mandanten auswahl gleich mit besttigt,
  allerdings ohne eine Password einzugeben. ;-)

Version 1.13    13.3.2001
- Version wird ausgeliefert

