Projekt Runeberg,
Idag, det vill säga igår, kväll hölls årsmöte i studenternas
datorförening LYSATOR vid Linköpings universitet, där Projekt Runeberg
har sin hemvist. Där avgav jag, i egenskap av projektledare, följande
statusrapport:
Projekt Runeberg, ett Lysator-projekt för att publicera äldre nordisk
litteratur på Internet, grundades i december 1992 och har under det
gångna året firat sitt 11-årsjubileum. Projektledare har sedan
starten varit Lars Aronsson. En kärntrupp av lysiter, den så kallade
redaktionen, umgås dagligen i LysKOM. En större krets av frivilliga
medarbetare nås genom utskick på en e-postlista. Projektets
officiella adress är http://runeberg.org/
På kvällen den 16 maj 2004 fanns i Projekt Runebergs samlingar 439
olika verk i form av elektronisk text och/eller digital faksimil.
Faksimilsamlingarna omfattade 186.557 boksidor fördelade på 457 större
och mindre volymer (från tunna tidningshäften till tjocka bokband).
Detta motsvarar drygt nio hyllmeter. För ett år sedan var
faksimilavdelningen ungefär hälften så stor som idag. Ungefär en
fjärdedel av faksimilsidorna utgörs av de två första utgåvorna av det
klassiska svenska uppslagsverket "Nordisk familjebok", vars
digitalisering avslutades i maj 2003. En ambition för det kommande
året är att locka fler frivilliga att scanna, för att kunna fortsätta
öka tillväxttakten. Detta kräver att en del rutiner förenklas och
automatiseras, så att belastningen på redaktionen inte ökas.
Under året har Projekt Runeberg tagit emot flera donationer av äldre
böcker och tidskrifter som förhoppningsvis kan digitaliseras framöver.
Men det är inte bara inscanningen av nya sidor som ökat kraftigt, utan
även korrekturläsningen som sedan 2002 görs av frivilliga direkt över
webben. Nu är 30.738 sidor fullständigt korrekturlästa, vilket under
våren 2004 har ökat med cirka 3.000 sidor per månad.
Utöver digitaliserad litteratur, innehåller Projekt Runeberg även en
samling presentationer av nordiska författare, "Nordic Authors". Den
bygger på en lista med 27.000 namn varav 4.700 har fått kortare eller
längre presentationer. Utökningen av denna samling består nu i allt
högre grad av hänvisningar till Wikipedia, ett flerspråkigt
uppslagsverk med fritt innehåll som byggs upp av frivilliga.
Under året har Projekt Runeberg fått en ny sökfunktion för författarna
i Nordic Authors och katalogen över digitaliserade verk. Sökformuläret
för detta finns på http://runeberg.org/search.pl
För närvarande pågår utveckling av sökfunktioner för fulltext, där
hittills Google har använts, via en sökruta som finns i sidhuvudet på
varje webbsida. Inom Projekt Runeberg sker en övergång från Pike
till Perl som programspråk.
I vintras skaffade Projekt Runeberg en egen server, Fatabur, som kör
Linux och använder prisbilliga ATA-diskar. Fatabur har en Intel P4
Celeron CPU i 2,4 GHz, 1024 MB RAM och för närvarande 160 GB speglad
disk. Drifttagningen skedde ungefär samtidigt som Lysators webbserver
flyttade från Lenin (Solaris) till Sherman (Linux). Övergången har
bromsats av att Fatabur saknar tillfredsställande backup. Fortfarande
ligger därför stora delar av Projekt Runebergs webbplats på Lysators
server (Sherman). För att finansiera fortsatt utbyggnad, har Projekt
Runeberg under våren börjat tigga penninggåvor, vilket hittills bara
inbringat 1.800 kronor (200 euro). Detta räcker inte långt, och
aktivare tiggeri kommer att krävas.
--
Lars Aronsson (lars(a)aronsson.se)
Projekt Runeberg - fri nordisk litteratur - http://runeberg.org/
Projekt Runebergs webbsidor har en ny sökfunktion. Den ser ut och
fungerar precis som den gamla, så vad är nytt?
Högst upp på varje webbsida, i det svarta sidhuvudet, finns en liten
sökruta med en knapp som det står "search" på. När man skriver in
något i rutan och trycker ENTER eller klickar på knappen, så får man
en lista av sökträffar från Google. Skillnaden mot igår är att
sökningen numera mellanlandar på Projekt Runebergs server.
Den som tar en titt på webbsidans källkod (view source) upptäcker att
det är scriptet http://runeberg.org/search.pl som tar emot sökningen,
och att sökfältet har namnet "q". Om man har en egen webbplats och
vill göra en länk till ett sökuttryck, kan man länka till
http://runeberg.org/search.pl?q=petter+dass för att hitta information
om den norske psalmförfattaren.
Det här är samma script (search.pl) som numera används för att söka
författare inom Nordic Authors ( http://runeberg.org/authors/ ) och
det kommer successivt att utökas med fler funktioner. För sökning i
fulltext slussar den vidare sökningen till Google. Men först sparar
den en rad i en loggfil, där vi i redaktionen kan gå in och se vad det
är folk söker efter. Så här kan det se ut:
20040511 17:17:01 query: röda korset
20040511 17:19:16 query: Charlotte Brontë
20040511 17:20:35 query: vrick
20040511 17:21:04 query: vattenkraft
20040511 17:21:16 query: vattenkraft
20040511 17:21:43 query: snus
20040511 17:23:44 query: älvkarleby
20040511 17:24:03 query: Homofon
20040511 17:25:32 query: Petter Dass
20040511 17:25:38 query: åtalsimmunitet
Förmodligen är det samma person som sökt på "vattenkraft" och
"älvkarleby", men vi bokför inte *vem* som sökt, bara *vad* man har
sökt efter (och när). Tanken med loggen är att vi ska kunna se vad
våra läsare vill veta. Kanske är det någon författare vi saknar
(Charlotte Brontë) eller något begrepp som behöver förklaras.
Efter att den nya sökfunktionen (med loggning) varit igång nästan en
hel dag och 792 sökningar har gjorts, har följande visat sig vara de
vanligaste frågorna:
6 lödöse
4 pinal
4 kornisch
4 charles dickens
3 smith carl frithjof
3 sarasov
3 brønshøj
Inom ett dygn kommer Petter Dass att vara den vanligaste sökningen.
Det räcker att sju personer klickar på söklänken här ovan. Givetvis
måste vi låta funktionen vara i drift lite längre innan statistiken
blir tillförlitlig och användbar.
--
Lars Aronsson (lars(a)aronsson.se)
Projekt Runeberg - fri nordisk litteratur - http://runeberg.org/
When I noticed that the same errors occured from time to time, I found
it convenient to extract the raw OCR texts into a single file containing
10, or sometimes 100 single pages. Then I could apply the replace
command in MS World to correct the reoccuring errors. First removing the
OCR thrash (tabs, spurious chars) and the extra spaces (which, although
not appearing in HTML, are a bit annoying when proofreading), then the
most common errors, such as 'rn' instead of 'm' etc. The swedish words
'han' occuring as 'lima' and 'med' as 'umeå'(!) are among the more
noteworthy.
Having the text in a separate file, makes it possible to arrange the
fascimile text (browser) to the left of the screen and the OCR text to
the right (Notepad), thus faciliating the proofreading.
It is possible to use MS Word to insert tags like <i> with a single
keypress. After using Word, I find it necessary, however, to filter the
text through Notepad, in order to be sure that no Microsoft special
chars are hidden somewhere. For example, Word might convert short dashes
into long, etc.
Bernhard Johanson
runeberg-request(a)lists.lysator.liu.se wrote:
>Send Runeberg mailing list submissions to
> runeberg(a)lists.lysator.liu.se
>
>To subscribe or unsubscribe via the World Wide Web, visit
> http://lists.lysator.liu.se/mailman/listinfo/runeberg
>or, via email, send a message with subject or body 'help' to
> runeberg-request(a)lists.lysator.liu.se
>
>You can reach the person managing the list at
> runeberg-admin(a)lists.lysator.liu.se
>
>When replying, please edit your Subject line so it is more specific
>than "Re: Contents of Runeberg digest..."
>
>
>Today's Topics:
>
> 1. Most common proofreading edits (Lars Aronsson)
> 2. Re: Most common proofreading edits (Lars Aronsson)
>
>--__--__--
>
>Message: 1
>Date: Tue, 4 May 2004 01:04:22 +0200 (CEST)
>From: Lars Aronsson <lars(a)aronsson.se>
>To: runeberg(a)lists.lysator.liu.se
>Subject: [Runeberg] Most common proofreading edits
>
>
>Project Runeberg,
>
>Today (well, yesterday) I noticed that the work
>http://runeberg.org/akrell/ was completely proofread. If you have
>been watching the "Recent changes" page, you have seen the signature
>"jens.christian.berlin" working on this title in the last months.
>
>These are the political memoirs of three prominent Swedish gentlemen,
>Carl Fredrik Akrell, Samuel Gustaf von Troil, and Per Sahlström,
>published in 1884-1885, titled "Minnen från Carl XIV:s, Oscar I:s och
>Carl XV:s dagar". Among other things, they describe the political
>debates about the introduction of the electric telepgraph in Sweden,
>some early railroads and also the first macadam covered country road
>in southern Sweden. It is a single volume of 562 pages that I scanned
>and OCR-ed in August 2003.
>
>So today I wrote a program to see which kinds of edits are most
>commonly needed to get the text in order after OCR. This is easy to
>do, as our website saves all old versions of every text. These are my
>findings, listed from the most frequent ones, down:
>
> 378 [---] {+--+}
> 128 {+<i>+}
> 91 {+</i>+}
>
>Here, [- and -] surround parts that were removed, while {+ and +}
>surround parts that were inserted. This means in 378 places, a single
>dash "-" was changed into a double "--". In 128 places, an opening
>italics tag "<i>" was inserted, and in 91 places, a closing italics
>tag "</i>" was inserted. It could seem like a mystery that these
>numbers are not equal. However, this is only an unfortunate result of
>how my program works. The missing </i> tags are found further down
>the list.
>
>These are by far the most common edits done to this book. I think you
>all agree that a lot of work could be saved if the OCR software would
>get this right in the first place.
>
>In total over all 562 pages, I counted to 5268 different changes, or
>an average of 9.3 changes per page. The three above (long dashes and
>italics) make up 378 + 128 + 91 = 597 changes or 11 percent of all
>changes in the proofreading of this book.
>
>Let's continue down the list. Here, some common OCR errors are
>starting to show:
>
> 31 [-l-] {+1+}
> 28 {+<tab>+}
> 28 [-sorn-] {+som+}
> 26 [-.-]
> 21 [-deri-] {+den+}
> 20 {+</b>+}
> 19 {+*+}
> 18 [-ined-] {+med+}
> 17 [-rnig-] {+mig+}
> 17 [-Lubeck-] {+Lübeck+}
> 16 [-örn-] {+om+}
> 16 [-rned-] {+med+}
> 16 [-Munchen-] {+München+}
> 15 {+</b> <b>+}
> 12 [-eri-] {+en+}
> 12 [-*-]
> 11 [-ä-] {+à+}
> 10 [-rnin-] {+min+}
> 10 [-jäg-] {+jag+}
> 10 [-a-] {+à+}
> 10 [-'-]
> 9 [-ätt-] {+att+}
> 9 [-pä-] {+på+}
> 8 [-rnå-] {+må+}
> 7 {+* <b>+}
> 7 [-fastade-] {+fästade+}
> 7 [-dä-] {+då+}
> 7 [-G-] {+C+}
> 7 [-,-]
> 6 {+<b>+}
> 6 [-mön-] {+mon+}
> 6 [-Wurtemberg-] {+Würtemberg+}
> 5 [-å-] {+à+}
> 5 [-upp--]
> 5 [-och.-] {+och+}
> 5 [-for-] {+för+}
> 5 [-alt-] {+att+}
> 5 [-Goswig-] {+Coswig+}
> 5 [-Gassel-] {+Cassel+}
> 5 [-Biilow-] {+Bülow+}
> 5 [---]
>
>Also among the changes that only occur once, patterns are to be seen,
>e.g., the removal of page numbers:
>
> 1 [-175-]
> 1 [-174-]
>
>the editing of numbers and fractals:
>
> 1 [-2J/2-] {+2 1/2+}
> 1 [-2:rie-] {+2:ne+}
>
>and the removal of "OCR dirt", small dots that shouldn't be there:
>
> 1 [-.kärft-] {+kärft+}
> 1 [-.kryssning-] {+kryssning+}
> 1 [-.komminister-] {+komminister+}
> 1 [-.klass-] {+klass+}
> 1 [-.intellektuel-] {+intellektuel+}
> 1 [-.inqvartering-] {+inqvartering+}
> 1 [-.idéen-] {+idéen+}
> 1 [-.han-] {+han+}
> 1 [-.hafva-] {+hafva+}
> 1 [-.gjort-] {+gjort+}
>
>Sometimes when the OCR software doesn't find a word in its dictionary,
>it tries to split it into two recognized words, which the proofreader
>than has to join:
>
> 1 [-artilleri vetenskapen-] {+artillerivetenskapen+}
>
>
>
>
>
Project Runeberg,
Today (well, yesterday) I noticed that the work
http://runeberg.org/akrell/ was completely proofread. If you have
been watching the "Recent changes" page, you have seen the signature
"jens.christian.berlin" working on this title in the last months.
These are the political memoirs of three prominent Swedish gentlemen,
Carl Fredrik Akrell, Samuel Gustaf von Troil, and Per Sahlström,
published in 1884-1885, titled "Minnen från Carl XIV:s, Oscar I:s och
Carl XV:s dagar". Among other things, they describe the political
debates about the introduction of the electric telepgraph in Sweden,
some early railroads and also the first macadam covered country road
in southern Sweden. It is a single volume of 562 pages that I scanned
and OCR-ed in August 2003.
So today I wrote a program to see which kinds of edits are most
commonly needed to get the text in order after OCR. This is easy to
do, as our website saves all old versions of every text. These are my
findings, listed from the most frequent ones, down:
378 [---] {+--+}
128 {+<i>+}
91 {+</i>+}
Here, [- and -] surround parts that were removed, while {+ and +}
surround parts that were inserted. This means in 378 places, a single
dash "-" was changed into a double "--". In 128 places, an opening
italics tag "<i>" was inserted, and in 91 places, a closing italics
tag "</i>" was inserted. It could seem like a mystery that these
numbers are not equal. However, this is only an unfortunate result of
how my program works. The missing </i> tags are found further down
the list.
These are by far the most common edits done to this book. I think you
all agree that a lot of work could be saved if the OCR software would
get this right in the first place.
In total over all 562 pages, I counted to 5268 different changes, or
an average of 9.3 changes per page. The three above (long dashes and
italics) make up 378 + 128 + 91 = 597 changes or 11 percent of all
changes in the proofreading of this book.
Let's continue down the list. Here, some common OCR errors are
starting to show:
31 [-l-] {+1+}
28 {+<tab>+}
28 [-sorn-] {+som+}
26 [-.-]
21 [-deri-] {+den+}
20 {+</b>+}
19 {+*+}
18 [-ined-] {+med+}
17 [-rnig-] {+mig+}
17 [-Lubeck-] {+Lübeck+}
16 [-örn-] {+om+}
16 [-rned-] {+med+}
16 [-Munchen-] {+München+}
15 {+</b> <b>+}
12 [-eri-] {+en+}
12 [-*-]
11 [-ä-] {+à+}
10 [-rnin-] {+min+}
10 [-jäg-] {+jag+}
10 [-a-] {+à+}
10 [-'-]
9 [-ätt-] {+att+}
9 [-pä-] {+på+}
8 [-rnå-] {+må+}
7 {+* <b>+}
7 [-fastade-] {+fästade+}
7 [-dä-] {+då+}
7 [-G-] {+C+}
7 [-,-]
6 {+<b>+}
6 [-mön-] {+mon+}
6 [-Wurtemberg-] {+Würtemberg+}
5 [-å-] {+à+}
5 [-upp--]
5 [-och.-] {+och+}
5 [-for-] {+för+}
5 [-alt-] {+att+}
5 [-Goswig-] {+Coswig+}
5 [-Gassel-] {+Cassel+}
5 [-Biilow-] {+Bülow+}
5 [---]
Also among the changes that only occur once, patterns are to be seen,
e.g., the removal of page numbers:
1 [-175-]
1 [-174-]
the editing of numbers and fractals:
1 [-2J/2-] {+2 1/2+}
1 [-2:rie-] {+2:ne+}
and the removal of "OCR dirt", small dots that shouldn't be there:
1 [-.kärft-] {+kärft+}
1 [-.kryssning-] {+kryssning+}
1 [-.komminister-] {+komminister+}
1 [-.klass-] {+klass+}
1 [-.intellektuel-] {+intellektuel+}
1 [-.inqvartering-] {+inqvartering+}
1 [-.idéen-] {+idéen+}
1 [-.han-] {+han+}
1 [-.hafva-] {+hafva+}
1 [-.gjort-] {+gjort+}
Sometimes when the OCR software doesn't find a word in its dictionary,
it tries to split it into two recognized words, which the proofreader
than has to join:
1 [-artilleri vetenskapen-] {+artillerivetenskapen+}
--
Lars Aronsson (lars(a)aronsson.se)
Project Runeberg - free Nordic literature - http://runeberg.org/
Project Runeberg,
To get an idea of how many volumes and pages a work contains and how
many of those are proofread, you will now find the colorful "proof
bars" (proofreading status bar graphs) next to the table of contents
of each work. You can now click on these bars to jump directly to
individual pages, where you can take up proofreading. For example,
for the work "strindbg" (Samlade skrifter av August Strindberg), go to
http://runeberg.org/strindbg/ and scroll to the end of that page.
Immediately above the proof bars is the heading "Korrstaplar / Proof
bars" that you can click to read an explanation of the colors. This
explanation is available in English and Swedish, and it's on our wiki
where you can help to improve it.
During April 2004, a total of 5979 proofreading contributions (edits)
were received from 70 identified volunteers. The following volunteers
were the most active:
Edits Signature
----- ---------
1455 agneta (+ ag)
1082 Steen.Roennow
766 lars
570 fh
533 fm
331 bernhard.johanson
160 anders.thapper
78 maggieandersson
77 hartwig.alpers
60 bernhard
50 jens.christian.berlin
43 teresia_fredriksson
40 bertil.ohrman
26 john.munkholm
24 olleolleolle
23 esoj
17 robro2
15 unicorn
15 orsval
13 peter9
Edits were made to 5266 different pages in 129 different works.
Most edits were made to the following works:
Edits Work Title
----- -------- -----
1148 dbl Dansk biografisk Lexikon
790 strindbg Samlade skrifter av August Strindberg
684 snoildik Samlade dikter
423 nf Nordisk familjebok
402 sbh Svenskt biografiskt handlexikon
393 sqvinnor Anteckningar om svenska qvinnor
255 garibald Giuseppe Garibaldi
231 tiphyche Tidsskrift for Physik og Chemi
140 svekon19 Svensk konst och svenska konstnärer i nittonde...
124 liwing Dawid Liwingstone, hans person och missionsverksamhet
115 famijour Svenska Familj-Journalen
114 hvar8dag Hvar 8 dag
98 krigsaga Krigets tekniska sagor för stora och små
87 runeberg Samlade skrifter
79 bjorfort Bjørnstjerne Bjørnsons Fortællinger
75 akrell Minnen från Carl XIV:s, Oscar I:s och Carl XV:s dagar
59 vintgron Vintergrønt
58 frostmo Barnen ifrån Frostmofjället
51 pht Personhistorisk tidskrift
50 salmonsen Salmonsens konversationsleksikon
43 bremlett America of the Fifties: Letters of Fredrika Bremer
35 svfldagb En svensk flickas dagbok under krigsfångenskap...
34 norge80 Norge. Uddrag af ældre og nyere Forfatteres Skrifter
32 svetym Svensk etymologisk ordbok
31 havebrug Nordisk illustreret Havebrugsleksikon
--
Lars Aronsson (lars(a)aronsson.se)
Classic Nordic Literature online since 1992 - http://runeberg.org/
Sidan http://www.lysator.liu.se/runeberg/status.html är oerhört tung att
läsa in, åtminstone med mina 500 kbit. (Det är ju inte alla som sitter
uppkopplade med 100 Mbit!). Datorn blir praktiskt taget blockerad i
flera minuter.
Skulle man inte kunna dela upp den lite, så att varje bokverk får en
egen sida? Eller åtminstone partitionera den?
Bernhard Johanson
Projekt Runeberg,
De senaste dagarna har jag tagit om hand den sista tidens inkomna
bidrag i indexeringen av uggleupplagan av Nordisk familjebok. De 38
banden omfattar tillsammans 29226 sidor och av dessa är nu 15567 sidor
eller 53 procent indexerade. Vi har alltså passerat hälften...
http://runeberg.org/nf/http://runeberg.org/wiki/Indexering_av_uggleupplagan
Bara 857 av sidorna (3 procent) är korrekturlästa. Visst är det
mycket att korrekturläsa, men man kan ju välja ut några sidor och
artiklar om intressanta ämnen, t.ex. Archimedes eller Ryssläder.
--
Lars Aronsson (lars(a)aronsson.se)
Projekt Runeberg - ditt digitala bibliotek - http://runeberg.org/
Till Tommy Riboe m. fl.
Det finnas faktiskt ett undantag till, nämligen om nästa rad börjar med en
versal, typ Schleswig-Holstein
Sedan är väl frågan om indrag av rad ska avlägsnas, vilket jag tycker.
I gamla OCR, åtminstone, återfinns tabbar och mångdubbla spaces. Kanske även
de bör sållas bort, allt för att underlätta korrekturläsningen.
Vänl.
Bernhard Johanson
----- Original Message -----
From: <runeberg-request(a)lists.lysator.liu.se>
To: <runeberg(a)lists.lysator.liu.se>
Sent: Wednesday, January 28, 2004 11:00 AM
Subject: Runeberg digest, Vol 1 #49 - 5 msgs
> Send Runeberg mailing list submissions to
> runeberg(a)lists.lysator.liu.se
>
> To subscribe or unsubscribe via the World Wide Web, visit
> http://lists.lysator.liu.se/mailman/listinfo/runeberg
> or, via email, send a message with subject or body 'help' to
> runeberg-request(a)lists.lysator.liu.se
>
> You can reach the person managing the list at
> runeberg-admin(a)lists.lysator.liu.se
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Runeberg digest..."
>
>
> Today's Topics:
>
> 1.
=?iso-8859-1?Q?SV:_=5BRuneberg=5D_Vill_du_hj=E4lpa_Projekt_Runeberg_progr?=
> =?iso-8859-1?Q?ammera=3F?= (Tommy Riboe (E-mail 2))
> 2.
=?iso-8859-1?Q?SV:_=5BRuneberg=5D_Vill_du_hj=E4lpa_Projekt_Runeberg_progr?=
> =?iso-8859-1?Q?ammera=3F?= (Tommy Riboe)
> 3. =?windows-1252?Q? RE: [Runeberg] Vill du hj=E4lpa Projekt Runeberg
progr ammera??= (Ketil Firing Hanssen )
>
> --__--__--
>
> Message: 1
> Reply-To: <tommy.riboe(a)bbab.se>
> From: "Tommy Riboe (E-mail 2)" <tommy.riboe(a)swipnet.se>
> To: <runeberg(a)lists.lysator.liu.se>
> Date: Wed, 28 Jan 2004 00:48:02 +0100
> Subject: [Runeberg]
=?iso-8859-1?Q?SV:_=5BRuneberg=5D_Vill_du_hj=E4lpa_Projekt_Runeberg_progr?=
> =?iso-8859-1?Q?ammera=3F?=
>
> *** omsändning med av listan godkänd mejladress ***
>
> Jag byggde vidare på regexp-exemplet från Bengt och kan nu erbjuda
> nedanstående förslag. Eftersom jag är så gott som nybörjare på Perl så
> skall mitt exempel tas som ett algoritmförslag och kompletteras med
> felhantering och liknande. Dessutom har jag säkert missat något
> undantagsfall. Det verkar i alla fall fungera med den medföljande
> texten utökad med enstaka instanser av mina undantag.
>
> mvh
> Tommy Riboe
>
> #============================================
> #!/bin/perl
> #
> # huvudregel:
> # a) rader vars sista ord slutar med '-' bryts före avstavat ord
> # b) avstavat ord sammanfogas på nästa rad
> # c) indrag bibehålles
> #
> # undantag:
> # a) rad som slutar med tankstreck (ensamt '-')
> # b) rad som slutar med förled i upprepade sammansatta ord
> # c) avstavning i sidans sista rad
> #
> # vid undantag b) flyttas förledet till följande rad
>
>
> seek(STDIN, 0, SEEK_SET);
> $line= "";
> $nextline= "";
> $spill = "";
>
> #if (<STDIN>) {
> # läs in första raden
> $line = <STDIN>;
> {
> # avlägsna ord som slutar med bindestreck från
> # slutet av raden, med undantag för ensamma
> # bindestreck, placera avlägsnad text i $spill
> $line =~ s/(\s*)(.*)( +?)(\S+?)-$/\1\2/;
> $spill = $4;
> }
> print $line;
>
> while (<STDIN>) {
>
> # testa om nästa rad börjar med "och", "eller"
> # (bör mer naturligt placeras efter nästa sats
> # och använda sig av $nextline)
> if (/^\s*(och|eller).*$/) {
> $spill = $spill . "- ";
> }
>
> # förbered nästa rad
> $nextline = $_;
>
> # sätt ihop marginal + spill + nästa_rad
> $nextline =~ s/(\s*)(.+?)$/$1$spill$2/;
>
> # gör nästa rad till aktuell rad
> $line = $nextline;
>
> # avlägsna ord som slutar med bindestreck från
> # slutet av raden, med undantag för ensamma
> # bindestreck, placera avlägsnad text i $spill
> $line =~ s/(\s*)(.*)( +?)(\S+?)-$/\1\2/;
> $spill = $4;
> print $line;
> }
> #}
> print "\n(till nästa sida: " . $spill . ")\n";
> #============================================
>
> > -----Ursprungligt meddelande-----
> > Från: runeberg-admin(a)lists.lysator.liu.se
> > [mailto:runeberg-admin@lists.lysator.liu.se]För Bengt J. Olsson
> > Skickat: den 27 januari 2004 00:00
> > Till: runeberg(a)lists.lysator.liu.se; Hans Persson
> > Ämne: [Runeberg] Re: [Runeberg] Vill du hjälpa Projekt Runeberg
> > programmera?
> >
> >
> > Har inte något färdigt program men har följande brott-stycke
> > av ett sånt program;
> >
> > <för varje rad>
> >
> > $line =~ s/(.*) (.+?)-$/$1/;
> >
> > <matchar om sista tecknet på raden är "-";
> > allt utom det avstavade ordet finns kvar i $1;
> > första delen av det avstavade ordet finns i $2>
> >
> > <nästa rad om matchningen lyckades>
> >
> > $line = $2 . $line;
> >
> > <konkatenerar början av det avstavade ordet med nästa rad>
> >
> > M v h Bengt
> >
> > ---
> > Bengt J. Olsson
> > bengt(a)blafs.com
> > http://blafs.com
> >
> >
>
>
> --__--__--
>
> Message: 2
> Reply-To: <tommy.riboe(a)bbab.se>
> From: "Tommy Riboe" <tommy.riboe(a)bbab.se>
> To: <runeberg(a)lists.lysator.liu.se>
> Date: Wed, 28 Jan 2004 00:37:13 +0100
> Subject: [Runeberg]
=?iso-8859-1?Q?SV:_=5BRuneberg=5D_Vill_du_hj=E4lpa_Projekt_Runeberg_progr?=
> =?iso-8859-1?Q?ammera=3F?=
>
> Jag byggde vidare på regexp-exemplet från Bengt och kan nu erbjuda
> nedanstående förslag. Eftersom jag är så gott som nybörjare på Perl så
> skall mitt exempel tas som ett algoritmförslag och kompletteras med
> felhantering och liknande. Dessutom har jag säkert missat något
> undantagsfall. Det verkar i alla fall fungera med den medföljande
> texten utökad med enstaka instanser av mina undantag.
>
> mvh
> Tommy Riboe
>
> #============================================
> #!/bin/perl
> #
> # huvudregel:
> # a) rader vars sista ord slutar med '-' bryts före avstavat ord
> # b) avstavat ord sammanfogas på nästa rad
> # c) indrag bibehålles
> #
> # undantag:
> # a) rad som slutar med tankstreck (ensamt '-')
> # b) rad som slutar med förled i upprepade sammansatta ord
> # c) avstavning i sidans sista rad
> #
> # vid undantag b) flyttas förledet till följande rad
>
>
> seek(STDIN, 0, SEEK_SET);
> $line= "";
> $nextline= "";
> $spill = "";
>
> #if (<STDIN>) {
> # läs in första raden
> $line = <STDIN>;
> {
> # avlägsna ord som slutar med bindestreck från
> # slutet av raden, med undantag för ensamma
> # bindestreck, placera avlägsnad text i $spill
> $line =~ s/(\s*)(.*)( +?)(\S+?)-$/\1\2/;
> $spill = $4;
> }
> print $line;
>
> while (<STDIN>) {
>
> # testa om nästa rad börjar med "och", "eller"
> # (bör mer naturligt placeras efter nästa sats
> # och använda sig av $nextline)
> if (/^\s*(och|eller).*$/) {
> $spill = $spill . "- ";
> }
>
> # förbered nästa rad
> $nextline = $_;
>
> # sätt ihop marginal + spill + nästa_rad
> $nextline =~ s/(\s*)(.+?)$/$1$spill$2/;
>
> # gör nästa rad till aktuell rad
> $line = $nextline;
>
> # avlägsna ord som slutar med bindestreck från
> # slutet av raden, med undantag för ensamma
> # bindestreck, placera avlägsnad text i $spill
> $line =~ s/(\s*)(.*)( +?)(\S+?)-$/\1\2/;
> $spill = $4;
> print $line;
> }
> #}
> print "\n(till nästa sida: " . $spill . ")\n";
> #============================================
>
> > -----Ursprungligt meddelande-----
> > Från: runeberg-admin(a)lists.lysator.liu.se
> > [mailto:runeberg-admin@lists.lysator.liu.se]För Bengt J. Olsson
> > Skickat: den 27 januari 2004 00:00
> > Till: runeberg(a)lists.lysator.liu.se; Hans Persson
> > Ämne: [Runeberg] Re: [Runeberg] Vill du hjälpa Projekt Runeberg
> > programmera?
> >
> >
> > Har inte något färdigt program men har följande brott-stycke
> > av ett sånt program;
> >
> > <för varje rad>
> >
> > $line =~ s/(.*) (.+?)-$/$1/;
> >
> > <matchar om sista tecknet på raden är "-";
> > allt utom det avstavade ordet finns kvar i $1;
> > första delen av det avstavade ordet finns i $2>
> >
> > <nästa rad om matchningen lyckades>
> >
> > $line = $2 . $line;
> >
> > <konkatenerar början av det avstavade ordet med nästa rad>
> >
> > M v h Bengt
> >
> > ---
> > Bengt J. Olsson
> > bengt(a)blafs.com
> > http://blafs.com
> >
> >
>
>
> --__--__--
>
> Message: 3
> From: "Ketil Firing Hanssen " <firing(a)spray.no>
> To: runeberg(a)lists.lysator.liu.se
> Subject: =?windows-1252?Q? RE: [Runeberg] Vill du hj=E4lpa Projekt
Runeberg progr ammera??=
> Date: Wed, 28 Jan 2004 08:28:34 +0100
>
> This message is in MIME format. Since your mail reader does not understand
> this format, some or all of this message may not be legible.
>
> --=_NextPart_Lycos_0221701075278514_ID
> Content-Type: text/plain; charset="us-ascii"
> Content-Transfer-Encoding: 7bit
>
> Følgende unntak bør tas hånd om:
>
> Vest-
> Tyskland
>
> Regelen er at neste rad begynner med stor bokstav (evt. unntak hvis hele
ordet er
> skrevet med store bokstaver)
>
> Denne blir vel verre:
>
> romersk-
> katolsk
>
>
> mvh
>
> Ketil F. Hanssen
>
> > ------- Original Message -------
> >
> > From : Tommy Riboe <tommy.riboe(a)bbab.se>
> > Date : Wed, 28 Jan 2004 00:37:13 +0100
> >
> >Jag byggde vidare på regexp-exemplet från Bengt och kan nu erbjuda
> nedanstående förslag. Eftersom jag är så gott som nybörjare på Perl så
> skall mitt exempel tas som ett algoritmförslag och kompletteras med
> felhantering och liknande. Dessutom har jag säkert missat något
> undantagsfall. Det verkar i alla fall fungera med den medföljande
> texten utökad med enstaka instanser av mina undantag.
>
> mvh
> Tommy Riboe
>
> #============================================
> #!/bin/perl
> #
> # huvudregel:
> # a) rader vars sista ord slutar med '-' bryts före avstavat ord
> # b) avstavat ord sammanfogas på nästa rad
> # c) indrag bibehålles
> #
> # undantag:
> # a) rad som slutar med tankstreck (ensamt '-')
> # b) rad som slutar med förled i upprepade sammansatta ord
> # c) avstavning i sidans sista rad
> #
> # vid undantag b) flyttas förledet till följande rad
>
>
> seek(STDIN, 0, SEEK_SET);
> $line= "";
> $nextline= "";
> $spill = "";
>
> #if () {
> # läs in första raden
> $line = ;
> {
> # avlägsna ord som slutar med bindestreck från
> # slutet av raden, med undantag för ensamma
> # bindestreck, placera avlägsnad text i $spill
> $line =~ s/(\s*)(.*)( +?)(\S+?)-$/\1\2/;
> $spill = $4;
> }
> print $line;
>
> while () {
>
> # testa om nästa rad börjar med "och", "eller"
> # (bör mer naturligt placeras efter nästa sats
> # och använda sig av $nextline)
> if (/^\s*(och|eller).*$/) {
> $spill = $spill . "- ";
> }
>
> # förbered nästa rad
> $nextline = $_;
>
> # sätt ihop marginal + spill + nästa_rad
> $nextline =~ s/(\s*)(.+?)$/$1$spill$2/;
>
> # gör nästa rad till aktuell rad
> $line = $nextline;
>
> # avlägsna ord som slutar med bindestreck från
> # slutet av raden, med undantag för ensamma
> # bindestreck, placera avlägsnad text i $spill
> $line =~ s/(\s*)(.*)( +?)(\S+?)-$/\1\2/;
> $spill = $4;
> print $line;
> }
> #}
> print "\n(till nästa sida: " . $spill . ")\n";
> #============================================
>
> > -----Ursprungligt meddelande-----
> > Från: runeberg-admin(a)lists.lysator.liu.se
> > [mailto:runeberg-admin@lists.lysator.liu.se]För Bengt J. Olsson
> > Skickat: den 27 januari 2004 00:00
> > Till: runeberg(a)lists.lysator.liu.se; Hans Persson
> > Ämne: [Runeberg] Re: [Runeberg] Vill du hjälpa Projekt Runeberg
> > programmera?
> >
> >
> > Har inte något färdigt program men har följande brott-stycke
> > av ett sånt program;
> >
> >
> >
> > $line =~ s/(.*) (.+?)-$/$1/;
> >
> > allt utom det avstavade ordet finns kvar i $1;
> > första delen av det avstavade ordet finns i $2>
> >
> >
> >
> > $line = $2 . $line;
> >
> >
> >
> > M v h Bengt
> >
> > ---
> > Bengt J. Olsson
> > bengt(a)blafs.com
> > http://blafs.com
> >
> >
>
> _______________________________________________
> Runeberg mailing list
> Runeberg(a)lists.lysator.liu.se
> http://lists.lysator.liu.se/mailman/listinfo/runeberg
>
>
> _________________________________________________________
> Finn dine gamle klassekamerater på
http://klassekamerater.nettavisen.no
>
>
>
> --=_NextPart_Lycos_0221701075278514_ID
> Content-Type: message/rfc822
> Content-Transfer-Encoding: 7bit
> Content-Disposition: inline
>
> Return-Path: <runeberg-admin(a)lists.lysator.liu.se>
> Received: from mail.lysator.liu.se (mail.lysator.liu.se [130.236.254.3])
> by lmin04.st1.spray.net (Postfix) with ESMTP id 6BA036F792
> for <firing(a)spray.no>; Wed, 28 Jan 2004 02:37:22 +0100 (MET)
> Received: from tokaimura.lysator.liu.se (localhost [127.0.0.1])
> by mail.lysator.liu.se (Postfix) with ESMTP
> id 09426D9126; Wed, 28 Jan 2004 02:34:04 +0100 (MET)
> Delivered-To: mailmanalias-post+runeberg(a)lysator.liu.se
> Received: by mail.lysator.liu.se (Postfix, from userid 1646)
> id BC9BED7C9A; Wed, 28 Jan 2004 00:37:32 +0100 (MET)
> Received: from amsfep14-int.chello.nl (amsfep14-int.chello.nl
[213.46.243.22])
> by mail.lysator.liu.se (Postfix) with ESMTP id 9889FD7A72
> for <runeberg(a)lists.lysator.liu.se>; Wed, 28 Jan 2004 00:37:19 +0100 (MET)
> Received: from bbabw2kp2 ([213.89.102.233]) by amsfep14-int.chello.nl
> (InterMail vM.6.00.05.02 201-2115-109-103-20031105) with SMTP
> id <20040127233715.HAEL18174.amsfep14-int.chello.nl@bbabw2kp2>
> for <runeberg(a)lists.lysator.liu.se>;
> Wed, 28 Jan 2004 00:37:15 +0100
> Reply-To: <tommy.riboe(a)bbab.se>
> From: "Tommy Riboe" <tommy.riboe(a)bbab.se>
> To: <runeberg(a)lists.lysator.liu.se>
> Message-ID: <048001c3e52e$7e853020$6f00a8c0(a)bbab.local>
> MIME-Version: 1.0
> Content-Type: text/plain;
> charset="iso-8859-1"
> Content-Transfer-Encoding: 8bit
> X-Priority: 3 (Normal)
> X-MSMail-Priority: Normal
> X-Mailer: Microsoft Outlook CWS, Build 9.0.6604 (9.0.2911.0)
> In-Reply-To: <000a01c3e460$161a1fb0$bd7ba8c0@OPUS>
> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
> Importance: Normal
> X-Spam-Checker-Version: SpamAssassin 2.61-lysator_fetto_1.1
> (1.212.2.1-2003-12-09-exp) on fetto.lysator.liu.se
> X-Spam-Level:
> X-Spam-Status: No, hits=0.2 required=5.0
tests=AWL,RCVD_IN_RFCI,RCVD_IN_SORBS
> autolearn=no version=2.61-lysator_fetto_1.1
> Subject: [Runeberg]
=?iso-8859-1?Q?SV:_=5BRuneberg=5D_Vill_du_hj=E4lpa_Projekt_Runeberg_progr?=
> =?iso-8859-1?Q?ammera=3F?=
> Sender: runeberg-admin(a)lists.lysator.liu.se
> Errors-To: runeberg-admin(a)lists.lysator.liu.se
> X-BeenThere: runeberg(a)lists.lysator.liu.se
> X-Mailman-Version: 2.0.13
> Precedence: bulk
> List-Unsubscribe: <http://lists.lysator.liu.se/mailman/listinfo/runeberg>,
> <mailto:runeberg-request@lists.lysator.liu.se?subject=unsubscribe>
> List-Id: Projekt Runeberg <runeberg.lists.lysator.liu.se>
> List-Post: <mailto:runeberg@lists.lysator.liu.se>
> List-Help: <mailto:runeberg-request@lists.lysator.liu.se?subject=help>
> List-Subscribe: <http://lists.lysator.liu.se/mailman/listinfo/runeberg>,
> <mailto:runeberg-request@lists.lysator.liu.se?subject=subscribe>
> List-Archive: <http://lists.lysator.liu.se/pipermail/runeberg/>
> Date: Wed, 28 Jan 2004 00:37:13 +0100
>
> Jag byggde vidare på regexp-exemplet från Bengt och kan nu erbjuda
> nedanstående förslag. Eftersom jag är så gott som nybörjare på Perl så
> skall mitt exempel tas som ett algoritmförslag och kompletteras med
> felhantering och liknande. Dessutom har jag säkert missat något
> undantagsfall. Det verkar i alla fall fungera med den medföljande
> texten utökad med enstaka instanser av mina undantag.
>
> mvh
> Tommy Riboe
>
> #============================================
> #!/bin/perl
> #
> # huvudregel:
> # a) rader vars sista ord slutar med '-' bryts före avstavat ord
> # b) avstavat ord sammanfogas på nästa rad
> # c) indrag bibehålles
> #
> # undantag:
> # a) rad som slutar med tankstreck (ensamt '-')
> # b) rad som slutar med förled i upprepade sammansatta ord
> # c) avstavning i sidans sista rad
> #
> # vid undantag b) flyttas förledet till följande rad
>
>
> seek(STDIN, 0, SEEK_SET);
> $line= "";
> $nextline= "";
> $spill = "";
>
> #if (<STDIN>) {
> # läs in första raden
> $line = <STDIN>;
> {
> # avlägsna ord som slutar med bindestreck från
> # slutet av raden, med undantag för ensamma
> # bindestreck, placera avlägsnad text i $spill
> $line =~ s/(\s*)(.*)( +?)(\S+?)-$/\1\2/;
> $spill = $4;
> }
> print $line;
>
> while (<STDIN>) {
>
> # testa om nästa rad börjar med "och", "eller"
> # (bör mer naturligt placeras efter nästa sats
> # och använda sig av $nextline)
> if (/^\s*(och|eller).*$/) {
> $spill = $spill . "- ";
> }
>
> # förbered nästa rad
> $nextline = $_;
>
> # sätt ihop marginal + spill + nästa_rad
> $nextline =~ s/(\s*)(.+?)$/$1$spill$2/;
>
> # gör nästa rad till aktuell rad
> $line = $nextline;
>
> # avlägsna ord som slutar med bindestreck från
> # slutet av raden, med undantag för ensamma
> # bindestreck, placera avlägsnad text i $spill
> $line =~ s/(\s*)(.*)( +?)(\S+?)-$/\1\2/;
> $spill = $4;
> print $line;
> }
> #}
> print "\n(till nästa sida: " . $spill . ")\n";
> #============================================
>
> > -----Ursprungligt meddelande-----
> > Från: runeberg-admin(a)lists.lysator.liu.se
> > [mailto:runeberg-admin@lists.lysator.liu.se]För Bengt J. Olsson
> > Skickat: den 27 januari 2004 00:00
> > Till: runeberg(a)lists.lysator.liu.se; Hans Persson
> > Ämne: [Runeberg] Re: [Runeberg] Vill du hjälpa Projekt Runeberg
> > programmera?
> >
> >
> > Har inte något färdigt program men har följande brott-stycke
> > av ett sånt program;
> >
> > <för varje rad>
> >
> > $line =~ s/(.*) (.+?)-$/$1/;
> >
> > <matchar om sista tecknet på raden är "-";
> > allt utom det avstavade ordet finns kvar i $1;
> > första delen av det avstavade ordet finns i $2>
> >
> > <nästa rad om matchningen lyckades>
> >
> > $line = $2 . $line;
> >
> > <konkatenerar början av det avstavade ordet med nästa rad>
> >
> > M v h Bengt
> >
> > ---
> > Bengt J. Olsson
> > bengt(a)blafs.com
> > http://blafs.com
> >
> >
>
> _______________________________________________
> Runeberg mailing list
> Runeberg(a)lists.lysator.liu.se
> http://lists.lysator.liu.se/mailman/listinfo/runeberg
>
>
>
> --=_NextPart_Lycos_0221701075278514_ID--
>
>
>
> --__--__--
>
> _______________________________________________
> Runeberg mailing list
> Runeberg(a)lists.lysator.liu.se
> http://lists.lysator.liu.se/mailman/listinfo/runeberg
>
>
> End of Runeberg Digest
F�lgende unntak b�r tas h�nd om:
Vest-
Tyskland
Regelen er at neste rad begynner med stor bokstav (evt. unntak hvis hele ordet er
skrevet med store bokstaver)
Denne blir vel verre:
romersk-
katolsk
mvh
Ketil F. Hanssen
> ------- Original Message -------
>
> From : Tommy Riboe <tommy.riboe(a)bbab.se>
> Date : Wed, 28 Jan 2004 00:37:13 +0100
>
>Jag byggde vidare p� regexp-exemplet fr�n Bengt och kan nu erbjuda
nedanst�ende f�rslag. Eftersom jag �r s� gott som nyb�rjare p� Perl s�
skall mitt exempel tas som ett algoritmf�rslag och kompletteras med
felhantering och liknande. Dessutom har jag s�kert missat n�got
undantagsfall. Det verkar i alla fall fungera med den medf�ljande
texten ut�kad med enstaka instanser av mina undantag.
mvh
Tommy Riboe
#============================================
#!/bin/perl
#
# huvudregel:
# a) rader vars sista ord slutar med '-' bryts f�re avstavat ord
# b) avstavat ord sammanfogas p� n�sta rad
# c) indrag bibeh�lles
#
# undantag:
# a) rad som slutar med tankstreck (ensamt '-')
# b) rad som slutar med f�rled i upprepade sammansatta ord
# c) avstavning i sidans sista rad
#
# vid undantag b) flyttas f�rledet till f�ljande rad
seek(STDIN, 0, SEEK_SET);
$line= "";
$nextline= "";
$spill = "";
#if () {
# l�s in f�rsta raden
$line = ;
{
# avl�gsna ord som slutar med bindestreck fr�n
# slutet av raden, med undantag f�r ensamma
# bindestreck, placera avl�gsnad text i $spill
$line =~ s/(\s*)(.*)( +?)(\S+?)-$/\1\2/;
$spill = $4;
}
print $line;
while () {
# testa om n�sta rad b�rjar med "och", "eller"
# (b�r mer naturligt placeras efter n�sta sats
# och anv�nda sig av $nextline)
if (/^\s*(och|eller).*$/) {
$spill = $spill . "- ";
}
# f�rbered n�sta rad
$nextline = $_;
# s�tt ihop marginal + spill + n�sta_rad
$nextline =~ s/(\s*)(.+?)$/$1$spill$2/;
# g�r n�sta rad till aktuell rad
$line = $nextline;
# avl�gsna ord som slutar med bindestreck fr�n
# slutet av raden, med undantag f�r ensamma
# bindestreck, placera avl�gsnad text i $spill
$line =~ s/(\s*)(.*)( +?)(\S+?)-$/\1\2/;
$spill = $4;
print $line;
}
#}
print "\n(till n�sta sida: " . $spill . ")\n";
#============================================
> -----Ursprungligt meddelande-----
> Fr�n: runeberg-admin(a)lists.lysator.liu.se
> [mailto:runeberg-admin@lists.lysator.liu.se]F�r Bengt J. Olsson
> Skickat: den 27 januari 2004 00:00
> Till: runeberg(a)lists.lysator.liu.se; Hans Persson
> �mne: [Runeberg] Re: [Runeberg] Vill du hj�lpa Projekt Runeberg
> programmera?
>
>
> Har inte n�got f�rdigt program men har f�ljande brott-stycke
> av ett s�nt program;
>
>
>
> $line =~ s/(.*) (.+?)-$/$1/;
>
> allt utom det avstavade ordet finns kvar i $1;
> f�rsta delen av det avstavade ordet finns i $2>
>
>
>
> $line = $2 . $line;
>
>
>
> M v h Bengt
>
> ---
> Bengt J. Olsson
> bengt(a)blafs.com
> http://blafs.com
>
>
_______________________________________________
Runeberg mailing list
Runeberg(a)lists.lysator.liu.se
http://lists.lysator.liu.se/mailman/listinfo/runeberg
_________________________________________________________
Finn dine gamle klassekamerater på http://klassekamerater.nettavisen.no
Project Runeberg,
The regular log files for proofreading during November and December
2003 seem to be lost. I hope I will find them later, but all I can do
for now is to reconstruct some data from other log files.
The stats for October 2003 were posted to this list on November 1,
http://lists.lysator.liu.se/pipermail/runeberg/2003-November/000035.html
telling that 5690 contributions were received from 62 identified
volunteers. Edits were made to 4434 different pages in 112 works.
My new reconstructed logfile for October indicates 5861 contributions
(close enough) were received, but the contributor could only be
identified in 4787 or 80% of these cases. The relative order among
the top contributors (agneta, farbror.mats, anders.thapper) is the
same, however.
During November 2003, no less than 9001 contributions were received
with the most active proofreaders being farbror.mats, sebastjan60,
and anders.thapper. The most actively proofread works were ildalihi,
uppfinn, aktamaka, and robotgud.
During December 2003, 6665 contributions were received, with
sebastjan60, steen.roennow, and farbror.mats topping the list. Most
proofread works were dbl, dagligt, ildalihi, and stf.
Perhaps people are using proofreading as a way to keep depression away
during the darkness of November and January?
Month: Contributions:
May 2003 3585 *******
Jun 2003 2354 ****
Jul 2003 1641 ***
Aug 2003 4622 *********
Sep 2003 5417 **********
Oct 2003 5690 ***********
Nov 2003 9001 (1) ******************
Dec 2003 6665 (1) *************
Jan 2004 8793 *****************
Feb 2004 5503 ***********
Mar 2004 4989 *********
(1: based on reconstructed logfiles)
Every asterisk represents 500 contributions.
--
Lars Aronsson (lars(a)aronsson.se)
Project Runeberg - your digital library - http://runeberg.org/