[name] pce = perfect coding enviroment | perl crypted extension | polymorphic code elements .... pce - pse? namensgebung aus kosmologischen gründen mit ein paar quantenphysikalischen Überlegungen(bootstrap-aufbau) aus elementen aufgebau soll der editor soll universal einsetzbar sein Perfekt - natürlich soll die software die beste sein perl - ist die sprache in der der editor geschrieben ist der geist von perl:(tismtowtdi)(maximale freiheit - kombinierbarkeit der kräfte von elementen ) alles ist schöpfung also auch wandlung nur gott ist ewig coding - es geht um textbeabeitung es geht um schiffrierung und sinngebung in verschiedenem syntax enviroment - nicht emacs aber es sollte alles bieten was ein programmierer braucht um texte zu bearbeiten [warum perl?] - perl ist effektiv, mächtig, unaufdringlich, schnell genug und meine lieblingssprache - idealer textprozessor/es geht um textbasierendes editieren - perl als scriptsprache erlaubt einheitliches format für quellcode, config, macros,plugins im einheitlichen namensraum!!! - da der quellcode perl ist, braucht man nur den editor um den editor zu verbessern (+eingebaute hilfen) [softwaredesign] - für win / lin(gtk) - bin anteil platformabhängig - src(perl + wx) plattformunabhängig - installer: NSIS / rpm - visual toolkit:wxPerl - nutzung vieler wichtiger open source gemeindschaften: scintilla(wxSTC), wxwindows, mozilla(wxMozilla), CPAN - autonom / keine detein benötigt ausser das was der interaktive downloadmanager ausspuckt - minimal perl(800kB) und andere opensource tools(tidy,cvs,7z,bzip) enthalten(je bedarf) - < 9MB incl perl und wxperl; <1 MB eigentlicher quellcode - autonome Module mit autoerkennung [config] - config in lokalen text-datein die jeden umzug überstehen - alles Konfigurierbar(graphisch und in textdatein) - teilverhalten in subconfigs splitbar / subconfigs frei einbindbar - alles ist automatisierbar / jede Aktion ist ein macrokommando - leichte übersetzung in andere sprachen [visual design] - viele Module - 1 Fenster - möglichst wenig dialogboxen - optionale kommandozeile (z.B 1für shell und eine für suchbefehle) - wiederverwendbare gleichstrukturierte module - mit gehaltener taste sollen module frei positionierbar sein - exotische schriftsätze später, dank pango geplante module/bennung noch unklar mehrfache instanzen eines module(2 texte parralel) sollen möglich sein [module] (neutron) kern/oberfläche/plugin,update& statuszentrale (proton) editorkomponente / visuals (elektron) kommandozeile / kommandozentral4 weitere: -projektverwaltung -schnittstelle zum dateisystem -semantische struktur -textbibliothek -kurzhilfen zur aktuellen programmiersprache / sprachbaum -shortcuts -vorschau/wxMozilla/wxIE vielleicht später auch für tex uä -streng geheime visualisierungs werkzeuge [extensions]