History ~~~~~~~ RumorOpus 0.0-0.3 ~~~~~~~~~~~~~~~~~ o beyond history RumorOpus 0.3 (03.2.94) ~~~~~~~~~~~~~~~~~~~~~~~ o Wenn man Volumes anwaehlt und dann eine Diskette einlegt bzw. rausnimmt steht der Rechner fast... liegt an MUI. o Es wird hin und wieder der letzte Buchstabe eins Dir-Eintrags verschluckt... liegt auch an MUI 1.4 o Wenn man einen Pfad im Stringgadget eingibt... Return drueckt und dann wieder das Stringgadget anwaehlt erscheint ein '/'... Das muss ich leider im Moment noch machen weil MUI schwierigkeit mit Directorys hat die nur einen Buchstaben haben. Wenn ich einen '/' anhaenge habe ich immer mindestens zwei Zeichen... RumorOpus 0.4 (12.2.94) ~~~~~~~~~~~~~~~~~~~~~~~~ o !!! benoetigt MUI 2.0 !!! o Volumelist-Disk-Rein-Raus ist jetzt schneller dank MUI2.0 o MultiSelect Always jetzt aktiviert. o Abstand der Buttons (GroupSpacing) nicht mehr geforced auf (1) sondern frei waehlbar. Leider muss ich jetzt eigentlich schon ein MUI.key vorraussetzen sonst passt das Teil nich auf nen 640x400 Screen :( o Es gab Probleme mit dem Parent Button Bug, wenn noch gar kein Dir geladen war. o Added 'ArcAdd'-Button RumorOpus 0.5 (15.2.94) ~~~~~~~~~~~~~~~~~~~~~~~~ o Added Buttons: 'Music','Relabel','DiskCopy','Parent','DMSWrite','Previous' Funktionen duerften klar sein... Previous holt das zu letzt reingeladene Directory zurueck. o Beim StringReq muss man nun nur noch einmal return druecken damit der Requester geschlossen wird. o c:MakeDir, c:Rename werden nicht mehr benoetigt. o Delete Routine wurde beschleunigt... leider braucht sie immer noch c:Delete, c:Copy wird leider auch noch benoetigt o Output Window fuer UnArc o Bytes Free Anzeige implementiert o Get Gadget jetzt mit Image o Volumelist ist jetzt beim oeffnen aktiv o erkennt jetzt DVI, ICON, GIF, JPEG, GDM, IFF, ARC, ZIP, ZOO, LHA, DMS, ARJ, EXE, XPK, PP, PCX, BMP, PS, AG, OBJ, ASCII, BIN - reagiert aber noch nicht auf alles. o Version nicht mehr in Fenstern sondern nur noch als $VER String... Dann muss ich das nicht immer alles aendern. RumorOpus 0.5b (16.2.94) ~~~~~~~~~~~~~~~~~~~~~~~~ o Major Bug in 0.5!!! die BytesFree Routine macht irgendwas dubioses... ich komm aber schon noch dahinter. Im Moment ist die BytesFree removed. o Code komplett umgekrempelt. Programm ist deshalb (?) jetzt schon 30KB lang aber besser strukturiert. o Previous wieder wech gemacht... der Listview Pseudo Cache a la DOpus ist nicht mehr weit, und ist deutlich einfacher (!) zu realisieren. o DirLoad und Handling Funktionen komplett umgeschrieben... hoffentlich keine Hits mehr. Es wird nichts mehr mit Strings gemacht sondern geht alles ueber Locks und Dos.lib Funktionen. o Leere Stringeingabe -> CurrentDir und (WICHTIG!) es werden jetzt Assigns auf Pfad expanded! d.h. Ich clicke Inbound: und kann von da aus dann mit Parent in das uebergeordnete physikalische Directory gelangen. o Wenn man Parent clickt und es gibt kein parent mehr (z.B.: DH1:) dann wird das Root Device reingeladen, das ist ein Feature und kein Bug! o Listview Gadget Aktivierung wurde verbessert... MUI hatte hin und wieder Probleme (z.B. Volumes aktiv...dann Dir aktiv... schwups kein Listview mehr aktiv und nicht mehr aktivierbar) o nicht funktionierende Buttons werden jetzt gedisabelt... sieht viel professioneller aus wie wenn man sie einklammert. o Fileerkennung erkennt jetzt: DVI, ICON, GIF, JPEG, GDM, IFF, ARC, ZIP, ZOO, LHA, DMS, ARJ, EXE, XPK, PP, PCX, BMP, PS, AG, OBJ, WRP, LHWRP, ZOM, ASCII, BIN. ...mit hilfe einer 4 Buchstaben Kennung laesst sich jedes (!) IFF File und jeder XPK Packer erkennen (z.B. ILBM, 8SVX bzw. NUKE, SQSH) Eine spezielle IFF24 Erkennung ist in Arbeit! o Ich habe angefangen darueber nachzudenken weshalb in der Statuszeile nichts steht... RumorOpus 0.6 (17.2.94) ~~~~~~~~~~~~~~~~~~~~~~~~ o Bug in der BytesFree Routine endlich gefunden... lock geholt und einfach mit newlock ueberschrieben ohne lock freizugeben. Puhh, jetzt kann ich wieder ruig schlafen. o Fileerkennung erkennt jetzt zusaetzlich: PC_EXE (Da muss ich mir noch was fieses ueberlegen wenn man die anklicked :->, IFF_24BIT, JPEG Erkennung verbessert, DMS Routine verbessert, ZIP Erkennung verbessert, ASCII Erkennung verbessert. o Okay Okay, ich gebs ja zu, die Sache mit dem Parent war doch ein Bug ;) Dos.lib ParentDir() macht das halt so, ich hatte nur keine Lust das abzufangen... jetzt gehts auf jeden Fall. o Vielleicht sollte ich wirklich was in die Statuszeile schreiben evtl. mal ne Speicheranzeige? Nene, da kommt rein wieviel Files/Dirs Selected usw. RumorOpus 0.7 (22.2.94) ~~~~~~~~~~~~~~~~~~~~~~~ o Dir-Format,-SortBy & -First kann jetzt geaendert werden indem man in die Statuszeile klickt (Hidden Gadget) o Die Einstellungen der Cyclegadgets, Listviewgadgets und Stringgadgets wird jetzt gespeichert. Damit ist es nun moeglich das Directory das beim start reingeladen wird etc. einzustellen. o Bug in Relabel gefixt o Bug in ArcAdd gefixt (Grml... irgendwann lern ichs auch noch mit den Locks!) o DiskCopy Button entfernt (Wer braucht schon nen DiskCopy im Opus?) dafuer ist ein CopyDev Button hinzugekommen mit dem man Files z.B. nach PRT: kopieren kann RumorOpus 0.8 (23.2.94) ~~~~~~~~~~~~~~~~~~~~~~~ o MoveAs hat ueberhaupt nicht funktioniert... da sieht man mal wieder wie oft ich die Funktion brauch. Ist jetzt gefixt o Change Button ist hinzugekommen, fuer Leute die die Hidden Gadgets nicht finden koennten und das Programm dann ohne die Anleitung zu lesen wieder loeschen ;) o Man kann jetzt Icons auf die Listviews 'fallen lassen', dann wird das zugehoerige Directory reingeladen. o Ich lass jetzt die Finger vom Cursor... Er wird also nicht mehr von Hand deaktiviert und bleibt deshalb immer 'stehen'. Ich hoffe das in einer der naechsten Versionen von MUI ein MUIV_CursorType_None unterstuetzt wird. o Cancel Gadget bei diversen StringRequestern funktioniert jetzt richtig und Cursor Position wird auf das Ende des Stringgadgets gesetzt. RumorOpus 0.9 (26.2.94) ~~~~~~~~~~~~~~~~~~~~~~~ o Die Ascii Erkennung hatte nicht funktioniert aufgrund eines Fehlenden IDs, funktioniert jetzt einwandfrei. o Menuepunkt LoadSettings funktioniert jetzt, ich hatte vergessen das Fenster zu refreshen. o DmsWrite fragt jetzt ab ob man wirklich eine Disk eingelegt hat und ob das angewaehlte File auch wirklich ein Dms File ist. o Config hat sich geaendert, es ist jetzt moeglich fuer jeden Filetyp ein anderes Kommando anzugeben. o Schon wieder wurde der Code umstrukturiert, was die Einbindung einer eigenen 'Copy' Funktion einfacher machen sollte. Es wird jetzt weitgehend auf Globale Variablen verzichtet! o ListArc und UnArc entpacken jetzt mit dem fuer das ausgewaehlte File entsprechenden Entpack-Kommando und nicht nur mit 'lha' o Es koennen jetzt auch auf das IconifyIcon Workbench Icons fallen gelassen werden, dann wird das entsprechende Directory abwechselnd ins linke oder rechte Listview geladen. o Interne Layout Aenderung, weniger SubGroups -> Speed? o Ich habe mich nun doch entschlossen mehr Infos in den Listviews darzustellen, ein normaler Mensch hat ja auch nen Screen der breit genug ist um das darzustellen. Es wird aber auf jeden Fall in den Prefs conf'bar sein. o Das StatuszeilenGadget wird jetzt fuer die DirHistory verwendet, und eine Aenderung des SortTyps geht jetzt mit dem Change Button, das macht die Bedienung etwas unflexibler aber einfacher und flotter. o 'Cache' Funktion die sich eine (User-)definiert Anzahl (Momentan 50) der zuletzt reingeladenenvon Directorys merkt die man dann aus einem Listview auswaehlen kann. btw, ist eigentlich mehr ne History als ne Cache Funktion. o 'Select by Name' fuer die Listviews, ist dazu gekommen. o Im String Request wurden die Gadgets umbenannt. Sie heissen jetzt Okay, Skip & Cancel was die Sache irgendwie besser trifft. o Reverse Button, selektierte Eintraege werden deselektiert und umgekehrt. o Selektiertes Listview wird jetzt mit N1SHINE hinterlegt, kommt besser. RumorOpus 0.10 (28.2.94) ~~~~~~~~~~~~~~~~~~~~~~~~ o Mal wieder ein geniales Feature! Es wird jetzt unterschieden ob man ein Directory/Device Icon oder ein File Icon auf das AppIcon/Window fallen laesst. Directory -> reinladen; File -> FileAction. Man hat also praktisch ein Multifunktions AppIcon auf der Workbench, das fuer jeden FileTyp ne Aktion ausfuehrt! (Shit! Habe gerade festgestellt das das bei DOpus auch geht.) o DmsWrite ueberprueft jetzt nicht mehr ob eine Disk eingelegt ist, weil die Disk sonst formatiert sein musste. (Not a Dos disk... und tschuess) o Neuer Button 'Note', mit dem man Filecomments aendern kann. o Beim Change Button kommt jetzt eine veraenderte Version des alten ListFormat Requesters... macht doch ein bischen mehr her als nur durchcyceln. o Da es keine Moeglichkeit gibt ein Listview ohne Eintraege zu aktivieren, kann man jetzt mit TAB das aktive Listview toggeln o Bug gefixt: Wenn man in einem Volumelist war und dann das selbe Directory reingeladen hat das schon in dem entsprechenden Listview war wurde das Directory zweimal refresht. o Bug gefixt: Wenn man z.B. den DH0-Button angeklickt hatte und DH0: war schon in dem entsprechenden Listview wurde das Listview nur refresht aber nicht wirklich nochmal reingeladen. o DirHistory geaendert: Wenn man jetzt ein paar mal hintereinander ein und das selbe Directory reinlaedt wird es nicht nochmal in die History eingefuegt. Wenn man jedoch zwischendurch in ein anderes Directory geht dann schon, d.h. es kann in der Tat zu doppelten eintraegen in der History kommen. (Ist bei der normalen Shell History auch so. Standard?) RumorOpus 0.11 (8.3.94) ~~~~~~~~~~~~~~~~~~~~~~~ o 'Assign' Button ist dazugekommen. o Es sind intern folgende Funktionen dazugekommen: 'Top', 'Resort', 'MdLeft', 'MdRight', 'LSwap', 'LCopy', 'Root', 'QuickChange' (Kann man spaeter mit Prefs auf die Buttons legen) o Kein Image mehr verwendet wegen des skalierungs Problems... Und ausserdem sagt das Wort 'Get' doch mehr als tausend Bilder. (Hoere ich Widerspruch?) o Ich konnte einen C-Source zum Thema Copy auftreiben, jetzt muss ich ihn nur noch einbinden. o Die letzten global definierten Variablen wurden eliminiert, bis auf Gadgets o Die Grundlagen fuer ein Prefs Programm sind mehr oder weniger fertig. RumorOpus 0.12 (18.3.94) ~~~~~~~~~~~~~~~~~~~~~~~~ o 'Get' Button entfernt, es gibt jetzt einen Refresh Button der aber recht selten benoetigt wird. (Wenn das mit dem Notify drinne is eigentlich gar nicht mehr) o Es gibt jetzt links und rechts jeweils fuenf Seiten in die man Dirs reinladen kann. Volumes sind jetzt unten in der Statuszeile, DirHistory braucht man wohl jetzt nicht mehr so oft... RumorOpus 0.13 (24.3.94) ~~~~~~~~~~~~~~~~~~~~~~~~ o Layout jetzt nochmal komplett ueberarbeitet, ich habe verschiedene Variationen ausprobiert und mich jetzt endgueltig entschieden. Ich bin der Meinung dass es so am besten und am uebersichtlichsten ist. (Und es stellen sich nicht so viele MuiBugs in den Weg) o Dank des neuen Layouts passt das Program jetzt auch bei topaz8 640x200 auf den Screen... arbeiten moecht ich so aber nicht damit. o History ist jetzt eine Seite in der PageGroup geworden. RumorOpus 0.14 (26.3.94) ~~~~~~~~~~~~~~~~~~~~~~~~ o Alle Functionen wurden auf das neue Layout umgeschrieben. o Major Code Cleanup, jede Funktion die doppelt verwendet wurde zu einer eigenen Funktion (ca.10KB gespart) o History heisst jetzt Buffers und enthaelt keine doppelten Eintraege mehr. RumorOpus 0.15 (27.3.94) ~~~~~~~~~~~~~~~~~~~~~~~~ o Ein paar Funktionen wurden vereinfacht. o Program wird jetzt mit startup=cback gelinkt damit es sich vom CLI detached o Fileerkennung etwas geaendert: Das File wird jetzt zuerst durch 'Recog' und dann (falls vorhanden) durch 'MultiView' gejagt. Wenn er dann immer noch nichts erkannt hat wird das File mit 'binary' angeschaut. RumorOpus 0.16 (30.3.94) ~~~~~~~~~~~~~~~~~~~~~~~~ o Program ist jetzt beschraenkt konfigurierbar ueber eine Ascii Config Die Config muss RumorOpus.config heissen und in S: oder PROGDIR: sein, wobei S: vorrang gegenueber PROGDIR: hat. Syntax: wobei hier fuer entsprechende keywords bestimmte vars erlaubt sind (siehe beispiel config; die Buttons sind im Moment leider noch nicht configurierbar). btw, VALUE ist auf 80 Zeichen begrenzt, bei DRIVE auf jeweils 30 Zeichen. Die Zeilenlaenge der Config ist auf 255 Zeichen begrenzt. o Bug in Recog behoben, hatte Probleme mit den neuen (PasTeX1.4-Beta) DVIs RumorOpus 0.17 (16.4.94) ~~~~~~~~~~~~~~~~~~~~~~~~ o Bug fixed: Wenn man Files mit 30 Zeichen langem Filenamen kopiert hat wurde ein Directory erstellt!? Es wurden auch ausversehen ueberall die Filenamen auf 29 Zeichen begrenzt. o Kleines Problem mit der LoadDir Funktion gefixt. o DupChecking in den Buffers verbessert. o LhA Add geaendert. Arbeitet jetzt wie der Copybefehl, d.h. Das Archive wird in dem reingeladenen Destination Directory erstellt. o RumorOpus benoetigt jetzt ein Keyfile (S:RumorOpus.key) o Button Bank Layout minimal geaendert. RumorOpus 0.18 (23.4.94) ~~~~~~~~~~~~~~~~~~~~~~~~ o Config Aenderung: PATHLEFT/PATHRIGHT heisst jetzt LOADLEFT/LOADRIGHT o Config Ergaenzung: Es ist jetzt moeglich mit hilfe des Keywords BUFFER bis zu 50 Buffers angeben die in das Buffers Listview eingefuegt werden. o Config Ergaenzung: Man kann jetzt mit der Variable PAGELEFT/PAGERIGHT und den Vars 'Directory','Buffers','Volumes' angeben welche Seite beim start vorne sein soll. o Config Ergaenzung: Variable DRIVEBUTTONS Value ACTIVE/NORMAL, hiermit ist es moeglich 16 Drive Buttons zu benutzen. Wenn man ACTIVE benutzt wird das Dir in die gerade aktive Seite reingeladen, mit NORMAL in die Seite auf der sich der Button befindet. btw, wenn man weniger als 16 Buttons angibt wird der Rest mit DriveButtons der linken Seite gefuellt. Bei NORMAL kann man sich also die Angabe von DRIVE 8-15 sparen. o RO ist jetzt >40KB :( RumorOpus 0.19 (28.4.94) ~~~~~~~~~~~~~~~~~~~~~~~~ o Enforcer Hit in der LoadDir Prozedur... fixed. o RO funktionierte auch ohne Keyfile... fixed. o RO sucht das Keyfile jetzt auch in L: und PROGDIR: o Man kann sich jetzt fuer jede Seite jeweils fuenf HotDirs definieren die man ueber F1-F5 bzw. F6-F10 reinladen kann. Das ganze funktioniert mit hilfe des Keywords HOTKEY Vars 1-10 und dem Directorynamen als Value. (siehe auch Config) o Die Statuszeile wurde weg rationalisiert, Status Infos werden in der Textzeile ueber den Dirlists angezeigt werden. Das Bankswitching wird jetzt ueber einen normalen Button geregelt (rechts unten) RumorOpus 0.20 (13.5.94) ~~~~~~~~~~~~~~~~~~~~~~~~ o Ich hab es endlich eingebaut... Delete jetzt mit Examine/ExNext, Copy jetzt mit Examine/ExNext. Der 'Copy' und 'Delete' Befehl wird jetzt also nicht mehr benoetigt -> loschen :) o RO sucht die Config/das Keyfile jetzt zuerst in PROGDIR:, damit ist es nun moeglich lokale Configs/Keyfiles zu benutzen. Fuer ein Multiuser System recht praktisch. o LoadDir Funktion mal wieder verbessert, wenn ich z.B. Ram_Disk: reingeladen habe und dann wieder Ram_Disk: reinlade wird das Directory gerefresht. o Endlich... eine erste Statusinformation: 'Reading...' erscheint ueber dem Directory wenn man ein neues Dir reinlaedt. o Statuszeile unten wurde wieder eingebaut... eine permanente Statuszeile wird fuer die noch nicht vorhandene Uhr/Speicheranzeige benoetigt. Bankswitching wieder ueber die Statuszeile. Eine Zeile Buttons wurde entfernt, dafuer gibt es jetzt 3 Buttonbaenke. o In der Statuszeile wird jetzt waerend eines Kopiervorgangs immer das gerade kopierte File angezeigt. o Config Ergaenzung: Keyword STATUS Vars ON/OFF, hiermit kann man das anzeigen der Files in der StatusZeile beim Kopieren an- und ausschalten. o Dup ist temporaer disabled. Noch nicht auf Examine/ExNext umgeschrieben. o ButtonBankswitching auch mit 'space' RumorOpus 0.21 (15.5.94) ~~~~~~~~~~~~~~~~~~~~~~~~ o ButtonBankswitching mit 'space' wieder entfernt, wegen Problemen bei Tastaturbedienung. o Programm Option 'ICONIFY', bewirkt dass RO iconifiziert gestartet wird. o Copy Funktion funktioniert jetzt einwandfrei wenn auf das selbe Device ge'CopyAs't wird. o Bei Move aufs selbe Directory wird jetzt nicht mehr kopiert und dann geloescht. Dies hatte zur folge dass das File verloren war. Bei MoveAs geht es noch bewirkt aber praktisch nur einen Rename. o Dup funktioniert jetzt wieder o HotDirs funktionieren jetzt wie DriveButtons, es gibt jetzt eine Config Ergaenzung: Variable HOTDIRS Value ACTIVE/NORMAL o Code cleanup (Dirscan Funktion komplett umgeschrieben) o Multiview haengt jetzt nicht mehr wenn man RO von der Workbench startet, RO ohne Script von der WB zu benutzen ist aber noch NICHT empfehlenswert! o Recog erkennt jetzt auch FinalWriter Documente. o Man konnte kein ':' oder '/' als Note angeben... fixed. RumorOpus 0.22 (18.5.94) ~~~~~~~~~~~~~~~~~~~~~~~~ o Probleme bei der DriveButton Initialisierung... fixed. o Recog erkennt jetzt auch TIFF Files. o Copy Funktion beschleunigt ich habe einen groesseren Buffer angegeben. Er Berechnet sich so: min((availmem-100KB),filesize,1MB) Routine ist jetzt echt schnell, Test mit 2MB File RO: ca.6sek, Sid: ca.12sek o Wenn bei Copy ein Fehler auftritt wird der Kopiervorgang abgebrochen. o Optionaler Requester bei Delete, Config: Variable DELVERIFY Value ON/OFF Ist das so Okay oder soll ich noch zwischen Dirs und Files unterscheiden? o Reload Routine verbessert: Wenn links und rechts das selbe Directory geladen ist bewirkt Reload(left) ein Reload(left&right). RumorOpus 0.23 (19.5.94) ~~~~~~~~~~~~~~~~~~~~~~~~ o Wenn bei einem Kopiervorgang ein Fehler auftritt bleibt die selektion der Files erhalten. o Recog verbessert: Benoetigt jetzt weniger Speicher, ist kuerzer und scannt jetzt 512 Bytes.