CollIDE - Crossplatform BlitzMax-IDE
Der neue Parser kommt vorran

So, der neue CodeParser ist nun so gut wie fertig. Er bietet eine schöne API um den Code in Token zu verwandeln und dann in eine Baumstruktur in einer Liste zu verwandeln. Ich werde bis zur Version 0.3 meine ganze IDE da drauf umstellen. Der Code-Tree war nun der Anfang, folgen werden noch der Highlighter und der Parser für die Dokumentation. Das ist dann endlich auch in Java gelöst, sodass ich die ganzen nativen BMax-Binarys weglassen kann.
Der neue CodeTree zeigt wieder per ToolTip die Parameter von Funktionen und Methoden an, und springt per Doppelklick zur entsprechenden Codestelle. So sieht das ganze nun aus:
Der neue CodeTree zeigt wieder per ToolTip die Parameter von Funktionen und Methoden an, und springt per Doppelklick zur entsprechenden Codestelle. So sieht das ganze nun aus:

Ausblicke

In Version 0.3 werde ich mich mal der Autovervollständigung annehmen. Seit eben zeigt sie schonmal Parameter und ne Kurzbeschreibung an:

Version 0.2

Seit gestern gibts Version 0.2 zum Download. Sie behebt in erster Regel eine ganze Menge Bugs und läuft insgesamt flotter.
http://www.blitz-coder.de/collide
http://www.blitz-coder.de/collide
Version 0.1 ist da

Hier ist in den letzten 2 Woche nicht viel passiert, was nicht daran liegt, dass ich untätig bin, sondern daran, dass es keine neuen Features gab und ich hier eh nichts hätte Zeigen können. Dafür habe ich hunderte von Bugs gefixt um das ganze halbwegs benutzbar zu machen.
Hier gehts zur Website,
Diskussionen bitte in den Projekt-Thread
Hier gehts zur Website,
Diskussionen bitte in den Projekt-Thread
Bald gibts nen Release

Nachdem das Subversion-Reposetory ja nun schon ein paar Tage öffentlich ist, wird es die nächsten Tage eine erste offizielle Version geben. Im Moment setze ich alles daran, wichtige Bugs zu fixen und das Teil halbwegs Anwenderfreundlich zu kriegen. Seit eben erstellt er die Dokumentation (fast) automatisch beim ersten Start.
Sehen kann man das ganze hier.
Sehen kann man das ganze hier.
5x schnellerer Highlighter

Ich habe es heute vollbracht, den Highlighter ca. um das 5x zu beschleunigen. Wir erinnern uns, mit den Standardmodulen sind es ca. 13.500 Keywords, da dauerte es bisher 13 Sekunden für 1x MaxIDE durchhighlighten. Eben waren es ca. 25, weil hier noch TV lief und diverse andere Dinge an der Leitung genuckelt haben. Nun sind es statt 25 nur noch 5 Sekunden, was also ohne TV etc. ca. 3.5 wären. Das merkt man vermutlich auch auf langsameren PC's ordentlich beim Tippen.
Da das Repo nun öffentlich ist: Die heutigen Änderungen haben die Revisionsnummer #164.
Um nochmal zu zeigen, wie gut der Highlighter funktioniert:
Original - Gehighlightet
(Vorsicht, das Gehighlightete hat 2.4 MB, der HTML ist Code ist nicht allzutoll gemacht)
Da das Repo nun öffentlich ist: Die heutigen Änderungen haben die Revisionsnummer #164.
Um nochmal zu zeigen, wie gut der Highlighter funktioniert:
Original - Gehighlightet
(Vorsicht, das Gehighlightete hat 2.4 MB, der HTML ist Code ist nicht allzutoll gemacht)
.

Ich habe mal wieder einige kleine Dinge geändert:
Begrüßungsdialog beim ersten Start
Credits
Kommandozeilen Parameter sind nun einstellbar
Mal wieder ne Menge kleiner Bugs gefixt
Doc-Format umgebaut, braucht nun noch ca. 1 sekunde zum Laden der gesamten BMax-Docs (Inkl. Undokumentiertem Zeugs)





Noch ein nettes Feature

Es gibt in NetBeans ein nettes Feature, welches dem Programmierer ermöglicht, per Klick bei gedrückter Strg-taste auf ein Wort zu dessen "Herkunft" zu springen. Klickt man nun also eine Konstante an, so springt er zu deren deklaration, ebenso mit Funktionen usw. Bei Objekten aus Modulen wir jeweils die Hilfeseite aufgerufen.
Um die ganzen Funktion (Auch Highlighter und so) Codeübergreifend zu machen, wird wohl ein Projektmanager von Nöten sein, um den logischen Kontakt zwischen den Source-FIles zuverlässig herzustellen.
Video *klick*
Um die ganzen Funktion (Auch Highlighter und so) Codeübergreifend zu machen, wird wohl ein Projektmanager von Nöten sein, um den logischen Kontakt zwischen den Source-FIles zuverlässig herzustellen.
Video *klick*
Mehr Autovervollständigung

Ich hab in den letzten Tagen eine ganze Menge gemacht, um die IDE insgesamt benutzbar zu machen. Aber vor allem hab ich in den letzten Stunden mit einer simplen Autovervollständigung begonnen. Sie funktioniert noch nicht perfekt, ist aber benutzbar. Beispielsweise verschwindet das Listen-Fenster größtenteils, wenn man in den untersten Zeilen die Vervollständigung benutzt. Das werd ich noch fixen, dass es dann nach oben aufgeht. Insgesamt bin ich aber sehr zufrieden, insbesondere, da er hier ALLE dokumentierten und undokumentierten Methoden, Funktionen und Konstanten beherrscht, ohne das bei mir eine Verzögerung spürbar ist. (Aktiviert wird mit Strg+Space)
Zu meiner Verwunderung funktionieren sowohl der tolle Highlighter mit seinen neuen Funktionen als auch die Autovervollständigung tadellos auf windows.
Video: *klick*
Bilder:
Zu meiner Verwunderung funktionieren sowohl der tolle Highlighter mit seinen neuen Funktionen als auch die Autovervollständigung tadellos auf windows.
Video: *klick*
Bilder:



Gehe zu Seite Zurück 1, 2, 3, 4, 5, 6, 7 Weiter