javaonline:changelog
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
javaonline:changelog [2022/03/30 12:55] – Martin Pabst | javaonline:changelog [2023/10/14 13:38] (aktuell) – 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 ===== | ||
+ | * **September 2023** | ||
+ | * Anfang September 2023 wurden die Server von Online-IDE und SQL-IDE auf den neuen Servercode umgestellt. Nach kleineren anfänglichen Schwierigkeiten laufen sie jetzt deutlich stabiler und performanter als vor der Umstellung. Der Code ist jetzt viel besser lesbar, klarer strukturiert und - dank deutlich weniger Abhängigkeiten zu externen Bibliotheken - zukunftssicherer als vorher. | ||
+ | * **August 2023** | ||
+ | * Weitere Arbeiten am Prüfungsmodus | ||
+ | * Umfangreiche Arbeiten am Servercode. | ||
+ | * **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 | ||
+ | | ||
+ | | ||
+ | * | ||
+ | * **April 2023** | ||
+ | * Graphische [[api: | ||
+ | * [[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 280: | ||
* 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 '' | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
javaonline/changelog.1648637741.txt.gz · Zuletzt geändert: 2022/03/30 12:55 von Martin Pabst