VoikkoSpellService

VoikkoSpellService eli avoimen lähdekoodin Suomen kielen oikoluku -järjestelmäkomponentti Mac OS X:lle. Komponentti kytkeytyy Apple Cocoa -oikolukupalveluun ja jokainen järjestelmän oikolukurajapintoja hyödyntävä ohjelma, voi käyttää komponentin tarjoamaa oikolukua. Tällaisia sovelluksia ovat mm. Safari, Mail.app ja TextEdit. Oikolukukomponentti on tarkoitettu Intel-alustaisille Mac OS X -käyttöjärjestelmille 10.5 versiosta alkaen.

VoikkoSpellService käyttää oikolukuun Voikko-ohjelmistoa. Voikko on tarkoitettu Suomen kielen oikeinkirjoituksen ja kieliopin tarkistamiseen sekä tavutukseen. VoikkoSpellService tarjoaa tällä hetkellä vain oikeinkirjoituksen tarkistuksen. Komponentti on lähtöisin Voikko-projektista, alkujaan sen on kehittänyt Harri Pitkänen. Jatkokehitystä tekee Marko Wallin.

VoikkoSpellService 1.0.2
(VoikkoSpellService-1.0.2.dmg, 2.4 MB; OS X 10.5, 10.6, 10.7; 32-bit)

Kokeellinen 32- ja 64-bittinen versio Mac OS X 10.5 tai uudempi.
Experimental 32- and 64-bit version for Mac OS 10.5 and later.

VoikkoSpellService 1.0.3 Beta 1
(VoikkoSpellService-1.0.3b1.dmg, 2.5 MB; OS X 10.5, 10.6, 10.7; 32-bit, 64-bit)

Huom! OS X 10.7 Lionissa asennettava järjestelmän /Library/Services -kansioon.

OS X 10.4:lle ja PowerPC-laitteille on saatavilla Lauri Nurmen paketoima versio.

Asennus:

VoikkoSpellServicen asennukseen löytyy ohjeet dmg-paketin sisältä README-fi-tiedostosta.
Installation instructions can be found inside the dmg-package in README file.

Lyhyesti:
vanhan Soikon/Voikon poisto, ulos/sisäänkirjautuminen, VoikkoSpellServicen kopiointi järjestelmän /Library/Services -hakemistoon ja ulos/sisäänkirjautuminen. Tämän jälkeen pitäisi kielivaihtoehdoissa oikoluvussa näkyä Suomi (Voikko).

Muutoshistoria

1.0.3b1 (17.03.2012):
Korjattu kirjastojen linkitys osoittamaan paketin sisälle. Päivitetty Suomi-malaga 1.11 versioon. OS X Lionissa (10.7) oikolukupalikka pitää asentaa järjestelmän Services -kansioon, johon paketin Services -linkki nyt osoittaa. Aikaisemmissa versioissa toimii myös käyttäjän Library/Services.
1.0.3a2 (01.02.2012):
Lisätty kokeellinen 32- ja 64-bittinen komponentti, jossa mukana libvoikko 3.4.1 ja suomi-malaga 1.10 -kirjastot.
Lisätty oikolukuun oman sanakirjan käyttäminen, otettu käyttöön libvoikon 3.0 API ja käännetty versio libvoikon 3.1:stä ja suomi-malaga 1.8:sta vasten (VoikkoSpellService-1.0.3a1.dmg).
1.0.2 (04.02.2011):
Lisätty oikolukuun oman sanakirjan käyttäminen, otettu käyttöön libvoikon 3.0 API ja käännetty versio libvoikon 3.1:stä ja suomi-malaga 1.8:sta vasten (VoikkoSpellService-1.0.2.dmg).
2010-11 (08.11.2010):
Käännetty kokeellinen 64-bittinen VoikkoSpellService libvoikon 3.0:sta ja suomi-malaga 1.7:sta vasten (VoikkoSpellService_x86_64_2010-11.dmg). Ilmeisesti ongelmia Mail.appin kanssa.
2010-07 (18.07.2010):
Käännetty versio libvoikon 3.0:sta ja suomi-malaga 1.6:sta vasten (VoikkoSpellService_2010-07.dmg).

VoikkoSpellServicen kehitys

VoikkoSpellServicen, eli osxspell-projektin, lähdekoodi löytyy Git-repositorystä:

git clone http://verteksi.net/git/osxspell/

Komponentin kasaaminen tapahtuu käyttäen Applen XCodea, jota varten osxspellin versionhallinnassa on XCode-projekti. Lisäksi komponenttia varten tarvitaan libvoikko, jonka kääntö onnistuu esimerkiksi seuraavaa kääntöskriptiä käyttäen. Skriptin avulla osxspellin tarvitsevat kirjastot kääntyvät ./voikko_3_osx_10-6_build-libs.sh x86 osxspell

Komponentin sisältävän libvoikko -kirjaston kasaamisessa on käytetty gettext, glib, malaga ja suomi-malaga -kirjastoja ja niiden lähdekoodit löytyvät seuraavasti:

Ongelmia VoikkoSpellServicen kanssa?

VoikkoSpellServicen toimintaa voi tutkia OS X:ssä Consolen kautta, johon pitäisi tulla käynnistyessä rivi palvelun käynnistymisestä. Sieltä myös näkyy mahdolliset ongelmat.

Jos oikoluvun vaihtoehdoissa ei näy Suomi (Voikko) -vaihtoehtoa, voi yrittää seuraavia toimia (OS X 10.6:ssa):

  1. Rekisteröi servicet uudestaan: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/
    LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system, user
  2. Käynnistää Applen pasteboard server uudestaan: /System/Library/CoreServices/pbs -debug -existing_languages English Finnish

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

Voit käyttää näitä HTML-tageja ja attribuutteja: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

8 vastausta artikkeliin ”VoikkoSpellService

  1. Whoop! Saan virheitä 1.0.3a1 / OSX 10.6.8.

    a) VoikkoSpellService_2012-03-03-113524_Martti.crash

    Process: VoikkoSpellService [24982]
    Path: /Library/Services/VoikkoSpellService.app/Contents/MacOS/VoikkoSpellService
    Identifier: org.puimula.VoikkoSpellService
    Version: ??? (???)
    Code Type: X86-64 (Native)

    Dyld Error Message:
    Library not loaded: /usr/local/lib/libvoikko.1.dylib
    Referenced from: /Library/Services/VoikkoSpellService.app/Contents/MacOS/VoikkoSpellService
    Reason: image not found

    Korjasin laittamalla symlinkin.

    b) system.log

    3.3.2012 11:38:29 [0x0-0x1f11f1].org.puimula.VoikkoSpellService[25042] voikko_init_with_path failed (path = /Library/Services/VoikkoSpellService.app/Contents/MacOS/../Resources/voikko)
    3.3.2012 11:38:29 com.apple.launchd.peruser.501[111] ([0x0-0x1f11f1].org.puimula.VoikkoSpellService[25042]) Exited with exit code: 1
    (samat 2 riviä toistuu yhteensä 13 kertaa)

    HELP?

    3
  2. Näköjään jossain välissä on pakettiin mennyt väärät libvoikko-kirjastot tai kirjaston kääntö ei ole toiminut 10.7:ssa kuten oletettu. Ohjelma yrittää etsiä siis väärästä paikasta vaadittavaa libvoikko-kirjastoa. Pitää tarkistaa asia huomenissa.

    Väliakaisesti ongelma pitäisi korjaantua, jos kopioit tuonne /usr/local/lib -hakemistoon VoikkoSpellService.app/Contents/Resources/voikko -hakemistosta löytyvät *.dylib -kirjastot. Mahdollisesti myös mor-standard -hakemisto pitää kopioida /usr/local/lib/voikko -hakemistoon, jotta Voikko löytää sanaston.

    4
  3. OS X 10.7 Lionissa VoikkoSpellService pitää asentaa järjestelmätason /Library/Services -kansioon, johon nyt myös paketissa oleva Services-linkki osoittaa. Lionissa sovellukset ovat hiekkalaatikoissa, joka estää käyttäjän kansioista oikoluvun kirjastojen lukemisen. Vanhemmissa OS X:ssä palikka toimii myös käyttäjän Services-kansiosta.

    VoikkoSpellServicestä on nyt 1.0.3b1 versio, jossa on korjattu kirjastojen linkitys ja se näyttäisi toimivan OS X 10.7:ssakin em. tavalla asennettuna.

    5
  4. Ohjeiden mukaisesti latasin ohjelman “VoikkoSpellService” mainituun kansioon, mutta sitten tuli ilmoitus, että “Ohjelma Soikko.service ei voida avata, koska PowerPC-ohjelmia ei enää tueta.”
    Käyttöjärjestelmä: MacOS 10.7.3, MacBook Air
    Mitä voin tehdä?
    Pikaista vastausta toivoen ja kiitäen
    HJK

    6
  5. Lisäys edelliseen:
    Alkuperäinen – ennen kopiointia – “Services” kansion sisältöä on hävinnyt kopioinnin jälkeen! Onko sinä jotain merkitystä järjestelmän toiminnan kannalta tästä eteenpäin?
    HJK

    7
  6. @HJK: Näillä sivuilla olevat paketit eivät sisällä Soikko.service -nimistä ohjelmaa, joka on vanhempi PPC-alustalle ja Soikkoa käyttävä oikolukupalikka. Kyseinen ohjelma pitää poistaa ennen VoikkoSpellService dmg-paketin sisältämän VoikkoSpellService -ohjelman käyttämistä.

    Muuta en tuohon antamillasi tiedoilla pysty neuvomaan.

    8