Zum Inhalt springen

XEmacs

aus Wikipedia, der freien Enzyklopädie
{{#if: | | {{#invoke:WLink|getArticleBase}} }}

{{#if: |

colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | |
 {{#if: {{#invoke:Wikidata|claim|P154}} | 
[[Datei:{{#invoke:Wikidata|claim|P154}}|150px]]
 }}

}}{{#if: Screenshot |

Screenshot{{#if: XEmacs-Startbildschirm im Grafikmodus |
XEmacs-Startbildschirm im Grafikmodus }}|

}}

Basisdaten

{{#if: |

Hauptentwickler
 {{#if: {{#invoke:Wikidata|claim|P126}} | 
Maintainer claim|P126|parameter=link|references=ja|list=, }}
 }}

}}{{#if: XEmacs-Gemeinschaft |

Entwickler
 {{#if: {{#invoke:Wikidata|claim|P178}} | 
Entwickler claim|P178|parameter=link|references=ja|list=, }}
 }}

}}{{#if: |

Erscheinungsjahr
 {{#if: {{#invoke:Wikidata|claim|P577}} | 
Erscheinungsjahr claim|P577|references=ja|list=, }} |
   {{#if: {{#invoke:Wikidata|claim|P571}} | 
Erscheinungsjahr claim|P571|references=ja|list=, }}
   }}
 }}

}}{{#ifeq: | KEINE_ANGABE || {{#if: |

Aktuelle Version
({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
format | {{#timefl:now|date}}}} {{{2}}} | T._Monat JJJJ}} lang= {{#switch: -|=de #default=de-AT
            }}
   }}

}}) }}

 {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813}} | 
Aktuelle Version claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}} |
({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}}) }}}}}}

}}{{#ifeq: 21.5.33 | KEINE_ANGABE || {{#if: 21.5.33 |

Aktuelle Vorabversion
({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
format 4. Januar 2013 | {{#timefl:now|date}}}} {{{2}}} | T._Monat JJJJ}} lang= {{#switch: -|=de #default=de-AT
            }}
   }}

}}) }}

 {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724}} | 
Aktuelle Vorabversion claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}} |
({{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}}) }}}}}}

}}{{#if: |

Ausführungsumgebung
 {{#if: Unix, GNU/Linux, macOS, Windows u. a. | 
Betriebssystem Unix, GNU/Linux, macOS, Windows u. a. |
   {{#if: {{#invoke:Wikidata|claim|P306}} | 
Betriebssystem claim|P306|parameter=link|references=ja|list=, }}
   }}
 }}

}}{{#if: C, Emacs Lisp |

Programmier­sprache C, Emacs Lisp |
 {{#if: {{#invoke:Wikidata|claim|P277}} | 
Programmier­sprache claim|P277|parameter=link|references=ja|list=, }}
 }}

}}{{#if: Texteditor, Integrierte Entwicklungsumgebung |

Kategorie Texteditor, Integrierte Entwicklungsumgebung

}}{{#if: GNU General Public License |

Lizenz GNU General Public License |
 {{#if: {{#invoke:Wikidata|claim|P275}} | 
Lizenz claim|P275|parameter=link|references=ja|list=, }}
 }}

}}{{#if: ja (teilweise) |

deutschsprachig faculty|ja (teilweise)}} | ja | nein }}

}}{{#if: |

Sonstiges {{{Sonstiges}}}Vorlage:Infobox Software/Wartung/Sonstiges

}}{{#if: http://www.xemacs.org/ |

http://www.xemacs.org/ |
 {{#if: {{#invoke:Wikidata|claim|P856|notdeprecated=1}} | 
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link|notdeprecated=1}}}}
 }}

}}{{#if: |

Dateien [[c:Category:Created with |]]

}}

XEmacs ist ein Ende der 1980er Jahre als Abspaltung von GNU Emacs entstandener sowohl grafisch als auch in einer Konsole bedienbarer Texteditor, der auf fast jedem unixartigen Betriebssystem und Windows lauffähig ist. Er wurde ursprünglich unter dem Namen „Lucid Emacs“ von Lucid Inc. entwickelt und ist als freie Software unter der GNU General Public License im Quelltext verfügbar.

Geschichte

Zwischen 1987 und 1993 kam es zu erheblichen Verzögerungen bei der Herausgabe neuer GNU-Emacs-Versionen.<ref>Emacs Timeline</ref> Ende der 1980er Jahre sahen sich Richard P. Gabriel und Jamie Zawinski von Lucid Inc. daher gezwungen eine eigene Emacs-Version herausbringen, um Energize, eine integrierte Entwicklungsumgebung für C++, zu unterstützen. Lucid stellte daher ein Team an, um Emacs zu verbessern und zu erweitern.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20101019143415

      | {{#ifeq: 20101019143415 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: command-line/history-of-emacs-and-xemacs | {{#invoke:WLink|getEscapedTitle|command-line/history-of-emacs-and-xemacs}} | {{#invoke:Webarchiv|getdomain|http://commandline.org.uk/2007/history-of-emacs-and-xemacs/}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20101019143415}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: command-line/history-of-emacs-and-xemacs | {{#invoke:WLink|getEscapedTitle|command-line/history-of-emacs-and-xemacs}} | {{#invoke:Webarchiv|getdomain|http://commandline.org.uk/2007/history-of-emacs-and-xemacs/}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20101019143415}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: command-line/history-of-emacs-and-xemacs | {{#invoke:WLink|getEscapedTitle|command-line/history-of-emacs-and-xemacs}} | {{#invoke:Webarchiv|getdomain|http://commandline.org.uk/2007/history-of-emacs-and-xemacs/}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: command-line/history-of-emacs-and-xemacs | {{#invoke:WLink|getEscapedTitle|command-line/history-of-emacs-and-xemacs}} | {{#invoke:Webarchiv|getdomain|http://commandline.org.uk/2007/history-of-emacs-and-xemacs/}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: command-line/history-of-emacs-and-xemacs | {{#invoke:WLink|getEscapedTitle|command-line/history-of-emacs-and-xemacs}} | {{#invoke:Webarchiv|getdomain|http://commandline.org.uk/2007/history-of-emacs-and-xemacs/}} }} (Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: command-line/history-of-emacs-and-xemacs | {{#invoke:WLink|getEscapedTitle|command-line/history-of-emacs-and-xemacs}} | {{#invoke:Webarchiv|getdomain|http://commandline.org.uk/2007/history-of-emacs-and-xemacs/}} }}  
                 }}}}}}}}{{#if:
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20101019143415|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://commandline.org.uk/2007/history-of-emacs-and-xemacs/}}
    || {{#if:  || }}
  }}{{#if: command-line/history-of-emacs-and-xemacs
    | {{#if: {{#invoke:WLink|isBracketedLink|command-line/history-of-emacs-and-xemacs}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://commandline.org.uk/2007/history-of-emacs-and-xemacs/%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://commandline.org.uk/2007/history-of-emacs-and-xemacs/%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://commandline.org.uk/2007/history-of-emacs-and-xemacs/ }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }} Command Line Warriors, 2007</ref> Ihre Absicht war, dass diese 1991 veröffentlichte Weiterentwicklung die Basis der Version 19 von GNU Emacs bilden würde. Jedoch fanden sie nicht die Zeit, ihre Änderungen bei der für die Pflege von Emacs verantwortlichen Free Software Foundation (FSF) einzureichen.<ref>from FOLDOC</ref> Lucid entwickelte ihre eigene Version weiter, während die FSF ein Jahr später Version 19 von Emacs veröffentlichte, in der sie die meisten neuen Funktionen von Lucid Emacs nicht aufnahm.

Als Lucid 1994 aufhörte zu bestehen, übernahmen andere Entwickler die Weiterentwicklung des Programms.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20141218211326

      | {{#ifeq: 20141218211326 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: History of XEmacs. | {{#invoke:WLink|getEscapedTitle|History of XEmacs.}} | {{#invoke:Webarchiv|getdomain|http://www.xemacs.org/About/index.html}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20141218211326}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: History of XEmacs. | {{#invoke:WLink|getEscapedTitle|History of XEmacs.}} | {{#invoke:Webarchiv|getdomain|http://www.xemacs.org/About/index.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20141218211326}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: History of XEmacs. | {{#invoke:WLink|getEscapedTitle|History of XEmacs.}} | {{#invoke:Webarchiv|getdomain|http://www.xemacs.org/About/index.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: History of XEmacs. | {{#invoke:WLink|getEscapedTitle|History of XEmacs.}} | {{#invoke:Webarchiv|getdomain|http://www.xemacs.org/About/index.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: History of XEmacs. | {{#invoke:WLink|getEscapedTitle|History of XEmacs.}} | {{#invoke:Webarchiv|getdomain|http://www.xemacs.org/About/index.html}} }} (Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: History of XEmacs. | {{#invoke:WLink|getEscapedTitle|History of XEmacs.}} | {{#invoke:Webarchiv|getdomain|http://www.xemacs.org/About/index.html}} }}  
                 }}}}}}}}{{#if:
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20141218211326|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.xemacs.org/About/index.html}}
    || {{#if:  || }}
  }}{{#if: History of XEmacs.
    | {{#if: {{#invoke:WLink|isBracketedLink|History of XEmacs.}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.xemacs.org/About/index.html%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.xemacs.org/About/index.html%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.xemacs.org/About/index.html }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }} XEmacs</ref> Firmen wie Sun Microsystems hatten ein Interesse daran, Lucid Emacs weiterzuvertreiben. Aufgrund rechtlicher Bedenken bezüglich der weiteren Nutzung der Marke Lucid entschied man sich, das Programm umzubenennen, und einigte sich auf den Namen XEmacs.<ref>A History of Emacs. XEmacs Internals Manual</ref>

In der Softwareentwicklergemeinschaft bezeichnet man GNU Emacs, XEmacs (und eine Reihe ähnlicher Editoren) zusammengefasst als Emacse[n] oder kurz Emacs, da ihr aller Vorbild der originale TECO Emacs ist.

Programmfunktionen

XEmacs’ Textbearbeitungsmodus bietet Funktionen zum Bearbeiten von Wörtern, Textabsätzen (löschen, verschieben usw.), Syntaxhervorhebung, um Quelltexte besser lesbar zu machen, und benutzerdefinierte Tastenkürzel, um selbstdefinierte Makros zur Textbearbeitung auszuführen.

Das Programm hat eine umfangreiche integrierte Hilfe neben fünf weiteren von der XEmacs-Website herunterladbaren Handbüchern. Es unterstützt zahlreiche natürliche Sprachen und Bearbeitungsmodi für viele Programmier- und Auszeichnungssprachen. XEmacs ist auf vielen Betriebssystemen lauffähig, wie Unix, Linux, BSDs und Mac OS X. XEmacs unterstützte stets kommandozeileenbasierte Terminals und weitere Grafiksysteme neben dem X Window System. Die aktuelle Version kann im Grafikmodus wahlweise auch die modernere GTK+-Benutzeroberflächenbibliothek nutzen.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20160304030645

      | {{#ifeq: 20160304030645 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: XEmacs on the GTK platform. | {{#invoke:WLink|getEscapedTitle|XEmacs on the GTK platform.}} | {{#invoke:Webarchiv|getdomain|http://www.us.xemacs.org/Releases/Public-21.2/projects/gtk.html}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20160304030645}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: XEmacs on the GTK platform. | {{#invoke:WLink|getEscapedTitle|XEmacs on the GTK platform.}} | {{#invoke:Webarchiv|getdomain|http://www.us.xemacs.org/Releases/Public-21.2/projects/gtk.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20160304030645}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: XEmacs on the GTK platform. | {{#invoke:WLink|getEscapedTitle|XEmacs on the GTK platform.}} | {{#invoke:Webarchiv|getdomain|http://www.us.xemacs.org/Releases/Public-21.2/projects/gtk.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: XEmacs on the GTK platform. | {{#invoke:WLink|getEscapedTitle|XEmacs on the GTK platform.}} | {{#invoke:Webarchiv|getdomain|http://www.us.xemacs.org/Releases/Public-21.2/projects/gtk.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: XEmacs on the GTK platform. | {{#invoke:WLink|getEscapedTitle|XEmacs on the GTK platform.}} | {{#invoke:Webarchiv|getdomain|http://www.us.xemacs.org/Releases/Public-21.2/projects/gtk.html}} }} (Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: XEmacs on the GTK platform. | {{#invoke:WLink|getEscapedTitle|XEmacs on the GTK platform.}} | {{#invoke:Webarchiv|getdomain|http://www.us.xemacs.org/Releases/Public-21.2/projects/gtk.html}} }}  
                 }}}}}}}}{{#if:
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20160304030645|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.us.xemacs.org/Releases/Public-21.2/projects/gtk.html}}
    || {{#if:  || }}
  }}{{#if: XEmacs on the GTK platform.
    | {{#if: {{#invoke:WLink|isBracketedLink|XEmacs on the GTK platform.}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.us.xemacs.org/Releases/Public-21.2/projects/gtk.html%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.us.xemacs.org/Releases/Public-21.2/projects/gtk.html%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.us.xemacs.org/Releases/Public-21.2/projects/gtk.html }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }} XEmacs</ref> Unter Mac OS X benötigt die aktuelle Version noch X11.app, eine derzeit noch als experimentell angesehene Carbonversion ist aber bereits benutzbar. Für Windows existiert eine native und eine Cygwin-Variante.

Benutzer können mithilfe der Programmiersprache Emacs Lisp fast die gesamte Funktionalität des Editors umkonfigurieren. Änderungen an den Lispscripten erfordert kein Neustarten oder Neuübersetzen des Editors. Es existieren zahlreiche in Lisp geschriebene Erweiterungen, welche vom Benutzer beispielsweise mit dem umfangreichen XEmacs-Sumo-Paket nachinstalliert werden können.<ref>Package Guide. xemacs.org, abgerufen am 3. August 2007</ref> XEmacs bietet darüber auch ein eigenständiges Paketsystem, um von Dritten bereitgestellte Lisp-Pakete in eine bestehende Installation einfach zu integrieren.

Entwicklung

Seit dem Anfang des Projekts strebten die XEmacs-Entwickler regelmäßige Veröffentlichungen an. Derzeit erscheinen 2 bis 3 neue Versionen pro Jahr, was im Vergleich zu früheren Jahren weniger ist.<ref name="XEmacs: Release Notice Archive">Release Notice Archive. XEmacs</ref> Daneben setzten sie sich auch eine größere Offenheit und Experimentierfreudigkeit zum Ziel. So hat XEmacs oft neue Funktionen, bevor sie in anderen Emacsen Einzug halten, wie beispielsweise eingebettete Bilder, verschiedene Schriftarten und farbliche Syntaxhervorhebung. Über die Jahre wurde der Quelltext umfassend neugeschrieben, um die Einheitlichkeit des Programms zu verbessern und moderne Programmierkonzepte zur Datenabstraktion zu verfolgen.

XEmacs wurde im Gegensatz zu GNU Emacs stets sehr offen und transparent entwickelt. So können alle Änderung der Quellen öffentlich nachvollzogen werden, zunächst über anonymen Zugang mittels CVS, später über Mercurial. Änderungen können über öffentlich zugängliche Mailinglisten diskutiert werden. Darüber hinaus bietet XEmacs über 500 Seiten Dokumentation zu Programminterna.

Die Entwicklung des Programms geschieht in den drei Zweigen „stable“, „gamma“ und „beta“,<ref name="XEmacs: Release Notice Archive" /> wobei neue Funktionen zuerst in „beta“ auftauchen, welcher aber potenziell weniger stabil und sicher ist. Die Entwickler veröffentlichten die stabilen Hauptversionen 20.0 am 9. Februar 1997 und 21.0 am 12. Juli 1998. Derzeit ist Version 21.4.22 von 30. Januar 2009 die letzte stabile Version und 21.5.29 die letzte Betaversion. Eine aktuelle Gammaversion existiert derzeit nicht. Seit der Veröffentlichung von XEmacs 21.4.0 folgen die Versionsnummern einem Schema, bei dem eine ungerade zweite Zahl eine Entwicklungsversion und gerade zweite Zahl eine stabile Fassung anzeigen.

XEmacs und GNU Emacs

Mehrere XEmacs-Hauptentwickler haben ihre Ansichten zur Spaltung von XEmacs und GNU Emacs veröffentlicht.<ref>XEmacs vs. GNU Emacs summary</ref> Eine der wichtigsten der derzeit noch bestehenden Meinungsverschiedenheiten besteht in der Uneinigkeit zu Urheberrechtsüberlassungen. Die FSF betrachtet Urheberrechtsüberlassungen an die FSF als notwendig, um sich gegen Verstöße gegen die Bestimmungen der GPL verteidigen zu können,<ref>Why the FSF gets copyright assignments from contributors. Free Software Foundation</ref> während die XEmacs-Entwickler argumentieren, dass der Verzicht auf derartige Überlassungen es ermöglicht hat, dass sich mehrere größere Firmen an der Entwicklung beteiligten.

Obwohl XEmacs schon 1991 von Emacs abgespalten wurde, haben beide Programme recht ähnliche und zumeist kompatible Funktionen. Das liegt zum einen daran, dass das XEmacs-Projekt möglichst enge Kompatibilität mit der API von GNU Emacs bewahrt. So bietet es Kompatibilitätsmodi im Fall erweiterter Funktionen, insbesondere in Bezug auf das integrierte LISP.<ref>Frequently asked questions about XEmacs: Introduction</ref> Zum anderen dauert es meist nicht lange, bis ein neues Feature auch im jeweils anderen Editor implementiert wird. Dies geht so weit, dass Modulprogramme wie AUCTeX, Gnus, org-mode und Dired in beiden Editoren lauffähig sind.

Weblinks

Einzelnachweise

<references />