11-May-03 - Fixed HSB color handling in colormap editor - Improved animation tool 26-Apr-03 - Adapted to compile with gcc 3.2 30-Mar-03 - Freehand drawing tool got a color interpolation feature (Press space to activate) 01-Feb-03 - Trapezoid mapping and inverse trapezoid mapping tools added 12-Jan-03 - added many missing translation texts - file chooser now translates title text - fixed some translation related bugs in dr_comm.c 05-Jan-03 - fixed a bug in lightmap/pen code 20-Oct-02 - worked on animation feature 19-Aug-02 - Fixed a bug in SDL wrapper (Occured with windows only) 18-Aug-02 - Fixed a bug in zoomed line drawing - Fixed a bug in mini magnifier refresh 18-Mar-02 - Optimized screen refresh a bit 17-Mar-02 - Improved screen layout for pattern editor. - Bugfix: Pattern editor now works in all drawing modes - Included 'crop' tool in menu 1 - Screen is now cleaned up if the color lock selection is left - Colormap markers in main menu are correctly working in Drops16 now. 16-Mar-02 - Pattern editor works again. It can now edit orthogonal and isometric patterns. 03-Mar-02 - Bugfix for new shear tool. 02-Mar-02 - New shearing tool. - Slope function now clears background before operation. 01-Jan-01 - Better compression for PNG images (level 7) 16-Dec-01 - New interpolation modes for smooth zooming: Including or excluding background color 17-Nov-01 - Fixed a bug in paste at user given koordinate. 28-Oct-01 - Palette remapping works now in all draw modes 10-Oct-01 - Langauge files are now searched in resource directory as well as in current directory 08-Oct-01 - Worked on new Drops manual 07-Oct-01 - Internationalized filter dialog - Fixed two bugs in size calculation of textfields for volume chooser and button box. - Mini-magnifier (the small area down-right while working in zoom mode) should work correctly with all drawing fuctions now. - Worked on new Drops manual 03-Oct-01 - Internationalized colors dialog screen 23-Sep-01 - Fixed a bug that caused drops to use a color map of 0 entries when loading a JPEG image in true color mode (drops16) 15-Sep-01 - Changed a lot of dialogs: if there is only a textinput field present in a dialog it gets automatically the input focus. This saves moving the mouse and clicking the text input field and is more convenient. - Paste can now open a dialog to ask the user for a pixel precise location where to paste the block. Press space to open the dialog during a paste operation. 09.09.01 - Gamma-Korrektur, Kontrast etc. setzen nun DRAW_PLAINCOLOR und restaurieren den Zeichenmodus nach Abschluss wieder. - Helligkeitskorrektur: Parameterbereich setzt Schwarzpunkt nun auf Schwarz (0) bis Weiss (200) - dr_ask_groesse kann nicht mher abstürzen. - Farbpalette wird jetzt immer initialisert: das behebt das Problem dass alle Farben schwarz sind wenn die im Resource file angegebene Palette nicht geladen werden kann - DColor funktioniert jetzt auch im RGB Modus - PNG-Lader setzt jetzt auch in Truecolor eine zum Bild passende Farbpalette 25.07.01 - Color Locks in Truecolor disabled, da nicht Funktionsfähig 04.06.01 - PNG Loader lädt Graustufen-PNGs in drops8 jetzt richtig. (Vorher gabs Absturz, da keine Palette vorhanden war.) 24.02.01 - Mini-Anzeige für Ausschnitt in der Lupe: der vergrößerte Bereich wird rechts unterhalb der Kontexthilfe angezeigt 11.02.01 - Messagebox behandelt jetzt übersetzte mehrzeilige Texte richtig - PNG-Saver, PNG-Blocklader, PNG truecolor support - GIF optional - "ESC" für Füllen dokumentiert (Hilfesystem) 10.02.01 - SDL wrapper jetzt 16 bit tauglich - Fixes für Pop/Push color, jetzt auch in 16 bit - Verbesserung der ziehbox, (a) selektiert jetzt ganzes window 07.02.01 - RAW Loader beschleunigt (für SDL) - PNG Loader eingebaut und getestet ??.02.01 - Funktion zum Neigen von Blöcken eingebaut. Ist ähnlich zur Kipp Funktion aber die Steigung wird als steps x increment angegeben 04.02.01 - Hilfesystem begonnen - Bug in dr_ask_selection (Größenberechnung) behoben 03.02.01 - Fix fuer bug in dda: Linien werden jetzt auf Pixelmitten gesetzt. Linien in der Lupe sind immer noch nicht in Ordnung - Verbesserungn in der Kipp-Funktion, Steigung kann jetzt präziser eingestellt werden, aber der Wertebereich ist jetzt kleiner 03.12.00 - dcolor funktioniert jetzt auch mit Farbpaletten 25.11.00 - en.tab/de.tab werden jetzt aus dropsrc gelesen 09.11.00 - Neue Schnittestelle zum Farben setzen -> Applikationsstart und Laden von GIF/JPEG beschleunigt - SDL-Wrapper mit verbesserter EZ-Lupe (clipping) 08.11.00 - SDL-Wrapper mit EZ-Lupe 05.11.00 - SDL-Wrapper beschleunigt - Internationalisierung begonnen 03.11.00 - Liste fuer Dateinahmen auf 400 erweitert - SDL-Wrapper fuer Tastatursteuerung erweitert 01.11.00 - Portierung nach SDL (Windows, BeOS) 05.09.00 - Anpassung an 15Bpp und gcc 2.95.2 05.08.00 - Teilweise Übersetzung nach Englisch (dr_cols) - Verbesserte Farbstatistik 04.08.00 - Funktion "Beste Erweiterung für Farbpalette" eingebaut 03.08.00 - Visualisierung für RGB Würfel eingebaut 05.03.00 - FIX: kein Bildwechsel in der Lupe - FIX: Abfrage auf 15/16 bpp eingebaut, 15 bpp ungetestet - FIX: Farben des Lupenfensters im 8-Bit Modus sind jetzt richtig 06.02.00 - NEU: Farben zusammenfassen - NEU: Unbenutzte Farben aus Palette entfernen 02.02.00 - TAB grabbed jetzt Farben wie die mittlere Maustaste ???? - Unterstützung für 15 und 16 Bit Farbtiefe begonnen 16.10.99 - FIX: XWindows Größenveränderung des Fensters gesperrt 11.10.99 - NEU: Texture-Filter NEU: JPG-Blocklader FIX: JPG-Loader in 8 Bit 26.09.99 - NEU: XColor jetzt bei DRAW_REMAP mit 3 Farbpunkten definierbar 25.09.99 - FIX: Aktivierung von Buttons etc. jetzte auch ohne Mausbewegung möglich. - CHANGE: Drehregler jetzt mit Mausbewegung drehbar, statt Maustasten - CHANGE: dr_rdgif.x frägt nicht mehr nach Auto-Farben wenn keine in Benutzung sind 16.09.99 - FIX: Listbox mit Funktionsfähiger Scrollbar und Pfeilen 11.09.99 - FIX: Bug in Truecolor-GIF-Saver entfernt 10.09.99 - NEU: Filter: Helligkeit, Kontrast, Farbsättigung, Farbrotation 03.09.99 - FIX: remap_pic_to_pal funktioniert jetzt auch in Truecolor - NEU: GIF-Saver reduziert Farbtiefe ggf. autom. wenn in Truecolor 20.08.99 - FIX: DRAW_RELIGHT funktioniert jetzt auch mit Truecolor - FIX: Zoom funktioniert jetzt mit allen Zeichenmodi 15.05.99 - NEU: "crop"-Funktion zum Auschneiden ohne Rand 24.04.99 - getrennte pfadvariablen fuer bilder, bloecke und paletten - kleine Verbesserung an dr_volume, jetzt 1 oder 2 buttons mgl. 02.04.99 - XColor mit COLORMAP verbessert, Helligkeiten werden jetzt richtig berechnet. 20.03.99 - FIX: Fehler in do_in_region behoben 06.03.99 - FIX: Workaround fuer Bug in Colorcacheverwaltung (set_cache) - Blocklader kann jetzt gezippte Dateien laden - PPM-Blocklader mit option dithered/plain 17.01.99 - Neuer Filter: Farbkontrast - zweites Filtermenue - Gamma/Kontrast merken sich Einstellungen 31.12.98 - Umstellung bildcache auf 'horizontale' Speichernutzung 28.12.98 - Ueberarbeitung aller Filterfunktionen - NEU: Adaptiver Gaussfilter 26.12.98 - NEU: Farbbereich Fuellen mit anderem Farbbereich oder abgedunkeltem Muster (RFill) 25.12.98 - Endgueltiges merge der 8 und 16 Bit Versionen - NEU: in .dropsrc einstellbare Minimalgroesse fuer Fenster (war bisher fest 320x200) - NEU: Farbbereich ersetzen mit echtem RGB-Farbbereich, auch mit Muster moeglich 23.12.98 - Nacharbeiten fuer merge, Bugfixes fuer die 8-Bit Variante - Darstellung der Com-Boxen jetzt auch in Zeichenfunktion XOR korrekt (-> Groesse in Ziehbox, do_in_region) 20.12.98 - 8 und 16 Bit sys_x in eine Datei gemerged - geringere Performance aber einfachere Wartung 28.11.98 - FIX: Texteingabefeld funktioniert jetzt wieder (Hotkeys break) - NEU: Groesseneingabe beim zoomen moeglich 20.11.98 - FIX: Listbox funktioniert jetzt wieder (Hotkeys break) - FIX: richtiges Fenster bei Abfrage 'keine Dope-Info' 08.11.98 - NEU/FIX: Hotkeys funktionieren jetzt immer - FIX: Ueberarbeitung der fuellmaschine, RGB-Flag ist jetzt persistent 29.10.98 - NEU: Schaetzen des Dateiformats aus dem Dateinamen beim Abspeichern eines Blockes - NEU: JPEG-Saver 28.10.98 - NEU: Nach Filtern kann Ergenis mit LMB bestaetigt werden oder mit RMB neue Parameter gewaehlt werden. 27.10.98 - NEU: Groesseneingabe in Ziehbox moeglich, SPACE aktiviert - NEU: Groesseneingabe in do_in_region moeglich, SPACE aktiviert - NEU: Laden/Speichern von gezippten Dateien (ppm,tga) - NEU: Schaetzen des Dateiformats aus dem Dateinamen beim Abspeichern eines Bildes (inclusive gzip) - NEU: Fileselektor mit KO-Button - NEU: Speichern kleiner Bilder in Originalgroesse moeglich - FIX: Lupe funktioniert jetzt in allen Ecken mit Ueberhang - FIX: Fuellen fuellt jetzt immer bis zum Rand 24.10.98 - NEU: CopFix: Bildauschnitt mit fester Groesse ausschneiden - Bug in dr_sys_x (Truecolor) entfernt - panic-save in Lupe sollte jetzt funktionieren 18.10.98 - NEU: drehen auf bild und interpoliert 13.09.98 - Linie funktioniert jetzt wieder in der Lupe - Fuellen funktioniert jetzt wieder in der Lupe (getestet Horiz, Vert, beide, Kontur) (nicht getestet Muster, Block) 10.07.98 - dcolor beachtet jetzt fuelltoleranz 10.05.98 - NEU: Zoom mit numerischem Skalierungsfaktor - Zoom-Dialog ueberarbeitet 04.05.98 - Gamma/Kontrast mit IS_TRUECOLOR Unterstuetzung (drops25a) 08.04.89 - FIX: falsche farbnummer in remap_pic_edd Fehlerverteilung bei Remap z.B. bei Palette laden funktioniert jetzt wieder. 08.03.98 - block::getpix/setpix an neue Farbvergabe angepasst (X-Win). 06.03.98 - GIF-Saver erhoeht jetzt ununterstuetzte Bittiefen auf die naechsthoehere Tiefe - neue Struktur fuer Informationen aus .dropsrc ersetzt einige globale Variablen - Beim Speichern eines Bildes wird in name.dop die Anzahl der Autofarben, wie auch die Anzahl der Bildfarben gespeichert. Beim Laden werden diese Informationen genutzt um das Bild korrekt zu bearbeiten (X-Win, DOS) 05.03.98 - X-Windows: Drops allokiert die Farben in der privaten Palette von 255 an abwaerts. Die nicht-allokierten Farben sind kopien aus der DefaultColormap. Damit wird das Flackern bei Fensterwechseln reduziert, da der WM die farben von 0 an allok. - getestet mit KWM und FVWM - FgPen und BgPen sind jetzt privat; Zugriffe muessen ueber get_color() und use_color(c) abgewickelt werden. 01.03.98 - Pattern-Editor kann jetzt ein Pattern vom Block uebernehmen - Fehler in sys_block::get_from entfernt ( w != width ) - weitere Arbeit an einheitlicher Speicherverwaltung alloc_speicher statt malloc, wegen besseren log-Eintraege 10.12.97 - Truecolor dr_sys_x.cc fixes : - neue function best_palette_index fuer getRGB - bugfix in undo-routine 09.12.97 - parameter fuer filter 'Schaerfen' - bugfix in smooth_scale_rect und zoom_pic 10.11.97 - Compile-Option fuer die Anzeige der Mausposition in der Echtzeitlupe hinzugefuegt 8.11.97 - Wegen drops25 mussten einige Konfigurationmoeglichkeiten hinzugefuegt werden -> neue Datei dr_conf.h 1.11.97 - Fuellen mit Toleranz -1 fuellt alles ausser der Hintergrund- farbe z.B. zum Freistellen geeignet 7.8.97 - Neue Funktionen fuer Funktionszeichner (experimentell): Sinus, Spirale, Schnecke, Schraube - Neue Benutzerschnittstelle fuer Funktionszeichner 27.7.97 - Bessere Anbindung an HDPS-Runner Verbesserung von Lineto -> neue Schnittstelle zu dda verbessert Freihandzeichnen mit DRAW_SHAPE, DRAW_PENMAP ca. 50% schneller als bisher. ebenfalls besser mit DRAW_RELIGHT, keine Ueberlappungen mehr 25.7.97 - Erste Versuche mit Drops und HDPS-Runner -> Skriptsprache fuer Drops besseres Interface notwendig ... 8.6.97 - Neues Speicherinterface mit logging-Funktionen Bei jeder Speicheranforderung kann ein Verwendungszweck angegeben werden (->Log) Speicherloecher koennen gefunden werden (->Log) 7.6.97 - zeichne_geneigte_funktion verbessert - Versuch eines Funktionszeichners mit Standardschnittstelle 1.6.97 - Erste Anpassung an Displays mit 16 bpp 24.5.97 - Menuseite 2 erweitert - Bugfix: save_palette kann jetzt auch Auto-Farben speichern load_palette kann jetzt auch Auto-Farben laden 22.5.97 - Bugfix: bei automatischen Remap wird auch der Block remapped - Pinsel mit DRAW_RELIGHT|DRAW_LOCKED beschleunigt - Textur erzeugt jetzt Block direkt - neues Interface fuer Block: block.setpix() 20.5.97 - DOS-Interface verbessert 8.5.97 - einige interne Verbesserungen - Sammlung hardware-Abhaeniger definitionen in dr_proto bis ein besserer Platz gefunden ist - entferne sfs-Teile wieder aus drops 7.5.97 - neues DOS-Interface 6.5.97 - Vorbereitung auf Zweite Menuseite - Verbesserung der B-Splines 5.5.97 - erste Implementierung von B-Splines dazw. - Versuche mit der Implementierung von sfs Betrifft drops nicht direkt ... 24.4.97 - Bugfix in dr_fileselect: leere Liste hat laenge 0 dunkle Farbe wird nicht remapped - Bugfix in gadget_text: orange wird nicht remapped - Bugfix in com_listbox::draw: Liste mit laenge 0 ist OK. - NEU: Aktueller Pinsel klebt int SHAPEMAP und PENMAP jetzt sichtbar am Mauszeiger, kann langsam sein. - endlich alle TEXTWIDTH / TEXTHEIGHT durch mw->Text... ersetzt 23.4.97 - Bugfix in fast_color_match - Bug in der Farbquantisierung entfernt (unteilbare box wird jetzt beachtet) 21.4.97 - Erweiterung der Parametertabelle fuer Filter - neuer Bildpuffer mit am Rand gespiegeltem Zugriff fuer Filter. - BildRett / RettRuck an automatische Farben angepasst. - Bug in Halo (map_verlauf) entfernt - neues fast_color_match ohne Hashing mit normalen partitionierten Tabellen (im Prinzip das gleiche Verfahren ohne den overhead fuer das hashing) 20.4.97 - Targa loader wieder verfuegbar neue Methode zur Dateiidentifizierung fuer dateien ohne Magic Number - Erste Implementierung der Parametertabelle fuer Filtermodule 13.4.97 - ein cache fuer auto_color match bringt durchschnittlich eine Beschleunigung um den Faktor 2 - Bug in der Farbquantisierung entfernt (Box schrumpfen). 12.4.97 - auto_color_match verbessert: schneller + bessere ergebnisse - Bug in RGB-Fill entfernt. 6.4.97 - Farbquantisierung laeuft stabil mit guten Ergebnissen - neue alternative zu best_color_match: auto_color_match mit neuem Parameter, ob automatische Farbersetzungen erlaubt sind 5.4.97 - erster Versuch einer Farbquantisierung 4.4.97 - 'Echte' RGB-Verlaufe beim fuellen moeglich - Verbesserung der automatischen Farbvergabe 27.3.97 - Mausersatz durch tasten moeglich Cursortasten steuern Mauszeiger in 1-Pixel Schritten, Shift-Cursor in 8-Pixel Schritten, Shift-Return ersetzt die linke Maustaste 26.3.97 - erster Versuch eines Texturgenerators 'Marmor' funktioniert bereits ... 22.3.97 - Farben koennen jetzt automatisch gewaehlt und vergeben werden 13.3.97 - neu: com_listbox : eine Listbox - neu: com_textinput: ein Texteingabefeld - Filerequester voellig ueberarbeitet neue Funktionen: - is_known_datatype_name: markiert Dateien deren Namen eine bekannte Endung tragen; das sind i.a. die Dateien, die Drops laden kann. - is_known_datatype_file: markiert alle Dateien, die Drops laden kann, braucht jedoch viel laenger fuer den Test als .._datatype_name 12.3.97 - Ueberarbeitung der Bildlade-Funktionen - Aufzaehlungstyp fuer Dateitypen ermoeglicht bessere Fehlerkontrolle und einheitliches Design - PNG-lader laedt jetzt alle meine Testbilder 6.3.97 - Neue Benutzerschnittstelle zum Blockeinfuellen 5.3.97 - Neue Fuellroutine zum Blockeinfuellen. 4.3.97 - Fehlersuche in den Fuellroutinen erfolgreich alle gefundenen Fehler behoben. 3.3.97 - fuellroutinen als klasse fillmachine formuliert etliche codesegmente durch allgemeinere Fassung vereinheitlicht 27.09.97 - neue hierarchie com_text <- com_textfield weitere Verfeinerung der Methoden active Objecte mit Highlight Anpassung von dr_ask_selection Anpassung von dr_buttonbox kl. fix in dr_fileselect 26.02.97 - neue Klassen com_box, com_object (com_button,com_textfield) ermoeglichen einfache Konstruktion von Requestern; eine com_box kann com_objects aufnehmen, darstellen und aktivieren. Der status kann spaeter aus den com_objects ausgelesen werden. Die com_box kann Objecte als exit-objecte definieren. Diese brechen dann den dialog ab. 24.02.97 - dr_proto zerlegt: jede datei hat jetzt einen eigenen header palette_select funktioniert jetzt 23.02.97 - neue Klassen sys_win, dr_win, dr_io Fenstergroesse ist jetzt wieder MAX_INT32 .. theoretisch 22.02.97 - Umstieg auf C++ OOP: neuer Projektname: drops (draw (in a) OOPS) bisher klassen fuer: Block 21.02.97 - Pinsel funktioniert jetzt mit Lupe: neu: vorher ausgeschnittenen Block in der Lupe verwenden neu: in der Lupe ausgeschnittenen Block verwenden in der Lupe ausg. Block nach verkleinern verwenden. 19.01.97 - Ellipse zeichnen kann jetzt jederzeit mit der rechten Maustastse abgebrochen werden (bisher nach jeder kompletten Ellipse) weil das zeichnen einer gefuellten Ellipse mit einem grossen Pinsel Minuten dauern kann. 17.01.97 - dr_os_open kann nun bei Fensterorientierten Systemen zusaetzlich zur Fenstergroesse eine Fensterposition uebergeben bekommen. Das limitiert die Fenstergroesse auf 65000x65000 Pixel ... sollte gross genug sein. zB: parameter[0].i = xpos << 16 + width; zB: parameter[1].i = ypos << 16 + height; Buttons mit hotkey: in Farbe wird der Hotkey in einer anderen Farbe gezeichnet in monochrom als (K) (wie bisher) 20.12.96 - Pfadname kann doch nicht ohne / am ende eingegeben werden - neue Funktionen fuer ein debug-log 15.11.96 - neuer Protokollmodus HIDDEN - Protokollmodus ist ab jetzt global - Protokollmodus wird beim laden beibehalten 08.11.96 - Pfadname kann im Filerequester ohne / am ende eingegeben werden - Drehen interaktiv reagiert besser auf Mausbewegung - 1. Version unter Windows 3.11 lauffaehig 02.11.96 - Bei Auswahl Pinsel->vom Block wird automatisch DRAW_PENMAP akt. - Bei Auswahl Pinsel->Standart wird automatisch DRAW_PLAINCOLOR akt. 01.11.96 - Bei Auswahl eines Pinsels wird jetzt automatisch DRAW_SHAPEMAP gesetzt - Im Farbmenu kann jetzt auch HSB als Farbraum verwendet werden - Buttons der Buttonbox sind jetzt in ganzer Groesse aktiv - neu: Farben sortieren nach RGB/HSV - neu: HSV_to_RGB 31.10.96 - neu: RGB_to_HSV - neu: farb_C1/2/3_comp 30.10.96 - Gamma/Kontrast jetzt mit besserer Regelung - neue Kontrastfunktion - Zoom jetzt auch fuer Vollbild (angefangen) - kleiner bugfix in dr_os_close fuer X - Drehregler jetzt mit exponentieller Drehbewegung ??? - select_color_locks kann jetzt die locks in Gruppen setzten/loeschen 18.10.96 - Bug in Linie/Box fixed 17.10.96 - Bug in Hashtable-lookup fixed 2.9.96 - Drehregler implementiert! (endlich) - Neuer Vorgabepinsel: Block 2x2 1.9.96 - Zoom ueberarbeitet - Pinsel jetzt in DRAW_RELIGHT auch als Highlight oder Filter 30.8.96 - Schnittstelle zu Lader-Plugins angefangen - Erstes Lader-Plugin fertig - 'Weich' vergroessern beschleunigt - Fehler in bild laden beseitigt - Fehler in 'my_save_exit' beseitigt - Aufruf von 'init_configuration' jetzt mit korr. Argumenten 11.8.96 - Neue Filter LoG statt kanten verstaerkern : besser - SUSAN filter entfernt Stoerungen hervorragend - Buttonbox jetzt mit bis zu 14 Buttons (bisher 7) ??? - Octree durch partitionierte Hashtabellen ersetzt ??? - Targa loader mit FS-dither und fast_color_match - dr_getRGB mit struct RGB als Rueckgabe fuer Zukunft RGB - Echter Floyd-Steinberg bei remap + fast_color_match 4.8.96 - Octree fertig, aber nur log4 statt log8 erreicht 3.8.96 - erster versuch fast_color_match mit octree 5.7.96 - dr_fillbox_wh arbeitet jetzt auch mit negativen w,h vernuenftig d.h. passend zum rest des Programmes ... 24.6.96 - Waehrend das Menu sichtbar ist wird eine mit der mittleren Maustaste gegrabbte Farbe in der Palette uebernommen 23.6.96 - Remap jetzt mit Fehlerverteilung - neuer Filter: Konturen erhoehen 21.6.96 - Menueaufbau durch Einsatz von hline beschleunigt - Drehen funktioniert wieder - DDA zentriert jetzt den ersten punkt - do_in_region berechnet breite/hoehe richtig 20.6.96 - Fuellen von RGB-Bereichen Moeglich - dr_ask_string laesst Zeichenfarbe unveraendert - dr_ask_long laesst Zeichenfarbe unveraendert 15.6.96 - Tga-Loader mit Fehlerverteilung und Quantisierung 4.6.96 - Signale werden in Klarschrift statt als Nummer ausgegeben - Panic-Save verbessert: korrekte Fenstergroesse 30.5.96 - Texte in Requestern jetzt auch in Monochrom lesbar - Fileselector akzeptiert jetzt Pfadnahmen als Eingabe im Textfeld. - Frei waehlbare Hintergrundfarbe - neuer Filter: Schliesse Ecken (fuer Halo) 28.5.96 - biegen biegt jetzt in allen Richtungen mit allen Formen neu: dr_os_init kann minimale Fenstergroesse festlegen - fun_dreieck passt jetzt vom Vorzeichen zu den anderen Funktionen - globale Var. menuactive wegoptimiert - prototype fuer colorstat 27.5.96 - dda mit DRAW_ZOOMED jetzt OK - dr_ellipse mit DRAW_ZOOMED jetzt OK - alle Formen jetzt auch gefuellt ! - dr_main: Menuabfrage deutlich verbessert (Struktur) 25.5.96 - text_gadget: kein stoerender Cursor mehr nach dem Textende - suche_rand funktioniert wieder richtig (stern...) - gefuellte Boxen funktionieren in der Lupe wieder richtig - neuer Zeichensatz zur Auswahl: FIXED erlaubt deutsche Umlaute (latin-1 ?) -> positionen der Umlaute funktionieren mit meiner X-Installation und auf dem Amiga - halo kann nur mit Umrandungen der Dicke 2 funktionieren ?! - biegen funktioniert wieder richtig - Amiga: Linien + Freihand in der Lupe sollte funktionieren .. - X: Echtzeitlupe wieder mit Zentrumsmarkierung 18.5.96 - Lade Palette mit Bildanpassungsoption intern : remap_pic (extract aus farben_andern) 16.5.96 - Erneute ueberarbeitung des 'paraline'-Komplexes, weniger Rundungsfehler, bessere Schnittstelle, hoffentlich alle Probleme beseitigt. - Kleiner bugfix in sternRGBpaint - Block laden in DRAW_COLORMAP funktioniert jetzt richtig - Kontrast/Gamma in DRAW_COLORMAP funktioniert jetzt (sollte hier das Bild oder der Block bearbeitet werden ?!) Pinsel bestimmt DRAW_PENMAP und DRAW_SHAPEMAP fuellmuster immer vom BLOCK abhaengig (? inkonsequent ?) - col_linear jetzt vernuenftig implementiert - suche_rand jetzt 1/3 schneller, aber versuche nie Konturfuellen ohne Kontur ! - Bug in XColor beseitigt - best_color_match etwas beschleunigt - ist das Flag menuactive==TRUE wird das Fenster mit min. 320x200 Pixeln geoeffnet, sonst in der angeforderten Groesse (weil dr_sys_x auch in anderen Progs verwendet wird). 12.5.96 Neue Fuellfunktion 'Halo' verbindet verschiedenfarbige Raender mit Farbeverlauf oder in Modus MAP mit einem Blockverlauf. Dazu ersetzt XColor in Modus MAP jetzt einen Farbverlauf durch einen Blockverlauf. Intern: 3 RGB-Funktionen dr_setpix_rgb8 dr_setpix_rnd8 dr_setpix_ord8 17.4.96 dr_sys_x: write_pixel_array wieder ueber XPutImage realisiert ist schneller, aber vielleicht nicht so stabil 8.4.96 Der GIF-Lader laedt jetzt auch beschaedigte GIF-Dateien. Auf dem Amiga zeigt der Filerequester als oberste Hierarchie- ebene die verfuegbaren Devices an. 5.4.96 Filerequester : von zu langen Dateinamen werden jetzt nur noch die ersten 22 Zeichen angezeigt (sind hoffentlich eindeutig) von zu langen Pfadnahmen werden jetzt nur noch die letzten 31 Zeichen angezeigt (sollte der wichtigere Teil sein) 3.4.96 Neu: Signal-Handler: die Bilder sollten jetzt bei allen moeglichen Fehlern gespeichert werden (__bild1/2.gif) Neu: Pinsel jetzt unabhaengig vom Block ! dazu gleich noch drei vordefinierte Pinsel. Trennung der low-level-funktionen in BS-abhaengige und BS-unabhaengige 2.4.96 Farbstatistik funktioniert jetzt auch in 320x200 NEU: Pull-Down-Menues ! Parabel,Halbellipse,Vollellipse und Raute ueberarbeitet weniger Rundungsfehler -> schoenere Kurven ! Neuer Filter: Entfernung isolierter Pixel (bisher nur fuer Graubilder) Filtermenue funktioniert jetzt in allen Zeichenmodi. rechteck_bearbeiten funktioniert jetzt in allen Zeichenmodi. ... und viele 'const' um den Compiler bei der Optimierung zu unterstuetzen 31.3.96 NEU: alle Zeichenmodi in der Lupe verfuegbar (bisher nur DRAW_PLAINCOLOR) Block auschneiden in der Lupe verbessert; keine Nachfrage mehr wegen Verkleinern nach verlassen der Lupe, wenn kein Block ausgeschnitten wurde. mehr Sicherheit bei Speicherallokation und Freigabe neue Blockverwaltung : Struktur fuer Blockdaten enthaelt mehr Informationen: Existenz + Vergroesserung X,Amiga: wieder schoene Ellipsen in der Lupe. rol/ror lassen jetzt den Rest des Datums unversehrt dr_use_pensize ueberarbeitet: laesst drawmode weitgehend unveraendert kleiner fix bei freihand: erster Punkt wird nicht mehr 2x gezeichnet 28.3.96 endlich : 'weiches' Zoomen moeglich ! noch sehr langsam, aber es funktioniert. 27.3.96 'Farben' neu : Farben nach Helligkeit sortieren neu : Farben nach Haeufkeit sortieren dr_sys_x : SetScreen rettet auf Wunsch Palette + Bild dr_sys_a : SetScreen rettet auf Wunsch Palette + Bild 26.3.96 'Farben' komplett ueberarbeitet. Man kann jetzt eine beliebige Farbe aus dem Bild oder der Palette zum Einstellen anwaehlen (bisher: nur Palette) Eine neue Funktion 'Bild neuzeichnen' ermoeglicht eine einfache anpassung des Bildes an die veraenderte Palette, Zusaetzlich ex. jetzt eine UNDO Funktion die alle aenderungen an der Palette auf den Uspruenliche Stand zuruecksetzt (bzw. auf den Stand des letzten 'neuzeichnen's). 20.3.96 neuer Filter speziell fuer Handscanner, Bilder in 64 Graustufen 2.3.96 Der Mauszeiger kann jetzt mit den Cusortasten bewegt werden. Die Filter haben jetzt eine Buttonbox als Dialog (1. Versuch Block in beliebige Formen 'einzufuellen' ) 15.2.96 sFill: Man kann jetzt Muster mit Helligkeitsverlauf zum Fuellen verwenden; im Modus MAP gibts Musterschattierung im Modus Col gibts Farbverlauf. 12.2.96 Pinsel funktioniert mit Zeichenmodus Aufhellen richtig 30.1.96 Blocklader : wenigstens Gif-Bilder koennen als Block geladen werden. 6.1.96 Neue Menueeintraege fuer Parabel und Ellipse -> 2 Eintraege wuden frei. 2.1.96 Konturfuellen beschleunigt 1.1.96 neuer Fileselector : + Anzeige des aktuellen Pfades + bessere Raumaufteilung : 2 Dateinahmen mehr dr_sys_x: Fehler in dr_write_pixel_array behoben dr_init: Returns im .drawrc werden richtig verarbeitet dr_cmpx: Unnoetige Aufrufe von norm_rechteck entfernt dr_sys_a: upgedated dr_rdlbm: Dateilaenge wird jetzt richtig ermittelt 30.12.95 fillbox_wh arbeitet jetzt auch mit negativen Koordinaten richtig (neues X-Inteface) Kreis,Box,Linie : neue Abfolge: 'aufziehen' an beliebiger Stelle 'verschieben' an Ziel 'zeichnen' mit Object als Pinsel bei gedrueckter Maustaste oder 'absetzten' mit Linksklick Abbruch jederzeit mit der rechten Maustaste moeglich. Kippen sollte jetzt in allen Zeichenmodi funktionieren 25.12.95 Neues X-Interface mit caching ... Schneller: Bild speichern Fuellen Wischer Drehen, Kippen, Biegen Aufhellen, alle Funktionen Locks, alle Funktionen BildRett(), flip_bild1_bild2() Echtzeitlupe Langsamer: Undo RettRuck(); Bild laden Objekte verschieben Dialogboxen schliessen Neu: fast beliebig grosse Zeichenflaeche moeglich ! Fixes : - das Menue setzt die eingestellte Farbe nicht mehr immer auf 1 zurueck, keine unnoetigen RettRuck()s mehr. - der Wischer reagiert jetzt auf das Spraydelay Intern: DDD_white(), DDD_grey, DDD_black(), DDD_text(); jetzt sollte in allen Farbtiefen und mit allen Farbkombinationen der text lesbar sein -> Menue, Fileselector ,Rest noch unveraendert. 17.12.95 flip_block sollte jetzt in allen Zeichenmodi funktionieren Blockfunktionen jetzt in dr_block.c gesammelt ??????? Filterfunktionen : (filtermenu muss noch verbessert werden) Rechteckfilter Medianfilter 'Relief' 9.11.95 biegen jetzt mit Dreieck, Parabel und Elliptisch. intern : Neue Menuabfrage, sollte schneller sein ?! 6.11.95 interne aenderungen neu : ror,rol : bits rechts / links rotieren dr_drawmode : andere anordnung der Bits niederwertige Bits sind Zeichenmodi hoeherwertige Bits sind Modifikatoren der Modi 6.10.95 .drawrc jetzt mit schluesselwort Palette.Name Farben aendern verbessert: besserer Slider, Anzeige in Hex/Dez, Text besser lesbar. dr_text beschleunigt. DDD_box verbessert. dr_ask_selection zerstoert die eingestellte Farbe nicht mehr. dr_use_backcolor neu (wegen TEXT_BACKGROUND) 5.10.95 Spruehdose jetzt mit Blockmaske: Sprueht 'durch' die farbigen stellen des Blocks. Zeichenfunktionen verbessert (Kreis,Ellipse,Rechteck,Linien): werden jetzt nicht mehr nach dem Betaetigen des Mausknopfes nochmals an der gleichen stelle gezeichnet, sondern einfach uebernommen. (=> schneller) intern Menueabfrage ueber switch statt if..else if 25.5.95 Buerste funktioniert jetzt mit DRAW_SHAPEMAP. Fuellen funktioniert jetzt mit DRAW_SHAPEMAP. Filerequester sortiert jetzt .* Dateien ans Ende der Liste Filerequester jetzt auch fuer Dos und Amiga: -> Geraet wechseln bei Rueckschritt aus oberster Hiearchieebene Dreh clipped jetzt grosse Bloecke beim drehen: -> kein Absturz mehr, wenn Ecken aus dem Fenster ragen Intern : Neu : pos/negframe Intern : Amiga : BOOL conform mit exec/types.h Achtung: vorerst wird bei kleinen Bildern das Fenster nicht auf 320 x 200 vergroesset -> Nur ein Teil des Menues ist sichtbar! (Wegen Verwendung von dr_sys_?.c in anderen Pogrammen noetig.) 19.9.95 Neuer Zeichenmodus SHAPE : wie PEN nur in der eingestellten Farbe 7.9.95 Gamma/Kontrast jetzt Bild | Palette | Zurueck mit abbruchknopf LBM-Lader laedt jetzt Bilder >= 32K ! TAB zeigt eine kleine Farbpalette an, mit Auswahlmgl. Farbverlaefe 'rueckwaerts' funktionieren jezt auch gestreut, siehe auch 10.8.95 Versuch einer Palettenanimation : Taste 'a' im Menue Farben Problem : Mix Colors sollte beim Verlassen DRAW_COLOMAP setzen 1.9.95 Paraline ist jezt immer abbrechbar. Flip arbeitet jetzt mit dem Block. 20.-30.8.95 Neuer Farbverlauf fuer sFill : Elliptisch UNDO in der Lupe gesperrt, Button ist dann mit "---" beschriftet Erster Versuch von 'Locks' Andere Anordnung im Menu spiegelt Zusammengehoerigkeiten wieder Fuell zu sFill gelegt Raute zu Parabel/vEll gelegt Zoom zu Kipp und Biege ?! 18.8.95 Das Cycle-Gadget fuer den Zeichenmodus cycled jetzt bei einem Linksklick vorwaerts und bei einem Rechtsklick rueckwaerts. Kleinere Aenderung an der Echtzeitlupe : Bei EZLBreite==0 wird ab jetzt kein Lupenfenster mehr geoeffnet. 10.8.95 Fuellverlaeufe sollten jetzt auch wieder funktionieren, wenn die Endfarbe vor der Startfarbe liegt. 31.7.95 Korrektur der Perspektive-Funktion neuer Fuellalgorithmus : Konturfuellen 16.7.95 Interner Fehler (mode=rp->Mode) beseitigt. Spruehdose funktioniert jetzt wieder mit dem veraenderten Verhalten von Movebox zusammen. (Mitte ...) neue Dialogform : "Buttonbox" neue Farbverlaeufe : per Zufall gestreut Dick und Flip jetzt mit option "Beide richtungen". 11.7.95 Ab jetzt gibt es die Grafikpimitive auch gefuellt in der rechten Buttonhaelfte. Der Pinsel wird jetzt auch in der Mitte angefasst. Versuch einer Textfunktion (ermoeglicht durch text_gadget). 10.7.95 Es gibt jetzt ein text_gadget (zB: im Filerequester). Der Block wird nun in der mitte angefasst. 3.7.95 Bisher keine Beschwerden ueber den Filerequester Neue Funktion Perspektive : fuehrt waagrechte / senkrechte Zentral- pojektion durch. 25.6.95 1. Versuch eines Filerequesters Die echtzeitlupe wird jetzt erst angeworfen, wenn garantiert alle Fenster offen sind. 23.6.95 Zeichenmodus bleibt nach Lupe erhalten. Palette wird jetzt modulo Farbtiefe abgefragt 20.6.95 Fuellen funktioniert jetzt auch in Modus PEN Bug in Textausgabe verbessert (nur X): eingestellte Farbe bleibt erhalten Textdarstellung in 'Farben einstellen' verbessert, ausserdem werden die RGB-Werte unterhalb der Slider jetzt beim schieben der Slider mit aktualisiert. (Angaben in Hexadez.) Versuchsweise einfuehrung einer Klasse IGNORE_EVENT fuer events, die besser ignoriert werden sollten, aber nicht unterdrueckt werden koennen; IGNORE_EVENTS tauchen bisher nur mit code==0 auf. Mit den IGNORE_EVENTS wurde ein Bug im Protokoll behoben : Tastatureingaben weden jetzt richtig bearbeitet 13.6.95 Es ist jetzt moeglich eine Farbe auch mit zu grabben (bisher nur mit der mittleren Maustaste moeglich, nuetzlich fuer Leute mit 2-Tasten-Maus) Protokollmgl. neu hinzugefuegt : Aufruf draw w file schreibt protokoll aller Aktionen in file Aufruf draw r file liest Aktionen aus file und fuehrt sie aus. wurde das Protokoll mit x beendet so kann der Benutzer nun selber weitermachen, wurde das Protokoll mit q beendet ist dann wirklich auch Pogrammende. 12.6.95 Menue ist jetzt mit der rechten Maustaste verschiebbar 7.6.95 ILBM-Lader funktioniert jetzt hoffentlich auf allen Rechnern. 3.6.95 Menueaufbau verbesset : die hintergundflaechen uebelappen sich bein zeichnen nicht mehr, die aktuelle Farbe wird richtig umrandet dr_ask_string sollte jetzt besse mit BACKSPACE / DELETE zurechtkommen IFF-ILBMS koennen jetzt geladen werden >>> Entsetzen macht sich breit: longs auf Motorola sind andes aufge- baut wie longs auf Intel !!!!!!! )> kein lbm auf pc ???? <( ... *urgl* 1.6.95 fuellen mit schwarz wieder moeglich 31.6.95 die RGB-Slider bei farbe weden jetzt auch in 320x200 so plaziert dass sie bedient werden koennen 24.5.95 fill/sfill funktioniert jetzt auch in einer Lupe mit Raster 19.5.95 Gamma/Kontrast ueberarbeitet 18.5.95 dr_infobox jetzt in allen Zeichenmodi sichtbar sFill tut jetzt wieder in der Lupe bei verlassen der Lupe kann ein evtl ausgeschnittener Block mit verkleinert werden 16.5.95 Buerste besser auf RELIGHT angepasst. (benutzt jetzt dr_fillbox) Erstmalig Abfrage des Systems bei der Uebersetzung zwecks Aufruf djpeg (erkennt LINUX und ANDERE zB SUN). Cut und Paste beachten jetzt das Raster in der Lupe dr_fillbox verbessert unter Modus ZOOMED 14.5.95 dr_fillbox in Modus RELIGHT beschleunigt. 11.5.95 Fuellen funktioniert jetzt auch in Zeichenmodus PEN H. Maier: bei shortcuts ist Gross/Klein egal ! 10.5.95 dr_ask_selection jetzt voll Mausbedienbar 9.5.95 Lupe beschleunigt (unter X) auf Amiga hoffentlich nicht zu sehr gebremst Zick-Zack-Linie verbessert 4.5.95 Totale ueberarbeitung alle Fuellfunktionen einheitliche Schnittstelle fuer alle Fuells + Outline ! Erstmals fuellen in der Lupe moeglich ! 26.4.95 Neue Lupe : alle Zeichenfunktionen verfuegbar verkleinern schleichlahm Zeichenmodus DRAW_ZOOMED XColor verhunzt 24.4.95 Zeichenmodus DRAW_PENMAP: Der Block wird bei allen Funktionen (Linie, Keis , Spray ...) als Zeichenstift verwendet, wobei die Farbe Null transparent ist. (Rechenleistung ?! -> Graphikkarte !!! Bus !!!) 20.4.95 sFill: neu : (L)in (V)au (Q)uad einsetig linearer, vau-foermiger, quadratischer Fuellverlauf neu : write_pixel_array dr_set_screen verbessert (Abfrage Breite, Hoehe, Farbtiefe). 19.4.95 Paste verarbeitet jetzt MOUSE_MOVE events. 16.4.95 neue Startup-Message interne Aenderung dr_os_open(void *) => dr_os_open(void); 15.4.95 read_pixel_array clipped jetzt auch richtig. (clipping + padding : ausserhalb Fenster Farbe -1) Lupe : verkraftet jetzt auch MOUSE_MOVE events. 1 Division in Lupe pro Punktzeichnen eingespart Grosse Zeichenstifte funktionieren wieder richtig alle fuellroutinen sollten jetzt richtig clippen 14.4.95 best_color_match jetzt in dr_sys.c; fraegt jetzt ColorBits ab un rechnet mit de tatsaechlichen Anzahl Farben statt fest 256 13.4.95 dr_getpix clip't jetzt richtig. dr_wait_mouse gibt jezt die Mauspos nach dem druecken statt der nach dem loslassen zurueck. 2.4.95 sFill: Quadatischer verlauf ist jetzt symmetrisch. Linear ist nicht in Ordnung ?! interne aenderung: outlinerek -> base_outlinerek neu: outlinerek,inlinerek noch nicht in Oberflaeche eingebunden ... 12.3.95 sFill als neue Funktion: Fuellt eine beliebige Flaeche mit einem linearen ode quadratischen Farbverlauf 9.3.95 outline geflickt ... tut nur wenn Umrissfarbe ungleich der Farbe der zu fuellenden Flaeche ist. 8.3.95 fuellroutinen verbessert,outline verpfuscht 5.3.95 DDD_box_xy, DDD_box_wh, paraline(Dreieck) 4.3.95 Echtzeitlupe 2.3.95 bigmouse ....... Portiert nach Linux/XWindows 26.1.95 von Ch. Harms entdeckter Fehler: Spray stuertzt ab bei Hoehe oder Breite Null :-> behoben. Spray sprueht jetzt in der runden Einstellung mit einer vom Mittelpunkt aus quadratisch abnehmenden Wahrscheinlichkeit. Der Rand entspricht damit p=0, der Mittelpunkt wird immer gesetzt (p=1.0). 22.1.95 Para_x,Para_y verbessert: Block liegt jetzt in der Bildschirmmitte. 21.1.95 Turn fixed: Drehen funktioniert jetzt in allen Zeichenmodi Drehrichtung verbessert : bei Bewegung der Maus nach links wird auch nach links gedreht, rechts analog. Para_x,Para_y fixed: funktioniert erstmals seit der Portierung ! dreh90 fixed : funktioniert erstmals seit der Portierung ! 19.1.95 do_in_region fixed : es ist jetzt wieder moeglich eine Linie/Rechteck/Kreis... abzubrechen ohne gleich ins Menu zu kommen d.h. man kann weiterzeichnen. 15.1.95 Zoom fixed : laeuft erstmals dr_ask_??? fixed : Nun immer in DRAW_PLAINCOLOR Neu gefundene Fehler: Flip hat Fehler bei DRAW_COLORMAP/DRAW_RELIGHT Turn hat Fehler bei DRAW_COLORMAP/DRAW_RELIGHT Entdeckungen: Lupe zeichnet in DRAW_COLORMAP mit Muster -> dieses wird anschliessend verkleinert !