Elina HtmlSaku #20, 18.1.1997
Sami Klemola


M inä olen tehnyt periaatepäätöksen, etten kirjoita omista ohjelmistani, koska olen mielestäni jäävi tekemään niin. Nyt tilanne kuitenkin on sellainen, että koska päätoimittaja laittoi Sakuun #19 epämääräisen mainokseni Elinasta, olen pakotettu kirjoittamaan siitä, koska tuo mainos, jota en koskaan lehteen tarkoittanut, todennäköisesti kehitti enemmän uusia kysymyksiä kuin joihin se vastasi. Niinpä teen nyt sitten poikkeuksen ja esittelen oman Elina-ohjelmani tässä artikkelissa.

Viestien etäluku

B oksisoftien perustoimintoihin kuuluu viestijärjestelmä. Voit kirjoittaa julkisia tai yksityisiä viestejä toisille BBS:n käyttäjille tai muiden BBS:ien käyttäjille, jos BBS:t ovat keskenään verkossa. Voit lukea viestejä linjalla, ts. käytät boksisoftan lukutoimintoja pääteohjelman avulla. Se kuitenkin maksaa paljon, koska yhteyden pitää olla koko ajan päällä. Nykyään kaikki varteen otettavat boksisoftat tarjoavatkin mahdollisuuden viestien etälukuun.

Etäluku tarkoittaa sitä, että valitset ensin boksissa, mitä viestialueita haluat seurata, ja sen jälkeen voit aina pakata niille tulleet uudet viestit imaistavaksi kerralla kompressoidussa paketissa. Voit sitten lukea viestejä kaikessa rauhassa omalla koneellasi etälukuohjelmalla ilman, että yhteyden tarvitsee olla päällä. Voit myös kirjoittaa omia viestejä ja vastailla muiden kirjoittamiin viesteihin. Vastaukset pakataan vastaavasti, ja voit lähettää ne, kun seuraavalla kerralla otat yhteyden boksiin.

Lisää tietoa kunkin boksin etälukujärjestelmän käyttämisestä saat boksin käyttöohjeista (esim. SFL.guide) tai boksin sysopilta (joissakin bokseissa). Perinteisesti viestit luetaan pakettiperustaisesti, eli voit lukea kerralla yhden paketin viestejä. Elina lähestyy asiaa uudella tavalla. Sen sijaan, että viestit näytettäisiin paketista, Elina siirtää ne ensin paketista omaan viestikantaansa, josta voit ne sitten lukea.

Viestit säilyvät Elinan viestikannassa niin kauan kuin haluat, etkä ole sidottu pakettirajoihin. Voit jättää vaikkapa lukematta jonkin alueen ja lukea sitten kerralla sen viestit useasta paketista ilman paketinvaihtoja. Voit myös etsiä helposti viestiä. Se löytyy kerralla, eikä tarvitse miettiä, että missähän paketissa se mahtaa olla, puhumattakaan hirvittävästä pakettienavailurumbasta ennen kuin viesti löytyy.

Esittely

E lina on toiminnaltaan enemmän nk. pointtisoftan kuin perinteisen etälukijan tapainen. Pointtisoftana sitä ei kuitenkaan voi vielä käyttää, koska se ei ota vastaan viestejä suoraan Fidonet-verkkoformaatissa. Mikään asiahan ei tietokonemaailmassa ole yksinkertainen. Niinpä viestejäkin saa etälukua varten monenlaisessa muodossa, eivätkä mitkään tavat tietenkään ole keskenään alkuunkaan yhteensopivia. Elina tukee kahta muotoa, WWF:ä ja OMENia.

Useimmat Amigan boksisoftat osaavat tuottaa WWF-paketteja, useimmat PC:n boksisoftat taas OMEN-paketteja. Näiden kahden formaatin tuella pystytään lukemaan paketteja yli 90 prosentista bokseja. Vain todella harvat softat tekevät vain esimerkiksi nk. BlueWave-paketteja. Tämä tosin koskee Suomessa käytettäviä boksisoftia. Ulkomailla sekä WWF että OMEN ovat melko harvinaisia, kummatkin näet ovat suomalaista alkuperää.

Elina tukee neljää pakkeria. Viestipaketti voi olla pakattu LhA:lla, LZX:llä, ZIP:llä tai ARC:lla. Myös vastaukset voidaan pakata millä tahansa näistä, eikä sen tarvitse olla sama. Pakkausta voi myös vaihtaa milloin vain. Lisäksi on käytettävissä automaatti, jolloin Elina tunnistaa, mitä pakkausta on käytetty ja purkaa paketin oikealla ohjelmalla. Lisäksi se laittaa tiedon muistiin ja pakkaa lopuksi vastauksesi samalla pakkerilla!

Elina tukee myös neljää merkistöä. Amigan ISO-merkistön lisäksi on tuki IBM-yhteensopivien PC8-merkistölle, vanhalle skandinaaviselle 7-bittiselle SF7-merkistölle sekä Apple MacIntoshin erikoiselle merkistölle. Viestit konvertoidaan niitä siirrettäessä boksin ja Elinan välillä, mutta voit konvertoida myös yksittäisiä väärällä merkistöllä tulleita viestejä, kun ne ovat jo viestikannassa!

PC8-merkistöllä tulee silloin tällöin viestejä, eikä niihin voi oikein vastata, kun skandinaavisten merkkien tilalla on mm. ohjauskoodeja. Konvertointi on kuitenkin helppoa, mutta vain Elina osaa sen. Lisäksi viestin voi tallentaa viestikantaan väärällä merkistöllä olevan kappaleen päälle. Viestikantahan on erittäin kätevä niille, jotka säilyttävät viestit. Monet ihmiset taltioivat viestipakettinsa, mutta se on vähän epäkäytännöllistä. Elina pitää vanhat viestit siististi järjestyksessä ja voit lukea niitä helposti koska vain.

Elinan käyttö ja toiminnot

K un olet importoinut ensimmäisen viestipaketin eli siirtänyt sen viestit Elinan viestikantaan, voit aloittaa niiden lukemisen. Ensimmäiseksi Elina tarjoaa sinulle mahdollisuutta lukea eri alueilta kaikki sinulle osoitetut viestit. Sitten näet luettelon kaikista alueista ja tiedot niille tulleista uusista viesteistä. Tämän jälkeen voit aloittaa kaikkien viestien lukemisen joko ensimmäisestä alueesta tai valintasi mukaisesta alueesta.

Lukuohjelma on täysin tekstiperustainen. Sitä asiaa olen joutunut jo lukuisasti puolustelemaan. Olen sitä mieltä, että kun käsitellään tekstiä, ei ole välttämättä perusteltua tehdä graafista käyttöliittymää. Kuitenkin suurin osa näytöstä koostuu tekstistä. Itse pidän juuri viestejä lukiessa enemmän näppäimistöltä annettavista komennoista. Joka tapauksessa joutuu käyttämään näppäimistöä kirjoitellessaan viestejä.

Graafinen käyttöliittymä sopii moniin ohjelmiin, mutta aivan joka paikkaan sitäkään ei pidä laittaa. Tekstiperustaisia ne ovat BBS:tkin. Elina toimii siis näppäimistöltä annettavilla komennoilla. Toiminta jakautuu kierroksiin. Kierros alkaa viestin näyttämisellä ja päättyy komennon antamiseen. Komento on tavallisimmin tyhjä rivi eli pelkkä return, jolloin siirrytään yksi viesti eteenpäin ja seuraavalla kierroksella näytetään seuraava viesti.

Peruskomennot ja perusnavigointi

J okaisen viestin näyttämisen jälkeen voi siis antaa komennon. Varsinaisista komennoista yksinkertaisimpia ovat navigointikomennot, jotka näyttävät saman tai edellisen viestin uudelleen, alkuperäisen viestin tai ensimmäisen tai seuraavan vastauksen. Alkuperäinen viesti on se, johon sillä hetkellä näytettävä viesti on vastaus. Voit katsoa siitä paremmin, mistä on kysymys, jos se ei kunnolla käy viestistä ilmi.

Alkuperäinen viestihän on luettavissa viestikannassa, vaikka se olisi kirjoitettu pari viikkoa aiemmin. Perinteistä etälukijaa käytettäessä alkuperäisen viestin katsominen on yleensä mahdotonta, koska se ei ole samassa paketissa. Todella harvassa perinteisessä etälukijassa edes on tätä toimintoa. Lisäksi on mahdollista katsoa suoraan vastaus nykyiseen viestiin, jos sellainen on olemassa.

Edelleen, jos sillä hetkellä näytettävä viesti on vastaus aiempaan viestiin, voit katsoa suoraan seuraavan vastauksen samaan viestiin. Voit myös mennä taaksepäin ja katsoa edellisen vastauksen siihen. Voit siis liikkua nk. viestiketjuissa niin sivuille kuin ylös ja alaskin. Tähän eivät muut etälukijat pysty. Elinassa on viestiketjujen ylläpidon ohella nk. dupecheck. Joskus verkoista tulee samoja viestejä moneen kertaan. Boksien pitäisi huolehtia siitä, etteivät ne pääse loppukäyttäjälle saakka, mutta aina se ei ole mahdollista ja joskus se ei toimi, eikä sysop siitä edes välitä.

Elina laskee jokaisesta viestistä CRC:n eli tarkistusluvun ja tallentaa sen viestikantaan viestin mukana. Mikäli dupecheck on sallittu, Elina vertaa jokaisen tulevan viestin CRC:tä kaikkien samalla alueella jo olevien viestien vastaavaan. Mikäli se on sama, viestiä ei oteta sisään, koska se on kaksoiskappale. Varmuuden vuoksi Elina katsoo vielä viestien pituuden, koska joskus kahden eri viestin CRC voi olla sama. Se on harvinainen mutta mahdollinen tilanne, jonka olen kerran kohdannutkin.

Erään boksisoftan kanssa on ollut sellainen häikkä, että se liittää kerralla lähetettyihin viesteihin saman MSGID-luvun. Tämä on ongelma. Boksisoftat käyttävät viestien MSGID-lukua kaksoiskappaleiden tarkistamiseen. Koska eri viesteillä on bugin seurauksena sama MSGID, boksisoftien dupecheckiä ei voi käyttää sen poistellessa aitoja viestejä!

Tästä seuraa se, että myös oikeat kaksoiskappaleet pääsevät läpi. Siinä auttaa Elinan dupecheck, koska se ei käytä MSGID-lukuja, vaan omaa CRC-tarkistustaan. Se on erittäin luotettava ja se auttaa myös toisessa tilanteessa. Joillakin ihmisillä kun on tapana laittaa samat viestit monta kertaa epähuomiossa tai tahallaan. Elinan dupecheck karsii myös toiseen kertaan lähetetyt viestit, jotka eivät MSGID-tarkistuksessa ilmene.

Viesti näytetään ruudulla kahdessa osassa. Ikkunan yläosassa näkyy viestin headeri ja pääosan ruudusta täyttää viestin tekstiosa. Headerissa näkyvät viestin tiedot kuten sen lähettäjä, vastaanottaja, aihe ja kirjoitusaika. Elina näyttää kirjoituspäivän, kellonajan sekä viikonpäivän. Sitä eivät muut etälukijat näytä. Minulla on usein ollut tilanne, jossa on ollut avuksi, kiva tietää tai välttämätöntä, että saan selville, minä viikonpäivänä viesti on kirjoitettu. Elinan kanssa sitä ei tarvitse miettiä ja laskea, vaan sen näkee aina viestin headerista.

Nodelistat ja viestiprosessori

E lina tukee Fidonet-nodelistoja ja osaa hyödyntää niitä monella tavalla. Elina näyttää viestin headerissa myös Origin-BBS:n, eli jos viesti on verkosta, headerissa näkyy sen boksin nimi ja paikkakunta, josta viesti on lähetetty, mikäli käytettävissä on verkon nodelista eli luettelo verkon bokseista. Elina ottaa tiedon Origin-riviltä, minkä jälkeen se poistaa sen. Viesteissä ei siis näytetä Origin-rivejä eikä mitään muitakaan boksisoftien lisäyksiä.

Origin-riviä ei tarvita, koska Elina säilyttää viestien Origin-osoitteet headereissa. Kaikki nk. tearlinen (rivi joka alkaa "---") alapuolelta se mukaanluettuna poistetaan kaikista viesteistä. Se selkeyttää verkkoviestejä huomattavasti, eikä huomio kiinnity epäolennaiseen. Toiminnon saa kytkettyä pois, jos tarvitsee tai välttämättä haluaa nähdä Origin-rivit. Elina poistaa viesteistä myös WWF-formaatissa alkuun tulevan turhan AREA-rivin, kaikki muut kontrollirivit sekä tyhjät rivit alusta ja lopusta.

Lisäksi importtereihin integroitu viestiprosessori lyhentää rivejä niin, että ne eivät mene sekaisin viestiä lainattaessa omaan vastaukseen. Kehittämäni viestiprosessori on ennennäkemättömän taitava. Se osaa "flowata" eli jatkaa kaikki rivit, myös lainaukset. Muut etälukijat pätkivät rivejä ja tuloksena on katkenneita rivejä tai lainauksia, joiden jokaisen rivin lopusta yksi sana pomppaa seuraavalle riville.

Elinan kanssa niin ei käy. Sen viestiprosessori osaa ottaa lainattujen rivien alusta lainausmerkinnän ja luoda sen avulla tarpeen vaatiessa uuden lainausrivin, jonka alussa on täsmälleen oikea lainausmerkintä. Eikä tässä vielä kaikki. Viestiprosessori vertaa edellisen rivin lainausmerkintää seuraavan rivin lainausmerkintään ja jos se on sama, se yhdistää rivit, eikä yhden sanan lainausrivejä synny!

Nodelistaa voi hyödyntää muutenkin. Jos haluaa lisää tietoa boksista, josta nykyinen viesti on lähetetty, saa nähtäväkseen kaikki nodelistan tiedot siitä eli nimen, paikkakunnan, sysopin, puhelinnumeron jne. Nämä tiedot saa myös mistä tahansa boksista sen verkko-osoitteella. Lisäksi, kun olet kirjoittamassa netmailia, Elina varmistaa kohdeosoitteen kertomalla sinulle kohdeboksin nimen ja paikkakunnan. Näin saat varmuuden siitä, että netmailisi menee oikeaan paikkaan.

Eikä tässäkään vielä kaikki. Elina pitää kaikista viestien kirjoittajista ja saajista käyttäjätiedostoa. Siitä saat statistiikkaa eli luettelon käyttäjistä ja jokaisen käyttäjän kirjoittamien ja saamien viestien määrän. Lisäksi Elina pitää käyttäjätiedostossa kaikkien osoitteet. Mikäli kirjoitat netmailia jollekulle, jonka osoitetta et tiedä, paina vain returnia, niin Elina kertoo osoitteen sinulle. Edellytys on, että vastaanottaja on joskus kirjoittanut viestin verkossa, että Elina on saanut siitä hänen osoitteensa.

Voit myös vastata julkiseen echomailiin eli verkosta tulleeseen viestiin helposti netmailina. Osoite menee aina automaattisesti oikein. Mikäli se viestistä jostakin syystä puuttuu, Elina ottaa sen käyttäjätiedostosta. Vaihdat vain viestin Netmail-alueelle. Aina kun kirjoitat viestin, voit jälkeenpäin siirtää sen toiselle alueelle ja vaihtaa vastaanottajaa tai aihetta. Uusin Elinan testiversio tukee Philip R. Zimmermanin maailmankuulua PGP-salausohjelmaa. Sitä käyttämällä voit myös salata viestisi, sisällyttää siihen binäärisen tiedoston Radix-koodattuna sekä pakata sen!

Vastaanottopuolella Elina tunnistaa automaattisesti, jos viestissä on PGP-materiaalia eli siinä on PGP-avain, PGP:llä koodattu tai pakattu tiedosto, tai se on salattu, ja antaa sen PGP-ohjelman käsiteltäväksi. Elina tukee myös muutamaa ulkoista ohjelmaa. Voit sen kautta katsoa kellonajan, vapaan muistin ja levytilan määrän.

Viestien lukeminen ja erityistoiminnot

E lina käyttää luettujen viestien seuraamiseen nk. Highread-menetelmää. Boksien viestijärjestelmät käyttävät samaa menetelmää. Elina siis muistaa viimeisen lukemasi viestin numeron kullakin viestialueella ja pitää suurempinumeroisia viestejä uusina viesteinä. Kun siirryt pois alueelta tai lopetat ohjelman ja palaat alueelle myöhemmin, lukeminen jatkuu siitä, mihin se jäi eli viimeksi luettua viestiä seuraavasta viestistä.

Voit siis keskeyttää lukemisen milloin tahansa ja jatkaa siitä myöhemmin. Sinun ei tarvitse edes tallentaa vastauksiasi tms., vaan ne säilyvät tallessa viestikannan yhteydessä. Voit kirjoittaa vastauksia monessa otteessa ja tehdä niistä kerralla vastauspaketin. Lisäksi voit lisätä vastauksia jo tehtyyn pakettiin. Eikä tässä kaikki. Voit myös muokata aiemmin kirjoittamiasi vastauksia. Tähänkään eivät muut etälukijat pysty.

Milloin tahansa voit skannata alueet läpi eli katsoa luettelon alueista ja niiden viestimääristä. Uusien viestien määrät käyvät myös ilmi luettelosta. Voit milloin tahansa siirtyä mille tahansa muulle alueelle. Kun viestit loppuvat alueelta, jota luet, Elina kysyy sinulta seuraavaa aluetta. Jos painat vain returnia, Elina vie sinut seuraavalle alueelle, jolla on uusia viestejä. Mikäli olet viimeisellä alueella, siirryt alkuun ensimmäiselle alueelle, jolla on uusia viestejä, jos niitä enää on.

Voit milloin tahansa listata viestejä nykyiseltä alueelta. Listaus alkaa ensimmäisestä lukemattomasta viestistä tai ensimmäisestä viestikannassa olevasta viestistä, jos uusia ei alueella ole, ja päättyy alueen viimeiseen viestiin, mikäli et määrittele alkua ja loppua. Voit antaa vapaasti ensimmäisen ja viimeisen viestin numeron. Listauksessa näet jokaisen viestin numeron, lähettäjän, vastaanottajan ja aiheen.

Voit listata kaikki viestit ja sen lisäksi myös valikoiden. Valikoivalla listauksella voit listata esimerkiksi tietyn henkilön lähettämät tai vastaanottamat viestit tai tietyn henkilön tietylle henkilölle lähettämät viestit. Lisäksi voit merkitä ehdot täyttävät viestit. Elinassa on hyvät merkintätoiminnot. Voit merkitä viestejä lähettäjän ja vastaanottajan mukaan sekä myös käsin.

Lisäksi voit etsiä viesteistä asioita hakusanalla tai lauseenpätkällä. Elina merkitsee viestit, joista sana tai lauseen osa löytyy ja voit lukea ne kerralla milloin tahansa. Voit käyttää useita merkintätapoja samalla kertaa ja katsoa tulokset yhdessä. Jos viesteissä on jotakin, jonka haluat säilyvän vielä sen jälkeen, kun poistat viestin viestikannasta, voit tallentaa tai tulostaa sen.

Elinassa on runsaasti kaikenlaisia toimintoja, joista osa on automaattisia ja osa sinun toteutettavissasi. Käytettävissäsi on 44 komentoa, jotka suorittavat toinen toistaan kätevämpiä ja hyödyllisempiä toimintoja. Niiden lisäksi ovat vielä viestinkirjoitustoiminnot ja importterien ja exportterien toiminnot. Viestien lukeminen ei ole ollut näin helppoa ja kätevää koskaan ennen!

Loppusanat

J ollen vieläkään saanut sinua vakuuttuneeksi, että Elina on maailman kaikkien aikojen paras etälukuohjelmisto, kerron vielä, että se on freewarea eli sen käyttäminen on ilmaista. Olen myös luvannut, ettei se tule koskaan mitään maksamaankaan. Ohjelmisto kehittyy koko ajan, joten yhä lisää huipputoimintoja on luvassa.

Seuraavaan julkaisuversioon on mm. suunnitteilla suora Fidonet-tuki, joten Elinaa voi käyttää myös pointtisoftana, ja viestialueiden ryhmittely omien toiveiden mukaisesti sekä viestikannan ylläpito-ohjelma. Uusin tällä hetkellä saatavilla oleva virallinen julkaisu on 2a. Sen saa tietysti omasta boksistani. Imaisu onnistuu heti Login-promptissa komennolla Elina. Uusi suuntanumero on 05. Vanhakin tosin toimii vielä lokakuun alkuun asti.

Toinen paikka, josta Elinan uusimman virallisen version saa, on Funet. FTP-palvelimen nimi siis on ftp.funet.fi ja hakemisto pub/amiga/datacomm/bbs/misc. Levityspaketin nimi on ElinaP2a.lha. Webin kautta pakettiin pääsee käsiksi naputtelemalla osoitteeksi http://www.funet.fi/pub/amiga/datacomm/bbs/misc/.

Seuraava virallinen versio ilmestyy vasta aikojen päästä, mutta epävirallisia testiversioita on saatavilla halukkaille. Jos haluat päästä Elinan testaajaksi, ota yhteyttä minuun, niin sovitaan asiasta. Ohjelmiston nimi, Elina, on hieman erikoinen. On helppo arvata, että se on nimetty erään tytön mukaan...


HtmlSaku numero 20, © Copyright 1993-1997 Suomen Amiga-käyttäjät ry.