IconMan, der Icon-Manager Version 0.61 11.09.1993 "Was ist das, Mr. Spock?" Seit der Einfhrung des neuen Desktops in den 2er und 3er TOS-Versionen gibt es die M”glichkeit, fr Dateien und Ordner Icons anzumelden. Dies hat schnell zu einer wahren Flut an Icons gefhrt. Irgendwann hatte ich eine ganze Diskette voller gepackter RSC-Files mit hunderten von Icons - das reinste Chaos. In dieser Menge ein passendes Icon zu finden erwies sich als sehr umst„ndlich. Auch kamen immer mehr Icons dazu und es stellte sich immer h„ufiger die Frage "Dieses Icon habe ich doch schon, oder?". Ausgehend von dem Gedanken "Warum soll ICH mir denn merken, welche Icons ich schon habe - soll mein Computer das doch machen!" entstand innerhalb von drei Tagen der IconMan. Nach einigen kleineren Verbesserungen erfllt das Programm jetzt seinen Zweck. Da vielleicht noch mehr Atari-Besitzer vor dem gleichen Problem stehen, habe ich mich entschlossen, das Programm zu ver”ffentlichen. "Der gr”žte technische Knller, den es je gegeben hat." Ein paar Worte zur Bedienung. Der IconMan versucht beim Start eine Datei namens ICONLIB.IML zu finden und einzulesen. Dabei handelt es sich um die Library, in der alle Icons gesammelt werden. Wird die Datei nicht gefunden, so sind zun„chst einmal einige Menpunkte gesperrt. Man kann jetzt (mit oder ohne Lib) RSC-Files einlesen. Der IconMan klaut sich daraus alle Icons, die das Format 32x32 Pixel haben, vergleicht sie mit den Icons in einer evtl. vorhandenen Library und zeigt dann die Icons an, die neu sind. Das eigentliche RSC-File wird dabei (und auch bei allen folgenden Aktionen) nicht ver„ndert. Man kann nun einzelne oder alle Icons markieren und sie in die Library bernehmen. Um die Icons aus der Library wieder in ein RSC-File zu bekommen, gibt es den Menpunkt "in RSC exportieren". Exportiert werden alle selektierten Icons (oder alle, wenn keines angew„hlt ist). Unter dem Menpunkt "Optionen" kann die Gr”že fr diese Export-RSCs vorgegeben werden: 32 oder 64 KByte pro Datei oder XRSC, d.h. alle Icons werden in eine XRSC-Datei geschrieben. Die Export-RSCs bekommen die Namen EXPORT00.RSC, EXPORT01.RSC, usw. Anmerkung: Žltere Versionen des Programms Interface bekommen ab ca. 2200 Icons pro XRSC-Datei Probleme (Absturz). Seit dem 30.07.1993, 20:00 Uhr existiert aber eine Version, die auch mit ber 3000 Icons (meine komplette Sammlung :-) ohne Probleme funktioniert (Hallo Olaf!). Mit dem Menpunkt "Text suchen" kann man nach den Icon-Texten suchen. Dazu kann man sich der blichen Quantoren * und ? bedienen, ansonsten wird nach exakt dem eingegebenen Text gesucht. Die gefundenen Icons werden nicht angezeigt, sondern selektiert (bereits selektierte Icons bleiben unver„ndert). Man bekommt nur eine Meldung, wieviele Icons gefunden wurden. Ein Wort noch zum sogenannten "IconPutz": Beim Einlesen neuer RSC-Files werden die Icons nur auf 100%ige Gleichheit berprft. Gelegentlich finden sich aber Icons, die um einige Pixel in vertikaler Richtung verschoben sind. Solche F„lle findet der IconPutz. Da dies - bei einer gr”žeren Menge von Icons - l„nger dauern kann, wurde dieser Punkt gesondert aufgenommen. Als Option gibt es noch den IconPutz mit Žhnlichkeitssuche. Dabei werden die Anzahl unterschiedlicher Pixel zweier Icons gez„hlt. Mit dem Parameter "Empfindlichkeit" unter dem Menpunkt "Optionen" kann die Anzahl der Pixel, bis zu denen zwei Icons als „hnlich angesehen werden sollen, eingestellt werden. Zwei „hnliche Icons werden dann in einem Dialog dargestellt und man kann ausw„hlen, welches gel”scht werden soll (oder: keines von beiden; bei "Abbruch" wird nur die Žhnlichkeitssuche, nicht aber der IconPutz selbst, abgebrochen). Die Icon-Library kann wahlweise gepackt oder ungepackt gespeichert werden. Ungepacktes Speichern ist zwar schneller, die gepackte Lib hat aber erfahrungsgem„ž nur noch ca. 40% der L„nge der ungepackten (dafr dauert das Packen aber auch "etwas" l„nger; das Entpacken geht dagegen recht flott). Anmerkung: Fr das Packen werden Routinen von Haruhiko Okumura, Haruyasu Yoshizaki und Thomas Quester aus den Quelltexten des LHarc 2.01 verwendet, die Entpackroutine ist eine Eigenentwicklung. Durch einen Doppelklick auf ein Icon wird dieses auf dem Clipboard abgelegt. Es kann dann mit einem Iconeditor bearbeitet und wieder in den IconMan bernommen werden (dies geht z.Z. aber nur durch Einlesen als RSC-Datei). Auf dem Clipboard wird das Icon in folgenden Formaten abgelegt: SCRAP.ICO IconEdi-Format, wird auch von Interface gelesen SCRAP.ICP Ph”nix-Format (eigentlich auch *.ICO) SCRAP.ICN Quelltext der Icondaten (ohne Maske) fr DRI-RCS SCRAP.IMG Icondaten (ohne Maske) als XIMG Der Rest des Programms sollte sich eigentlich von selbst erkl„ren. Ich habe mich um aussagekr„ftige Menpunkte bemht und alle "kritischen" Stellen mit Sicherheitsabfragen versehen. Gr”žere Katastrophen sollten sich damit verhindern lassen. Trotzdem kann ich natrlich keinerlei Garantie fr irgendwelche Probleme mit und keine Haftung fr Sch„den durch den IconMan bernehmen. "Man hat ihm das Gehirn entfernt!" Diese Version des IconMan (wie schon die 0.50 und 0.60) ist PD. Dies wird sich in zuknftigen Versionen m”glicherweise „ndern. Falls sich schon jetzt jemand gen”tigt fhlt, fr den IconMan eine Spende springen zu lassen: Kontonr. 8042947 Kreissparkasse Grož-Gerau BLZ 50852553 Ich betrachte das Programm auch im jetzigen Zustand noch nicht als fertig (daher die Versionsnummer <1.00). Das heižt aber nicht, daž es sich um eine Beta-Version handelt. Das Programm l„uft schon seit einiger Zeit problemlos auf mehreren Rechnern. Jedoch, an einigen Stellen k”nnte das Programm noch Optimierungen vertragen. So z.B. bei den Redraws und beim gepackten Speichern. Dies werde ich auch sicher irgendwann einmal in Angriff nehmen. Nachdem nun tats„chlich einige Leute dieses Programm verwenden (Danke an alle, die mir geschrieben haben), m”chte ich kurz erkl„ren, wie es mit dem IconMan weitergehen soll: W„hrend die vorliegende Version haupts„chlich Bugfixes enth„lt, soll die n„chste Version gr”žere Neuerungen erfahren. Folgende Vorschl„ge wurden an mich herangetragen: - Direktexport von Icons in die DESKICON.RSC - Untersttzung anderer Icon-Gr”žen (Stichwort: Gemini) - Farbicons - Update von NEWDESK.INF bzw. GEMINI.INF bei Žnderungen an DESKICON.RSC bzw. GEMINIIC.RSC Gibt es weitere Anregungen oder Wnsche? Je frher diese bei mir eintreffen, desto eher kann ich diese im neuen Konzept, das fr den IconMan jetzt f„llig ist, bercksichtigen. Natrlich nehme ich auch Bugreports entgegen (hat denn wirklich niemand die Fehler in der 0.50 bemerkt?). Soviel fr jetzt. Fragen, Anregungen, Kritik, Lob, Gold, Silber und Edelsteine, sonstige Spenden, etc. pp. bitte an: Dirk Haun Europastr. 8 D-64569 Nauheim Germany bzw. per e-mail an Dirk Haun @ WI2 (im Mausnetz) History Folgende Fehler der Version 0.50 wurden beseitigt: - Memory Violation beim Entpacken der Lib unter MultiTOS - diverse Fehler in der Speicherverwaltung, die fr zahlreiche seltsame Effekte beim Export (defekte Export-RSC, Export falscher Icons) und beim IconPutz (wurden beim IconPutz nach der šbernahme neuer Icons in die Lib Doubletten gefunden, so wurden bei mehrmaligem Putzen immer wieder angebliche Doubletten gefunden) verantwortlich waren - Ungereimtheiten beim Fensterhandling (Fuller, falsche Slider- positionen) - optische Kleinigkeiten (3D-Effekte) Folgende Verbesserungen und Erweiterungen wurden vorgenommen: - Žhnlichkeitssuche - Einstellungen werden in einer Setting-Datei gesichert (ICONMAN.SET) - einige Vorg„nge sind jetzt weniger speicherintensiv - Clipboard-Untersttzung - diverse Kleinigkeiten (Scrollen und Bl„ttern per Tastatur, XACC- Protokoll, optische Rckmeldung beim Packen und IconPutz, ...)