CollIDE - Crossplatform BlitzMax-IDE

Kommentare anzeigen Worklog abonnieren
Gehe zu Seite Zurück  1, 2, 3, 4, 5, 6, 7  Weiter

Worklogs CollIDE - Crossplatform BlitzMax-IDE

Etwas zu sehen *Video*

Mittwoch, 6. Februar 2008 von Blitzcoder
Da einige Leute nach mehr Visuellem verlangten, hab ich heute mal ein kurz ein Video erstellt. Ansonsten gibts heute kaum neues, außer dass ich die Informatik-Stunde in der Schule dazu nutze, den Bug auf Windows zu suchen. Leider erfolglos, bisher.

Das Video ist relativ stark komprimiert und sieht dadurch nicht ganz so toll aus, einen Überblick gibt es aber allemale. Vor allem gibts super Highlighter-Bugs sowie verkorkste Umlaute (Linux -> Windows) zu bestaunen.

Arrow Klickst du hier (24 MB, h264 kodiert)

Muss man alles verstehen?

Dienstag, 5. Februar 2008 von Blitzcoder
Heute hat sich mal wieder ein großer Schritt in Richtung bessere Benutzbarkeit getan. Bestimmte Ausdrücke wie Schleifen oder ifs, werden nun voll automatisch ergänzt. Das ganze läuft ab, wie es viele Leute sicherlich von anderen IDE's her kennen. Man tippt z.B. folgenden Code:
Code: [AUSKLAPPEN]
For Local i:Int = 10 To 100

Anschließend drückt man Enter, und es entsteht folgendes:
Code: [AUSKLAPPEN]
For Local i:Int = 10 To 100
    |
Next

(Der Strich da soll nun mal den Cursor markieren) Das ganze funktioniert eigentlich zu meiner Zufriedenheit, etwas anderes gefällt mir allerdings gar nicht: Windows zickt rum. Ok, das kennt man ja, aber dass die TextArea sind auf Windows auch im Standard-Look komplett anders verhällt, geht zu weit. Ok, ich weiß, dass das nicht an Windows, sondern eher an Swing (Dem von mit verwendeten GUI-Toolkit) liegt. Aber wie kann es passieren, dass ein einziger Zusammenhängender Highlight, sich plötzlich in 2 Teile teilt, oder ein und die selbe Textpassage sich plötzlich um eine Zeile verschiebt? Das ganze liegt nicht an meinem Code, den habe ich testweise mal rausgenommen (Es gibt bisher nur 2 Module, die Schreibend auf das Ding zugreifen). Naja, diesem Problem werde ich mich morgen mal annehmen, und vielleicht auch mal auf dem Mac testen (Danke übrigends nochmal an Ironstorm, der mir schon 2x bei Mac-bezogenen Sachen half).

Eigentlich sollte es heute mal ein kleines Video geben, was mal einen kleinen Überblick darüber gibt, was schon alles funktioniert, aber diese Sache mit der Windows-Version hat mich zuviel Zeit gekostet, in der ich im Endeffekt allerdings nichts erreicht habe.

Ansonsten bin ich mit der Stabilität und Geschwindigkeit der IDE sehr zufrieden, und hoffe mal, dass das so bleibt.

MfG, Blitzcoder

Kleine Hilfen

Dienstag, 5. Februar 2008 von Blitzcoder
So, Karneval ist halbwegs vorbei, so hab ich heut mal wieder etwas weitergeschraubt. Die Anzeige der Zeilennummern funktionert nun besser und schneller, und auch der Highlighter hat wieder etwas an Geschwindigkeit gewonnen. Die andere Sache ist, dass es ab heute möglich ist, markierte Code-Breiche mit bestimmten Ausdrücken umschlingen zu lassen (Weiß der Geier, wie man sowas nennt.). Zu Deutsch heißt das: Man marikriert einen Abschnitt, drückt Strg+I und schon steht der Block in einem If. Das ganze funktioniert noch mit try/catch, und theoretisch kann man sehr einfach noch mehr einbauen. Das ganze geschieht natürlich unter Beactung von Einrückungen und so. Da man das schlecht zeigen kann, gibts heute mal keine neuen Screenshots.

Neue Einstellungen

Dienstag, 29. Januar 2008 von Blitzcoder
Am heutigen Tage ist nicht viel wirklich neues passiert. Im Wesentlichen habe ich Einstellungen, die schon länger in der Konfiguartion stehen, per Frontend konfigurierbar machen. Dazu gehören z.B. die Anzahl der auf einmal zu scrollenden Zeilen, die tab-Breite oder die Anzahl der gespeicherten Rückschritte. Desweiteren sind Font und Farbe des Compiler-Outputs nun anpassbar. Zudem war ich selber überrrascht, dass die Suche nun nochmal um den Faktor 35 schneller ist, und das in nur 5 Minuten Arbeit. Ich hatte 2 performance-lastinge Dinge außer Acht geplassen. Zum Beispiel wurde die Positionsleiste bei jedem neuen Fund neu gezeichnet, weiß der Geier, wieso ich dieses repaint() dahin schrieb. Der Gtk-Style funktioniert im Moment wunderbar, wenn man von einigen Bugs absieht. Beispielsweise ist beim HTML-View die Schriftgröße aus irgendeinem Grund fix und winzig.

Naja, aktueller Screenshot mit Gtk:

user posted image

Mehr Usablility

Montag, 28. Januar 2008 von Blitzcoder
Heute ist äußerlich wenig neues zu sehen, da ich mich heute einigen Code-Teilen gewidmet habe. Diese sind nun schöner strukturiert und teilweise etwas optimiert. Einzig neu ist eine verbesserung der Echtzeit-Suche, welche einem die Positionen der Funde rechts neben dem Code anzeigt. Selbstverständlich ist diese Leiste nicht zu sehen, wenn kein Suchbegriff eingebeben wurde. Das ganze funktioniert natürlich immer noch superschnell und ohne Verzögerung. Ich denke dieses Feature kann in machen Situationen sehr praktisch sein, da die Funde auch farbing hinterlegt bleiben, solange der Suchbegriff in dem TextFeld steht. Somit kann man den Code z.B. durchgehen und an den Fundstellen jeweils was ändern.

Jetzt werde ich noch flott die Farbe der Hinterlegung einstellbar machen, dann ist erstmal Schluss für heute.

Ansonsten habe ich mir vorgenommen, die IDE nun erstmal gut benutzbar zu machen, also den Compiler-Teil, die Fehleranzeige und den Editor zu debuggen.

Screenshot der neuen Suche ( Das Suchfeld ist oben rechts ):

user posted image

EDIT: Shure_Kyu hat mir freundlichwerweise 2 neue Icons für den Programmstatus ("Stopped","Running") gebastelt. Vielen Dank nochmal:

user posted image

Autokorrektur

Sonntag, 27. Januar 2008 von Blitzcoder
Seit vorhin korrigiert die IDE automatisch die Groß/Kleinschreibung, sodass der Code immer schön Aussieht. Diese Funktion kennt man ja aus der MaxIDE. Desweiteren versuche ich seit einiger Zeit zu verhindern, dass die CodeArea automatisch nach unten scrollt, wenn man ne neue Zeile macht bzw. eine löscht. Im Moment behelfe ich mir damit, dass danach einfach zurückgescrollt wird. Dadurch blinkt das Teil aber jeweils kurz, was nervt. Warum der das macht, weiß ich leider immer noch nicht. Außerdem wird die Liste mit den Funktionen und Keywords nun auch von dem Doc-Parser generiert, vorhher hatte ich aus Faulheit einfach die commands.txt von BMax kopiert.

Da das ganze Java ist, kann man es recht schnell zu einem Applet umbauen. Nicht funktional, aber lustig:

user posted image

TODO-Anzeige

Samstag, 26. Januar 2008 von Blitzcoder
Heute ist eine kleine TODO-Anzeige einstanden. Sie extrahiert die TODO-Zeilen aus dem Code und zeigt sie in einem Fenster an. Selbstverständlich kann man per Klick sofort zu dem entsprechenden Codeteil sprigen.TODO-Einträge sehen in der Regel so aus (in BMax):
Code: [AUSKLAPPEN]
pieps()
'TODO Hier kann noch weiter optimiert werden

Das TODO-Fenster lässt sich über Extras/TODO-Liste oder Strg+T anzeigen.

Desweiteren hab ich das kleine Fenster unten rechts entfernt, das die Parameter einer Funktion anzeigen sollte. Die Parameter kann man sich nun angucken, indem man einfach mit der Maus über eine Funktion im TreeView fährt.

Screenshot, dazu muss man natürlich sagen, dass der Mauszeiger nicht zu sehen ist. Eigentlich ist er natürlich über der Funktion rechts:

user posted image

Viele kleine Neuerungen

Freitag, 25. Januar 2008 von Blitzcoder
Ich hab in den letzten 2 Tagen endlich mal einige kleine Bugs behoben, die mir schon länger bekannt waren. Dazu zählt zum Beispiel das Automatische nach unten scrollen beim textArea-updaten. Das funktioniert nun einwandfrei. Desweiteren gibts einige kleine Effektive Änderungen und Neuerungen:

Arrow Das "Bearbeiten"-Menü ist nun gefüllt, so funktioniert nun Rückgängig machen und Widerholen
Arrow Ich hab die Toolbars etwas umgesetzt. Unter dem Code sind nun nur noch die Code-Bezogenen Icons, wie das zum kompilieren. Die globalen (Öffnen/Neu/Einstellungen) sind nun oben links über dem FileTreeView platziert.
Arrow Der Highlighter kann nun auch bestimmte Dinge kursiv darstellen, wie es z.B. gerne bei Kommentaren genutzt wird.
Arrow Das tollste ist aber eine schnelle Echtzeit Suche. Über dem Code-Tree befindet sich ein kleines Textfeld, indem man den Suchbegriff eingibt. Die Funde werden in der CodeArea farbig hinterlegt, im Moment Rot, die Farbe wird aber später einstellbar sein, muss ja zum Highlighter passen

Screenshots:
user posted image
user posted image
user posted image

Im Geschwindigkeitsrausch

Mittwoch, 23. Januar 2008 von Blitzcoder
Ich habe in den letzten Tagen zugegebenermaßen nicht allzuviel gemacht, dennoch ist einiges passiert. Neben (gefühlten) 150 behobenen kleinen Bugs, hab ich mich mal etwas dem Highlighter und besonders dem Code-Parser zugewandt. Im Moment sind beide etwa um den Faktor 10 schneller als noch letzte Woche, was schon zeigt, wie sich die optimierte Nutzung von Arrays und HashMaps lohnt. Weiterhin ist die IDE nun in der Lage, verschiedene Dateitypen zu öfnnen. So werden c,cpp,bmx,txt,conf,ini etc. direkt in der IDE geöffnet (aber natürlich vorerst nicht gehighlightet), wobei executables ausgeführt und Bilder in einem kleinen Viewer-Fenster angezeigt werden. Somit kann man nun nicht mehr versehentlich ein Bild in den Editor laden, was mir schon einige Male passiert ist. Neben der Tatsache, dass sich der Code-Tree nun abgewöhnt hat, sich automatisch beim Update zuzuklappen, funktioniert nun auch der Gtk-Style ganz gut, sodass ich ihn mal zeigen kann. Die Gtk-Implementierung hat noch etwas Probleme mit dem HTML-Rendern - die Doc-Anzeige zeige ich hier mit Absicht nicht -, aber das wird ja vielleicht noch. Ich werde die IDE gleich mal testweise mit dem neuen JDK 1.7 kompilieren, vielleicht schafft das schon Abhilfe. Zum Schluß kann ich noch mit Freuden sagen, dass die IDE bis jetzt Problemlos unter Windows funktioniert.

Aktueller Screenshot:

user posted image

Es wird immer Bugfreier

Donnerstag, 17. Januar 2008 von Blitzcoder
Ich hab in den letzten Tagen viele kleine nervige Bugs gefixt. Sehr viele. Der Highlighter arbeitet nun wesentlich bugfreier und schneller, ebenso der CodeTree und das FileTreeView. Außerdem hab ich mal einige Icons eingebaut, um das ganze mit etwas mehr Design zu versehen. Es ist natürlich gerade Layouttechnisch noch sehr viel zu tun, vor allem die Dokumentationsanzeige gefällt mir gar nicht, welch Wunder. Desweiteren werden die Einstellungen nun fast perfekt gespeichert und wieder eingelesen, das ist teilweise recht komplex, da die HighlighterInfos ganze AttributeSets sind, die ne Menge speichern, man kann zwar nur die Farbe und die "Fettheit" einstellen, intern ist es dennoch deutlich mehr. Bis eben wurden auch Fonts, deren Namen Leerzeichen enthielten nicht wieder richtig eingelesen, das funktioniert nun ebenfalls korrekt. Da der Highlighter inzwischen auch die Hintergrundfarbe regelt, hab ich mal zum Angucken den einfallslosen MaxIDE Highlighter zusammengeklickt. Zum Abschluss hab ich die IDE eben nochmal auf Windows getestet, funktioniert soweit super, per Option kann man das Desgin dann auf den Windows-Style einstellen. Nun ist erstmal ein paar Tage Ruhe, Wochenende, Montag LinkinPark-Konzert...

Bilder (Für Thumbnails bin ich gerade zu faul, vielleicht später Wink ) :

user posted image
user posted image
user posted image
user posted image

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