javaonline:changelog
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
javaonline:changelog [2022/04/15 19:51] – [2022] Martin Pabst | javaonline:changelog [2023/07/23 09:04] – Martin Pabst | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
- | ===== 2019 ===== | + | Ich komme mit dem Führen der Liste unten leider nicht immer hinterher. Die aktuellen Änderungen finden Sie tagesaktuell in den Commit-Historys der beiden Projekte: |
- | * **01.08.2019 - 31.07.2020: Entwicklung | + | * [[https:// |
+ | * [[https:// | ||
+ | |||
+ | ===== 2023 ===== | ||
+ | * **Juli 2023** | ||
+ | * Die SQL-IDE versteht jetzt auch '' | ||
+ | * **Juni 2023** | ||
+ | * Umfangreiche Arbeiten am Server: Umstellung von Kotlin auf Java und von Exposed auf ein eigenes ORM vorbereitet (Umstieg erfolgt in den Sommerferien) | ||
+ | * **Mai 2023** | ||
+ | * Neue Methoden Group.getIndexOf(Shape s), Sprite.getImageIndex(), | ||
+ | * Added Sprite import by pressing button (insted drag'n drop) for compatibility with tablets | ||
+ | * Beim Duplizieren eines Workspace wird jetzt auch das zugehörige Klassendiagramm mit dupliziert. | ||
+ | * Hauptmenü Ansicht-> | ||
+ | * include fonts.css in includeIDE.js | ||
+ | * make login page responsive | ||
+ | * Arbeiten am Modus zur Durchführung von schriftlichen Prüfungen mit der Online-IDE begonnen | ||
+ | * Umfangreiche Bugfixes, v.a. in der SQL-IDE | ||
+ | * SQL-IDE: '' | ||
+ | * | ||
+ | * **April 2023** | ||
+ | * Graphische [[api: | ||
+ | * [[api: | ||
+ | | ||
+ | | ||
+ | * added section " | ||
+ | * set default speed to " | ||
+ | * bugfix: getText yielded wrong value | ||
+ | * bugfix: cyclic class hierarchy froze compiler | ||
+ | * **März 2023** | ||
+ | * Die SQL-IDE beherrscht jetzt '' | ||
+ | * Die Lernumgebung [[api: | ||
+ | * Bugfix: constructors which call other constructors must not include automatic call to parameterless super constructor | ||
+ | * added method '' | ||
+ | * Bugfixes von Fehlern, die durch den Umstieg auf das Build-System vite entstanden sind, vollständig abgeschlossen | ||
+ | * Make multiple comma seperated attriute declarations possible | ||
+ | * bugfix: '' | ||
+ | * bugfix: GNGDreieck.positionSetzen didn't work properly | ||
+ | * bugfix: better error handling if non-abstract method-declaration ends with semincolon | ||
+ | * bugfix: String.charAt(i) didn't enforce i >= 0 && i < length | ||
+ | * bugfix: studentlist and class list shown twice under certain circumstances | ||
+ | * bugfix in projectexplorer: | ||
+ | * better looking center-alignment of class identifiers in class diagram | ||
+ | * Implement mouse handler and collidesWith-method for Text objects | ||
+ | * add '' | ||
+ | * fix issue [[https://github.com/ | ||
+ | * add parameterless constructors for all child classes of FilledShape | ||
+ | * added '' | ||
+ | * Die SQL-IDE beherrscht jetzt views ('' | ||
+ | * **Februar 2023** | ||
+ | * BugFix: implcit type conversion from char to int didnt work with plus-operator | ||
+ | * Long-Konstanten (z.B. '' | ||
+ | * Methode '' | ||
+ | * Bugfix: Files shouldn' | ||
+ | * SQL-IDE: Funktion '' | ||
+ | * Umfangreiche Arbeiten am build-system der Online-IDE und der SQL-IDE: Beide arbeiten jetzt mit [[https:// | ||
+ | * BugFix: '' | ||
+ | * BugFix: nested generic Types weren' | ||
+ | * Umfangreiche Arbeiten an der GNG-Grafikbibliothek: | ||
+ | * create school database for Online-IDE | ||
+ | * Mehrere Bugfixes betreffend den Datentyp '' | ||
+ | * Die Lernumgebung [[api: | ||
+ | * BugFix: import spritesheets dynamically in order to have version-number in dist-filename | ||
+ | * SQL-IDE: embedded-Version with iframe works now => including SQL-IDE inside [[https:// | ||
+ | * SQL-IDE Bugfix: client hung if current workspace was folder | ||
+ | * **Januar 2023** | ||
+ | * Portierung auf die neue Typescript-Version | ||
+ | * Bugfix: Processing now works with and without createCanvas-statement inside setup function | ||
+ | * Added method String.valueOf | ||
+ | * SQL-IDE bugfix: Compiler shouldn' | ||
+ | * SQL-IDE: Added shutdown server menu entry for admin | ||
+ | ===== 2022 ===== | ||
+ | * ** Dezember 2022** | ||
+ | * Suppress contextmenu when clicking on trash bin | ||
+ | * Umfangreiche Arbeiten und bugfixes am Object tree in der debug-Ansicht. | ||
+ | * SQL-IDE bugfixes: bugfixes: Right click in Explorer; pagination color | ||
+ | * **November 2022** | ||
+ | * bugfix: division assignment didn't respect integer division | ||
+ | * Processing: set default canvas resolution to 800x600 | ||
+ | * implement final classes and make final fields assignable inside constructor | ||
+ | * overriding final or private methods is now forbidden; variant '' | ||
+ | * fix issues [[https:// | ||
+ | * SQL-IDE: on startup expand all folders containing current workspace; better looking folderlines | ||
+ | * SQL-IDE: add max and min functions for date, time, datetime and timestamp-values | ||
+ | * SQL-IDE: Multiple instances of embedded sql-ide are now better separated if they have distinct ids | ||
+ | * SQL-IDE bugfix: embedded version didn't show runtime errors inside dokuwiki | ||
+ | * SQL-IDE: when distributing workspace: distribute it with database and ddl-statements | ||
+ | * SQL-IDE: Added " | ||
+ | * **Oktober 2022** | ||
+ | * Der Compiler meldet jetzt einen Fehler wenn zwei Klassen | ||
+ | * SQL-IDE: show errors tab if runtime errors occur | ||
+ | * SQL-IDE: escape identifiers when importing database | ||
+ | * SQL-IDE: on import replace binary and varbinary types by varchar | ||
+ | * SQL-IDE: embedded version: put sliders under database reset menu | ||
+ | * SQL-IDE: new syntax: insert into < | ||
+ | * **September 2022** | ||
+ | * Auch in der Embedded-IDE können jetzt eigene Grafiken als Sprites eingebunden werden. | ||
+ | * '' | ||
+ | * BugFix: '' | ||
+ | * BugFix: Etwas dunklere Schriftfarbe | ||
+ | * SQL-IDE: accept time constants beginning with 00: | ||
+ | * SQL-IDE: Added data type '' | ||
+ | * SQL-IDE: upper case keyword hints | ||
+ | * SQL-IDE: on import translate '' | ||
+ | * SQL-IDE: enabled foreign key constraint enforcement | ||
+ | * SQL-IDE bugfix: path of files that had bin dragged into folders hadn't been transferred to server | ||
+ | * SQL-IDE: added operators not, <=, >= | ||
+ | * SQL-IDE bugfix: terms with unary and binary operators lacked resulttype | ||
+ | * SQL-IDE: make active statement highlighting half transparent so that current selection is visible underneath | ||
+ | * SQL-IDE: bugfix: alter table add constraint only evaluated first constraint | ||
+ | * SQL-IDE bugfix: group by < | ||
+ | * **August 2022** | ||
+ | * Schüler/innen können jetzt eigene Gafikdateien hochladen und in ihren Programmen als Sprites nutzen. | ||
+ | * **Juli 2022** | ||
+ | * SQL-IDE bugfix: SymbolResolver didn't recognize aggregating function sum | ||
+ | * SQL-IDE bugfix: parser doesn' | ||
+ | * SQL-IDE bugfix: mysql syntax for auto_increment start value not recognized | ||
+ | * SQL-IDE bugfix: SymbolTable couldn' | ||
+ | * **Juni 2022** | ||
+ | * Das Christoph-Scheiner-Gymnasium Ingolstadt ist mit der Online-IDE [[https:// | ||
+ | * **Mai 2022** | ||
+ | * Die [[https:// | ||
+ | * **April 2022** | ||
+ | * [[api: | ||
+ | * **März 2022:** | ||
+ | * Umfangreiche Arbeiten | ||
+ | * '' | ||
+ | * ''< | ||
+ | * Methode '' | ||
+ | * Methode '' | ||
+ | * **Februar 2022:** | ||
+ | * Klassen können jetzt deaktiviert/ | ||
+ | * Neue Methoden '' | ||
+ | * Workspaces kommen jetzt sofort nach dem Austeilen bei den Schüler/ | ||
+ | * **Januar 2022:** | ||
+ | * Bugfixes, v.a. bei der Workspace-Ordneransicht und den Graphics' | ||
+ | * Jeder Klasse kann jetzt eine Zweitlehrkraft zugeordnet werden. | ||
+ | * Workspaces können jetzt via Codes auch für einzelne Benutzer (z.B. andere Lehrkräfte) freigegeben werden. | ||
+ | * Umfangreiche | ||
+ | ===== 2021 ===== | ||
+ | * **08.01.2021** | ||
+ | * Die Netzwerkfunktionalität ist bis zu einem ersten funktionsfähigen Stand entwickelt und auch schon recht weitgehend getestet. Clientseitig wird sie durch die Klassen '' | ||
+ | * Die Repository-Funktionalität ist grob getestet, alle bisher bekannten Bug sind gefixt | ||
+ | * Viele weitere Bugfixes | ||
+ | * **26.01.2021** | ||
+ | * Ein großer Teil der [[https:// | ||
+ | * Das **Klassendiagramm** wurde überarbeitet und erweitert: | ||
+ | * Beim Klick auf die Bezeichner der Klassen, Methoden und Attribute innerhalb der Klassenkästen zeigt der Editor jeweils die Stelle der Deklaration. | ||
+ | * Defaultmäßig werden ab jetzt nur die selbst programmierten Klassen angezeigt. Per Klick auf den Menübutton links oben (drei horizontale Linien) sind aber auch die Systemklassen einblendbar. | ||
+ | * Alle Klassen werden initial minimiert (ohne Attribute und Methoden) dargestellt. | ||
+ | * Per Mausklick auf den Hintergrund des Diagramms lässt sich die Diagrammfläche scrollen (Panning). | ||
+ | * Der Parser verarbeitet jetzt auch JavaDoc-Kommentare direkt vor der Definition einer Klasse/ | ||
+ | * **01.02.2021** | ||
+ | * Mehrere Bugfixes bei der Verwaltung von Repositories, | ||
+ | * Beim Anlegen neuer Nutzer wurde es ab dem 6. Benutzer unerträglich langsam (40 s pro neuem Nutzer...). Schuld war ein Problem des Zufallszahlengenerators in Linux. | ||
+ | * **09.02.2021** | ||
+ | * Beim Anlegen von Benutzern ist jetzt der Import von Schülerdaten aus Tabellen (z.B. von Excel her) möglich. | ||
+ | * **17.04.2021** | ||
+ | * Der Compiler kennt jetzt auch bitweise Operatoren (''&'', | ||
+ | * Bessere Kollisionserkennung bei '' | ||
+ | * **07.05.2021** | ||
+ | * Zwei neue Grafikklassen: | ||
+ | * Mehrere Anzeigeprobleme bei Safari und Firefox wurden behoben | ||
+ | * Bessere Unterstützung für Touch Devices (z.B. iPad) | ||
+ | * **12.05.2021** | ||
+ | * Bessere Unterstützung von Texturen: Group.renderAsStaticBitmap, | ||
+ | * Umstellung der Tabellen auf der Admin-Seite von selectType " | ||
+ | * Color.fromHSL und Color.fromHSLA | ||
+ | * **22.05.2021** | ||
+ | * Integration der Bibliothek " | ||
+ | * Klasse '' | ||
+ | * **11.06.2021** | ||
+ | * In der Liste der Wokspaces können jetzt **Ordner** angelegt werden. Sowohl Workspaces als auch Dateien können dupliziert, kopiert und verschoben werden | ||
+ | * Viele **neue Sprites** | ||
+ | * Mit '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * In der Klasse '' | ||
+ | * Die Methode '' | ||
+ | * **14.06.2021** | ||
+ | * Alle Unterklassen von Actor (und damit auch die Unterklassen aller graphischen Objekte) besitzen jetzt Methoden zur Abfrage von Gamepads: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * **21.06.21** | ||
+ | * Komplettüberarbeitung der Welt-Transformationen (World.move, | ||
+ | * Die Methode Sprite.makeTiling(double width, double height) macht aus einem Sprite eine " | ||
+ | * **25.06.2021** | ||
+ | * Verbesserung der GUI der Workspaceliste; | ||
+ | * **Juli/ | ||
+ | * Erweiterung der Server-Komponente um eine Caching-Schicht => deutlich bessere Performance beim Abarbeiten der Requests | ||
+ | * Programmierung eines Portal-Servers, | ||
+ | * SQL-IDE: | ||
+ | * Einlesen der Datenbankstruktur von SQLite | ||
+ | * Lexer, Type-System (aufbauend auf der eingelesenen Datenbankstruktur), | ||
+ | * Editor: Syntax-Highlighting, | ||
+ | * **September/ | ||
+ | * Einfärben der Klammern im Quelltext: Zusammengehörige Klammern bekommen die selbe Farbe. | ||
+ | * Nach dem Einloggen erscheinen die Ordner in der Workspace-Liste jetzt initial zugeklappt (bis auf die Ordner, die den zuletzt geöffneten Workspace enthalten). | ||
+ | * Methode '' | ||
+ | * Beseitigung zweier Fehler beim Umbenennen von Bezeichnern (F2, Refactor-> | ||
+ | * Bei der Codevervollständigung einer Farbkonstante (z.B. '' | ||
===== 2020 ===== | ===== 2020 ===== | ||
* **01.08.2020 - 01.09.2020** | * **01.08.2020 - 01.09.2020** | ||
Zeile 75: | Zeile 275: | ||
* Mittels der Navigationsbuttons des Browsers oder durch <Alt> + Pfeil links bzw. <Alt> + Pfeil lässt sich jetzt in der Historie der Bearbeitungsstellen zurück- und vorwärts springen | * Mittels der Navigationsbuttons des Browsers oder durch <Alt> + Pfeil links bzw. <Alt> + Pfeil lässt sich jetzt in der Historie der Bearbeitungsstellen zurück- und vorwärts springen | ||
* Tippt der Benutzer " | * Tippt der Benutzer " | ||
- | ===== 2021 ===== | + | ===== 2019 ===== |
- | * **08.01.2021** | + | * **01.08.2019 - 31.07.2020: Entwicklung |
- | * Die Netzwerkfunktionalität ist bis zu einem ersten funktionsfähigen Stand entwickelt und auch schon recht weitgehend getestet. Clientseitig wird sie durch die Klassen '' | + | |
- | * Die Repository-Funktionalität ist grob getestet, alle bisher bekannten Bug sind gefixt | + | |
- | * Viele weitere Bugfixes | + | |
- | * **26.01.2021** | + | |
- | * Ein großer Teil der [[https:// | + | |
- | | + | |
- | * Beim Klick auf die Bezeichner der Klassen, Methoden und Attribute innerhalb der Klassenkästen zeigt der Editor jeweils die Stelle der Deklaration. | + | |
- | * Defaultmäßig werden ab jetzt nur die selbst programmierten Klassen angezeigt. Per Klick auf den Menübutton links oben (drei horizontale Linien) sind aber auch die Systemklassen einblendbar. | + | |
- | * Alle Klassen werden initial minimiert (ohne Attribute und Methoden) dargestellt. | + | |
- | * Per Mausklick auf den Hintergrund des Diagramms lässt sich die Diagrammfläche scrollen (Panning). | + | |
- | * Der Parser verarbeitet jetzt auch JavaDoc-Kommentare direkt vor der Definition einer Klasse/ | + | |
- | * **01.02.2021** | + | |
- | * Mehrere Bugfixes bei der Verwaltung von Repositories, | + | |
- | * Beim Anlegen neuer Nutzer wurde es ab dem 6. Benutzer unerträglich langsam (40 s pro neuem Nutzer...). Schuld war ein Problem des Zufallszahlengenerators in Linux. | + | |
- | * **09.02.2021** | + | |
- | * Beim Anlegen von Benutzern ist jetzt der Import von Schülerdaten aus Tabellen (z.B. von Excel her) möglich. | + | |
- | * **17.04.2021** | + | |
- | * Der Compiler kennt jetzt auch bitweise Operatoren (''&'', | + | |
- | * Bessere Kollisionserkennung bei '' | + | |
- | * **07.05.2021** | + | |
- | * Zwei neue Grafikklassen: | + | |
- | * Mehrere Anzeigeprobleme bei Safari und Firefox wurden behoben | + | |
- | * Bessere Unterstützung für Touch Devices (z.B. iPad) | + | |
- | * **12.05.2021** | + | |
- | * Bessere Unterstützung von Texturen: Group.renderAsStaticBitmap, | + | |
- | * Umstellung der Tabellen auf der Admin-Seite von selectType " | + | |
- | * Color.fromHSL und Color.fromHSLA | + | |
- | * **22.05.2021** | + | |
- | * Integration der Bibliothek " | + | |
- | * Klasse '' | + | |
- | * **11.06.2021** | + | |
- | * In der Liste der Wokspaces können jetzt **Ordner** angelegt werden. Sowohl Workspaces als auch Dateien können dupliziert, kopiert und verschoben werden | + | |
- | * Viele **neue Sprites** | + | |
- | * Mit '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * In der Klasse '' | + | |
- | * Die Methode '' | + | |
- | * **14.06.2021** | + | |
- | * Alle Unterklassen von Actor (und damit auch die Unterklassen aller graphischen Objekte) besitzen jetzt Methoden zur Abfrage von Gamepads: | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * **21.06.21** | + | |
- | * Komplettüberarbeitung der Welt-Transformationen (World.move, | + | |
- | * Die Methode Sprite.makeTiling(double width, double height) macht aus einem Sprite eine " | + | |
- | * **25.06.2021** | + | |
- | * Verbesserung der GUI der Workspaceliste; | + | |
- | * **Juli/ | + | |
- | * Erweiterung der Server-Komponente um eine Caching-Schicht => deutlich bessere Performance beim Abarbeiten der Requests | + | |
- | * Programmierung eines Portal-Servers, | + | |
- | * SQL-IDE: | + | |
- | * Einlesen der Datenbankstruktur von SQLite | + | |
- | * Lexer, Type-System (aufbauend auf der eingelesenen Datenbankstruktur), | + | |
- | * Editor: Syntax-Highlighting, | + | |
- | * **September/ | + | |
- | * Einfärben der Klammern im Quelltext: Zusammengehörige Klammern bekommen die selbe Farbe. | + | |
- | * Nach dem Einloggen erscheinen die Ordner in der Workspace-Liste jetzt initial zugeklappt (bis auf die Ordner, die den zuletzt geöffneten Workspace enthalten). | + | |
- | * Methode '' | + | |
- | * Beseitigung zweier Fehler | + | |
- | * Bei der Codevervollständigung einer Farbkonstante (z.B. '' | + | |
- | ===== 2022 ===== | + | |
- | * **Januar 2022:** | + | |
- | * Bugfixes, v.a. bei der Workspace-Ordneransicht und den Graphics' | + | |
- | * Jeder Klasse kann jetzt eine Zweitlehrkraft zugeordnet werden. | + | |
- | * Workspaces können jetzt via Codes auch für einzelne Benutzer (z.B. andere Lehrkräfte) freigegeben werden. | + | |
- | * Umfangreiche Arbeiten an der SQL-IDE. | + | |
- | * **Februar 2022:** | + | |
- | * Klassen können jetzt deaktiviert/aktiviert werden, um nach einer Prüfung den Login der Schüler/innen temporär zu sperren. | + | |
- | * Neue Methoden '' | + | |
- | * Workspaces kommen jetzt sofort nach dem Austeilen bei den Schüler/ | + | |
- | * **März 2022:** | + | |
- | * Umfangreiche Arbeiten an der SQL-IDE | + | |
- | * '' | + | |
- | * ''< | + | |
- | * Methode '' | + | |
- | * Methode '' | + | |
- | * **April 2022** | + | |
- | * [[api: | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
javaonline/changelog.txt · Zuletzt geändert: 2023/10/14 13:38 von Martin Pabst