Oui. On utilise quand meme KDE pour la partie graphique, ncurses pour le texte donc ca nous epargne pas mal de probleme.
Comme on le disait dans l'annonce, le syntax highlighting est pique a kate.
Pour ce qui est de l'immonde langage de script de vim, on remplacera ca avantageusement par un truc moderne, genre lua (www.lua.org)
Pour la gestion des regexp, de l'unicode et des polices, on s'en remet a Qt. Pour la communication multi-fenetre, peut-etre qu'on utilisera un bout de dcop ou de dbus.
Donc le moteur lui-meme est re-ecrit a la mano mais tout ce qui est autour utilise les technos existantes.
Pour la gestion des options, je vois gros comme une patate qu'on va utiliser le dernier generateur automatique de dialogue de configuration de KDE (ou bien on se recoder a un truc a la main).
Faut voir que dans vim, il y a du code bas-niveau X pour gerer la communication vim-server / vim-client, il y a vim_strcmp et vim_strdup. On peut pas maximiser correctement une fenetre parce que vim pense etre plus fort que le window manager (plus precisement, il marche dans des environnements sans window manager), etc etc.
On peut voir vim un peu comme OpenOffice. Il y a tout dedans donc c'est hyper portable. Mais niveau code, il y a prix qui est tres cher a payer.
[^] # Re: Yzis, un nouveau clone de vi
Posté par Philippe F (site web personnel) . En réponse à la dépêche Yzis, un nouveau clone de vi. Évalué à 3.
Comme on le disait dans l'annonce, le syntax highlighting est pique a kate.
Pour ce qui est de l'immonde langage de script de vim, on remplacera ca avantageusement par un truc moderne, genre lua (www.lua.org)
Pour la gestion des regexp, de l'unicode et des polices, on s'en remet a Qt. Pour la communication multi-fenetre, peut-etre qu'on utilisera un bout de dcop ou de dbus.
Donc le moteur lui-meme est re-ecrit a la mano mais tout ce qui est autour utilise les technos existantes.
Pour la gestion des options, je vois gros comme une patate qu'on va utiliser le dernier generateur automatique de dialogue de configuration de KDE (ou bien on se recoder a un truc a la main).
Faut voir que dans vim, il y a du code bas-niveau X pour gerer la communication vim-server / vim-client, il y a vim_strcmp et vim_strdup. On peut pas maximiser correctement une fenetre parce que vim pense etre plus fort que le window manager (plus precisement, il marche dans des environnements sans window manager), etc etc.
On peut voir vim un peu comme OpenOffice. Il y a tout dedans donc c'est hyper portable. Mais niveau code, il y a prix qui est tres cher a payer.