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.
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.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
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
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
- Voikko 3.1
- x86 ja x86_64 10.6 Snow Leopard: muistiinpanot ja kääntöskripti
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?
Jos oikoluvun vaihtoehdoissa ei näy Suomi (Voikko) -vaihtoehtoa, voi yrittää seuraavia toimia (OS X 10.6:ssa):
- Rekisteröi servicet uudestaan:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/
LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system, user - Käynnistää Applen pasteboard server uudestaan:
/System/Library/CoreServices/pbs -debug -existing_languages English Finnish




Kiitos!
Tätä on kaivattu!
/Sakari
Kiitti!
Näyttäs toimivan myös 10.7-versiossa. Piti tosin heittää Spelling-kansioon.
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?
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.
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.
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
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
@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.