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.
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ä:
|
Puutteita:
|
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:
Valmiita binääreitä löytyy OS/2:lle, AmigaOS:lle, Windows 95/98/NT:lle, BeOS:lle sekä erinäisille Linux- ja *BSD-distribuutioille.
Ohjeita Slrn:n peruskäyttöön löytyy Slrn-pikaoppaasta, mutta alla on tarkempia neuvoja Slrn:n asetuksista, score-tiedostosta sekä slang-makroista.
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.
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"
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.
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.
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 |
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.
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)' &"
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.
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.
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.
Tämä muuttuja määrittelee millaisessa järjestyksessä artikkelit näkyvät listassa. Vaihtoehdot ovat:
0 | Ei lajittelua. | 1 | Artikkelit säikeistetään | 2 | Järjestetään otsikon mukaan |
---|---|---|---|---|---|
3 | Ensin säikeistetään ja tulos järjestetään otsikon perusteella | 4 | Järjestetään pisteiden mukaan | ||
5 | Säikeistetään ja järjestetään pisteiden perusteella | 6 | Järjestetään ensin pisteiden ja sitten otsikon mukaan | ||
7 | Säikeistetään ja sitten järjestetään pisteiden ja otsikon mukaan | ||||
8 | Järjestetään päiväyksien mukaan, uusin alkuun | 9 | Säikeistetään ja sitten järjestetään päiväyksien mukaan, uusin alkuun | ||
10 | Järjestetään päiväyksien mukaan, uusin loppuun | 11 | Säikeistetään ja sitten järjestetään päiväyksien mukaan, uusin loppuun |
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:
0 | säilytetään näyttö samalla kohtaa ja vain paljastetaan spoileri |
---|---|
1 | aloitetaan uusi sivu paljastettaessa spoileri |
2 | säilytetään näyttö samalla kohtaa ja paljastetaan kaikki spoilerit |
3 | aloitetaan uusi sivu ja paljastetaan kaikki spoilerit |
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:
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) |
magenta | brightmagenta (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:
Tällä muuttujalla säädellään näytetäänkö artikkelien saamat nollasta erovat pistemäärät tietyllä värillä/tekstityylillä vai ei.
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:.*)$"
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.
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-muuttujalla määritellään käytetäänkö paikallista aikavyöhykettä muotoilluissa päiväyksissä. Mahdollisia arvoja muuttujalle on:
0 | Käytetään aina GMT-aikaa | 1 | Käytetään paikallisaikaa overview_data_format:ssa |
---|---|
2 | Käytetään paikallisaikaa followup_date_format:ssa |
3 | Käytetään aina paikallista aikavyöhykettä |
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"
.
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:
s | viestin otsikko (subject) |
---|---|
S | pistemäärä (score) |
r | kirjoittajan nimi (real name) |
f | kirjoittajan nimi osoitteineen (from-otsake) |
G | Grouplens-pistemäärä |
l | rivien lukumäärä (lines) |
n | viestin numero palvelimella |
d | viestin päiväys (date) |
D | viestin päiväys paikallisessa esitysmuodossa |
t | viestipuu (thread tree) |
F | tilaliput (flags, luettu/lukematta-, *- ja numeromerkinnät) |
g | kursorinsiirto n merkkiä rivin alusta tai lopusta (negatiiviset arvot), katso tarkemmin esimerkki. |
% | prosenttimerkki |
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.
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 |
---|---|
d | paikallinen päiväys |
n | valittu uutisryhmä |
s | käytössäoleva nyyssipalvelin |
t | kellonaika |
v | Slrn-versio |
Huom: Päiväykset ja ajat esitetään käytetyn locale-asetuksen mukaisesti. Aika ei päivity automaattisesti.
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
.
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.
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-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.
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:
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 |
---|---|
\d | Numeromerkki |
\e | ESC-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 |
\c | Loppulausekeessa isojen ja pienten kirjainten ero on merkitsevä (oletusarvoisesti näin ei ole) |
\C | Loppulausekkeessa 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).
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:
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:
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.
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:
Last modified: Sun May 6 23:20:45 EET DST 2001