...
- Connor & Jette
- pointer
- Funktionen haben Pointer nur als Output, wenn diese auf den Pointer geschrieben haben
- Compound-Stmts haben Pointer als Output, wenn eine Funktion mit dem Pointer aufgerufen wird, der den Pointer verändert
- pointer in compound stmts funktionieren allgemein, auch wenn pointer erst in diesen deklariert wird
- globale Variablen werden unterstützt
- bisher nur primitive Datentypen erlaubt
- jede Funktion die eine globale Var benutzt bekommt diese als Input
- jede Funktion die auf globale Variable schreibt, bekommt diese als Output
- Funktionen die solche Funktionen aufrufen, bekommen entsprechend die globalen Variablen auch als Input/Output
- Reihenfolge der Funktionsdefinitionen im C-Code ist irrelevant
- structs
- struct-Definitionen funktionieren
- man kann mit "struct.field" auf die einzelnen Felder zugreifen und schreiben
- Array als struct field → hierbei werden Arrays als struct fields wie multidimensionale Arrays visualisiert
- Schreibweise "pointer → struct field" funktioniert
- structpointer können als Parameter von Funktionen benutzt werden
- compound stmts haben richtigen Output, auch wenn das struct field ein Array ist
- todo: struct Visualisierung ist noch nicht ganz fertig
- n-dimensionale Arrays
- Schreiben auf multidimensionale Arrays funktioniert jetzt
- Lesen aus multidimensionalen Arrays wurde verbessert, so dass es nicht mehr auf dem Fall für Unsupported AST-Nodes beruht
- Label der Condition-Box des Whiles angepasst
- Klammern auf der linken Seite eines Assignments werden berücksichtigt
- pointer
- Felix, Bennet & Mika:
- Bookmark URL implementiert
- Bookmark copy to clipboard angefangen
- Options Veränderungen triggern jetzt kleinen redraw ohne neues Layouting
- Transparenter Text erst verworfen und jetzt wieder aufgenommen:
- Titel sollte bis zu einem gewissen Punkt größer und überlappend dargestellt werden
- Titel braucht dafür ein Hintergrundfeld für die Lesbarkeit
- Placeholder sind immer noch nicht vernünftig scaliert
- Setze für die Lupe eine feste Größe fest und mache sie nicht direkt abhängig von der Größe der Region
- Das initialisieren der Regionen der Dephtmap funktionert jetzt lazy
- zusätzliche Idee: Bei Änderungen im Editor sollte nur der tatsächliche Unterschied (DIff) neu gerendered werden
02.08
Fortschritt
- Connor & Jette
"allowNonFlowPortsToSwitchSides" property funktioniert
keine überflüssigen ports mehr beim multiplexer
return
return bekommt eine box genau wie continue und break. Variablen die reinkommen sind aber nur pointer die als parameter deklariert wurden
multiplexer auch für returns mit return values, da wird aber kein leerer multiplexer angezeigt
casts führen nicht mehr zu fehlern