*************************************** Entwicklungsgeschichte von DataM II *************************************** 0.12beta - Verbergen von Spalten und Zeilen. - Warnung bei ungeeignetem Screenmode unter CyberGraphX und Picasso96. - Wenn versucht wird eine Datei zu öffnen, die kein DataM-Eigenes Format hat, wird ein passender Importfilter gesucht, und ggf. die Datei damit importiert. In der Dateiauswahl werden daher auch alle Dateien angezeigt, für die laut Dateiname ein Filter existiert. - SYLK-Import verbessert: + Fehler beim Textimport beseitigt. + Formeln werden importiert. - XLS-Import verbessert: + Formeln + Rahmen + Farben + Seitenränder + Kopf-/Fußzeile + Erweiterung auf Versionen 2,3,4,5,95,97,2000 - SYLK-Export verbessert: + Formeln + Formate von Zahlen, Datums- und Zeitangaben (siehe auch ExcelFilter.dmt) - Operatoren >,<,>=,<=,<> für Formeln integriert. - Neue Eigenschaft für Zahlen "Null nicht darstellen". Wenn aktiviert, so wird nichts angezeigt, wenn der Inhalt 0 ist. - Fehler beseitigt: Bei der automatischen Neube- rechnung von Zellen wurde zuviel gerendert. - Help-Button in der Toolbar führt jetzt zum Index der Dokumentation. - Liste der Schriftarten wird jetzt sortiert. - FAQ erstellt. - Verbesserung beim Einfügen von Zellen: + Ist nur eine Zelle kopiert worden, aber ein ganzer Block markiert, so wird in jede Zelle der Markierung der Clip kopiert. + Wurde ein Teil einer Zeile oder einer Spalte kopiert, so kann diese in mehrere Zeilen oder Spalten kopiert werden, wenn jeweils die ersten Zellen des Ziels markiert werden. - Korrekturen am Code für Linien. Leider immer noch nicht perfekt :-( Linien sind als 2D-Objekte eben doch eine Klasse für sich. - Dateiformat überarbeitet: Pro Zelle werden jetzt 40 Bytes weniger benutzt. Im gleichen Maß wird weniger RAM belegt. Daraus resultierend: Datei- format der Voreinstellungen verändert. - Rahmeneinstellung modifieziert: +/- ändern die Rahmenstärke jetzt in 0.5-Punkte-Schritten. - Jeder Rahmen (oben, unten, links und rechts) kann jetzt eine eigene Farbe und ein Muster haben. - Voreinstellungs-Fenster den geänderten Rahmen- Möglichkeiten angepaßt. - Diverse Optimierungen an (zeit)kritischen Stellen vorgenommen. - Die Bits für Unterstrichen und Fett vertauscht. Damit entfällt eine Wandlung zwischen Amiga-TextAttr und DataM II (Geschwindigkeitsgewinn!). Bei gespeicherten Dateien müssen diese Attribute von Hand korrigiert werden! 0.11beta - Installer-Script überarbeitet. (Die alte Version war sehr fehlerbehaftet) - Neue Diagrammtypen: + Flächendiagramm + Säulendiagramm (3D-Look) + Säulen-Summen-Diagramm + Säulen-Summen-Diagramm (prozentual) + Säulen-Summen-Diagramm (3D-Look) + Säulen-Summen-Diagramm (prozentual; 3D-Look) + Flächen-Summen-Diagramm + Flächen-Summen-Diagramm (prozentual) + Flächen-Summen-Diagramm (3D-Look) + Flächen-Summen-Diagramm (prozentual; 3D-Look) + 3D-Säulendiagramm + 3D-Liniendiagramm + 3D-Flächendiagramm - DEL und CTRL-X funktionieren entfernen bei aktivem Grafikobjekt dieses. - Für DEL und CTRL-X lassen sich jetzt mit UNDO rückgängig machen. - Einige (zum Teil schwere) Fehler im Bereich Kopieren/Ausschneiden/Einfügen beseitigt. - Fehler beseitigt: Ausdruck ließ sich nur über die Toolbar starten, nicht über das Menü. - Fenster für die Grafikeigenschaften in weitere Registertabs unterteilt, da das Fenster langsam zu groß wurde. - Fenster zur Diagrammwahl überarbeitet. - Jede Datei enthält nun einen Versions-String, sowie Angaben zu Titel, Autor, Stichworten und einen Kommentar. - Die Dateirequester merken sich jetzt ihre letzte (verzeichnis-)Position. - Kleinen Fehler bei der Erkennung von bereits benannten Dokumenten beseitigt. - Rudimentäre Implementation eines Excel-Import- Filters (eindeutig im Alpha-Stadium!) Die unterstützten Attribute und Dateiversionen sind in der Tabelle "ExcelFilter.dmt" im Verzeichnis "Examples" zusammengefasst. - Fehler beseitigt: Datums-Formatangaben in Gross- buchstaben wurden nicht erkannt. - Zusätzliche Platzhalter für Kopf- und Fusszeile: %N, %S, %a, %i, %k, %x, %v, %r und %q. - Fehler beseitigt: Platzhalter %e funktionierte nicht. - SYLK-Import verbessert (siehe ExcelFilter.dmt). - Rudimentärer SYLK-Export (siehe ExcelFilter.dmt). 0.10beta - Fehler beseitigt: Löschen von Blättern konnte zu Abstürzen führen. - Grundlagen zur Anbindung von Import- und Exportmodulen geschaffen. - CSV Import- und Exportmodul integriert. - Für die Toolbars können jetzt alternative Grafiksätze verwendet werden. Die Dateien im Verzeichnis "Schalter" müssen dazu gegen die neuen Grafiken (mit gleichem Namen) ausge- tauscht werden. Weiterhin muß sich eine Datei namens ".config" in diesem Verzeichnis be- finden, die zwei Zeilen enthält: "X=nn" und "Y=mm"; dabei ist nn die Größe der Schalter in X-Richtung, und mm die Größe der Schalter in Y-Richtung. Die Grafiken mit der Endung ".klein" müssen in der Größe unverändert sein. - SYLK Importmodul integriert. Unterstützt werden: + Zahlen und Texte + Schriftart und Schriftgröße + Schriftattribute fett, kursiv, unterstr. + Spaltenbreite + Rahmen + Schattierter Hintergrund (= jede Farbe, die nicht weiß ist, wird zu grau; formatbedingt) - Angabe des Bereichs, aus dem ein Diagramm generiert wird, verändert. Dadurch kann ein Diagramm auch Daten darstellen, die nicht zusammenhängen (z.B. Zeilen 1-3,7-9,12). - Dateiformat in mehreren Details verändert, um den hinzugekommenen Daten rechnung zu tragen. Auf- und Abwärtskopatibelität ist gegeben. - Konzept der Druckereinstellungen komplett überarbeitet. Dadurch haben die Voreinstellungen, Tabellen und Blätter einen einheitlichen Satz an Eigenschaften bekommen. Diese Eigen- schaften verfügen über einen Vererbungs- Mechanismus. - Blätter haben als zusätzliche Eigenschaften einen Druckbereich und einen Daten(bank)bereich. - In den Leisten mit den Zeilen- und Spalten- titeln werden die Blattgrenzen beim Ausdruck durch kleine, rote Linien angezeigt. - Speicherleck geschlossen: Wenn der Drucker- dialog über das Schließgadget geschlossen wurde wurden Ressourcen nicht freigegeben. - Bei einigen Diagrammtypen ist jetzt die Anzeige der dargestellten Werte im Diagramm möglich. - Englischen Catalog erstellt. - Keyfilesystem aktiviert. Frei verteilbar ist nur noch die Demoversion. - Einige kleine kosmetische Korrekturen. - Alle GUI-Elemente deaktiviert, die zu nicht implementierten Funktionen führen. - Zwei neu Startoptionen + NOTURBOPRINT deaktiviert TurboPrint (falls vorhanden) + NOOS35PRINTHOOK deaktiviert die Ausgabe von Druckdaten in 24 Bit unter OS 3.5 - Druckvorschau integriert. - Druckerdialog und Forschrittsanzeige über- arbeitet. Es können jetzt ganze Tabellen gedruckt werden, und aus dem Druckerdialog können die Druckvorschau und die Einstellungen aufgerufen werden. - Suchen & Ersetzen integriert. - Fehlende Eigenschaften im ARexx-Kommando SETATTR ergänzt. 0.9beta - Neuberechnung von Tabellen mit vielen Formeln beschleunigt. - Fehler beseitigt: In V0.8 fehlte der Code um Amiga-Native-Bitmaps um 90 Grad zu rotieren. - Formeln werden jetzt auch nach dem Ausschneiden, Löschen und Einfügen von Zellen/Blöcken neu berechnet. - Vor dem Ausdruck wird jetzt der Speicherbedarf für die größte zu druckende Grafik/Diagramm berechnet, und im Falle von Speichermangel eine entsprechende Meldung ausgegeben. - Kleine Änderungen am Layout des Voreinstellungs- Fensters. - Neue Voreinstellungs-Option: Der Standardwert der Option "automatisch" im Fenster für die Grafik- und Diagrammeigenschaften kann jetzt global festgelegt/gespeichert werden. - Neue Voreinstellungs-Option: Pfad/HTML-Browser. Hier kann man den Pfad, und evtl. Optionen, des Browsers angeben, der zum Anzeigen der Onlinehilfe benutzt werden soll. - Menüpunkt Hilfe/Index funktioniert jetzt. - Undo/Redo für Änderungen der Spaltenbreite und Zeilenhöhe, sowie für das Einfügen und Löschen von Zeilen und Spalten. - Bisher wurde schon bei der Aktivierung eines Grafikobjekts ein Undo-Schritt erzeugt. Jetzt erfolgt die Erzeugung erst, wenn etwas ver- ändert wurde. - Fehler beseitigt: Die interne Listenverwaltung hat unter bestimmten Bedingungen einen Zeiger nicht korrekt gesetzt. Beim Löschen von Zeilen, Spalten oder Zellen konnte es im ungünstigsten Fall zu einem Absturz kommen. - Font-Rendering für Rechner ohne Grafikkarte beschleunigt. - Unterstrich bei unterstrichenem Text wird jetzt selbst erzeugt. - Fehler beseitigt: Es wurde z.T. versucht einen nicht sichtbaren Cursor zu löschen. - Fehler beseitigt: Unter Umständen wurde versucht einen Bereich zu zeichnen, der außerhalb des sichtbaren Ausschnitts lag. Dadurch kam es zu Grafikfehlern. - Grundsätzliche Möglichkeit geschaffen, Daten vom Typ "Datei" per Datatypes darzustellen. 0.8beta - Diagramme integriert. - Funktion ANZAHL modifiziert: Der letzte Para- meter ist jetzt der Wert, der gezählt wird. - Grundsätzliches Keyfile-System entwickelt. - Die Tastenkombination R-Amiga-Y war doppelt vergeben. Eigenschaften der Spalte hat jetzt das Kürzel R-Amiga-L. - Mit R-Amiga-H können die Eigenschaften der Zelle per Tastatur aufgerufen werden; mit R-Amiga-G die Eigenschaften der aktiven Grafik. - Neue Funktionen: + ENDSCHULD + SCHULDZINS + TILGUNG + KUMMULATIVZINS - Unterstützung für Amiga-Native-Screenmodes integriert. Damit erheblicher Geschwindigkeits- gewinn auf Amiga ohne Grafikkarte. - Neue Startoption AMIGANATIVE, die einen Betrieb im Amiga-Native-Mode erzwingt. - Unterschiedliche Mousepointer für die diversen Regionen eines Tabelleblatts. - Layout des Zelleigenschafts-Fensters verändert, um Platz für zusätzliche Eigenschaften für Zahlen zu schaffen. - Zahlen kennen jetzt die Eigenschaft "Notation", und damit die explizite Darstellung als Exponentialzahl (wissenschaftliche Notation) oder Prozentangabe. - Eingaben der Form "7.5%" werden automatisch als Prozentangabe erkannt. - Fehler beseitigt: Koordinaten von zu zeichnenden Ausschnitten wurden falsch berechnet. Dadurch kam es zu "verschobenen" Darstellungen. 0.7beta - Grundlegende Klasse für "freie" Grafiken und Diagramme auf Blättern integriert. Jedes Blatt kann an beliebigen Positionen solche Objekt enthalten. - Funktionen zur Handhabung von Grafiken und Dia- grammen (Verschieben, Größe ändern) integriert. - Fehler beseitigt: Die Picasso96API.library wird jetzt korrekt geöffnet, soweit sie vorhanden ist. - Fehler beseitigt: Die Darstellung der Tabelle funktioniert jetzt auch unter P96 ohne Pixelmüll zu erzeugen. - Fehler beseitigt: Das "Über"-Fenster erzeugte Fehler, wenn man ein anderes Fenster aktivierte, wenn dieses offen ist. 0.6beta - Internes Objektmodell für Projekte, Tabellen, Blätter etc. entworfen und integriert. - Auf dieser Grundlage: Grundlegende ARexx-Funktionen integriert: + FINDOBJECT + GETACTIVE + OBJECTNAME + OBJECTTYPE + GOTO + REDRAW + GETCONTENT + SETCONTENT + REQUESTNOTIFY + REQUESTCHOICE + QUERY + LOCK + UNLOCK + GETBLOCK + SETBLOCK + SETATTR + GETATTR + REQUESTSTRING + REQUESTCOLOR - Neue Funktion AREXX, mit deren Hilfe sich Berechnungen in ARexx-Skripte durchführen lassen. - Neue Menüpunkte zum Einfügen und Löschen von Zeilen und Spalten eingeführt. - Bug beim Löschen von Zellen beseitigt, der zum Absturz führen konnte. - Bug beseitigt: Anzeige der Eingenschaften von Zellen des Typs (externe Datei) führte zu einer Endlosschleife. - Edit-Hook erweitert: Die Eingabezeile kann mit den Cursortasten verlassen werden. - Bug beseitigt: Die Eigenschaften und die Eingabezeile wurden nach einem Blattwechsel nicht aktualisiert. - Bug beseitigt: Vergrößerungsanzeige wurde nach dem Laden nicht aktualisiert. - Bug beseitigt: %-Zeichen wurde in der Vergrößerungs- anzeige nicht angezeigt (dafür fälschlicherweise bei der Schriftgröße). - Die Spaltenbreite bzw. die Zeilenhöhe wird während des Einstellens mit der Maus im Info-Feld angezeigt. - Während der Blockauswahl werden die Koordinaten im Info-Feld angezeigt. - Mit der Taste F1 kann der Inhalt des Info-Feldes an der Cursorposition eingefügt werden. - Während der Dateneingabe können Bezüge mit der Maus ausgewählt werden. Dazu hält man während der Auswahl die ALT-Taste gedrückt. Die Block- bzw. Zellkoordinaten werden an der Cursorposition der Eingabezeile eingefügt. - Neues Menü "Makro". Neuer Menüpunk "Ausführen..", mit dem sich ARexx-Scripte starten lassen. - Aufräumarbeiten am Code. - Beim markieren von Blöcken werden Formeln nicht mehr neu berechnet. Das Markieren von Zellbereichen, die viele Formeln enthalten, ist daher deutlich schneller. 0.5beta - Erste Version der deutschen Dokumentation erstellt. - Grundsätzliche Implementation eines EditHook für die Eingabezeile (Grundlegende Voraussetzung für eine Life-Anzeige der Eingabe in der Tabelle und für erweiterte Tastenfunktionen bei der Eingabe). - Neue Funktionen hinzugefügt + ENDKAPITAL + STARTKAPITAL + ANZAHL + LAUFZEIT + RATENENDKAPITAL + RATENLAUFZEIT - Dokumentation der implementierten Funktionen vervoll- ständigt. - Bug beseitigt: In den String-Gadgets für Pre- und Postfix konnte Text mit mehr als 5 Zeichen eingegeben werden. Ein sofortiger Absturz war die Folge. - Bug beseitigt: Die Funktion HEUTE() lieferte den falschen Monat. - Kompakteres Dateiformat: Zu Beginn wird eine Referenzliste mit Fonts erzeugt, anstatt für jede Zelle die vollständige Fontinformation zu speichern. - Busy-Pointer an den wichtigsten Stellen integriert. - Erste Version eines Installer-Scripts. - Verzeichnisstruktur neu gegliedert. - Verkleinerung der Bildschalter -> mehr Platz. - Verteilung der Bildschalter zwischen Main-Toolbar und Tabellenfenster sinnvoller gestaltet. - Bug beseitigt: Heftiger Fehler in der Listenverwaltung. Dadurch führten u.a. einige Operationen mit dem Clipboard und den Undo-/Redo-Listen zum Absturz. - Logischen Fehler im Notiz-Mechanismus beseitigt, der für einige Doppelreaktionen/Fehler verantwortlich war. - Suchstrategie in verketteten Listen geändert. Dadurch leichter Geschwindigkeitsgewinn. - Bug beseitigt: AKAs für Funktionen wurden nicht korrekt erkannt. - In Formeln sind jetzt Bezüge auf Zellen anderer Blätter möglich (=!Blatt C!A1 bezieht sich auf Zelle A1 von Blatt C). - OS3.5-Druckertreiber werden unterstützt. Damit sind 24-Bit-Ausdrucke mit OS3.5 oder TurboPrint möglich. 0.4beta - Direkte Unterstützung von Picasso96. - Neues Tooltype und neue Startoption NOP96: Unterbindet die Nutzung von Picasso96. Wird diese Option ohne die Option NOCYBER benutzt, so wird Picasso96 im CyberGraphX-Mode angesprochen. Werden beide Optionen benutzt, so wird Picasso96 nicht benutzt. - Render-Modul wurde angepaßt, so daß auch im Querdruck keine überbreiten Zellen verstümmelt werden. - Ausrichtung überbreiter Zellen korrigiert. - Rahmen und Hilfslinien für überbreite Zellen korrigiert. - Inhalte haben jetzt einen Pixel Abstand vom Zellenrand. - Nach der Eingabe werden auch überbreite Zellen vollständig angezeigt. - Neuer Refresh-Knopf zwischen den Prop-Gadgets. - Bug beseitigt: Der Menüpunkt "Bearbeiten/Löschen" hat unter Umständen unbeabsichtigt nicht leere Zeilen gelöscht! - Auswahl von Blöcken über Shift-Klick möglich: Erste Ecke anklicken, dann bei gedrückter Shift-Taste die zweite Ecke anklicken. - Bug beseitigt: Leere Texteingabefelder und Popups konnten zum Absturz führen. - Bug beseitigt: Ein einmal erzeugtes Präfix oder Postfix konnte zwar geändert, aber nicht mehr gelöscht werden. Zudem wurden Präfix und Postfix zwischen Zahlen nicht korrekt kopiert. - Bug beseitigt: Während des Refresh konnte wegen eines fehlenden Parameters der Speicher willenlos beschrieben werden. - Funktionen hinzugefügt (Zeit- und Datumsberechnung) - Bug beseitig: Funktion VORZEICHEN() lieferte fehlerhafte Werte. 0.3beta - Neues Tooltype und neue Startoption NOCYBER: Unterbindet die Nutzung von CyberGraphX, auch wenn die cybergraphics.library gefunden wird. 0.2beta - Erste Betaversion 0.1 - Alphaversion vor Betaphase