Slrn:stä suomeksi


Most of this document is written in Finnish, if you can't comprehend it don't worry as there's other WWW documents about SLRN in other languages too. In fact many of the links will point to documents in English.


Mikä Slrn on?

Slrn on alkujaan John E.Davis'n kirjoittama Usenet News uutisryhmien lukuohjelma, joka toimii tekstitilassa UN*X-tyyppisillä käyttöjärjestelmillä, VMS:llä, OS/2:lla, 32-bittisillä Windowseilla, BeOS:lla sekä AmigaOS:lla. Nykyisin ohjelmaa ylläpitää Thomas Schultz. Nimensä alkuosan ohjelma on ilmeisimminkin saanut käyttämänsä ruudunkäsittely- ja komentokielikirjasto S-lang:n mukaan ja loppu rn taas tulee sanoista read news, joka oli jo muinaisen, ensimmäisenkin uutistenlukuohjelmankin nimi. Ulkoasultaan ja osittain toiminnoiltaan Slrn muistuttaa hieman Emacsin alla toimivaa Gnus-uutistenlukuohjelmistoa. Vaikka asetustiedostojen formaatti onkin Slrn:ssä omanlaisensa niin uutisryhmien lukutilannetta Slrn ylläpitää vakiomuotoisessa .newsrc-tiedostossa (vaikkakin oletusarvoisesti tiedosto onkin nimeltään .jnewsrc, nimen muuttaminen on neuvottu myöhemmin tässä dokumentissa) kuten useimmat muutkin uutistenlukuohjelmat.

Ominaisuuksia

Hyviä:

  • score-tiedostot.
  • monipuoliset asetukset.
  • slang-makrokieli.
  • keskustelusäikeiden esitys puukuvaimin.
  • tuki väreille ANSI-värikoodeja ymmärtävillä päätteillä (esim. VT320) ja pääte-emulaattoreilla (esim. rxvt ja Linuxin tekstikonsoli)
  • URL:ien tunnistus ja mahdollisuus käynnistää WWW-selain näiden tutkimiseksi.
  • kykenee hakemaan artikkeleita uutispalvelimelta joko NNTP:llä tai suoraan paikalliselta levyltä.
  • optionaalinen tuki Grouplens-suodatusjärjestelmälle
  • slrnpull-ohjelman avulla toimii myös etälukuohjelmana.

Puutteita:

  • viestiketjujen puukuvaimet piirretään ACS-merkkigrafiikkana, jota ei kaikien päätteiden merkistöistä löydy (esim. useat X-fontit).
  • score-mekanismi ei ole oppivainen (vrt. Gnus:n adaptive scoring).

Saatavuus

Mikäli käyttämässäsi laitteistossa ei ole vielä asennettuna Slrn:ää, niin seuraavassa neuvoja asiantilan korjaamiseksi.

Slrn:n lähdekoodi on saatavissa mm. seuraavista paikoista:

  • SourceForge (FTP)
  • ftp.uni-stuttgart.de
  • ftp.fu-berlin.de
  • Valmiita binääreitä löytyy OS/2:lle, AmigaOS:lle, Windows 95/98/NT:lle, BeOS:lle sekä erinäisille Linux- ja *BSD-distribuutioille.


    Käyttö

    Ohjeita Slrn:n peruskäyttöön löytyy Slrn-pikaoppaasta, mutta alla on tarkempia neuvoja Slrn:n asetuksista, score-tiedostosta sekä slang-makroista.

    Asetukset

    Slrn:n asetuksia voi säätää muuttamalla joko koko laitteistoa koskevaa slrc.rc-tiedostoa tai henkilökohtaista .slrnrc-tiedostoa (näin siis ainakin UNIX-tyyppisissä systeemeissä, muissa ympäristöissä tiedostonimet voivat olla nimettynä toisinkin).

    Slrn:n lähdekoodin mukana toimitetaan slrn.rc-tiedosto, joka listaa kommententein varustettuna kaikki Slrn:n asetustiedostoissa käytettävissä olevat asetukset oletusarvoineen. Seuraavassa jokunen selvennys ja huomautus muutamista asetuksista.

    server

    Koskapa Slrn oletusarvoisesti käyttää .jnewsrc-nimistä tiedostoa lukutilanteen tallentamiseen toisin kuin useimmat muut uutislukimet, on server-asetus varsin hyödyllinen, sillä sen avulla määritellään mihin tiedostoon minkäkin NNTP-palvelimen lukutilanne tallennetaan. Esimerkiksi seuraava asetus määrittelee Slrn:n käyttämään paikallisen uutispalvelimen tiedoille tavanomaista .newsrc-tiedostoa:

         server "news" ".newsrc"
    

    hostname, username ja realname, posting_host

    Näillä asetuksilla säädetään mitä Slrn laittaa sillä postitettujen viestien lähettäjätietoihin, hostname-muuttujalla määritetään koneen nimi ja käyttäjätunnusosaa username-muuttujalla ja varsinaista nimiä muuttujalla realname. Eli esimerkiksi osoitteen matti.meikalainen@example.org (Matti Meikäläinen) saa aikaiseksi asetuksilla:

         set hostname "example.org"
         set username "matti.meikalainen"
         set realname "Matti Meikäläinen"
    

    Versiosta 0.9.5.5 alkaen osoitteen voi myös asettaa slang-makrofunktiolla make_from_string_hook seuraavaan tapaan:

    
         define make_from_string_hook ()
         {
            return "Matti Meikäläinen <mmeikala@kone.example.org>"
         }
    

    Versiosta 0.9.7.0 alkaen on myös ollut mahdollista komennolla posting_host määrätä viestitunnuksissa (engl. message-id) käytetettävä konenimi esimerkiksi mikäli nimeä ei pystytä nimipalvelusta löytämään.

    ignore_quotes

    Tämän asetuksen avulla säädellään mitkä rivit katsotaan lainatuiksi ja siten esitetään color- ja mono-asetuksillä määritetyillä tekstiväreillä/-tyyleillä ja haluttaessa ohitetaan tai jopa piilotetaan suurelta osin. ignore_quotes-komennolle voidaan antaa arvoksi 1-5 säännöllistä lauseketta.

    followup_string ja reply_string

    Näillä muuttujilla määritellään vastausviestien (followup vastauksille nyysseihin ja reply sähköpostivastauksille) alkuun lisättävä lainauksen aloittava teksti. Lainatun viestin tietoja voi käyttää näissä muuttujissa käyttämällä seuraavia merkintöjä:
    %d Päiväys %D Päiväys muotoiltuna (ks. followup_date_format)
    %r "Oikea" nimi %R Ensimmäinen sana edellisestä
    %f Sähköpostiosoite %s Otsikko (engl. Subject)
    %m Viestitunniste (engl. Message-ID) %n Uutisryhmä(t)
    %% Prosenttimerkki

    custom_headers, followup_custom_headers ja reply_custom_headers

    Näitä muuttujia käyttäen voidaan viesteihin lisätä ylimääräisiä otsikkokenttiä lähetettäviin viesteihin, custom_headers koskee uusia artikkeleita, followup_custom_headers news-vastauksia ja reply_custom_headers sähköpostivastauksia. Näissä kahdessa viimeisessä samoja muuttujamerkintöjä kuin followup_string- ja reply_string-muuttujissa.

    non_Xbrowser ja Xbrowser

    Näillä muuttujilla määritellään WWW-selaimet jotka voidaan käynnistää U-näppäimellä artikkelista löytyneiden URLien tutkimiseksi. Xbrowser-muuttujaa käytetään mikäli Slrn on sitä mieltä, että käytössä on X-ikkunointiympäristö, muutoin käytetään non_Xbrowser:n määrittelemää (tekstipohjaista) selainta.

    Esimerkiksi seuraavilla asetuksilla Slrn käyttää Lynx-selainta ei-X-ympäristössä ja X:n alla komentaa jo käynnissä olevaa Netscapea avaamaan halutun osoitteen.

         set non_Xbrowser "lynx '%s'"
         set Xbrowser     "netscape -remote 'openURL(%s)' &"
    

    author_display

    Tällä muuttujalla valitaan haluttu muoto artikkelilistalle. Mikäli arvo on 0 ei artikkelin kirjoittajan nimeä näytetä ollenkaan eli näkymä on suunnilleen seuraavanlainen:

    ->  -   96:    CFV: rec.audio.car.marketplace
    

    Jos taas on valittuna moodi 1, näyttää lista seuraavalta:

    ->  -   96:    CFV: rec.audio.car.marketplace      Jim Davis
    

    Viimeisessä vaihtoehdossa (numero 2, joka on myös oletus) lista ilmaantuu puolestaan seuraavanlaisena:

    ->  -   96:[Jim Davis   ]    CFV: rec.audio.car.marketplace
    

    Huom! Versiosta 0.9.5.0 lukien tällä asetuksella ei ole ollut enää merkitystä, koska header_display_format asetuksella saa saman ja paljon enemmänkin aikaiseksi.

    write_newsrc_flags

    Tämän muuttujan arvo vaikuttaa siihen mitä kaikkea (server-asetuksella määriteltyyn) newsrc-tiedostoon kirjoitetaan. Arvolla 0 tallennetaan kaikkien mahdollisten ryhmien tiedot, arvolla 1 ei tallenneta tilaamattomien ryhmien tietoja ja arvolla 2 ei tallenneta tilaamattomien ja lukemattomien ryhmien tietoja.

    editor_command, mail_editor_command, post_editor_command ja score_editor_command

    Nämä muuttujat määrittelevät käytettävän tekstieditorin (eri tarkoituksiin). Editoitavan tiedoston nimeen voi viitata merkinnällä %s ja aloitusriviin %d:llä. Esimerkisi seuraava toimii JED-editorin kanssa:

    set editor_command "jed '%s' -g %d -tmp"
    

    (Yksinkertaiset lainausmerkit ovat käytössä siltä varalta, että tiedostonimissä saattaa esiintyä välilyöntejä.)

    Näiden muuttujien lisäksi editorin voi asettaa Slrn:n komentotulkin EDITOR- ja SLANG_EDITOR-ympäristömuuttujien avulla.

    sorting_method

    Tämä muuttuja määrittelee millaisessa järjestyksessä artikkelit näkyvät listassa. Vaihtoehdot ovat:

    0Ei lajittelua.1Artikkelit säikeistetään 2Järjestetään otsikon mukaan
    3Ensin säikeistetään ja tulos järjestetään otsikon perusteella 4Järjestetään pisteiden mukaan
    5Säikeistetään ja järjestetään pisteiden perusteella 6Järjestetään ensin pisteiden ja sitten otsikon mukaan
    7Säikeistetään ja sitten järjestetään pisteiden ja otsikon mukaan
    8Järjestetään päiväyksien mukaan, uusin alkuun 9Säikeistetään ja sitten järjestetään päiväyksien mukaan, uusin alkuun
    10Järjestetään päiväyksien mukaan, uusin loppuun 11Säikeistetään ja sitten järjestetään päiväyksien mukaan, uusin loppuun

    spoiler_char ja spoiler_display_mode

    Nämä kaksi muuttujaa määrittävät kuinka toimitaan kun artikkelissa on spoiler-varoituksena sivunvaihtomerkki ^L. spoiler_char:ksi asetetulla merkillä ensinnäkin peitetään ^L:ää seuraava teksti ja spoiler_display_mode:lla säädetään mitä tapahtuu kun päästään spoiler-merkin kohdalle, vaihtoehdot ovat:

    0säilytetään näyttö samalla kohtaa ja vain paljastetaan spoileri
    1aloitetaan uusi sivu paljastettaessa spoileri
    2säilytetään näyttö samalla kohtaa ja paljastetaan kaikki spoilerit
    3aloitetaan uusi sivu ja paljastetaan kaikki spoilerit

    color ja mono

    Näillä asetuskomennoilla säädellään Slrn:n ulkoasua, color:lla asetaan värejä ja mono:lla niitä korvaavia tekstityylejä (lihavointi, alleviivaus, käänteinen teksti jne.) mikäli käytetään päätettä, joka ei värejä osaa näyttää.

    Komentojen syntaksit ovat:

    color kohde tekstiväri taustaväri
    mono  kohde tyyli [tyyli2 ... tyyli n]
    

    Ruudun/artikkelin osat joille voi määritellä värin/tekstityylin ovat:

  • header_number (artikkelinumero)
  • header_name (nimikenttä artikkelilistassa?)
  • error (virheilmoitukset)
  • status (tilarivi)
  • group (ryhmän nimi)
  • article (viestirunko)
  • cursor (osoitin)
  • author (kirjoittajan nimi)
  • subject (viestin otsikko)
  • headers (viestien otsikkokentät)
  • menu (ruudun ylärivi (valikkopalkki))
  • menu_press (valikon valittu vaihtoehto)
  • tree (keskustelupuu)
  • quotes (lainattu teksti, ks. ignore_quotes)
  • thread_number (säikeen artikkelien lukumäärä)
  • high_score (korkean tuloksen saaneiden viestien merkki)
  • neg_score (negatiiviset pistemäärät mikäli color_by_score-asetus on päällä
  • pos_score (kuin edellä, mutta positiivisille pisteille)
  • signature (allekirjoitusteksti)
  • description (ryhmän kuvaus)
  • tilde (viestin loppua osoittavat ~-merkit)
  • response_char (valintakysymysten vastausvaihtoehdot)
  • boldtext (*lihavoitu* teksti)
  • italicstext (/kursivoitu/ teksti)
  • underlinetext (_alleviivattu_ teksti)
  • verbatim (#v+:n ja #v-:n väliset tekstit)
  • normal (tavanomainen teksti eli kaikki mikä ei sovi mihinkään ylläolevista)
  • Käytettävissä olevat värien nimet ovat:
    black (musta)gray (harmaa)
    red (punainen)brightred (kirkkaan punainen)
    green (vihreä)brightgreen (kirkkaan vihreä)
    brown (ruskea)yellow (keltainen)
    blue (sininen)brightblue (kirkkaan sininen)
    magentabrightmagenta (kirkas magenta)
    cyan (syaani)brightcyan (kirkkaan syaani)
    lightgray (vaalean harmaa) white (valkoinen)

    Oikeanpuolimmaisen ryhmän värejä ei monilla päätteillä voida käyttää taustaväreinä.

    Vaihtoehdot teksityyleiksi ovat puolestaan:

  • none (tavallinen teksti)
  • bold (lihavoitu teksti)
  • blink (vilkkuva teksti)
  • reverse (käänteinen teksti)
  • underline (alleviivattu teksti)
  • color_by_score

    Tällä muuttujalla säädellään näytetäänkö artikkelien saamat nollasta erovat pistemäärät tietyllä värillä/tekstityylillä vai ei.

    strip_was_regexp

    Kun Subject:-otsaketta muutetaan monesti jätetään vanha otsikko mukaan tyyliin foo (was: bar). Tällä komennolla voidaan määritellä enintään viisi säännöllistä ilmausta, jotka kuvaavat vanhan otsikon osuuden, joka poistetaan viestiin vastattaessa. Esimerkki:

        strip_was_regexp " ?(was:.*)$" " ?(oli:.*)$"
    

    strip_re_regexp

    Tällä muuttujalla voidaan määritellä enintään viisi säännöllistä ilmausta, joilla esitellään rikkinäisten ohjelmien käyttämät vastaustunnisteen Re: korvikkeet. Nämä poistetaan viesteihin vastattaessa.

    strip_was_regexp

    Vaikka Slrn lisääkin oikeaoppisen allekirjoituksen (signature) erottimen (-- ), voi tällä komennolla määritellä enintään viisi (rikkinäisiä) erottimia kuvaavaa säännöllistä lausetta.

    use_localtime

    use_localtime-muuttujalla määritellään käytetäänkö paikallista aikavyöhykettä muotoilluissa päiväyksissä. Mahdollisia arvoja muuttujalle on:
    0Käytetään aina GMT-aikaa
    1Käytetään paikallisaikaa overview_data_format:ssa
    2Käytetään paikallisaikaa followup_date_format:ssa
    3Käytetään aina paikallista aikavyöhykettä

    overview_date_format ja followup_date_format

    Nämä muuttujat määrittelevät miten määriteen %D päiväys muotoillaan. followup_date_format:lla määritellään muotoilu attribuutiossa (followup_string) ja overview_date_format:lla header_display_format-komennossa. Muotoilut määritellään strftime()-funktion käyttämillä muotoiluoperaatioilla. followup_string:n oletuksena on "%a, %d %b %Y at %H:%M GMT" ja overview_date_format:n "%d %b %y %H:%M".

    header_display_format

    Tällä versiossa 0.9.5.0 mukaan tulleella asetuksella (ja sen slang-vastineella set_header_display_format():lla) säädellään artikkelilistan ulkoasua. Ensimmäiseksi argumentiksi tämä komento ottaa numeron väliltä 0-9, joka määrittää mihin 10 mahdollisesti muistipaikasta haluttu muotoilu tallennetaan. Käynnistettäessä Slrn ensimmäisen kerran on käytössä muotoilu muistipaikasta 0, ja muotoilua voi vaihtaa joko selaamalla, painamalla ESC-a, tai valitsemalla suoraan tietyn muistipaikan, joka tapahtuu painamalla ensin ESC-muistipaikan-numero ja sitten ESC-a, eli esim. muistipaikan 1 saa painamalla ESC-1 ESC-a. Muistipaikan numeron jälkeen toiseksi argumentiksi tulee varsinaiset muotoilukomennot sisältävä merkkijono. Nämä muotoilukomennot ovat muotoa %[-][l]x, jossa l on valitun sarakkeen maksimileveyden merkeissä kertova luku, ja - puolestaan kertoo sen, että kyseinen kentän arvo tulee esittää oikealle tasattuna. Lopussa oleva pakollinen kenttämääre x on jokin seuraavista:
    sviestin otsikko (subject)
    Spistemäärä (score)
    rkirjoittajan nimi (real name)
    fkirjoittajan nimi osoitteineen (from-otsake)
    GGrouplens-pistemäärä
    lrivien lukumäärä (lines)
    nviestin numero palvelimella
    dviestin päiväys (date)
    Dviestin päiväys paikallisessa esitysmuodossa
    tviestipuu (thread tree)
    Ftilaliput (flags, luettu/lukematta-, *- ja numeromerkinnät)
    gkursorinsiirto n merkkiä rivin alusta tai lopusta (negatiiviset arvot), katso tarkemmin esimerkki.
    %prosenttimerkki

    Esimerkki:

    header_display_format 0 "%F%-5S%-5l:%t%35s%-24g%f"

    asettaa muistipaikan 0 muotoilun sellaiseksi, että aluksi tulee tilaliput, sitten oikealle tasatuissa 5 merkin levyisissä sarakkeissa viestin saama pistemäärä ja rivien lukumäärä, :-merkki, puukuvain, otsikko 35 merkin levyisenä, sitten 24 merkin siirto rivin lopusta viimeisenä olevan from-kentän tasaamiseksi kauniiksi puukuvaimen ollessa auki.

    top_status_line

    Tällä version 0.9.7.0 mukanaan tuomalla muuttujalla määritellään ruudun ylälaidan status-rivin sisältö. Muotoiluun voi käyttää seuraava %:lla alkavia muotoilukomentoja:
    prosenttimerkki
    paikallinen päiväys
    valittu uutisryhmä
    käytössäoleva nyyssipalvelin
    kellonaika
    Slrn-versio
    Kuten header_display_format-komennossa voidaan %g:lla muotoilla tekstin sijoittelua.

    Huom: Päiväykset ja ajat esitetään käytetyn locale-asetuksen mukaisesti. Aika ei päivity automaattisesti.

    visible_headers

    Tällä versiossa 0.9.5.4 esitellyllä asetuksella voidaan säätää mitkä kaikki otsakkeet näkyvät artikkeleista oletusarvoisesti (kaikkien otsakkeiden näytönhän päälle/pois painamalla t-näppäintä). Asetuksen arvona on pilkuilla eroteltu lista otsakkeiden nimistä tai niiden aluista, tai mikäli ei halua mitään otsakkeita näkyviin voi arvona olla "".

    Asetuksella on myös slang-vastine, funktio set_visible_headers.

    setkey

    Slrn:n näppäinkomennoja voidaan uudelleenmäärittää setkey-komennolla. Näppäinasetuksia on erikseen ryhmä- (group) ja artikkelitasoille (header) sekä esim. etsintätoimintojen käyttämälle komentoriville (readline). Mihin edellä kerrotuista käyttötarkoituksista näppäinsidonta kuuluu ilmoitetaan setkey-komennon jälkeen ennen näppäinyhdistelmää ja siihen sidottavaa komentoa. Näppäinsidontoja on myös mahdollista tehdä slang-makroilla, joka mahdollistaa monimutkaisemmatkin komentosarjat.

    Esiprosessointi

    Slrn:n asetustiedostoissa on myös mahdollista käyttää esiprosessointikomentoja:

       #ifdef a b ... c
       #ifndef a b ... c
       #if$ENV a b ... c
       #ifn$ENV a b ... c
       #iftrue
       #iffalse
       #ifntrue
       #ifnfalse
       #else
       #elif...
       #endif
    

    Nämä mahdollistavat asetusten määrittämisen tiettyjen määritysten (asetetaan slrn:n -D-optiolla) tai ympäristömuuttujien perusteella.


    Score-tiedostot

    Score-tiedostojen avulla Slrn tarjoaa mahdollisuuden pisteyttää uutisryhmien viestit ja siten suodattaa a) epämiellyttäviltä tuntuvat artikkelit pois ja b) mielenkiintoisilta tuntuvat helpommin huomattaviksi. Artikkelin saama pistemäärä voi muodostua useammankin säännön antamien pisteiden yhteistuloksesta.

    Syntaksi

    Yksinkertaisimmillaan Slrn:n score-tiedoston säänöstö on muotoa:

          [säännön/sääntöjen kattamisalue]
          Score: <pistemäärä>
          Expires: <päivämäärä>
                   <otsikkokenttä>: <arvo>

    Sääntöjen kattamisalue voi olla joko yksittäinen ryhmännimi, jokerimerkki *:n sisältävä merkkijonokuvio tai edellisistä koostuvia pilkuin erotettu lista. Ryhmänimen tai -kuvion eteen voi myös laittaa ~-merkin, jolloin sääntö koskee kaikkia muita ryhmiä paitsi haluttu(j)a.

    Seuraavaksi avainsanalla Score ilmoitetetaan kuinka montako pistettä jäljempänä olevat ehdot täyttävät artikkelit saavat. Pistemäärä voi olla mitä tahansa -9999 ja 9999:n väliltä. Oletusasetuksissa pistemäärien merkitys on sellainen, että tulos -9999 tarkoittaa tappoa eli ettei artikkelia näytetä ollenkaan, pienempi negatiivinen tulos taas tarkoittaa artikkelin merkitsemistä valmiiksi luetuksi ja positiivinen tulos taas johtaa artikkelin merkitsemiseen "kuumaksi" !-merkillä. Pistemäärän eteen voi myös laittaa =-merkin jolloin ainoastaan kyseinen sääntö otetaan huomioon. Jos Score-sanaa seuraa toisin kuin yllä kaksi kaksoispistettä yhden sijasta tarkoittaa tämä sitä, että mikäli otsikkokenttiin perustuvia ehtoja on useampia niin artikkeli saa valitun pistemäärän mikäli yksikin ehdoista täyttyy eikä vain kaikkien ehtojen täyttyessä kuten yhden kaksoispisteen tapauksessa. Näitä Score-sanalla alkavia sääntöjä ehtoineen voi olla saman kattamisalueen alla useitakin.

    Pistemäärän jälkeen voidaan avainsanalla Expires kertoa kuinka pitkään sääntö on voimassa. Päättymispäivä ilmoitetaan joko muodossa kuukausi/päivä/vuosi tai päivä-kk-vuosi.

    Säännön lopuksi listataan varsinaiset ehdot, jotka koostuvat artikkelin otsikkokenttien (engl. headers) nimistä ja säännöllisenä lausekkeena esitettynä kentän arvona. Otsikkokentinä kannattaa kuitenkin käyttää vain NNTP-protokollan XOVER-komennon palauttamia kenttiä eli:

  • Subject
  • From
  • Xref
  • References
  • Lines
  • Message-Id
  • koska muutoin Slrn joutuu hakemaan koko artikkelin kaikki kentät saadakseen, mikä hidastaa toimintaa huomattavasti. Otsikkokentän nimen eteen voi myös laittaa ~-merkin, jolloin ehto tarkoittaa sitä, että sääntö pätee mikäli otsikkokentän ei vastaa ehtolausetta. Pienenä poikkeuksena tästä on Lines-riviin perustuvat ehdot, joissa ehdot ilman ~-merkkiä toteutuvat mikäli artikkelissa on vähintään haluttu määrä rivejä ja ~:lliset ehdot taas mikäli rivejä on enintään tämä määrä.
    Otsikkokentän haluttu arvo siis esitetään säännöllisenä lauseena, jossa on mahdollista käyttää seuraavia ilmauksia:
    .Mikä tahansa merkki paitsi rivinvaihto
    \dNumeromerkki
    \eESC-merkki
    *Edellä oleva säännöllinen ilmaus voi esiintyä nolla tai useampia kertoja
    +Edellä oleva säännöllinen ilmaus vähintään kerran
    ?Edellä oleva säännöllinen ilmaus enintään kerran
    ^Rivin alku
    $Rivin loppu
    [...]Mikä tahansa hakasulkeiden sisältämistä merkeistä.
    Esim. [-02468] vastaa miinusmerkkiä tai mitä tahansa parillista lukua ja [-0-9a-z] vastaa miinusmerkkiä, mitä tahansa lukua 0:n ja 9:n välillä tai kirjaimia a:n ja z:n välillä.
    [^...]Sama kuin edellä, paitsi vastaa vain merkkejä, jotka eivät kuulu määriteltyyn joukkoon
    \<Sanan alku
    \>Sanan loppu
    \{n,m\} Edellinen säännöllinen ilmaus vähintään n kertaa ja enintään m kertaa (voidaan jättää poiskin)
    \(...\)  
    \1\2, ... \9 Vastaa n:ttä \(...\)-ilmausta
    \cLoppulausekeessa isojen ja pienten kirjainten ero on merkitsevä (oletusarvoisesti näin ei ole)
    \CLoppulausekkeessa isojen ja pienten kirjainten ero ei merkitse

    Varsinaisten sääntöjen lisäksi score-tiedostoissa voi myös olla %-merkillä alkavia kommenttirivejä (siis sääntöehtojen sisällä % tulkitaan normaaliksi merkiksi).

    Esimerkkejä

    Tietyn merkkijonon (esim. test) otsikossa sisältävän viestin saa pisteytettyä (esimerkissä -9999 eli tappo) yksinkertaisesti seuraavalla säännöllä:

       Score: -9999
       Subject: test

    Seuraava puolestaan saa jonkun tietyn kirjoittajan artikkelit saa katoamaan:

       Score: -9999
       From: kukalie@mis\.sal\.ie

    Ja jättämällä edellisestä käyttäjätunnuksen (kukalie) pois, sääntö tappaa kaikkien kyseisestä osoitteesta postittavien viestit.

    Jos puolestaan haluaisi pisteyttää myös kaikki vastaukset jonkin tietyn henkilön kirjoituksiin, on tämä hieman hankalampaa sillä ainoa tapa toteuttaa tämä on käyttää References:-kenttää, ja valitettavasti usein on mahdotonta tunnistaa sen sisältämien viestitunnusten perusteella kenen kirjoittamista artikkeleista on kyse. Slrn:llä lähetetyissa artikkeista on kuitenkin mahdosta tehdä tämä tunnistus seuraavan kaltaisella säännöllä:

       Score: -9999
       References: kayttaja@kone\.jolta\.postitettiin

    Ylläolevassa kannattaa huomata myös se, että vaikka koneen nimeksi tuleekin aina nimipalvelun postituskoneelle antama oikea nimi niin kayttaja-osa muuttuu username-muuttujan mukaan!

    Tiettyyn ryhmään postitetut viestit saa puolestaan pisteytettyä kahdellakin tavalla, Xref- tai Newsgroups-riviin perustuen, esim.

       Score: -9999
       Xref: huuhaa
    
       Score: -9999
       Newsgroups: huuhaa

    Suositeltavampi näistä vaihtoehdoista on ensinmainittu, koska Xref kuuluu XOVER-kenttiin toisinkuin Newsgroups. Toinen ero näillä kentillä on siinä, että Xref ei sisällä kuin käytetyltä palvelimelta löytyvät ryhmänimet.

    Ristiinlähetyksien tunnistus onnistuu myös edellämainittujen kenttien perusteella, Xref-kentässä on aina yhtämonta :-merkkiä kuin on ryhmiäkin eli sääntö kahteen tai useampaan ryhmään lähetetylle viestille on:

       Score: -9999
       Xref: :.*:
    

    Jos Xref:n käyttö ei ole mahdollista niin edellistä sääntöä melko tarkkaan vastaava sääntö on:

       Score: -9999
       Newsgroups: ,

    Viimeisenä esimerkkinä on miten pisteytetään artikkelit, joissa on otsikossa pelkästään isoja kirjaimia:

       Score: -9999
         ~Subject: \c[a-z]

    Tämä sääntö siis antaa pistemäärän -9999 kaikille niille artikkeleille, joissa ei ole yhtään pientä kirjainta. Jotta sääntö koskisi myös vastausviestejä, tarvitaan lisäksi:

       Score: -9999
         Subject: ^Re: \c[^a-z]*$
         Subject: ^Re: \c.*[A-Z]

    Joka siis sanoo, että artikkeli tapetaan, mikäli otsikon sisältö täyttää ehdot:

    1. alkaa merkkijonolla "Re:" eikä sisällä pieniä kirjaimia ja
    2. alkaa merkkijonolla "Re:" ja sisältää jonkin ison kirjaimen.

    Jälkimmäinen rajoitus on sitä varten, jotta vältyttäisiin tappamasta vastauksia viesteihin, joissa on tyhjä otsikko. Toki joku voi haluta tappaa myös nämä viestitkin.

    Verkosta löytyy myös jokunen enemmän tai vähemmän esimerkillinen score-tiedosto:


    Slang-makrokieli

    Slrn tarjoaa käyttäjilleen hieman C-kieltä muistuttavan Slang-makrokielen, jolla voi mm. tehdä ryhmäkohtaisia muutoksia asetuksiin tai sitoa monimutkaisiakin operaatioita näppäinkomennoiksi. Makrotiedostot ladataan Slrn:ään lisäämällä .slrnrc:hen rivejä tyyliin:

            interpret ".slrn.sl"

    Slrn:ssä on S-Lang:n perussyntaksin ja -funktioiden lisäksi käytettävissä joukko valmiita muuttujia (osa esitelty jo myös yllä asetuksissa) ja funktioita, joita sopivasti yhdistelemällä saadaan aikaiseksi Slrn-makroja.

    Esimerkkejä:

    Slrn:n mukana toimitetaan joukko enemmän tai vähemmän esimerkkiluonteisia makrotiedostoja ja lisää makroja löytyy seuraavista makrokokoelmista:

    Esimerkkiä voi myös katsoa seuraavista makrotiedostoista:


    Muita Slrn-linkkejä

    www.slrn.org / slrn.sourceforge.net
    Virallinen Slrn-sivusto, josta löytyy mm. englanninkieliset Slrn-ohjeet
    John E. Davis'n Slrn-sivu
    Alkuperäisen tekijän varsin vaatimaton Slrn-esittely.
    Jan Hlavacek'n ylläpitämä Slrn-dokumentaatio
    Slrn:n mukana tulevat avustustiedostot HTML-muotoon muokattuina.
    Concordia-yliopiston Slrn-tietopaketti
    mm. Introduction to Usenet News and the slrn Newsreader
    Christopher B. Brownen News-sivun Slrn-osuus
    Sisältää mm. vinkkejä dynaamisen/automaattisen pisteytyksen toteuttamiseksi.
    David Gerard'in Ohjeita Slrn Windows95-käytöstä
    Neuvoja Slrn:n Windows-käytöstä englanniksi.
    S-lang sivusto
    Kattava tietopaketti slang:sta.

    Heikki Kantola <Heikki.Kantola@IKI.FI>

    Last modified: Sun May 6 23:20:45 EET DST 2001