XEmacs

XEmacs ist ein grafischer - und Konsole-basierter Textaufbereiter, der auf fast jedem Unix ähnlichen Betriebssystem sowie Windows von Microsoft läuft. XEmacs ist eine Gabel, die auf einer Version des GNUS Emacs vom Ende der 1980er Jahre gestützt ist. Jeder Benutzer kann herunterladen, zu verwenden, und XEmacs als kostenlose Software zu modifizieren, die unter der GNU-Lizenzversion 2 der Breiten Öffentlichkeit oder jeder späteren Version verfügbar ist.

Geschichte

Zwischen 1987 und 1993 bedeutenden Verzögerungen ist im Herausbringen einer neuen Version des GNUS Emacs vorgekommen.

Gegen Ende der 1980er Jahre hat Lucid Inc. von Richard P. Gabriel einer Voraussetzung gegenübergestanden, um Emacs zu verladen, um das Kräftigen C ++ IDE zu unterstützen. So Klar hat eine Mannschaft rekrutiert, um den Code, zu verbessern und zu erweitern

mit der Absicht, dass ihre neue Version, veröffentlicht 1991, die Basis des GNUS Emacs Version 19 bilden würde. Jedoch hatten sie Zeit nicht, um auf ihre von der Organisation zur Förderung freier Software (FSF) zu akzeptierenden Änderungen zu warten.

Das klare fortlaufende Entwickeln und Aufrechterhalten ihrer Version von Emacs, während der FSF Version 19 von Emacs ein Jahr später veröffentlicht hat, während er etwas vom Code verschmolzen hat und einige andere Teile angepasst hat.

Wenn Klar, ist aus dem Geschäft 1994 gegangen, andere Entwickler haben den Code aufgenommen.

Gesellschaften wie Sonne-Mikrosysteme haben fortsetzen wollen, Klaren Emacs jedoch zu verladen, das Verwenden der Handelsmarke war gesetzlich zweideutig geworden, weil keiner gewusst hat, wer schließlich die Handelsmarke "Lucid" kontrollieren würde. Entsprechend "X" in XEmacs vertritt einen Kompromiss unter den am Entwickeln von XEmacs beteiligten Parteien.

"X" in XEmacs wird so mit dem X Fenstersystem nicht verbunden. XEmacs hat immer textbasierte Terminals und Fenstertechnik-Systeme außer X11 unterstützt. Monteure können sowohl XEmacs als auch GNU Emacs mit und ohne X Unterstützung kompilieren. Auf die Dauer von der Zeit hatte XEmacs sogar einige endspezifische Eigenschaften wie das Färben, an dem GNU Emacs Mangel gehabt hat.

Die Softwaregemeinschaft verweist allgemein zum GNU Emacs, XEmacs (und mehrere andere ähnliche Redakteure) insgesamt oder individuell als emacsen (analog mit) oder als emacs, da sie beide ihre Inspiration vom ursprünglichen TECO Emacs nehmen.

Eigenschaften

XEmacs Textbearbeitungseigenschaft-Befehle, Wörter und Paragrafen zu manipulieren (sie löschend, sie bewegend, sich durch sie und so weiter bewegend), um Syntax, die hervorhebt, Quelle codieren zu lassen, leichter, und "Tastatur-Makros" zu lesen, um willkürliche Gruppen durchzuführen, vom Benutzer definierte Befehle zu editieren.

XEmacs hat umfassende Direkthilfe, sowie fünf von der XEmacs Website verfügbare Handbücher. XEmacs unterstützt viele menschliche Sprachen sowie Redigieren-Weisen für viele Programmierung und Preiserhöhungssprachen. XEmacs Läufe auf vielen Betriebssystemen einschließlich Unix/Linux, BSDs und Mac OS X. Runnings auf Mac OS verlangen X11; während Entwicklung auf einer heimischen Kohlenstoff-Version hat. Zwei Versionen von XEmacs für die Windows-Umgebung von Microsoft bestehen: ein heimischer Monteur und ein Paket von Cygwin.

Benutzer können fast die ganze Funktionalität im Redakteur wiederkonfigurieren, indem sie die Emacs-Lispeln-Sprache verwenden. Änderungen zum Lispeln-Code verlangen nicht, dass der Benutzer wiederanfängt oder den Redakteur wiederkompiliert. Programmierer haben verfügbar viele vorschriftliche Lispeln-Erweiterungen gemacht.

Viele Pakete bestehen, um die Fähigkeiten zu XEmacs zu erweitern und zu ergänzen. Benutzer können sie im Hauptteil mit dem xemacs-sumo Paket oder "sumo tarballs" anwenden.

Entwicklung

Von den Anfängen des Projektes haben die Entwickler von XEmacs zum Ziel gehabt, einen häufigen Ausgabe-Zyklus zu haben: 2 bis 3 Ausgaben erscheinen pro Jahr, der eine Verlangsamung von früheren Jahren ist.

Sie haben auch auf mehr Offenheit zum Experimentieren gezielt, und XEmacs bietet häufig neue Eigenschaften vor anderem emacsen an — (zum Beispiel) für Reihenimages, variable Schriftarten und das Endfärben den Weg bahnend. Im Laufe der Jahre haben die Entwickler den Code umfassend umgeschrieben, um Konsistenz zu verbessern und moderner Programmiervereinbarung zu folgen, die Datenabstraktion betont. XEmacs hat ein einzigartiges Verpackungssystem für unabhängig aufrechterhaltene Lispeln-Pakete. Die Version hat GTK + unterstützen

und ein heimischer Kohlenstoff-Hafen für Mac OS X.

XEmacs hat immer eine sehr offene Entwicklungsumgebung, einschließlich anonymen CVS, später Quecksilberiger Zugang und öffentlich zugängliche Entwicklungsadressenlisten gehabt. XEmacs kommt mit 500 + Seite internals Handbuch (Flügel, u. a. 2004).

Das XEmacs-Projekt hat eine Politik, Vereinbarkeit mit dem GNU Emacs API aufrechtzuerhalten. Zum Beispiel stellt es eine Vereinbarkeitsschicht zur Verfügung, die Bedeckungen über die heimische Ausmaß-Funktionalität durchführt." [T] er mühen sich XEmacs Entwickler, ihren Code vereinbar mit dem GNU Emacs besonders auf dem Lispeln-Niveau zu halten."

Die Unterstützung für Unicode ist ein Problem für XEmacs geworden. Bezüglich 2005 hängt die veröffentlichte Version vom unaufrechterhaltenen Paket genannt der Maulesel-UCS ab, um Unicode zu unterstützen, während der Entwicklungszweig von XEmacs robuste heimische Unterstützung für äußerlichen Unicode encodings seit dem Mai 2002 gehabt hat, aber die inneren Maulesel-Codierungen haben an Vollständigkeit Mangel, und Entwicklung eingestellt bezüglich des Septembers 2005 scheint.

XEmacs Entwicklung zeigt drei Zweige: stabil, Gamma und Beta,

mit dem Beta, das neue Eigenschaften zuerst bekommt, aber potenziell weniger Prüfung, Stabilität und Sicherheit hat. Die Entwickler haben Version 20.0 am 9. Februar 1997 und Version 21.0 am 12. Juli 1998 veröffentlicht. Bezüglich des Januars 2009 hatte der stabile Zweig Version 21.4.22 und die Beta-Zweigversion 21.5.28 erreicht. Keine Gammaausgaben bestehen. Mit der Ausgabe von XEmacs 21.4.0 folgen Versionsnummern einem Schema, wodurch eine sonderbare zweite Zahl einer Entwicklungsversion Zeichen gibt, und eine gleiche zweite Zahl eine stabile Ausgabe anzeigt.

XEmacs und GNU Emacs

Mehrere der Hauptentwickler von XEMACS haben Rechnungen des Spalts zwischen XEmacs und GNU Emacs, zum Beispiel, die Zusammenfassung von Stephen Turnbull der Argumente von beiden Seiten veröffentlicht. Eine der Hauptunstimmigkeiten schließt verschiedene Ansichten von der Urheberrechtsanweisung ein. Der FSF sieht Urheberrechtsanweisung zum FSF als notwendig, um ihm zu erlauben, den Code gegen GPL-Übertretungen, zu verteidigen

während die XEmacs-Entwickler behauptet haben, dass der Mangel an der Urheberrechtsanweisung Hauptgesellschaften erlaubt hat, beteiligt zu werden, weil manchmal Gesellschaften ihren Code lizenzieren können, aber wegen einer vorsichtigen Einstellung bezüglich Treuhandaufgaben Aktionären können Gesellschaften im Bekommen der Erlaubnis Schwierigkeiten haben, weg Code völlig zuzuteilen. Die Organisation zur Förderung freier Software hält Copyright von viel vom XEmacs-Code wegen der vorherigen Urheberrechtsanweisung während Verflechtungsversuche und Quer-Entwicklung. Ob ein Stück des neuen XEmacs-Codes in GNU eingeht, hängt Emacs häufig von der Bereitwilligkeit dieses individuellen Mitwirkenden ab, den Code dem FSF zuzuteilen.

Neue Eigenschaften in jedem Redakteur tauchen gewöhnlich im anderen früher oder später auf. Außerdem tragen viele Entwickler zu beiden Projekten bei; insbesondere viele Hauptlispeln-Subsysteme, wie Gnus und Dired, erleben Entwicklung, um mit beiden zu arbeiten.

Siehe auch

Liste von Programmen von UnixVergleich von Textaufbereitern

Links


XFS / XXX
Impressum & Datenschutz