Re: Ispell-ordlister med Affix-filer i Hunspell-format

"Leif Halvard Silli" <[email protected]> Thu, 29 Sep 2016 14:30:57 +0200
Newsgroups gmane.comp.internationalization.norwegian
Message-ID <[email protected]>
On 29 Sep 2016, at 7:54, Petter Reinholdtsen wrote:

> [Leif Halvard Silli]
>> Hei.
>
> Hei og takk for at du tar kontakt med oss som bryr oss om den frie
> norske stavekontrollen.  Den trenger flere som bryr seg og helst også
> folk med tid til å drive videreutvikling. :)

Eg vil gjerne yta min skjerv - over tid ...

>> Spell-norwegian-heimsida[1] seier at prosjektet inneheld:
>>
>> * Affix rules (in ispell format, automatically transformed to aspell 
>> and
>> myspell format).
>>
>> Så då eg lasta ned ordbokpakka (no_NO-pack2-2.2.zip[2]), venta eg 
>> at
>> dei affiksfilene som fylgde med, var ispell-kompatible. Og òg
>> Readme-fila i denne pakka opplyser at det er ei Ispell-pakke:
>> «README-file for the distribution of the Norwegian dictionaries for
>> ISPELL.»
>
> Her er nok egentlig feilen.  'for ISPELL' var nok riktig da 
> README-fila
> ble skrevet for lenge siden, men nå er det for ispell, aspell, 
> myspell
> og hunspell, og pack2-fila du lastet ned er så vidt jeg husker laget 
> for
> å være OOo-kompatibel og ikke en ispell-fil.  'for ISPELL' bør nok
> fjernes fra overskriften for å minske sjansen for misforståelser.

Dersom pack2 berre er meint å vera kompatible med Hunspell, burde 
innhald og innpakking vore reindyrka so dette var lett å forstå. Men 
då er det ikkje nok å berre byta ut overskrifta - også resten av 
innhaldet i den fila handlar om ISPELL. Endå tydlegare hadde det vore 
dersom ein gjekk over til UTF-8-format, som hunspell støttar, men ikkje 
ispell.

Er ordboksformatet ulikt for ispell og hunspell? Eg var under inntrykk 
av ordboksfilene var like, so lenge ein held seg til ISO-8859-1 og at 
det berre var affiksformata som var ulike. Dersom dei er like, so kunne 
ferdiglaga affiksfiler for ispell med føremun fylgd med i pack2.

(For meg ser ser ordboksfilene for ispell og hunspell ut til å vera 
like - eg køyrde iallfall denne kommandoen:

	ispell -e -d ./mydict.hash < mydict.txt > mydict.wl

både mot nb_NO.dic frå pack2 med hjelp av nb.aff.in og mot den ordboka 
som make genererte, inkludert nb.aff som make generete, og fekk heilt 
like filer.)

> Vi lager ikke separat ispell-pakke for nedlasting.

Ikkje dess mindre står det på heimsida at «Aspell and ispell packages 
are coming soon», sjå http://no.speling.org/#Download

> I hovedsak på grunn av
> at ispell er mest brukt på Linux og alle linux-distribusjoner jeg
> kjenner til inkluderer norsk stavekontroll for ispell selv og det 
> dermed
> ikke er behov for en separat distribusjon fra stavekontrollprosjektet.
> Distribusjonene tar kildekodepakken og lager ispell-, aspell-, 
> myspell-
> og hunspell-pakker til brukerne side.

Kildekodepakken = 'spell-norwegian-2.2', forstår eg no.

> Når det er sagt, Tør jeg spørre hvorfor du forsøker å bruke 
> ispell?  Det
> er jo det minst funksjonelle stavekontrollsystemet på Linux.  Jeg
> innbiller meg at hunspell er det mest funksjonelle, slik at det 
> kanskje
> er bedre å legge innsatsen der hvis du har et valg.

Eg la inn ispell fordi eg hadde bruk for å generera ei ordliste med 
alle bøygde av orda for bruk i eit anna ordlisteformat som generer 
ordlistene med hjelp av ordlister som innehald alle bøygde former. Eg 
freista å fylgja denne oppskrifta: 
http://www.xmlmind.com/xmleditor/_dictbuilder/doc/from_ispell.html

Eg har òg lagt inn Hunspell og har prøvd å skapa ei slik ordliste med 
hjelp av unmunch-verktyet.

	Kommandoline: unmunch nb_NO.dic nb_NO.aff  >bokmaal.txt

Eg burde kanskje dobbeltsjekka, men utfallet av denne kommanodoen ser ut 
til å vera ei mykje stuttare fil en den fila eg til slutt greidde å 
laga med hjelp av ISPELL og ISPELL sitt buildhash-verkty. Eg er difor 
ikkje uviss på om Hunspell sitt unmunch-verkty skapar ei ordliste som 
er so komplett som den ispell lagar.

>> Dei opphavlege - og Ispell-kompatible - affiks-filene, ligg i staden 
>> i
>> spell-norwegian-pakka[4] og heiter "nn.aff.in" og "nb.aff.in". Då eg
>> køyrde buildhash mot desse filene (iallfall galdt det
>> bokmålsversjonen), gjekk det stort sett bra - men det kom nokre
>> feilmeldingar (for orddboksord som hadde punktum i seg mm). Eg veit
>> ikkje om dette kom av avgrensingar i Ispell eller om det kom av at
>> ispell-affiksfilene ikkje har vore oppdaterte på ei stund eller om
>> ordbøkene ikkje lenger er ispell-kompatible.
>
> Det kommer nok av at du har brukt råfiler som skal brukes under 
> bygging
> av stavekontrollpakker, ikke selve aff-filene.

Fila 'nb.aff.in' ser heilt ut som ei affiks fil. Eg køyrde make på 
kjeldekodepakka, og den einaste skilnaden på 'nb.aff.in' og 'nb.aff' 
syner seg å vera visse ting relatert til bokstavane îÎ (LATIN SMALL 
LETTER I WITH CIRCUMFLEX og LATIN CAPITAL LETTER I WITH CIRCUMFLEX). Det 
med iI med sirkumfleks virkar litt som ein feil - men det er jo berre ei 
gissing frå mi side.

Kvar er forresten det norske ispell-prosjektet? Ligg det norske 
ispell-prosjektet eigentleg ligg her?: http://spell-no.sourceforge.net/

>> At sjølve ordbokpakka manglar affiksfiler i Ispell-format, ser ut 
>> til
>> å ha vore tilfelle i mange år.
>
> pack2-fila skal ikke ha, og har aldri hatt ispell-relevante filer.

(Sjå eventuelt det eg har sagt/spurd om ovanfor.)

>> Framlegg (under føresetnad av at ispell og hunspell har same
>> ordbokformat): Affiksfilene for både ispell og hunspell (og aspell?)
>> bør distribuerast saman med ordboksfilene (og det bør gå fram av
>> namnet på affiksfilene kva for eit affiksfilformat det er snakk om).
>
> Kan du forklare litt mer hva slags brukeropplevelse du tenker på?

Eg tenkjer på den brukaropplevinga ein får når ein kjem til 
http://no.speling.org og les det som står der og deretter lastar ned 
filene ifrå https://alioth.debian.org/frs/?group_id=30577. Kanskje er 
http://no.speling.org noko av det viktigaste å oppdatere ...

> Når
> holder det ikke med Linux-distribusjonens egne pakker for norsk
> stavekontroll?

Tja. På Mac har ein t.d. homebrew (http://brew.sh) og på Windows har 
ein Scoop (http://scoop.sh) som let deg installera all slag 
unix/linux-program. Til dømes kan ein slik installera ispell og 
hunspell etc. Iallfall på Mac er brew svært populært, slik eg 
oppfattar det.

> For å oppsummere:
>
>   no_NO-pack2-2.2.zip er en fil vi startet å lage da OpenOffice.org
>   manglet norsk stavekontroll inkludert på Windows og Mac.

OK.

>   spell-norwegian-2.2.tar.gz er kildekoden til stavekontrollen og
>   inneholder det som trengs for å bygge stavekontrollfiler til ulike
>   konsumenter som ispell, aspell, myspell og hunspell.  En må kjøre
>   'make' for å lage filene som konsumentene trenger, de finnes ikke i
>   tarballen i ferdigbygget form.

Hjå meg gjekk det OK å køyra make fram til eg fekk denne meldinga:

make: *** [nb.mch] Error 1

Leif Halvard Silli