FBPro
Projektzusammenfassung | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Beschreibung
Da FBIde hoffnungslos veraltet ist und FBEdit nicht für Linux verfügbar ist habe ich vor über einem halben Jahr angefangen selbst etwas zu schreiben. Dabei wurde vor allem darauf geachtet die Fehler von FBEdit und FBIde nicht zu wiederholen.
Ziele
- Plattformunabhängig
- Oberflächen-Designer
- Gute Unterstützung von Autovervollständigung und ähnlichen Features
- leichte Bedienbarkeit
- trotz vieler Funktionen übersichtliche Oberfläche
Aktuelles
1.8.2010: In den letzten Tagen habe ich einen Lexer mit Flex gebaut der die Basis vieler wichtiger Funktionen ist. Als nächstes kommt noch der Parser und der Präprozessor, dann können einige sehr wichtige Features umgesetzt werden.
30.8.2010: Im letzten Monat wurde der Lexer fertiggestellt, auch ein kleiner Parser als Übergangslösung existiert schon. Derzeit arbeite ich an einer komplett überarbeiteten Oberfläche da die Altlasten der bisherigen zu groß waren. Beim entwickeln der neuen Oberfläche wurden auch schon neue Dinge eingebaut:
- Neuer Dialog für neue Dateien/Projekte
- Neue API für Projektvorlagen
- Die IDE hat jetzt eine Startseite mit allem Wichtigen: Nachrichten aus dem FBPortal-RSS, DidYouKnow Feld, Zuletzt geöffnete Dateien/Projekte
Außerdem wurde Scintilla entfernt und durch ein selbstgeschriebenes TextEdit ersetzt. Gerade eben habe ich den UTF-8 Support für das TextEdit fertiggestellt. Alle Zeichen mit der Länge 1b bis 4b werden richtig verarbeitet und beim highlighten berücksichtigt (z.B. "abc" sind 1b Zeichen, "üäö" haben 2b, "ß" hat 3b)
Screenshots
Screenshot der IDE-Oberfläche
Dateimanager |
---|
Es wurden bisher keine Sources abgelegt. |
SVN-Repository | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Changelog
(Hinweis: Es werden nur die bis zu 10 aktuellsten Commits angezeigt.)
|