Hunspell UNO komponens OOo 2.0-hoz

Címkék

Németh László OOo 2.0 alá telepíhető UNO-komponenst készített a Hunspell helyesírás-ellenőrzőből.

Vegyük sorra, miről van szó, és miért jó ez.Az UNO (Universal Network Objects) az OpenOffice.org interfész alapú komponensmodellje. Segítségével lehetővé válik különböző programnyelveken írt, akár különböző gépeken (eltérő platformon is), eltérő objektummodellel rendelkező komponensek együttműködése akár a helyi hálón, akár az interneten keresztül. Természetesen ebbe az is beleértendő, hogy a komponensek azonos gépen is lehetnek. Az UNO-komponensek segítségével egyszerűen bővíthető az OOo funkcionalitása.

A Hunspell helyesírás-ellenőrző motor a Myspell továbbfejlesztésével jött létre. Miért volt szükség erre a továbbfejlesztésre? Azért, mert a Hunspell a Myspell-lel ellentétben ismeri a hármas szóösszetételekre vonatkozó 6:3-as szabályt, a mozgószabályt és még néhány, magyar nyelvre jellemző dolgot. A részleteket lásd a Hunspell dokumentációjában.

Eddig a Hunspell és az OpenOffice.org egy ponton találkozott, az FSF.hu Alapítvány által kiadott magyar nyelvű OpenOffice.org-telepítőkészletekben, melyekbe fixen be volt építve a Myspell helyére. Nézzük, kinek nem felelt meg ez a megoldás:

* Aki a disztribúciójához adott, nem FSF.hu-s OOo-t telepítette csomagból.

* Aki angol OOo alatt szeretett volna magyar nyelvű szövegeket ellenőrizni.

* Aki nem magyar, hanem mondjuk a magyarhoz hasonlóan agglutináló (ragasztó) nyelvekhez használta volna a Hunspellt az OOo-ban. Ilyen nyelvek például a finn, észt, azeri, török és a baszk.

* Aki az FSF.hu buildet használta, de nem magyar szöveg ellenőrzésére, és a Myspell jobb lett volna neki (ilyenről nem hallottunk, de nem kizárható).

Az Hunspell UNO-komponens megoldást jelent a fenti problémákra. Telepítéséhez nem szükséges rendszergazda jogosultság sem, egyszerűen ki kell adni az OOo/program/unopkg add libmorphbase* parancsot, és a csomag már települ is. A felhasználói felületről kattintgatva is megtehető ugyanez. A Hunspell modul a nyelvi eszközök közé települ, a Myspell mellé. Választható, hogy melyik nyelvhez melyik ellenőrzőt szeretnénk használni.

Egyelőre Linuxhoz készült el a bináris, más platformon még nem volt tesztelve. Töltsétek le, próbáljátok ki. OOo 1.9.74-gyel Mandrake-en és OOo 1.9.78-cal Fedora Core 3 alatt működött. A fejlesztés folytatódik...

Linkek:

OOo 1.9.79

Hunspell-UNO linuxos bináris

Hunspell-UNO forrás

Képek a beállításról: 1, 2

Hozzászólások

Már csak egy minél jobb OOo 2.0 kellene, minél jobban használhatóan, mielöbb... :)

Ide valami szepet kellene irni;)

Egy szimpla koszonomnel nem tudok jobbat kitalalni;)

Koszonom!

Megjegyzes:

A hunspell es az egesz magyar helyesirasellenorzes szerintem Laci nelkul nem johetett volna letre, majdhogy nem egyszemelyes projekt.

Csodalom a kitartasat! (termeszetesen tobben is segitettek a munkajat, de a konkret programozas oroszlanreszet Nemeth Laszlo csinalta(persze megemlithetnem a tobbieket is: biro_arpad, egmont, eleonora, timar))

Szerintem meg mindig a helyes-e? -vel bajlodhatnank, haxolgathatnank.

En meg emlekszem, amikor a helyes-e? keszitoje(sajnos nevere mar nem emlekszem) bizonygatta a listan, hogy ez sohase keszulhet el, es jobb lenne abbahagyni.

Mindig a veges szamu automata peldat emlegette. Azota se hallottam felole (marmint hogy a hunspell/magyarispellel kapcsolatban mondott volna valamit).

Egy szo mint szaz, orulok hogy idaig elert a projekt.

Khiraly

Akkor ezt kihuzom a tasklistambol :)

Ez hasznalhato 1.1.x-eknel is?

A komponens resze lesz a kovetkeo OOo buildeknek? (esetleg az 1.1.5-nek is?)

Nem, ez csak a 2.0-hoz jó. Az 1.1.x-hez módosítani kell. Nem tudom,
megérné-e a fáradtságot, az 1.1.x napjai meg vannak számlálva, és ahhoz
van más megoldásunk (a patch). Az 1.1.5-nek semmiképp nem lehet ez
része, márcsak azért sem, mert ez nem bugfix.

A továbbiak még nem világosak. Elképzelhető az OOo forrásába
beillesztés, és a külön csomagként való terjesztés. Fogjuk fel ezt a
mostani bejelentést egy hosszabb folyamat első állomásának.