Zum Inhalt springen

Enchant (Software)

aus Wikipedia, der freien Enzyklopädie
{{#if: Enchant | Enchant | {{#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}}}{{#if: |
{{{Beschreibung}}} }}|

}}

Basisdaten

{{#if: Reuben Thomas |

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

}}{{#if: Dom Lachowicz |

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: {{{AktuelleVorabVersion}}} | KEINE_ANGABE || {{#if: |

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 {{{AktuelleVorabVersionFreigabeDatum}}} | {{#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:  | 
Betriebssystem
   {{#if: {{#invoke:Wikidata|claim|P306}} | 
Betriebssystem claim|P306|parameter=link|references=ja|list=, }}
   }}
 }}

}}{{#if: C, C++ |

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

}}{{#if: |

Kategorie

}}{{#if: LGPL (Freie Software) |

Lizenz LGPL (Freie Software) |
 {{#if: {{#invoke:Wikidata|claim|P275}} | 
Lizenz claim|P275|parameter=link|references=ja|list=, }}
 }}

}}{{#if: |

deutschsprachig faculty|0}} | ja | nein }}

}}{{#if: |

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

}}{{#if: abiword.github.io/enchant/ |

abiword.github.io/enchant/ |
 {{#if: {{#invoke:Wikidata|claim|P856|notdeprecated=1}} | 
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link|notdeprecated=1}}}}
 }}

}}{{#if: |

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

}}

Enchant (englisch für verzaubern) ist eine freie Software zur Rechtschreibprüfung, die als intelligentes Frontend für eine Reihe gebräuchlicher Rechtschreibprüfungsbibliotheken fungiert. Es wird seit 2003 von Dom Lachowicz innerhalb des AbiWord-Projektes in C und C++ entwickelt und unter den Bedingungen einer Variante der GNU Lesser General Public License (LGPL) als freie Software auch im Quelltext verbreitet. Außer der genutzten Programmroutinen-Bibliothek GLib2 hat es keine Abhängigkeiten und ist mit verschiedenen Build-Systemen für eine Vielzahl von Plattformen kompilierbar. Neben der Nutzung in AbiWord wurden Gnome-Spell und GtkSpell von Pspell auf Enchant umgestellt und wird die Nutzung in KOffice,<ref>dot.kde.org/2003/08/26/kastle-2003-koffice-developers-meeting-report</ref> der Textsatz-Software LyX und dem XML-Editor Conglomerate erwogen. Weiterhin wurde es als freedesktop.org-Standard vorgeschlagen.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20110523044927

      | {{#ifeq: 20110523044927 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: listman.redhat.com/archives/xdg-list/2003-July/msg00180.html | {{#invoke:WLink|getEscapedTitle|listman.redhat.com/archives/xdg-list/2003-July/msg00180.html}} | {{#invoke:Webarchiv|getdomain|http://listman.redhat.com/archives/xdg-list/2003-July/msg00180.html}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20110523044927}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: listman.redhat.com/archives/xdg-list/2003-July/msg00180.html | {{#invoke:WLink|getEscapedTitle|listman.redhat.com/archives/xdg-list/2003-July/msg00180.html}} | {{#invoke:Webarchiv|getdomain|http://listman.redhat.com/archives/xdg-list/2003-July/msg00180.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2023-04-22 01:45:11 InternetArchiveBot | 2023-04-22 01:45:11 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20110523044927}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: listman.redhat.com/archives/xdg-list/2003-July/msg00180.html | {{#invoke:WLink|getEscapedTitle|listman.redhat.com/archives/xdg-list/2003-July/msg00180.html}} | {{#invoke:Webarchiv|getdomain|http://listman.redhat.com/archives/xdg-list/2003-July/msg00180.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2023-04-22 01:45:11 InternetArchiveBot | 2023-04-22 01:45:11 InternetArchiveBot |  }} |  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: listman.redhat.com/archives/xdg-list/2003-July/msg00180.html | {{#invoke:WLink|getEscapedTitle|listman.redhat.com/archives/xdg-list/2003-July/msg00180.html}} | {{#invoke:Webarchiv|getdomain|http://listman.redhat.com/archives/xdg-list/2003-July/msg00180.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2023-04-22 01:45:11 InternetArchiveBot | 2023-04-22 01:45:11 InternetArchiveBot |  }} |  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: listman.redhat.com/archives/xdg-list/2003-July/msg00180.html | {{#invoke:WLink|getEscapedTitle|listman.redhat.com/archives/xdg-list/2003-July/msg00180.html}} | {{#invoke:Webarchiv|getdomain|http://listman.redhat.com/archives/xdg-list/2003-July/msg00180.html}} }} (Memento{{#if: {{#if: 2023-04-22 01:45:11 InternetArchiveBot | 2023-04-22 01:45:11 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: listman.redhat.com/archives/xdg-list/2003-July/msg00180.html | {{#invoke:WLink|getEscapedTitle|listman.redhat.com/archives/xdg-list/2003-July/msg00180.html}} | {{#invoke:Webarchiv|getdomain|http://listman.redhat.com/archives/xdg-list/2003-July/msg00180.html}} }}  
                 }}}}}}}}{{#if:2023-04-22 01:45:11 InternetArchiveBot
    | 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:20110523044927|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://listman.redhat.com/archives/xdg-list/2003-July/msg00180.html}}
    || {{#if:  || }}
  }}{{#if: listman.redhat.com/archives/xdg-list/2003-July/msg00180.html
    | {{#if: {{#invoke:WLink|isBracketedLink|listman.redhat.com/archives/xdg-list/2003-July/msg00180.html}}
        | {{#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://listman.redhat.com/archives/xdg-list/2003-July/msg00180.html%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://listman.redhat.com/archives/xdg-list/2003-July/msg00180.html%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://listman.redhat.com/archives/xdg-list/2003-July/msg00180.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}}
            }} 
       }}
  }}</ref><ref>freedesktop.org/wiki/Specifications/desktop-language-checking-spec</ref>

Funktionalität

Enchant abstrahiert den Zugriff auf verschiedene Backends über eine an Aspell/Pspell angelehnte Programmierschnittstelle und nutzt sie in Kombination, indem pro zu prüfendem Wort im Hintergrund aus den verfügbaren konfigurierbar automatisch ein für die jeweilige Sprache passendes gewählt wird. Bei Backends mit weniger Funktionen kann es teils nicht vorhandene Funktionen emulieren.

Es unterstützt<ref>README</ref>

Weblinks

Quellen

<references />