XEmacs

XEmacs , une fourchette de l'éditeur de texte de de GNU Emacs , des courses sur presque tout Unix-comme le du système d'exploitation - d'intérieur X ou dans une borne des textes de - aussi bien que sur le Microsoft Windows et du Mac de OS x . N'importe quel utilisateur peut télécharger XEmacs comme logiciel gratuit disponible sous le permis de grand public de GNU de .

Histoire

Entre 1987 et 1993 retards significatifs s'est produit en mettant en évidence une nouvelle version du GNU Emacs . Vers la fin des années 80 le Lucid Inc. Richard que le ' a fait face à une condition d'embarquer Emacs pour soutenir le activer le ide du C++ de . Si lucide a recruté une équipe pour améliorer et prolonger le code, avec l'intention que leur nouvelle version, libérée en 1991, formerait la base de la version 19 de GNU Emacs. Cependant, ils n'ont pas eu le temps pour soumettre leurs changements au Free Software Foundation (FSF). Développer continué lucide et maintenir leur version d'Emacs, tandis que la version libérée 19 de FSF d'Emacs par an après, rejetant la plupart des nouveaux dispositifs.

Si lucides sont sortis des affaires dans le 1994 , d'autres réalisateurs ont pris le code. Les compagnies telles que le Sun Microsystems ont voulu continuer embarquer Emacs lucide ; cependant, using la marque déposée était devenu légalement ambigu, parce que personne a su qui commanderait par la suite le " de marque déposée ; Lucid" ; ; en conséquence le " ; X" ; dans XEmacs représente un compromis parmi les parties concernées en développant XEmacs.

XEmacs a toujours soutenu les bornes et les systèmes de fenêtrage basés par texte autres que X11. Les installateurs peuvent compiler XEmacs et GNU Emacs avec et sans l'appui de X. Pendant une période XEmacs a même eu quelques dispositifs terminaux, tels que la coloration , de la laquelle GNU Emacs a manquée.

La communauté de logiciel se réfère généralement à GNU Emacs, XEmacs (et un certain nombre d'autres rédacteurs semblables) collectivement ou individuellement pendant que le emacsen ou comme emacs , puisqu'ils tous prennent leur inspiration du original TECO Emacs.

Dispositifs

L'édition de texte de XEmacs comporte des commandes de manoeuvrer les mots et les paragraphes (les supprimant, les déplaçant, se déplaçant par eux, et ainsi de suite), la syntaxe de accentuant pour faciliter le code source pour lire, et le " ; macros" de clavier ; pour exécuter des séries arbitraires d'éditer des commandes définies par l'utilisateur.

XEmacs a l'aide intégrée complète, aussi bien que cinq manuels fournis par le site Web de XEmacs. XEmacs soutient beaucoup d'éditer-modes humains des langues aussi bien pour la programmation et les marge bénéficiaire-langues beaucoup. XEmacs fonctionne sur beaucoup de logiciels d'exploitation comprenant le Unix /Linux , les schémas et le Mac de OS x . Le fonctionnement sur l'OS de Mac exige le X11 ; tandis que le développement a commencé par sur une version indigène du carbone . Deux versions de XEmacs pour l'environnement de Windows de Microsoft existent : un installateur indigène et un paquet de Cygwin .

Les utilisateurs peuvent modifier presque toute les fonctionnalité dans le rédacteur en employant le Emacs blèsent langue de . Les changements au code de blésité n'exigent pas de l'utilisateur de remettre en marche ou recompile le rédacteur. Les programmeurs ont fait disponible beaucoup de préécrits bléser des prolongements.

Beaucoup de paquets existent pour prolonger et compléter les possibilités de XEmacs. Les utilisateurs peuvent les appliquer en vrac using le paquet ou le " de xemacs-sumo ; tarballs" de sumo ;.

Développement

Des commencements du projet, les réalisateurs de XEmacs ont visé à avoir un libérer-cycle fréquent : le actuellement des dégagements de 2 à 3 apparaissent par an. Ils ont également visé pour plus de franchise à l'expérimentation, et XEmacs offre souvent de nouveaux dispositifs avant qu'autre emacsen - lancement (par exemple) des images intégrées, des polices variables et de la coloration terminale . Au cours des années, les lotisseurs ont intensivement récrit le code afin d'améliorer l'uniformité et suivre des conventions de programmation modernes soumettant à une contrainte l'abstraction de données. XEmacs a un système de conditionnement unique pour indépendant-maintenu pour bléser des paquets. La dernière version du a l'appui du GTK+ et un port indigène de carbone pour OS X.

XEmacs a toujours eu un développement-environnement très ouvert, y compris l'accès anonyme du CVS et publiquement les listes d'adresses accessibles XEmacs de de développement vient avec 140 internals d'une page manuels (Wing et Buchholz, 1997).

Le projet de XEmacs a une politique de compatibilité de maintien avec le api de GNU Emacs. Par exemple, il fournit une compatibilité-couche mettant en application des recouvrements par l'intermédiaire de la fonctionnalité indigène d'ampleur. " ; il des réalisateurs de XEmacs tâchent de maintenir leur code compatible avec GNU Emacs, particulièrement sur la blésité level." ;

L'appui du Unicode est devenu un problème avec XEmacs. À partir de 2005, la version libérée dépend du paquet unmaintained appelé le Mule-UCS pour soutenir Unicode, alors que la branche de développement de XEmacs a eu le soutien indigène robuste des codages externes d'Unicode depuis mai 2002, mais les jeux de caractères internes de mule manquent de la perfection, et le développement semble calé en date du septembre 2005 .

Le développement de XEmacs comporte trois branches : écurie, gamma, et bêta, avec de bêtas nouvelles configurations de obtention d'abord, mais potentiellement ayant moins d'essai, de stabilité et de sécurité. La version libérée 20.0 de réalisateurs sur le 1997 du 9 février , et version 21.0 sur le 1998 du 12 juillet . En date du 2007 de décembre, la branche stable avait atteint la version 21.21 et la bêta version 21. Dégagement de gamma n'existe pas le actuellement . Commençant par le dégagement de XEmacs 21.0, les nombres de version de XEmacs suivent un arrangement semblable à celui des grains du Linux , avec un deuxième nombre impair signalant une développement-version, et même un deuxième nombre pour les dégagements stables.

XEmacs et GNU Emacs

Plusieurs des principaux réalisateurs de XEmacs ont des comptes édités de la fente entre XEmacs et GNU Emacs, par exemple, résumé de Stephen Turnbull des arguments des deux côtés. Un des désaccords principaux implique différentes vues de copyright-tâche. Le FSF voit la copyright-tâche au FSF selon les besoins pour lui permettre de défendre le code contre des GPL-violations. tandis que les XEmacs-lotisseurs ont argué du fait que le manque de tâche de copyright a permis aux compagnies importantes de devenir impliqué, comme parfois les compagnies peuvent autoriser leur code mais en raison d'une attitude prudente au sujet des fonctions fiduciaires des actionnaires, les compagnies peuvent avoir l'ennui en obtenant la permission d'assigner le code parti complètement. Le Free Software Foundation tient copyright d'une grande partie du code de XEmacs en raison de la copyright-tâche antérieure pendant fusionner-essaye et développement réciproque. Si un morceau de nouveau code de XEmacs entre GNU Emacs dépend souvent de la volonté de ce contribuant individuel d'assigner le code au FSF.

Les nouveaux dispositifs dans l'un ou l'autre rédacteur apparaissent habituellement dans l'autre tôt ou tard. En outre, beaucoup de réalisateurs contribuent aux deux projets ; en particulier, beaucoup le commandant blèsent des sous-systèmes, tels que les Gnus et le Dired , subissent le développement pour fonctionner avec tous les deux.

Voir également


liste des programmes d'Unix
Comparaison de des éditeurs de texte

.

Random links:Madhuri Dixit | Boldklubben 1909 | Sofia Shinas | Cucurbituril | Clans dans le vampire : La mascarade | XEmacs