History - ShowPicasso --------------------- 07.11.1993 ShowPicasso Idee: IFF Picture Viewer für PicassoII 28.11.1993 ShowPicasso 0.10 Erste funktionstüchtige Testversion. Max. 256 Farben (8 Bit) möglich. 04.12.1993 ShowPicasso 0.12 Beschleunigte Entpack-Routine. 5.8 mal schnellere Bildausgabe als ShowPicasso 0.10. 06.12.1993 ShowPicasso 0.13 Bug bei ungeraden Bildbreiten behoben. Weitere Optimierungen beim Entpacken und Konvertieren von Planar in Chunky. 09.12.1993 ShowPicasso 0.14 - 0.15 Geschwindigkeiten auf ein brauchbares Maß optmiert. 11.12.1993 ShowPicasso 0.16 Implementierung des IFF24 True Color Viewers. 16.12.1993 ShowPicasso 0.17 - 0.21 Fertigstellung der CLI-Version von ShowPicasso. CBUF und NOCENTER Option hinzugefügt. Angabe mehrere Filenamen zum Anzeigen möglich. 17.12.1993 ShowPicasso 0.22 - 0.23 Implementierung des ASL Filerequesters. DEFDIR Option hinzugefügt. 18.12.1993 ShowPicasso 0.24 - 0.28 Einlesen der Argumente vom CLI mittels ReadArgs(). Nun auch Abkürzungen für die Optionen möglich. Enforcer Hit bei AllocAslRequest() Aufruf behoben. Enforcer Hit's durch Bug bei Auslesen der frargs.wa_Name behoben. Bug der CENTER Option bei IFF24 mit ungerader Pixelbreite behoben. 20.12.1993 ShowPicasso 0.29 - 0.30 CLI-Version mit ASL Filerequester Implementierung vollständig. Rest der hartnäckigen Enforcer Hit's entfernt. Großteil der bekannten Bug's behoben. 24.12.1993 ShowPicasso 0.31 Behebung eines Bug's in der ASL Filerequester Abfrage. 26.12.1993 ShowPicasso 0.32 - 0.37 Vollständige Workbenchversion von ShowPicasso. Abfrage der Tooltypes DEFDIR, CBUF und NOCENTER. Bug in der Zentrieroutine für den ASL Filerequester behoben. 28.12.1993 ShowPicasso 0.38 - 0.40 Bei Start von Workbench, Ausgabe der Fehlermeldungen durch Requester. Ersetzen der ANSI printf() Funtion durch Funktionen der dos.library. Dadurch Programm statt 10565 Byte nur mehr 7232 Byte groß. 04.01.1994 ShowPicasso 0.41 - 0.42 Bug beim Öffnen der Librarys und bei Ausgabe der Programmeldungen behoben. Enforcer Hit's beim Einlesen der Tooltypes behoben. Pattern Gadget beim ASL Filerequester bzw. PATTERN Tooltype und PAT/K Option hinzugefügt. 05.01.1994 ShowPicasso 0.43 - 0.44 Nur interne Veränderungen. Bessere Strukturierung und modularer Aufbau zur leichteren Erweiterung von neuen Dateitypen. (z.B. IFF RGBN bzw. RGB8 oder GIF). CAMG Chunk wird nun zur Erkennung von HAM bzw. EHB Bildern eingelesen. Bei solchen Dateien wird eine Fehlermeldung ausgegeben. 07.01.1994 ShowPicasso 0.45 Weitere interne Änderungen um zukünftige Erweiterungen zu vereinfachen. Bug bei der Speicherfreigabe behoben. 12.01.1994 ShowPicasso 0.46 - 0.49 Zeitrelevante Teile der Konvertierungsroutinen für 8 und 24 Bit Bilder von Planar to Chunky in Assembler geschrieben. Dadurch Beschleunigung beim Anzeigen bei 8 Bit um Faktor 1.72 und bei 24 Bit um Faktor 1.30. Weitere Optimierungen des C Sources. Bug bei der Ausgabe von Picture- und Screengröße behoben. 13.01.1994 ShowPicasso 0.50 Die zeitrelevanten Teile der Konvertierungsroutine sind nun vollständig in Assembler geschrieben. Eine weitere Optimierung ist noch möglich (ca. 50-100% Geschwindigkeitssteigerung). Nun dürfte ShowPicasso der schnellste IFF Viewer für die PicassoII sein. 14.01.1994 ShowPicasso 0.51 Bug in der Erkennungsroutine für HAM bzw. EHB Bilder behoben. Ursache: Beim Schließen des Screens und des Windows wurden die Pointer nich auf NULL gesetzt, dadurch wurde nach dem Anzeigen der Fehlermeldung versucht erneut einen Screen bzw. ein Fenster zu schließen, welche nicht existierten. 18.01.1994 ShowPicasso 0.52 - 0.53 Öffnen des PicassoScreens nun mit OpenVillageScreenTagList() statt mit OpenVillageScreen(). Dadurch ist der Bug der OpenVillageScreen() Funktion behoben, durch den 72 Bytes im System verschwinden. Zusätzlich wurde nun ShowPicasso die BEHIND Option hinzugefügt. 21.01.1994 ShowPicasso 0.54 Fehlermeldung wenn ein Bild größer ist als der größtmögliche verfügbare Screen. 25.01.1994 ShowPicasso 0.55 Komplett neue Planar => Chunky Konvertierung für 8 Bit in Assembler geschrieben. Geschwindigkeit nun auf ein brauchbares Maß gebracht. IFF-Entpackroutine bremst zur Zeit noch die Konvertierungsroutine, so daß sie noch nicht das Optimum erreicht. Abhilfe Entpackroutine auch in Assembler. Durch die neue Routine entfällt nun auch das lästige Flimmern beim Bildaufbau. 27.01.1994 ShowPicasso 0.56 - 0.57 Neue Planar => Chunky Konvertierung nun auch für 24 Bit. Code ist nun zwar durch die Optimierungen in Assembler um ein paar hundert Bytes länger, dafür ist nun der Aufbau eines 24 Bit Bildes ca. um das DOPPELTE schneller. Kleine Optimierungen im Code sind noch möglich, werden aber keine sehr hohen Geschwindigkeitsgewinne mehr bringen. 31.01.1994 ShowPicasso 0.58 - 0.60 Konvertierungsroutinen weiter optimiert. 01.02.1994 ShowPicasso 0.61 Unterstüzung der beiden HiColor Modi (15 Bit, 16 Bit) implementiert. 03.02.1994 ShowPicasso 0.62 Zusätzlich zu HICOLOR=15|16 wurde nun auch die AUTO Option hinzugefügt. Bei der Angabe von HICOLOR=AUTO versucht ShowPicasso ein 24 Bit Bild, daß größer als der größtmögliche 24 Bit Screen ist, auf einem 16 Bit HiColor Screen darzustellen. 07.02.1994 ShowPicasso 0.63 Option PUBSCREEN hinzugefügt, Filerequester läßt sich nun auch auf Public Screens öffnen. Programmcode nun um ca. 3000 Bytes kleiner. 08.02.1994 ShowPicasso 0.64 Extra Half Brite Bilder (EHB) werden nun von ShowPicasso unterstützt. 09.02.1994 ShowPicasso 0.65 - 0.66 HAM6 Bilder (4096 Farben) und HAM8 Bilder (24 Bit) werden nun von ShowPicasso unterstützt. 10.02.1994 ShowPicasso 0.67 Bug beim Laden von 24 Bit IFF ILBM-Dateien von Imagine2 behoben. Erkennung des Imagine RGBN und RGB8 Formates. Optimierung der Planar => Chunky Konvertierungsroutine. 12.02.1994 ShowPicasso 0.68 Beta Laderoutine für Imagine IFF RGB8 Format implementiert. Noch keine TrueColor => HiColor Konvertierung möglich. 21.02.1994 ShowPicasso 0.69 Verbesserung der IFF Laderoutine durch neue Erkenntnisse bei der Programmierung von FrameRec. Bug beim Öffnen von nicht existenten Files bzw. unbekannten Bildformaten (doppelte Fehlermeldung) behoben. 13.03.1994 ShowPicasso 0.691 Bugfix in der Assembler Konvertierungsroutine. Code- generierung läuft ab jetzt mit SAS/C 6.51. 09.04.1994 ShowPicasso 0.70 - 0.72 Vollständige Implementierung des IFF RGBN bzw. RGB8 Formates von Imagine2. Code derzeit komplett in C geschrieben, Optimierung in Assembler sehr wahrscheinlich. Bug in der Entpackroutine behoben. 12.04.1994 ShowPicasso 0.73 Weitere Optimierungen in der Strukturierung. Grundsätzlich wäre nun ShowPicasso 1.0 fertiggestellt, es fehlen noch ein paar Veränderungen und ein Bugfix. 13.04.1994 ShowPicasso 0.74 Bug beim Einlesen der Argumente von der Shell behoben. 14.04.1994 ShowPicasso 1.00 ShowPicasso erste vollständige Release. 16.04.1994 ShowPicasso 1.01 Bug in der Laderoutine für Imagine IFF RGBN Bilder behoben. 23.04.1994 ShowPicasso 1.02 ShowPicasso ist nun unter WB2.1 lokalisiert. Englisch ist implementiert ein deutsches Catalogfile wird mitgeliefert. 27.04.1994 ShowPicasso 1.025 ShowPicasso unterstützt nun auch das Öffnen von übergroßen Screens mit Autoscroll. 01.05.1994 ShowPicasso 1.03 In Version 1.03 gibt es einige Bugfixes, die sich teilweise als äußerst hartnäckig erwiesen haben. Der erste Bug mußte in der GetCAMG Routine behoben werden. Durch diesen Fehler beim Einlesen des CAMG Chunks konnte ShowPicasso 1.01 keine LORES NONLACED (CAMG Chunk ist gleich: $0000) Bilder laden und darstellen. Weiters hat sich ein Bug bei der Autoscroll- funktion eingeschlichen. Nun sollte das Autoscrolling ohne Probleme funktionieren. Weiters mußte nach dem Öffnen des Screens und vor dem Setzen der Colorregister eine Verzögerung eingebaut werden, ohne sie würde ein korrektes Setzen der Farben nicht möglich sein (Scheinbar ein Bug in der FirmWare von Village). Zur Autoscrollfunktion gibt es nun den Cliparameter NOAUTOSCROLL und das Tooltype AUTOSCROLL. Für den Start vom Cli gibt es den Parameter QUIET der die Ausgabe von Bildgröße und Filename unterbindet. Das NOCENTER Tooltype wurde nun in CENTER unbenannt (CENTER=YES => Bild wird zentriert, logisch). 11.06.1994 ShowPicasso 1.04 Behebung eines Enforcerhits beim Einlesen der Tooltypes. Erweiterung der Tooltypes um folgende Einträge: RHEIGHT, RWIDTH, RTOP und RLEFT. Sie dienen zur Positionierung des Filerequesters.