Här är ett medium (plural: media) en ISO-avbild som du kan använda för att
+installera och/eller uppgradera Mageia till den fysiska hårdvaran som
+ISO-filen kopieras till.
De här ISO-filerna använder den traditionella installeraren, drakx.
De kan utföra en ren installation eller uppgradera från en tidigare version.
DVD
Olika media för 32 eller 64-bitars arkitektur.
Vissa verktyg är tillgängliga från välkomstskärmen: Räddningssystem,
+minnestest och identifiering av hårdvara.
Varje DVD innehåller många skrivbordsmiljöer och språk.
Du kommer under installationen att få välja att lägga till icke-fri
+programvara.
DVD för multiarkitektur
Båda arkitekturerna finns på samma medium, valet görs automatiskt efter
+identifierad processor.
Använder endast XFCE-skrivbordsmiljö.
Alla språk är inte tillgängliga. (be, bg, ca, de, en, es, fr, it, mk, pl,
+pt, ru, sv, uk) SKA KONTROLLERAS!
Den innehåller icke-fri programvara.
Live media
Vanliga funktioner
Kan användas för att förhandsgranska distributionen utan att installera den
+på en hårddisk, och eventuellt installera den.
Varje ISO innehåller enbart en skrivbordsmiljö (KDE eller GNOME).
Olika media för 32 eller 64-bitars arkitekturer.
Live ISO-filer kan endast användas för en ren
+installation, de kan inte användas för att uppgradera från en tidigare
+version.
De innehåller icke-fri mjukvara.
Live CD KDE
Endast skrivbordsmiljön KDE.
Endast på engelska.
Endast 32-bitars.
Live CD GNOME
Endast skrivbordsmiljön GNOME.
Endast på engelska.
Endast 32-bitars.
Live DVD KDE
Endast skrivbordsmiljön KDE.
Alla språk finns med.
Olika media för 32 eller 64-bitars arkitekturer.
Live DVD GNOME
Endast skrivbordsmiljön GNOME.
Alla språk finns med.
Olika media för 32 eller 64-bitars arkitekturer.
Endast bootbar CD-media
Vanliga funktioner
Var och en är en liten avbild som endast innehåller det som behövs för att
+starta drakx-installeraren och att hitta drakx-installer-stage2 och andra
+paket som behövs för att fortsätta och slutföra installationen. Dessa paket
+kan ligga på datorns hårddisk, på ett nätverk eller Internet.
Dessa media är väldigt små (mindre än 100MB) och är användbara när
+bandbredden är för låg för att ladda ner en hel DVD, en PC utan DVD-spelare
+eller en PC som inte kan starta från ett USB-minne.
Olika media för 32 eller 64-bitars arkitekturer.
Endast på engelska.
boot.iso
Innehåller endast gratis mjukvara, för de som inte vill använda icke-fri.
boot-nonfree.iso
Innehåller icke-fri mjukvara (för det mesta drivrutiner och codecs) för de
+som behöver det.
Laddar ner och kontrollerar media
Hämtar
När du har valt ISO-fil kan du ladda ner den genom antingen http eller
+BitTorrent. I båda fallen visas ett fönster med information om vilken spegel
+som används och möjligheten att ändra om hastigheten är låg. Om http är vald
+så kan du även se något som
md5sum och sha1sum är verktyg som används för att kontrollera integriteten i
+en ISO-fil. Använd bara en av dem. Bådas hexadecimala värden har beräknats
+av en algoritm från filen som laddats ner. När du ber algoritmen att räkna
+om dessa värden gentemot din nerladdade fil så kommer du antingen att ha
+samma värde vilket innebär att din fil är korrekt, eller så skiljer sig
+värdena och då är din fil felaktig. Ett misslyckande innebär att du måste
+ladda ner filen igen och då visas det här fönstret:
Markera knappen Spara fil.
Kontrollerar integritet av hämtat media
Öppna en konsol, behöver inte vara root, och:
- För att använda md5sum, skriv: [sam@localhost]$ md5sum
+sökväg/till/avbilden/fil.iso.
- För att använda sha1sum, skriv: [sam@localhost]$ sha1sum
+sökväg/till/avbilden/fil.iso.
och jämför erhållet nummer från din dator (du kanske måste vänta ett tag)
+med det nummer som Mageia har försett. Exempel:
Bränn eller dumpa ISO-filen.
Den kontrollerade ISOn kan nu brännas på en CD eller DVD, eller dumpas på
+ett USB-minne. Det är inte en vanlig kopiering utan ämnar att skapa ett
+startbart media.
Att bränna ISO-filen till en CD/DVD
Använd vilken brännare du vill men se till att den är inställd att bränna
+en avbild, att bränna data eller filer är
+inte rätt. Det finns mer information på Mageias
+wiki.
Dumpa ISOn till ett USB-minne
Alla Mageias ISO-filer är hybrider, dvs. du kan "dumpa" dem på ett USB-minne
+och sedan använda det för att starta och installera systemet.
Varning
Att "dumpa" en avbild på ett USB-minne förstör det filsystem som finns på
+enheten. All data kommer att gå förlorad och partitionens storlek blir
+reducerad till avbildens storlek.
Du måste formatera om USB-minnet för att återfå originalets kapacitet.
Använda Mageia
Du kan använda ett grafiskt verktyg som t. ex. IsoDumper
Du kan även använda verktyget dd i en konsol:
Öppna en konsol
Bli root med följande kommando: su - (glöm inte '-' i
+slutet)
Anslut ditt USB-minne (montera inte det, dvs. öppna inget program eller
+filhanterare som kan läsa det)
Skriv kommandot fdisk -l
Leta upp enhetsnamnet för ditt USB-minne (genom dess storlek),
+t. ex. /dev/sdb i skärmdumpen ovan är ett USB-minne på 8GB.
Det är klokt att ange ett administratörslösenord för alla
+Mageiainstallationer, vanligtvis kallat
+root-lösenord i Linux. När du börjar skriva lösenordet
+i fältet kommer skölden att ändra färg från röd till gul och grön, beroende
+på lösenordets styrka. Med en grön sköld använder du ett starkt lösenord. Du
+måste repetera lösenordet i fältet under och en kontroll utförs genom att
+jämföra dem så att du inte har skrivit fel.
Notera
Alla lösenord skiljer på stora och små bokstäver. Det bästa är att använda
+en blandning av bokstäver (stora och små), nummer och andra karaktärer i ett
+lösenord.
Lägg till en användare
Lägg till en användare här. En användare har färre rättigheter än en
+administratör (root), men tillräckligt för att surfa på nätet, använda
+kontorsapplikationer, spela spel och allt annat som en vanlig användare gör
+med sin dator.
Ikon: om du klickar på den här knappen så kommer
+användarens ikon att ändras.
Verkligt namn: Skriv in användarens verkliga namn i det
+här fältet.
Inloggningsnamn: Här kan du skriva in användarens
+inloggningsnamn eller låta drakx använda en version av användarens riktiga
+namn. Inloggningsnamnet känner av stora och små
+bokstäver.
Lösenord: I det här textfältet skriver du din
+användares lösenord. Det finns en sköld vid slutet av textfältet som visar
+hur starkt lösenordet är. (Se även Notera)
Lösenord (igen): Skriv lösenordet för användaren igen i
+det här textfältet. Drakx kontrollerar att du har angivit samma lösenord i
+båda fälten.
Notera
De användare som du lägger till under installationen av Mageia kommer att ha
+en hemkatalog som är läsbar (men skrivskyddad ) av alla.
Däremot kommer de användare som du lägger till i efterhand i MCC
+- System - Hantera användare i systemet att ha en hemkatalog som
+är både läs -och skrivskyddad.
Om du inte vill ha en hemkatalog som är läsbar för någon bör du ändå lägga
+till en tillfällig användare nu. Efter omstart kan du sedan lägga till en
+eller flera riktiga användare.
Om du föredrar hemkataloger som är läsbara för alla så kan du lägga till
+alla extra användare i konfigurationsöversikten i
+slutet av installationen. Välj Användarhantering.
Rättigheterna för åtkomst kan också ändras efter installationen.
Avancerad hantering av användare
Om du klickar på knappen avancerat så kan du ändra
+inställningar för den användare du lägger till. Du kan även aktivera eller
+inaktivera ett gästkonto.
Varning
Allt som en gäst med ett standard rbash-gästkonto
+sparar till sin hemkatalog kommer att raderas när han loggar ut. Gästen bör
+spara sina viktiga filer till ett USB-minne
Aktivera gästkonto: Här kan du aktivera eller
+inaktivera ett gästkonto. Gästkontot tillåter vem som helst att logga in och
+använda datorn, men har en mer begränsad tillgång än vanliga användare.
Skal: I den här menyn kan du ändra vilket skal
+användaren ska använda som du lade till i förra rutan. Antingen Bash, Dash
+eller Sh
Användar-ID: Här kan du ange ett ID för användaren du
+lade till i förra steget. Det är ett nummer. Lämna tomt om du inte vet vad
+du gör.
Grupp-ID: Här kan du ange ett grupp-ID. Det är också
+ett nummer, vanligtvis samma som för användaren. Lämna tomt om du inte vet
+vad du gör.
Val av media (konfigurera kompletterande installationsmedier)
Val av media (konfigurera kompletterande installationsmedier)
Denna ruta ger dig en lista över redan upptäckta förvaringsplatser. Du kan
+lägga till andra källor för paket, till exempel en optisk skiva eller en
+fjärrstyrd källa. Valet av källor avgör vilka paket som kommer att vara
+tillgängliga i nästa steg.
För en nätverkskälla så finns det två steg att följa:
Val och aktivering av nätverket om det inte redan är uppe.
Val av spegel eller specificera en URL (allra första posten). Genom att
+välja en spegel så har du tillgång till urvalet av alla förvaringsplatser
+som hanteras av Mageia, till exempel nonfree, tainted och uppdateringar. Med
+denna URL så kan du utse en specifik förvaringsplats eller din egen
+NFS-installation.
Notera
Om du uppgraderar en 64-bitars installation som innehåller 32-bitars paket
+bör du använda den här rutan för att lägga till en online-spegel genom att
+kryssa i ett av nätverksprotokollen här. 64-bitars DVDn innehåller endast
+64-bitars och icke-arkitekturspecifika paket och den kan inte uppgradera
+32-bitarspaket. När du har lagt till en spegel kommer installeraren att
+hitta de 32-bitarspaket som behövs.
Här ser du de Linux-partitioner som har hittats i din dator. Om du inte är
+nöjd med vad DrakX föreslår så kan du ändra
+monteringspunkterna.
Notera
Om du ändrar något så var noga med att du fortfarande har en
+/ (root)-partition.
Varje partition visas enligt följande: "Enhet" ("Kapacitet",
+"Monteringspunkt", "Typ").
"Enhet" består av: "hårddisk", ["hårddisknummer "(bokstav)],
+"partitionsnummer" (exampelvis, "sda5").
Om du har många partitioner så kan du välja mellan olika monteringspunkter i
+menyn, som t. ex. /, /home och
+/var. Du kan även skapa egna monteringspunkter,
+exempelvis /video för en partition där du vill lagra dina
+filmer, eller /cauldron-home för
+/home-partition för en Cauldron-installation.
För partitioner som du inte behöver tillgång till kan du lämna fältet för
+monteringspunkt tomt.
Varning
Välj Tillbaka om du inte är säker på vad du ska
+välja, och kryssa i Anpassad diskpartitionering. I
+nästa steg så kan du sedan klicka på en partition för att se dess typ och
+storlek.
Om du är säker på att monteringspunkterna är korrekta så klickar du på
+Nästa där du väljer om du vill formatera
+partitonenerna som DrakX föreslår eller mer.
Beroende på vad du väljer här så kan det finnas fler steg för att finjustera
+ditt val.
När alla val är gjorda visas ett bildspel under
+paketinstallationen. Bildspelet kan stängas av genom att klicka på knappen
+Detaljer.
Välj antingen KDE eller
+Gnome som skrivbordsmiljö beroende på vilken du
+tycker om. Bägge kommer med användbara verktyg och applikationer. Kryssa i
+Anpassad om du inte vill använda någon av dessa, eller
+båda två, eller om du vill ha något annat än de standardprogram som
+medföljer. LXDE är lättare än de två tidigare,
+med mindre ögongodis och färre programpaket installerade som standard.
Paketen har sorterats i grupper så att du lättare kan välja vad du behöver
+för ditt system. Grupperna är ganska självförklarande, men mer information
+för varje paket visas som ett verktygstips när du drar markören över dem.
Arbetsstation.
Server.
Grafisk miljö.
Individuellt paketval: Du kan använda det här alternativet för att manuellt
+lägga till eller ta bort paket.
Här kan du lägga till eller ta bort paket för att anpassa din installation.
Efter att du har gjort dina val så kan du klicka på
+diskett-ikonen längst ner på sidan för att spara dina
+paketval (att spara till ett USB-minne fungerar också). Du kan sedan använda
+denna fil för att installera samma paket på ett annat system genom att
+trycka på samma knapp under installationen och välja att ladda den.
DrakX har en väldigt omfattande databas av grafikkort och identifierar
+oftast ditt nuvarande grafikkort korrekt.
Om installationen inte har upptäckt ditt grafikkort korrekt och du vet
+vilket du har så kan du välja det från trädet genom:
tillverkare
sedan namnet på ditt kort
och typ av kort
Om du inte kan hitta ditt kort i listan över tillverkare (för att det ännu
+inte finns i databasen eller att det är ett äldre kort) så kan du hitta en
+passande drivrutin i Xorg-kategorin
Xorg-listan erbjuder mer än 40 grafikkortsdrivrutiner med öppen källkod. Om
+du fortfarande inte kan hitta en namngiven drivrutin för ditt kort så finns
+alternativet att använda vesa-drivrutinen som tillhandahåller grundläggande
+funktionaliteter.
Tänk på att om du väljer en drivrutin som inte passar så kommer du kanske
+enbart att ha tillgång till det textbaserade gränssnittet.
En del grafikkortstillverkare tillhandahåller patenterade drivrutiner för
+Linux vilket enbart finns tillgängligt i NonFree-medierna, och i vissa fall
+enbart från tillverkarens hemsida.
Nonfree-medierna måste aktiveras för att få tillgång till dem. Du borde göra
+detta efter din första omstart.
Oavsett vilket grafisk miljö (även kallad skrivbordsmiljö) du väljer för den
+här installationen av Mageia, så baseras alla på
+ett grafiskt användargränssnitt kallat X-Windows, eller
+enbart X. För att KDE,
+Gnome, LXDE och de andra grafiska
+miljöerna ska fungera så måste följande X-inställningar
+vara korrekta. Välj rätt inställningarn om du ser att
+DrakX inte gjorde något val, eller om du tror att
+valet är inkorrekt.
Grafikkort: Välj ditt kort från
+listan om det behövs.
Skärm: Du kan välja
+Plug'n Play när det passar, eller välj din skärm från
+listorna Tillverkare eller
+Allmänna. Välj Anpassad om du
+föredrar att manuellt ange de horisontella och vertikala
+uppdateringsfrekvenserna för din skärm.
Varning
Inkorrekta uppdateringsfrekvenser kan skada din skärm
Upplösning: Ange önskad
+upplösning och färgdjup för din skärm här.
Test: Testknappen visas inte
+alltid under installationen. Om knappen finns där så kan du kontrollera dina
+inställningar genom att trycka på den. Om du ser en fråga om dina
+inställningar är korrekta så svarar du "ja", och inställningarna kommer att
+behållas. Om du inte ser någonting så kommer du tillbaka till
+konfigurationsskärmen och har möjlighet att konfigurera allt igen tills
+testet är lyckat. Se till att dina inställningar är på den säkra
+sidan om testknappen inte är tillgänglig
Alternativ: Här kan du välja att
+aktivera eller inaktivera olika alternativ.
DrakX har en väldigt omfattande databas av grafikkort och kommer oftast att
+identifiera ditt nuvarande grafikkort rätt.
Varning
Att välja en bildskärm med annorlunda egenskaper kan skada din
+bildskärm eller videohårdvara. Försök inte att prova något om du inte vet
+vad du gör. Om du är osäker bör du läsa dokumentationen som
+följde med din bildskärm.
Anpassad
Med det här alternativet kan du ställa in två kritiska parametrar, den
+vertikala uppdateringsfrekvensen och den horisontella synkhastigheten. Den
+vertikala uppdateringsfrekvensen bestämmer hur ofta skärmen ska uppdateras
+och den horisontella synkhastigheten är den hastighet med vilken sveplinjer
+visas.
Det är VÄLDIGT VIKTIGT att du inte anger en skärmtyp
+med ett synkroniseringsintervall som är över kapaciteten för din bildskärm,
+då kan du skada den. Om du är osäker så välj en försiktig inställning och
+läs dokumentationen för din bildskärm.
Plug 'n Play
Det här är standardalternativet som försöker avgöra skrämtyp från databasen
+över bildskärmar.
Tillverkare
Om installationen inte har upptäckt din bildskärm och du vet vilken du har
+så kan du välja den från trädet genom att välja:
tillverkare
Bildskärmstillverkarens namn
bildskärmens beskrivning
Standard
vid val av denna grupp så visas uppemot 30 bildskärmskonfigureringar som
+t. ex. 1024x768 @ 60Hz och inkluderar även plattskärmar som används i
+bärbara datorer. Det är ofta en bra urvalsgrupp om du behöver använda
+vesa-drivrutiner när din videohårdvara inte kan identifieras automatiskt. Än
+en gång så är det klokt att vara försiktig med dina val.
Om du vill använda kryptering på din /-partition så måste
+du se till att ha en separat
+/boot-partition. Krypteringsalternativet för din
+/boot-partition ska INTE ställas in, annars kommer detta
+göra ditt system omöjligt att boota.
Justera layouten på dina hårddiskar här. Du kan radera eller skapa
+partitioner, ändra filsystem för en partition eller dess storlek, och även
+titta vad som finns på dem innan du startar.
+
Det finns en flik för varje hårddisk eller annan lagringsenhet som har
+hittats, t. ex ett USB-minne. Det finns sda, sdb och sdc om där är tre
+stycken.
+
Tryck på Rensa allt för att tömma alla partitioner på
+den valda lagringsenheten
För alla andra åtgärder klickar du på den valda partitionen först. Välj
+filsystem och en monteringspunkt, ändra storlek eller radera den.
Fortsätt tills du har justerat allt enligt dina önskemål.
På den här sidan ser du innehållet på dina hårddiskar och hur
+partitionsguiden i DrakX har hittat förslag på var
+Mageia kan installeras.
Alternativen som är tillgängliga i listan nedan varierar beroende på
+layouten och innehållet på din(a) hårddisk(ar).
Använd existerande partitioner
Om det här alternativet är tillgängligt så har kompatibla Linux-partitioner
+hittats och kan användas för installation.
Använd ledigt utrymme
Om du har ledigt utrymme på din hårddisk kommer det här alternativet att
+använda det för att installera Mageia.
Använd ledigt utrymme på en Windows-partition
Om du har ledigt utrymme på din befintliga Windows-partition så kan DrakX ge
+dig möjlighet att använda det.
Det kan vara ett användbart för att göra plats för din nya
+Mageia-installation, men är en riskfylld operation. Därför bör du se till
+att du har säkerhetskopierat alla viktiga filer!
Observera att det innebär att storleken på Windows-partitionen
+krymps. Partitionen måste vara "ren", dvs. att Windows måste ha stängts av
+korrekt när det användes sist. Den måste också ha defragmenterats, även om
+det inte är någon garanti för att filerna har flyttats bort ifrån ytan som
+kommer att användas. Du rekommenderas starkt att säkerhetskopiera dina
+personliga filer.
Med det här alternativet visa installeraren den återstående
+Windows-partitionen i ljusblått och Mageias kommande partition i mörkblått,
+med deras avsedda storlek undertill. Du kan anpassa dessa storlekar genom
+att klicka och dra mellanrummet mellan partitionerna. Se skärmdumpen nedan.
Radera och använd hela hårddisken.
Det här alternativet kommer att använda hela disken för Mageia.
Tänk på att detta kommer att ta radera ALL data på den valda hårddisken. Var
+försiktig!
Om du har för avsikt att använda en del av hårddisken för någonting annat
+eller om du redan har data på disken som du inte är beredd att förlora så
+ska du inte använda detta alternativ.
Anpassad
Detta ger dig fullständig kontroll över placeringen av installationen på
+din/a disk/ar.
Varning
En del nyare diskar använder nu 4096 bytes logiska sektorer istället för den
+föregående standarden med 512 bytes. På grund av brist på tillgänglig
+hårdvara har partitionsverktyget inte testats på en sådan disk. En del
+SSD-diskar använder nu även en raderingsblockstorlek på över 1 MB. Vi
+föreslår att för-partitionera disken genom att använda ett alternativt
+partitioneringsverktyg som t. ex. gparted, om du har en sådan enhet med
+följande inställningar:
"Rikta mot" "MiB"
"Ledigt utrymme före (MiB)" "2"
Se också till att alla partitioner skapas med ett jämnt antal megabyte.
Här kan du välja vilken/a partition/er som du vill formatera. All data på
+partitionerna som inteär markerat för formatering
+kommer att sparas.
Vanligtvis behöver i alla fall de partitioner som DrakX har valt att
+formateras.
Klicka på Avancerat för att välja vilka partitioner
+som du vill kontrollera efter så kallade dåliga block
Tips
Om du är osäker på om du valt rätt så kan du klicka på
+Föregående, och på Föregående
+igen och sedan på Anpassad för att komma tillbaka
+till huvudsidan. Där kan du välja och se vad som finns på dina partitioner.
När du är säker på ditt val, klicka på Nästa för att
+fortsätta.
Ingen kommer att se alla installerarens skärmbilder som du ser i den här
+handboken. Vilka skärmbilder som just du kommer att se beror på din hårdvara
+och vilka val du gör under installationen.
Oavsett om du är ny på GNU-Linux eller en erfaren användare så är Mageias
+installerare utformad för att göra din installation eller uppgradering så
+enkel som möjligt.
Den första menyn har olika alternativ och det förvalda kommer att starta
+installationsprogrammet som i normalfallet är allt du behöver.
Figur 1. Välkomstskärm för installationen
Här är några standard välkomstskärmar när man använder Mageias DVD. Den
+första för ett legacy-system och den andra för UEFI:
+
Från denna förstasida är det möjligt att ställa in några personliga
+inställningar.
Språk (endast för installation, det kan vara annorlunda än det valda språket
+för systemet) genom att trycka på F2 (endast legacy-läge)
Använd piltangenterna för att välja språk och tryck på Enter.
Här är t. ex. den franska välkomstskärmen vid användning av en Live
+DVD/CD. Observera att menyn på en Live DVD/CD inte föreslår:
+Rescue System, Memory Test och
+Hardware Detection Tool.
Ändra skärmupplösning genom att trycka på F3 (endast legacy-läge).
Lägg till kernel-alternativ genom att trycka på F6 i legacy-läge, eller e för UEFI-läge.
Om installationen misslyckas kan det bli nödvändigt att försöka igen genom
+att använda några extra alternativ. Tryck på F6 för att få fram en meny som
+visar en ny rad kallad Boot options och föreslå fyra
+poster:
- Standard, det ändrar inget i standardalternativen.
- Säkra inställningar, prioritet ges till de mer säkra alternativen på
+bekostnad av prestanda.
- Ingen ACPI (Advanced Configuration and Power Interface), strömhantering
+beaktas.
- Ingen lokal APIC (Local Advanced Programmable Interrupt Controller), det
+handlar om CPU-avbrott, välj detta alternativ om du blir tillfrågad.
När du väljer någon av dessa poster kommer det att ändra
+standardalternativen som visas på Boot Options-raden.
Notera
I vissa utgåvor av Mageia kan det hända att posterna som valts i menyn med
+F6 inte visas på raden Boot Options, men de beaktas
+dock ändå.
Lägg till fler kernel-alternativ genom att trycka på F1 (endast
+legacy-läge).
Att trycka på F1 öppnar ett nytt fönster med fler valbara alternativ. Välj
+något med piltangenterna och tryck på Enter för att få fler detaljer,
+alternativt kan du trycka på Escape för att gå tillbaka till
+välkomstskärmen.
Detaljerad översikt för alternativet splash. Tryck på Esc eller välj
+Tillbaka till Boot Options för att gå tillbaka till
+listan med alternativ. Dessa alternativ kan läggas till för hand på raden
+med Boot Options.
Notera
Hjälpen är översatt i det valda språket med tangenten F2.
Här är det välkomstmeddelande som är standard vid användning av en trådburen
+nätverksbaserad installations-CD (Boot.iso eller Boot-Nonfree.iso).
Det tillåter inte ändringar i språket, tillgängliga alternativ finns
+beskrivna på skärmen. För mer information hur man använder en trådburen
+nätverksbaserad installations-CD, se Mageias Wiki
Varning
Tangentbordslayouten är amerikansk.
Installationsstegen
Installationsprocessen är indelad i ett antal steg som kan följas i
+sidopanelen på skärmen.
Varje steg har en eller flera sidor som också kan ha
+Avancerat-knappar med mer, men sällan krävande
+alternativ.
De flesta rutor har Hjälp-knappar som ger ytterligare
+information om det aktuella steget.
Notera
Om du någonstans under installationen bestämmer dig för att stoppa
+installationen så är det möjligt, men tänk dig för innan du gör det. När en
+partition väl blivit formaterad eller om uppdateringar börjat bli
+installerade så är din dator inte längre i samma skick, och en omstart kan
+lämna dig med ett oanvändbart system. Om du trots allt är absolut säker på
+att du vill starta om, öppna ett terminalfönster genom att hålla ner
+följande tangenter samtidigt Alt Ctrl F2. Efter det
+trycker du på Ctrl Alt Del samtidigt för att starta
+om.
Installationsproblem och möjliga lösningar
Inget grafiskt gränssnitt
Efter startmenyn så kom du inte till skärmen för språkval. Det kan hända med
+vissa grafikkort och äldre system. Prova med en låg upplösning genom att
+skriva vgalo vid prompten.
En grafisk installation kanske inte är möjlig om hårdvaran är väldigt
+gammal. I sådana fall kan det vara värt att prova en textbaserad
+installation. För att starta den tryck på Esc på välkomstskärmen och
+bekräfta med enter. Du kommer att se en svart skärm med en rad där det står:
+"Boot:" Skriv "text" på den raden och tryck på Enter. Nu forsätter
+installationen i textläge.
Installationen hänger sig
Om systemet verkar frysa sig under installationen så kan det bero på problem
+med identifiering av hårdvara. Om så är fallet så kan den automatiska
+hårdvaruidentifieringen förbigås och behandlas senare. För att prova detta,
+skriv noauto vid prompten. Detta kan även kombineras med andra
+alternativ om nödvändigt.
RAM-problem
De här kommer sällan att behövas, men i vissa fall kan hårdvaran felaktigt
+rapportera tillgängligt RAM. För att manuellt ange det kan du använda
+parameterna mem=xxxM, där xxx är den korrekta mängden
+RAM. T. ex. mem=256M anger 256MB RAM.
Dynamiska partitioner
Om du har konverterat din hårddisk från grundläggande till dynamiskt format
+i Microsoft Windows så är det omöjligt att installera Mageia på den
+disken. Läs igenom Microsofts dokumentation om hur man återgår till en
+grundläggande disk: http://msdn.microsoft.com/sv-se/library/cc776315.aspx.
Här har du en lista över tillgängliga arkiv. Alla arkiv är inte tillgängliga
+beroende på vilket media du använder för att installera. Valet av arkiv
+bestämmer vilka paket som kommer att vara tillgängliga för val i
+nästkommande steg.
Core-arkivet kan inte inaktiveras eftersom det
+innehåller basen för distributionen.
Arkivet Nonfree innehåller paket som är gratis,
+dvs. Mageia får lov att omdistribuera dem men de innehåller programvara med
+stängd källkod (därav namnet Nonfree). Som ett exempel innehåller detta
+arkiv patentskyddade drivrutiner till grafikkort från nVidia och ATI, och
+även firmware till olika WiFi-kort.
Tainted-arkivet innehåller paket som är släppt under en
+fri licens. Huvudsakliga kriterier för att placera paket i denna
+förvaringsplats är att de kan inkränka på patent och upphovsrättslagar i
+några länder, exempelvis multimedia-codecs som behövs för att spela diverse
+ljud och videofiler, paket som behövs för att spela upp kommersiell
+DVD-video med mera.
Du kan välja en minimal installation genom att avmarkera allt på sidan för
+paketval, se ”Val av paketgrupp”.
En minimal installation är ämnad för de som har en särskilda användingar för
+sin Mageia, så som en server eller en
+specialiserad arbetsstation. Du kommer förmodligen att använda detta
+tillsammans med enskilda paketval, se ”Välj individuella paket”.
Om du väljer denna installationsklass kommer en relaterad skärm att erbjuda
+dig några användbara extrapaket att installera så som dokumentation och X.
DrakX har gjort smarta val för att konfigurera ditt system beroende på de
+val som du har gjort och på hårdvaran som DrakX har hittat. Du kan
+kontrollera inställningarna här och ändra dem om du vill efteråt genom att
+trycka på knappen Konfigurera.
Systemparametrar
Tidszon
DrakX har valt en tidszon åt dig som passar med det språk du valt. Du kan
+ändra den om det behövs. Läs även ”Ställ in din tidszon”
Land / Region
Om du inte är i det valda landet så är det väldigt viktigt att du rättar
+till inställningen. Läs ”Välj ditt land / region”
Starthanterare
DrakX har gjort bra val för hur startladdaren är inställd.
Ändra inget om du inte vet hur man konfigurerar Grub och/eller Lilo
Det är här som du ställer in eller ändrar din tangentbordslayout som baseras
+på var du befinner dig, språk eller typ av tangentbord.
Mus:
Här kan du lägga till eller konfigurera andra pekdon, pekplattor, styrkulor
+etc.
Ljudkort:
Installationsprogrammet använder en standard drivrutin om en sådan
+finns. Möjligheten att välja en annan ges bara när det finns mer än en
+drivrutin för ditt ljudkort men där ingen av dem är standard.
Grafiskt gränssnitt:
I det här avsnittet kan du konfigurera ditt grafikkort och bildskärm.
Du kan konfigurera ditt nätverk här, men för nätverkskort med drivrutiner
+som inte är gratis så är det bättre att göra detta efter omstart i
+Mageias kontrollcentral, efter att du har
+aktiverat Nonfree-medierna.
Varning
Glöm inte att ställa in din brandvägg att övervaka när du lägger till ett
+nätverkskort.
Proxyservrar:
En proxyserver agerar som en förmedlare mellan din dator och nätet. I den
+här sektionen kan du konfigurera din dator för att utnyttja en proxytjänst.
Du kan behöva rådfråga din systemadministratör för att få parametrarna som
+du behöver ange här
Säkerhet
Säkerhetsnivå:
Här ställer du in säkerhetsnivån för din dator. I de flesta fall är
+standardinställningen (Standard) tillräcklig för normalt användande.
Kontrollera vilket val som passar dig bäst.
Brandvägg:
En brandvägg är till för att agera som en barriär mellan din viktiga data
+och alla rackare ute på nätet som skulle försöka ta över eller stjäla den.
Välj de tjänster som du vill ska få tillgång till ditt system. Det du väljer
+beror på vad du använder din dator till.
Varning
Tänk på att om du tillåter allt (ingen brandvägg) så tar du en stor risk.
diff --git a/installer/5/sv/content/nwSearchFnt.js b/installer/5/sv/content/nwSearchFnt.js
new file mode 100644
index 00000000..fc12d113
--- /dev/null
+++ b/installer/5/sv/content/nwSearchFnt.js
@@ -0,0 +1,513 @@
+/*----------------------------------------------------------------------------
+ * JavaScript for webhelp search
+ *----------------------------------------------------------------------------
+ This file is part of the webhelpsearch plugin for DocBook WebHelp
+ Copyright (c) 2007-2008 NexWave Solutions All Rights Reserved.
+ www.nexwave.biz Nadege Quaine
+ http://kasunbg.blogspot.com/ Kasun Gajasinghe
+ */
+
+//string initialization
+var htmlfileList = "htmlFileList.js";
+var htmlfileinfoList = "htmlFileInfoList.js";
+var useCJKTokenizing = false;
+
+/* Cette fonction verifie la validite de la recherche entrre par l utilisateur */
+function Verifie(ditaSearch_Form) {
+
+ // Check browser compatibitily
+ if (navigator.userAgent.indexOf("Konquerer") > -1) {
+
+ alert(txt_browser_not_supported);
+ return;
+ }
+
+
+ var expressionInput = document.ditaSearch_Form.textToSearch.value;
+ //Set a cookie to store the searched keywords
+ $.cookie('textToSearch', expressionInput);
+
+
+ if (expressionInput.length < 1) {
+
+ // expression is invalid
+ alert(txt_enter_at_least_1_char);
+ // reactive la fenetre de search (utile car cadres)
+ document.ditaSearch_Form.textToSearch.focus();
+ }
+ else {
+
+ // Effectuer la recherche
+ Effectuer_recherche(expressionInput);
+
+ // reactive la fenetre de search (utile car cadres)
+ document.ditaSearch_Form.textToSearch.focus();
+ }
+}
+
+var stemQueryMap = new Array(); // A hashtable which maps stems to query words
+
+/* This function parses the search expression, loads the indices and displays the results*/
+function Effectuer_recherche(expressionInput) {
+
+ /* Display a waiting message */
+ //DisplayWaitingMessage();
+
+ /*data initialisation*/
+ var searchFor = ""; // expression en lowercase et sans les caracte res speciaux
+ //w = new Object(); // hashtable, key=word, value = list of the index of the html files
+ scriptLetterTab = new Scriptfirstchar(); // Array containing the first letter of each word to look for
+ var wordsList = new Array(); // Array with the words to look for
+ var finalWordsList = new Array(); // Array with the words to look for after removing spaces
+ var linkTab = new Array();
+ var fileAndWordList = new Array();
+ var txt_wordsnotfound = "";
+
+
+ /*nqu: expressionInput, la recherche est lower cased, plus remplacement des char speciaux*/
+ searchFor = expressionInput.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, "").replace(/_di_/g, "%24_");
+
+ searchFor = searchFor.replace(/ +/g, " ");
+ searchFor = searchFor.replace(/ $/, "").replace(/^ /, "");
+
+ wordsList = searchFor.split(" ");
+ wordsList.sort();
+
+ //set the tokenizing method
+ if(typeof indexerLanguage != "undefined" && (indexerLanguage=="zh" || indexerLanguage=="ja" ||indexerLanguage=="ko")){
+ useCJKTokenizing=true;
+ } else {
+ useCJKTokenizing=false;
+ }
+ //If Lucene CJKTokenizer was used as the indexer, then useCJKTokenizing will be true. Else, do normal tokenizing.
+ // 2-gram tokenizinghappens in CJKTokenizing,
+ if(useCJKTokenizing){
+ finalWordsList = cjkTokenize(wordsList);
+ } else {
+ finalWordsList = tokenize(wordsList);
+ }
+
+ //load the scripts with the indices: the following lines do not work on the server. To be corrected
+ /*if (IEBrowser) {
+ scriptsarray = loadTheIndexScripts (scriptLetterTab);
+ } */
+
+ /**
+ * Compare with the indexed words (in the w[] array), and push words that are in it to tempTab.
+ */
+ var tempTab = new Array();
+ for (var t in finalWordsList) {
+ if (w[finalWordsList[t].toString()] == undefined) {
+ txt_wordsnotfound += finalWordsList[t] + " ";
+ } else {
+ tempTab.push(finalWordsList[t]);
+ }
+ }
+ finalWordsList = tempTab;
+
+ if (finalWordsList.length) {
+
+ //search 'and' and 'or' one time
+ fileAndWordList = SortResults(finalWordsList);
+
+ var cpt = fileAndWordList.length;
+ for (var i = cpt - 1; i >= 0; i--) {
+ if (fileAndWordList[i] != undefined) {
+ linkTab.push("
" + "Your search returned no results for " + "" + txt_wordsnotfound + "" + "
";
+ }
+ //alert(results);
+ document.getElementById('searchResults').innerHTML = results;
+}
+
+function tokenize(wordsList){
+ var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces
+ var cleanwordsList = new Array(); // Array with the words to look for
+ for(var j in wordsList){
+ var word = wordsList[j];
+ if(typeof stemmer != "undefined" ){
+ stemQueryMap[stemmer(word)] = word;
+ } else {
+ stemQueryMap[word] = word;
+ }
+ }
+ //stemmedWordsList is the stemmed list of words separated by spaces.
+ for (var t in wordsList) {
+ wordsList[t] = wordsList[t].replace(/(%22)|^-/g, "");
+ if (wordsList[t] != "%20") {
+ scriptLetterTab.add(wordsList[t].charAt(0));
+ cleanwordsList.push(wordsList[t]);
+ }
+ }
+
+ if(typeof stemmer != "undefined" ){
+ //Do the stemming using Porter's stemming algorithm
+ for (var i = 0; i < cleanwordsList.length; i++) {
+ var stemWord = stemmer(cleanwordsList[i]);
+ stemmedWordsList.push(stemWord);
+ }
+ } else {
+ stemmedWordsList = cleanwordsList;
+ }
+ return stemmedWordsList;
+}
+
+//Invoker of CJKTokenizer class methods.
+function cjkTokenize(wordsList){
+ var allTokens= new Array();
+ var notCJKTokens= new Array();
+ var j=0;
+ for(j=0;j";
+ return this.input.substring(this.offset,this.offset+2);
+ }
+
+ function getAllTokens(){
+ while(this.incrementToken()){
+ var tmp = this.tokenize();
+ this.tokens.push(tmp);
+ }
+ return this.unique(this.tokens);
+// document.getElementById("content").innerHTML += tokens+" ";
+// document.getElementById("content").innerHTML += " dada"+sortedTokens+" ";
+// console.log(tokens.length+"dsdsds");
+ /*for(i=0;idada"+un[i]+"- "+stems[i]+" "+ ss;
+ document.getElementById("content").innerHTML += " "+sortedTokens[i];
+ }*/
+ }
+
+ function unique(a)
+ {
+ var r = new Array();
+ o:for(var i = 0, n = a.length; i < n; i++)
+ {
+ for(var x = 0, y = r.length; x < y; x++)
+ {
+ if(r[x]==a[i]) continue o;
+ }
+ r[r.length] = a[i];
+ }
+ return r;
+ }
+}
+
+
+/* Scriptfirstchar: to gather the first letter of index js files to upload */
+function Scriptfirstchar() {
+ this.strLetters = "";
+ this.add = addLettre;
+}
+
+function addLettre(caract) {
+
+ if (this.strLetters == 'undefined') {
+ this.strLetters = caract;
+ } else if (this.strLetters.indexOf(caract) < 0) {
+ this.strLetters += caract;
+ }
+
+ return 0;
+}
+/* end of scriptfirstchar */
+
+/*main loader function*/
+/*tab contains the first letters of each word looked for*/
+function loadTheIndexScripts(tab) {
+
+ //alert (tab.strLetters);
+ var scriptsarray = new Array();
+
+ for (var i = 0; i < tab.strLetters.length; i++) {
+
+ scriptsarray[i] = "..\/search" + "\/" + tab.strLetters.charAt(i) + ".js";
+ }
+ // add the list of html files
+ i++;
+ scriptsarray[i] = "..\/search" + "\/" + htmlfileList;
+
+ //debug
+ for (var t in scriptsarray) {
+ //alert (scriptsarray[t]);
+ }
+
+ tab = new ScriptLoader();
+ for (t in scriptsarray) {
+ tab.add(scriptsarray[t]);
+ }
+ tab.load();
+ //alert ("scripts loaded");
+ return (scriptsarray);
+}
+
+/* ScriptLoader: to load the scripts and wait that it's finished */
+function ScriptLoader() {
+ this.cpt = 0;
+ this.scriptTab = new Array();
+ this.add = addAScriptInTheList;
+ this.load = loadTheScripts;
+ this.onScriptLoaded = onScriptLoadedFunc;
+}
+
+function addAScriptInTheList(scriptPath) {
+ this.scriptTab.push(scriptPath);
+}
+
+function loadTheScripts() {
+ var script;
+ var head;
+
+ head = document.getElementsByTagName('head').item(0);
+
+ //script = document.createElement('script');
+
+ for (var el in this.scriptTab) {
+ //alert (el+this.scriptTab[el]);
+ script = document.createElement('script');
+ script.src = this.scriptTab[el];
+ script.type = 'text/javascript';
+ script.defer = false;
+
+ head.appendChild(script);
+ }
+
+}
+
+function onScriptLoadedFunc(e) {
+ e = e || window.event;
+ var target = e.target || e.srcElement;
+ var isComplete = true;
+ if (typeof target.readyState != undefined) {
+
+ isComplete = (target.readyState == "complete" || target.readyState == "loaded");
+ }
+ if (isComplete) {
+ ScriptLoader.cpt++;
+ if (ScriptLoader.cpt == ScriptLoader.scripts.length) {
+ ScriptLoader.onLoadComplete();
+ }
+ }
+}
+
+/*
+function onLoadComplete() {
+ alert("loaded !!");
+} */
+
+/* End of scriptloader functions */
+
+// Array.unique( strict ) - Remove duplicate values
+function unique(tab) {
+ var a = new Array();
+ var i;
+ var l = tab.length;
+
+ if (tab[0] != undefined) {
+ a[0] = tab[0];
+ }
+ else {
+ return -1
+ }
+
+ for (i = 1; i < l; i++) {
+ if (indexof(a, tab[i], 0) < 0) {
+ a.push(tab[i]);
+ }
+ }
+ return a;
+}
+function indexof(tab, element, begin) {
+ for (var i = begin; i < tab.length; i++) {
+ if (tab[i] == element) {
+ return i;
+ }
+ }
+ return -1;
+
+}
+/* end of Array functions */
+
+
+/*
+ Param: mots= list of words to look for.
+ This function creates an hashtable:
+ - The key is the index of a html file which contains a word to look for.
+ - The value is the list of all words contained in the html file.
+
+ Return value: the hashtable fileAndWordList
+ */
+function SortResults(mots) {
+
+ var fileAndWordList = new Object();
+ if (mots.length == 0) {
+ return null;
+ }
+
+ for (var t in mots) {
+ // get the list of the indices of the files.
+ var listNumerosDesFicStr = w[mots[t].toString()];
+ //alert ("listNumerosDesFicStr "+listNumerosDesFicStr);
+ var tab = listNumerosDesFicStr.split(",");
+
+ //for each file (file's index):
+ for (var t2 in tab) {
+ var temp = tab[t2].toString();
+ if (fileAndWordList[temp] == undefined) {
+
+ fileAndWordList[temp] = "" + mots[t];
+ } else {
+
+ fileAndWordList[temp] += "," + mots[t];
+ }
+ }
+ }
+
+ var fileAndWordListValuesOnly = new Array();
+
+ // sort results according to values
+ var temptab = new Array();
+ for (t in fileAndWordList) {
+ tab = fileAndWordList[t].split(',');
+
+ var tempDisplay = new Array();
+ for (var x in tab) {
+ if(stemQueryMap[tab[x]] != undefined){
+ tempDisplay.push(stemQueryMap[tab[x]]); //get the original word from the stem word.
+ } else {
+ tempDisplay.push(tab[x]); //no stem is available. (probably a CJK language)
+ }
+ }
+ var tempDispString = tempDisplay.join(", ");
+
+ temptab.push(new resultPerFile(t, fileAndWordList[t], tab.length, tempDispString));
+ fileAndWordListValuesOnly.push(fileAndWordList[t]);
+ }
+
+
+ //alert("t"+fileAndWordListValuesOnly.toString());
+
+ fileAndWordListValuesOnly = unique(fileAndWordListValuesOnly);
+ fileAndWordListValuesOnly = fileAndWordListValuesOnly.sort(compare_nbMots);
+ //alert("t: "+fileAndWordListValuesOnly.join(';'));
+
+ var listToOutput = new Array();
+
+ for (var j in fileAndWordListValuesOnly) {
+ for (t in temptab) {
+ if (temptab[t].motsliste == fileAndWordListValuesOnly[j]) {
+ if (listToOutput[j] == undefined) {
+ listToOutput[j] = new Array(temptab[t]);
+ } else {
+ listToOutput[j].push(temptab[t]);
+ }
+ }
+ }
+ }
+ return listToOutput;
+}
+
+function resultPerFile(filenb, motsliste, motsnb, motslisteDisplay) {
+ this.filenb = filenb;
+ this.motsliste = motsliste;
+ this.motsnb = motsnb;
+ this.motslisteDisplay= motslisteDisplay;
+}
+
+function compare_nbMots(s1, s2) {
+ var t1 = s1.split(',');
+ var t2 = s2.split(',');
+ //alert ("s1:"+t1.length + " " +t2.length)
+ if (t1.length == t2.length) {
+ return 0;
+ } else if (t1.length > t2.length) {
+ return 1;
+ } else {
+ return -1;
+ }
+ //return t1.length - t2.length);
+}
\ No newline at end of file
diff --git a/installer/5/sv/content/search/punctuation.props b/installer/5/sv/content/search/punctuation.props
new file mode 100644
index 00000000..d3e3fcd2
--- /dev/null
+++ b/installer/5/sv/content/search/punctuation.props
@@ -0,0 +1,31 @@
+Punct01=\\u3002
+Punct02=\\u3003
+Punct03=\\u300C
+Punct04=\\u300D
+Punct05=\\u300E
+Punct06=\\u300F
+Punct07=\\u301D
+Punct08=\\u301E
+Punct09=\\u301F
+Punct10=\\u309B
+Punct11=\\u2018
+Punct12=\\u2019
+Punct13=\\u201A
+Punct14=\\u201C
+Punct15=\\u201D
+Punct16=\\u201E
+Punct17=\\u2032
+Punct18=\\u2033
+Punct19=\\u2035
+Punct20=\\u2039
+Punct21=\\u203A
+Punct22=\\u201E
+Punct23=\\u00BB
+Punct24=\\u00AB
+Punct25=
+Punct26=
+Punct27=\\u00A0
+Punct28=\\u2014
+
+
+
diff --git a/installer/5/sv/content/search/stemmers/de_stemmer.js b/installer/5/sv/content/search/stemmers/de_stemmer.js
new file mode 100644
index 00000000..7ff3822a
--- /dev/null
+++ b/installer/5/sv/content/search/stemmers/de_stemmer.js
@@ -0,0 +1,247 @@
+/*
+ * Author: Joder Illi
+ *
+ * Copyright (c) 2010, FormBlitz AG
+ * All rights reserved.
+ * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/german/stemmer.html
+ * Copyright of the algorithm is: Copyright (c) 2001, Dr Martin Porter and can be found at http://snowball.tartarus.org/license.php
+ *
+ * Redistribution and use in source and binary forms, with or without modification, is covered by the standard BSD license.
+ *
+ */
+
+//var stemmer = function Stemmer() {
+ /*
+ German includes the following accented forms,
+ ä ö ü
+ and a special letter, ß, equivalent to double s.
+ The following letters are vowels:
+ a e i o u y ä ö ü
+ */
+
+ var stemmer = function(word) {
+ /*
+ Put u and y between vowels into upper case
+ */
+ word = word.replace(/([aeiouyäöü])u([aeiouyäöü])/g, '$1U$2');
+ word = word.replace(/([aeiouyäöü])y([aeiouyäöü])/g, '$1Y$2');
+
+ /*
+ and then do the following mappings,
+ (a) replace ß with ss,
+ (a) replace ae with ä, Not doing these, have trouble with diphtongs
+ (a) replace oe with ö, Not doing these, have trouble with diphtongs
+ (a) replace ue with ü unless preceded by q. Not doing these, have trouble with diphtongs
+ So in quelle, ue is not mapped to ü because it follows q, and in feuer it is not mapped because the first part of the rule changes it to feUer, so the u is not found.
+ */
+ word = word.replace(/ß/g, 'ss');
+ //word = word.replace(/ae/g, 'ä');
+ //word = word.replace(/oe/g, 'ö');
+ //word = word.replace(/([^q])ue/g, '$1ü');
+
+ /*
+ R1 and R2 are first set up in the standard way (see the note on R1 and R2), but then R1 is adjusted so that the region before it contains at least 3 letters.
+ R1 is the region after the first non-vowel following a vowel, or is the null region at the end of the word if there is no such non-vowel.
+ R2 is the region after the first non-vowel following a vowel in R1, or is the null region at the end of the word if there is no such non-vowel.
+ */
+
+ var r1Index = word.search(/[aeiouyäöü][^aeiouyäöü]/);
+ var r1 = '';
+ if (r1Index != -1) {
+ r1Index += 2;
+ r1 = word.substring(r1Index);
+ }
+
+ var r2Index = -1;
+ var r2 = '';
+
+ if (r1Index != -1) {
+ var r2Index = r1.search(/[aeiouyäöü][^aeiouyäöü]/);
+ if (r2Index != -1) {
+ r2Index += 2;
+ r2 = r1.substring(r2Index);
+ r2Index += r1Index;
+ } else {
+ r2 = '';
+ }
+ }
+
+ if (r1Index != -1 && r1Index < 3) {
+ r1Index = 3;
+ r1 = word.substring(r1Index);
+ }
+
+ /*
+ Define a valid s-ending as one of b, d, f, g, h, k, l, m, n, r or t.
+ Define a valid st-ending as the same list, excluding letter r.
+ */
+
+ /*
+ Do each of steps 1, 2 and 3.
+ */
+
+ /*
+ Step 1:
+ Search for the longest among the following suffixes,
+ (a) em ern er
+ (b) e en es
+ (c) s (preceded by a valid s-ending)
+ */
+ var a1Index = word.search(/(em|ern|er)$/g);
+ var b1Index = word.search(/(e|en|es)$/g);
+ var c1Index = word.search(/([bdfghklmnrt]s)$/g);
+ if (c1Index != -1) {
+ c1Index++;
+ }
+ var index1 = 10000;
+ var optionUsed1 = '';
+ if (a1Index != -1 && a1Index < index1) {
+ optionUsed1 = 'a';
+ index1 = a1Index;
+ }
+ if (b1Index != -1 && b1Index < index1) {
+ optionUsed1 = 'b';
+ index1 = b1Index;
+ }
+ if (c1Index != -1 && c1Index < index1) {
+ optionUsed1 = 'c';
+ index1 = c1Index;
+ }
+
+ /*
+ and delete if in R1. (Of course the letter of the valid s-ending is not necessarily in R1.) If an ending of group (b) is deleted, and the ending is preceded by niss, delete the final s.
+ (For example, äckern -> äck, ackers -> acker, armes -> arm, bedürfnissen -> bedürfnis)
+ */
+
+ if (index1 != 10000 && r1Index != -1) {
+ if (index1 >= r1Index) {
+ word = word.substring(0, index1);
+ if (optionUsed1 == 'b') {
+ if (word.search(/niss$/) != -1) {
+ word = word.substring(0, word.length -1);
+ }
+ }
+ }
+ }
+ /*
+ Step 2:
+ Search for the longest among the following suffixes,
+ (a) en er est
+ (b) st (preceded by a valid st-ending, itself preceded by at least 3 letters)
+ */
+
+ var a2Index = word.search(/(en|er|est)$/g);
+ var b2Index = word.search(/(.{3}[bdfghklmnt]st)$/g);
+ if (b2Index != -1) {
+ b2Index += 4;
+ }
+
+ var index2 = 10000;
+ var optionUsed2 = '';
+ if (a2Index != -1 && a2Index < index2) {
+ optionUsed2 = 'a';
+ index2 = a2Index;
+ }
+ if (b2Index != -1 && b2Index < index2) {
+ optionUsed2 = 'b';
+ index2 = b2Index;
+ }
+
+ /*
+ and delete if in R1.
+ (For example, derbsten -> derbst by step 1, and derbst -> derb by step 2, since b is a valid st-ending, and is preceded by just 3 letters)
+ */
+
+ if (index2 != 10000 && r1Index != -1) {
+ if (index2 >= r1Index) {
+ word = word.substring(0, index2);
+ }
+ }
+
+ /*
+ Step 3: d-suffixes (*)
+ Search for the longest among the following suffixes, and perform the action indicated.
+ end ung
+ delete if in R2
+ if preceded by ig, delete if in R2 and not preceded by e
+ ig ik isch
+ delete if in R2 and not preceded by e
+ lich heit
+ delete if in R2
+ if preceded by er or en, delete if in R1
+ keit
+ delete if in R2
+ if preceded by lich or ig, delete if in R2
+ */
+
+ var a3Index = word.search(/(end|ung)$/g);
+ var b3Index = word.search(/[^e](ig|ik|isch)$/g);
+ var c3Index = word.search(/(lich|heit)$/g);
+ var d3Index = word.search(/(keit)$/g);
+ if (b3Index != -1) {
+ b3Index ++;
+ }
+
+ var index3 = 10000;
+ var optionUsed3 = '';
+ if (a3Index != -1 && a3Index < index3) {
+ optionUsed3 = 'a';
+ index3 = a3Index;
+ }
+ if (b3Index != -1 && b3Index < index3) {
+ optionUsed3 = 'b';
+ index3 = b3Index;
+ }
+ if (c3Index != -1 && c3Index < index3) {
+ optionUsed3 = 'c';
+ index3 = c3Index;
+ }
+ if (d3Index != -1 && d3Index < index3) {
+ optionUsed3 = 'd';
+ index3 = d3Index;
+ }
+
+ if (index3 != 10000 && r2Index != -1) {
+ if (index3 >= r2Index) {
+ word = word.substring(0, index3);
+ var optionIndex = -1;
+ var optionSubsrt = '';
+ if (optionUsed3 == 'a') {
+ optionIndex = word.search(/[^e](ig)$/);
+ if (optionIndex != -1) {
+ optionIndex++;
+ if (optionIndex >= r2Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ } else if (optionUsed3 == 'c') {
+ optionIndex = word.search(/(er|en)$/);
+ if (optionIndex != -1) {
+ if (optionIndex >= r1Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ } else if (optionUsed3 == 'd') {
+ optionIndex = word.search(/(lich|ig)$/);
+ if (optionIndex != -1) {
+ if (optionIndex >= r2Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ }
+ }
+ }
+
+ /*
+ Finally,
+ turn U and Y back into lower case, and remove the umlaut accent from a, o and u.
+ */
+ word = word.replace(/U/g, 'u');
+ word = word.replace(/Y/g, 'y');
+ word = word.replace(/ä/g, 'a');
+ word = word.replace(/ö/g, 'o');
+ word = word.replace(/ü/g, 'u');
+
+ return word;
+ };
+//}
\ No newline at end of file
diff --git a/installer/5/sv/content/search/stemmers/en_stemmer.js b/installer/5/sv/content/search/stemmers/en_stemmer.js
new file mode 100644
index 00000000..f58012f2
--- /dev/null
+++ b/installer/5/sv/content/search/stemmers/en_stemmer.js
@@ -0,0 +1,187 @@
+// Porter stemmer in Javascript. Few comments, but it's easy to follow against the rules in the original
+// paper, in
+//
+// Porter, 1980, An algorithm for suffix stripping, Program, Vol. 14,
+// no. 3, pp 130-137,
+//
+// see also http://www.tartarus.org/~martin/PorterStemmer
+
+// Release 1 be 'andargor', Jul 2004
+// Release 2 (substantially revised) by Christopher McKenzie, Aug 2009
+
+
+var stemmer = (function(){
+ var step2list = {
+ "ational" : "ate",
+ "tional" : "tion",
+ "enci" : "ence",
+ "anci" : "ance",
+ "izer" : "ize",
+ "bli" : "ble",
+ "alli" : "al",
+ "entli" : "ent",
+ "eli" : "e",
+ "ousli" : "ous",
+ "ization" : "ize",
+ "ation" : "ate",
+ "ator" : "ate",
+ "alism" : "al",
+ "iveness" : "ive",
+ "fulness" : "ful",
+ "ousness" : "ous",
+ "aliti" : "al",
+ "iviti" : "ive",
+ "biliti" : "ble",
+ "logi" : "log"
+ },
+
+ step3list = {
+ "icate" : "ic",
+ "ative" : "",
+ "alize" : "al",
+ "iciti" : "ic",
+ "ical" : "ic",
+ "ful" : "",
+ "ness" : ""
+ },
+
+ c = "[^aeiou]", // consonant
+ v = "[aeiouy]", // vowel
+ C = c + "[^aeiouy]*", // consonant sequence
+ V = v + "[aeiou]*", // vowel sequence
+
+ mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0
+ meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1
+ mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1
+ s_v = "^(" + C + ")?" + v; // vowel in stem
+
+ return function (w) {
+ var stem,
+ suffix,
+ firstch,
+ re,
+ re2,
+ re3,
+ re4,
+ origword = w;
+
+ if (w.length < 3) { return w; }
+
+ firstch = w.substr(0,1);
+ if (firstch == "y") {
+ w = firstch.toUpperCase() + w.substr(1);
+ }
+
+ // Step 1a
+ re = /^(.+?)(ss|i)es$/;
+ re2 = /^(.+?)([^s])s$/;
+
+ if (re.test(w)) { w = w.replace(re,"$1$2"); }
+ else if (re2.test(w)) { w = w.replace(re2,"$1$2"); }
+
+ // Step 1b
+ re = /^(.+?)eed$/;
+ re2 = /^(.+?)(ed|ing)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ re = new RegExp(mgr0);
+ if (re.test(fp[1])) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ } else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1];
+ re2 = new RegExp(s_v);
+ if (re2.test(stem)) {
+ w = stem;
+ re2 = /(at|bl|iz)$/;
+ re3 = new RegExp("([^aeiouylsz])\\1$");
+ re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re2.test(w)) { w = w + "e"; }
+ else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); }
+ else if (re4.test(w)) { w = w + "e"; }
+ }
+ }
+
+ // Step 1c
+ re = /^(.+?)y$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(s_v);
+ if (re.test(stem)) { w = stem + "i"; }
+ }
+
+ // Step 2
+ re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem)) {
+ w = stem + step2list[suffix];
+ }
+ }
+
+ // Step 3
+ re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem)) {
+ w = stem + step3list[suffix];
+ }
+ }
+
+ // Step 4
+ re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+ re2 = /^(.+?)(s|t)(ion)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ if (re.test(stem)) {
+ w = stem;
+ }
+ } else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1] + fp[2];
+ re2 = new RegExp(mgr1);
+ if (re2.test(stem)) {
+ w = stem;
+ }
+ }
+
+ // Step 5
+ re = /^(.+?)e$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ re2 = new RegExp(meq1);
+ re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {
+ w = stem;
+ }
+ }
+
+ re = /ll$/;
+ re2 = new RegExp(mgr1);
+ if (re.test(w) && re2.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+
+ // and turn initial Y back to y
+
+ if (firstch == "y") {
+ w = firstch.toLowerCase() + w.substr(1);
+ }
+
+ return w;
+ }
+})();
\ No newline at end of file
diff --git a/installer/5/sv/content/search/stemmers/fr_stemmer.js b/installer/5/sv/content/search/stemmers/fr_stemmer.js
new file mode 100644
index 00000000..34f97431
--- /dev/null
+++ b/installer/5/sv/content/search/stemmers/fr_stemmer.js
@@ -0,0 +1,299 @@
+/*
+ * Author: Kasun Gajasinghe
+ * E-Mail: kasunbg AT gmail DOT com
+ * Date: 09.08.2010
+ *
+ * usage: stemmer(word);
+ * ex: var stem = stemmer(foobar);
+ * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/french/stemmer.html
+ *
+ * LICENSE:
+ *
+ * Copyright (c) 2010, Kasun Gajasinghe. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ *
+ * THIS SOFTWARE IS PROVIDED BY KASUN GAJASINGHE ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KASUN GAJASINGHE BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+var stemmer = function(word){
+// Letters in French include the following accented forms,
+// â à ç ë é ê è ï î ô û ù
+// The following letters are vowels:
+// a e i o u y â à ë é ê è ï î ô û ù
+
+ word = word.toLowerCase();
+ var oriWord = word;
+ word = word.replace(/qu/g, 'qU'); //have to perform first, as after the operation, capital U is not treated as a vowel
+ word = word.replace(/([aeiouyâàëéêèïîôûù])u([aeiouyâàëéêèïîôûù])/g, '$1U$2');
+ word = word.replace(/([aeiouyâàëéêèïîôûù])i([aeiouyâàëéêèïîôûù])/g, '$1I$2');
+ word = word.replace(/([aeiouyâàëéêèïîôûù])y/g, '$1Y');
+ word = word.replace(/y([aeiouyâàëéêèïîôûù])/g, 'Y$1');
+
+ var rv='';
+ var rvIndex = -1;
+ if(word.search(/^(par|col|tap)/) != -1 || word.search(/^[aeiouyâàëéêèïîôûù]{2}/) != -1){
+ rv = word.substring(3);
+ rvIndex = 3;
+ } else {
+ rvIndex = word.substring(1).search(/[aeiouyâàëéêèïîôûù]/);
+ if(rvIndex != -1){
+ rvIndex +=2; //+2 is to supplement the substring(1) used to find rvIndex
+ rv = word.substring(rvIndex);
+ } else {
+ rvIndex = word.length;
+ }
+ }
+
+// R1 is the region after the first non-vowel following a vowel, or the end of the word if there is no such non-vowel.
+// R2 is the region after the first non-vowel following a vowel in R1, or the end of the word if there is no such non-vowel
+ var r1Index = word.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/);
+ var r1 = '';
+ if (r1Index != -1) {
+ r1Index += 2;
+ r1 = word.substring(r1Index);
+ } else {
+ r1Index = word.length;
+ }
+
+ var r2Index = -1;
+ var r2 = '';
+ if (r1Index != -1) {
+ r2Index = r1.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/);
+ if (r2Index != -1) {
+ r2Index += 2;
+ r2 = r1.substring(r2Index);
+ r2Index += r1Index;
+ } else {
+ r2 = '';
+ r2Index = word.length;
+ }
+ }
+ if (r1Index != -1 && r1Index < 3) {
+ r1Index = 3;
+ r1 = word.substring(r1Index);
+ }
+
+ /*
+ Step 1: Standard suffix removal
+ */
+ var a1Index = word.search(/(ance|iqUe|isme|able|iste|eux|ances|iqUes|ismes|ables|istes)$/);
+ var a2Index = word.search(/(atrice|ateur|ation|atrices|ateurs|ations)$/);
+ var a3Index = word.search(/(logie|logies)$/);
+ var a4Index = word.search(/(usion|ution|usions|utions)$/);
+ var a5Index = word.search(/(ence|ences)$/);
+ var a6Index = word.search(/(ement|ements)$/);
+ var a7Index = word.search(/(ité|ités)$/);
+ var a8Index = word.search(/(if|ive|ifs|ives)$/);
+ var a9Index = word.search(/(eaux)$/);
+ var a10Index = word.search(/(aux)$/);
+ var a11Index = word.search(/(euse|euses)$/);
+ var a12Index = word.search(/[^aeiouyâàëéêèïîôûù](issement|issements)$/);
+ var a13Index = word.search(/(amment)$/);
+ var a14Index = word.search(/(emment)$/);
+ var a15Index = word.search(/[aeiouyâàëéêèïîôûù](ment|ments)$/);
+
+ if(a1Index != -1 && a1Index >= r2Index){
+ word = word.substring(0,a1Index);
+ } else if(a2Index != -1 && a2Index >= r2Index){
+ word = word.substring(0,a2Index);
+ var a2Index2 = word.search(/(ic)$/);
+ if(a2Index2 != -1 && a2Index2 >= r2Index){
+ word = word.substring(0, a2Index2); //if preceded by ic, delete if in R2,
+ } else { //else replace by iqU
+ word = word.replace(/(ic)$/,'iqU');
+ }
+ } else if(a3Index != -1 && a3Index >= r2Index){
+ word = word.replace(/(logie|logies)$/,'log'); //replace with log if in R2
+ } else if(a4Index != -1 && a4Index >= r2Index){
+ word = word.replace(/(usion|ution|usions|utions)$/,'u'); //replace with u if in R2
+ } else if(a5Index != -1 && a5Index >= r2Index){
+ word = word.replace(/(ence|ences)$/,'ent'); //replace with ent if in R2
+ } else if(a6Index != -1 && a6Index >= rvIndex){
+ word = word.substring(0,a6Index);
+ if(word.search(/(iv)$/) >= r2Index){
+ word = word.replace(/(iv)$/, '');
+ if(word.search(/(at)$/) >= r2Index){
+ word = word.replace(/(at)$/, '');
+ }
+ } else if(word.search(/(eus)$/) != -1){
+ var a6Index2 = word.search(/(eus)$/);
+ if(a6Index2 >=r2Index){
+ word = word.substring(0, a6Index2);
+ } else if(a6Index2 >= r1Index){
+ word = word.substring(0,a6Index2)+"eux";
+ }
+ } else if(word.search(/(abl|iqU)$/) >= r2Index){
+ word = word.replace(/(abl|iqU)$/,''); //if preceded by abl or iqU, delete if in R2,
+ } else if(word.search(/(ièr|Ièr)$/) >= rvIndex){
+ word = word.replace(/(ièr|Ièr)$/,'i'); //if preceded by abl or iqU, delete if in R2,
+ }
+ } else if(a7Index != -1 && a7Index >= r2Index){
+ word = word.substring(0,a7Index); //delete if in R2
+ if(word.search(/(abil)$/) != -1){ //if preceded by abil, delete if in R2, else replace by abl, otherwise,
+ var a7Index2 = word.search(/(abil)$/);
+ if(a7Index2 >=r2Index){
+ word = word.substring(0, a7Index2);
+ } else {
+ word = word.substring(0,a7Index2)+"abl";
+ }
+ } else if(word.search(/(ic)$/) != -1){
+ var a7Index3 = word.search(/(ic)$/);
+ if(a7Index3 != -1 && a7Index3 >= r2Index){
+ word = word.substring(0, a7Index3); //if preceded by ic, delete if in R2,
+ } else { //else replace by iqU
+ word = word.replace(/(ic)$/,'iqU');
+ }
+ } else if(word.search(/(iv)$/) != r2Index){
+ word = word.replace(/(iv)$/,'');
+ }
+ } else if(a8Index != -1 && a8Index >= r2Index){
+ word = word.substring(0,a8Index);
+ if(word.search(/(at)$/) >= r2Index){
+ word = word.replace(/(at)$/, '');
+ if(word.search(/(ic)$/) >= r2Index){
+ word = word.replace(/(ic)$/, '');
+ } else { word = word.replace(/(ic)$/, 'iqU'); }
+ }
+ } else if(a9Index != -1){ word = word.replace(/(eaux)/,'eau')
+ } else if(a10Index >= r1Index){ word = word.replace(/(aux)/,'al')
+ } else if(a11Index != -1 ){
+ var a11Index2 = word.search(/(euse|euses)$/);
+ if(a11Index2 >=r2Index){
+ word = word.substring(0, a11Index2);
+ } else if(a11Index2 >= r1Index){
+ word = word.substring(0, a11Index2)+"eux";
+ }
+ } else if(a12Index!=-1 && a12Index>=r1Index){
+ word = word.substring(0,a12Index+1); //+1- amendment to non-vowel
+ } else if(a13Index!=-1 && a13Index>=rvIndex){
+ word = word.replace(/(amment)$/,'ant');
+ } else if(a14Index!=-1 && a14Index>=rvIndex){
+ word = word.replace(/(emment)$/,'ent');
+ } else if(a15Index!=-1 && a15Index>=rvIndex){
+ word = word.substring(0,a15Index+1);
+ }
+
+ /* Step 2a: Verb suffixes beginning i*/
+ var wordStep1 = word;
+ var step2aDone = false;
+ if(oriWord == word.toLowerCase() || oriWord.search(/(amment|emment|ment|ments)$/) != -1){
+ step2aDone = true;
+ var b1Regex = /([^aeiouyâàëéêèïîôûù])(îmes|ît|îtes|i|ie|ies|ir|ira|irai|iraIent|irais|irait|iras|irent|irez|iriez|irions|irons|iront|is|issaIent|issais|issait|issant|issante|issantes|issants|isse|issent|isses|issez|issiez|issions|issons|it)$/i;
+ if(word.search(b1Regex) >= rvIndex){
+ word = word.replace(b1Regex,'$1');
+ }
+ }
+
+ /* Step 2b: Other verb suffixes*/
+ if (step2aDone && wordStep1 == word) {
+ if (word.search(/(ions)$/) >= r2Index) {
+ word = word.replace(/(ions)$/, '');
+ } else {
+ var b2Regex = /(é|ée|ées|és|èrent|er|era|erai|eraIent|erais|erait|eras|erez|eriez|erions|erons|eront|ez|iez)$/i;
+ if (word.search(b2Regex) >= rvIndex) {
+ word = word.replace(b2Regex, '');
+ } else {
+ var b3Regex = /e(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i;
+ if (word.search(b3Regex) >= rvIndex) {
+ word = word.replace(b3Regex, '');
+ } else {
+ var b3Regex2 = /(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i;
+ if (word.search(b3Regex2) >= rvIndex) {
+ word = word.replace(b3Regex2, '');
+ }
+ }
+ }
+ }
+ }
+
+ if(oriWord != word.toLowerCase()){
+ /* Step 3 */
+ var rep = '';
+ if(word.search(/Y$/) != -1) {
+ word = word.replace(/Y$/, 'i');
+ } else if(word.search(/ç$/) != -1){
+ word = word.replace(/ç$/, 'c');
+ }
+ } else {
+ /* Step 4 */
+ //If the word ends s, not preceded by a, i, o, u, è or s, delete it.
+ if (word.search(/([^aiouès])s$/) >= rvIndex) {
+ word = word.replace(/([^aiouès])s$/, '$1');
+ }
+ var e1Index = word.search(/ion$/);
+ if (e1Index >= r2Index && word.search(/[st]ion$/) >= rvIndex) {
+ word = word.substring(0, e1Index);
+ } else {
+ var e2Index = word.search(/(ier|ière|Ier|Ière)$/);
+ if (e2Index != -1 && e2Index >= rvIndex) {
+ word = word.substring(0, e2Index) + "i";
+ } else {
+ if (word.search(/e$/) >= rvIndex) {
+ word = word.replace(/e$/, ''); //delete last e
+ } else if (word.search(/guë$/) >= rvIndex) {
+ word = word.replace(/guë$/, 'gu');
+ }
+ }
+ }
+ }
+
+ /* Step 5: Undouble */
+ //word = word.replace(/(en|on|et|el|eil)(n|t|l)$/,'$1');
+ word = word.replace(/(en|on)(n)$/,'$1');
+ word = word.replace(/(ett)$/,'et');
+ word = word.replace(/(el|eil)(l)$/,'$1');
+
+ /* Step 6: Un-accent */
+ word = word.replace(/[éè]([^aeiouyâàëéêèïîôûù]+)$/,'e$1');
+ word = word.toLowerCase();
+ return word;
+};
+
+var eqOut = new Array();
+var noteqOut = new Array();
+var eqCount = 0;
+/*
+To test the stemming, create two arrays named "voc" and "COut" which are for vocabualary and the stemmed output.
+Then add the vocabulary strings and output strings. This method will generate the stemmed output for "voc" and will
+compare the output with COut.
+ (I used porter's voc and out files and did a regex to convert them to js objects. regex: /");\nvoc.push("/g . This
+ will add strings to voc array such that output would look like: voc.push("foobar"); ) drop me an email for any help.
+ */
+function testFr(){
+ var start = new Date().getTime(); //execution time
+ eqCount = 0;
+ eqOut = new Array();
+ noteqOut = new Array();
+ for(var k=0;k
+
+
+
+ Säkerhetsnivå
Välj ditt land eller region. Det är viktigt för alla typer av
+inställningar, så som valutan och trådlös regulär domän. Att ställa in fel
+land kan leda till att en trådlös nätverksanslutning inte fungerar.
Om ditt land inte finns i listan så klicka på knappen Andra
+länder och välj ditt land / region där.
Notera
Om ditt land enbart finns i listan över Andra länder
+efter att du har klickat på OK så kan det verka som
+att ett land från första listan har valts. DrakX kommer att följa ditt
+riktiga val så ignorera detta.
Inmatningsmetod
I fönstret Andra länder kan du också välja en
+inmatningsmetod (längst ner i listan). Inmatningsmetoder tillåter användare
+att mata in flerspråkiga karaktärer (Kinesiska, Japanska, Koreanska,
+osv). IBus är den huvudsakliga inmatningsmetoden i Mageia's DVD:er,
+Afrika/Indien och Asien/icke-Indien Live CD-skivor. För Asiatiska och
+Afrikanska språkversioner, kommer IBus att anges som huvudsaklig
+inmatningsmetod så användare bör inte behöva konfigurera detta
+manuellt. Andra inmatningsmetoder (SCIM, GCIN, HIME, osv) erbjuder också
+liknander funktioner och kan installeras om du lade till HTTP/FTP-medier
+innan paketvalen.
Notera
Om du missade att ställa in inmatningsmetod under installationen så kan du
+göra det efter att du startat ditt system via "Konfigurera din dator" ->
+"System", eller genom att köra localedrake som root.
Välj det här alternativet för en ren
+Mageia-installation.
Uppgradera
Om du har en eller flera Mageia-installationer i
+ditt system kan du med installationsprogrammet uppgradera en av dem till den
+senaste utgåvan.
Varning
Endast uppgraderingar från en tidigare Mageiaversion som
+fortfarande hade support när installationen släpptes
+har blivit ordentligt testade. Om du vill uppgradera en Mageiaversion som
+har nått sin slutcykel när denna släpptes är det bättre att göra en ren
+installation, medans du bevarar din /home-partition.
Notera
Om du under installationen bestämmer dig för att stoppa installationen så är
+det möjligt, men tänk dig för innan du gör det. När en partition väl blivit
+formaterad eller om uppdateringar börjat bli installerade så är din dator
+inte längre i samma skick, och en omstart kan lämna dig med ett oanvändbart
+system. Om du trots allt är absolut säker på att du vill starta om, öppna
+ett terminalfönster genom att hålla ner följande tangenter Alt
+Ctrl F2 samtidigt. Efter det, tryck Ctrl Alt
+Del samtidigt för att starta om.
Tips
Om du glömde att välja ytterligare språk kan du gå tillbaka till skärmen
+"Installera eller uppgradera" och välja språk genom att trycka ner
+Alt Ctrl Home. Gör inte det här
+senare under installationen.
DrakX väljer ett passande tangentbord för ditt språk. Om inget hittas så
+väljer den ett tangentbord med amerikansk layout.
Försäkra dig om att valet är korrekt eller välj en annan
+tangenbordslayout. Om du inte vet vilken layout ditt tangentbord har,
+kontrollera specifikationen som följde med ditt system eller kontakta en
+datorleverantör. Det kan även finnas en etikett på tangentbordet som talar
+om vilken layout det har. Du kan även ta en titt här: en.wikipedia.org/wiki/Keyboard_layout
Om ditt tangentbord inte finns i nedanstående lista, klicka på
+Fler för att få en fullständig lista och välj ditt
+tangentbord där.
Varning
Efter att ha valt ett tangentbord från dialogrutan
+Mer, kommer du att återgå till det första valet för
+tangentbord och det kommer att verka som ett tangentbord från den sidan har
+valts. Du kan säkert ignorera denna avvikelse och fortsätta
+installationen. Ditt tangentbord är det du valde i den stora listan.
Om du väljer ett tangentbord som baseras på icke-latinska tecken så visasen
+extra dialogruta som frågar dig hur du föredrar att byta mellan latin och
+icke-latinsk tangentbordslayout
Välj det språk du vill använda genom att först expandera listan för din
+kontinent. Mageia kommer att använda det här
+valet under installationen och till ditt installerade system.
Om du skulle behöva använda flera språk i ditt system, antingen för dig
+själv eller för andra användare så bör du klicka på fler
+språk och lägga till dem nu. Det blir svårt att lägga till
+ytterligare språkstöd efter installationen.
Varning
Även om du väljer mer än ett språk så måste du först välja ett som du
+föredrar i den första språkrutan. Det kommer också att bli märkt som valt i
+rutan för flera språk.
Om ditt tangetbordspråk inte är samma som det språk du föredrar så bör du
+även installera språket för ditt tangetbord.
Mageia använder UTF-8 (Unicode) som standard. Det kan inaktiveras i rutan
+för "flera språk" om du vet att det är olämpligt för ditt
+språk. Inaktivering av UTF-8 gäller för alla installerade språk.
Du kan ändra systemets språk efter installationen via Mageias
+kontrollcentral -> System -> Ändra språk för ditt system.
Om du föredrar olika inställningar för starthanteraren för de som är
+automatiskt valda av installationen så kan du ändra dessa här.
Du har kanske redan ett operativsystem på din dator, i så fall måste du
+välja om du vill lägga till Mageia in den existerande starthanteraren, eller
+tillåta Mageia att skapa en ny.
Tips
Mageias grafiska menyer är fina :)
Använder en startshanterare från Mageia
Som standard skriver Mageia en ny GRUB (legacy) starthanterare i MBR (Master
+Boot Record) på din första hårddisk. Om du redan har ett operativsystem
+installerat kommer Mageia att försöka lägga till detta i din nya startmeny.
Mageia erbjuder nu även GRUB2 som en valfri starthanterare tillsammans med
+GRUB legacy och Lilo.
Varning
Linuxsystem som använder GRUB2 starthanterare stöds i dagsläget inte av GRUB
+(legacy) och kommer inte att kännas igen om standard GRUB-starthanterare
+används.
Den bästa lösningen här är att använda GRUB2 som starthanterare, som är
+tillgänglig på översiktssidan under installation.
Använder en befintlig startshanterare
Om du bestämmer dig för att använda en befintlig starthanterare måste du
+komma ihåg att STANNA på översiktssidan under installationen. Klicka på
+knappen Konfigurera för starthanterare där du kan
+ändra var du vill installera starthanteraren.
Välj inte en enhet som t. ex. "sda", för då skriver du över din befintliga
+MBR. Du måste använda root-partitionen som du valde i partitioneringsfasen
+tidigare, t. ex. sda7.
För att klargöra, sda är en enhet, sda7 är en partition på den enheten.
Tips
Gå till tty2 med Ctrl+Alt+F2 och skriv df för att
+kontrollera vilken din / (root) partition är. Ctrl+Alt+F7
+tar dig tillbaka till installationen.
Den exakta proceduren för att lägga till ditt Mageia-system i en befintlig
+starthanterare är utanför ramen av denna hjälp. I de felsta fall innebär det
+att köra installationsprogrammet för starthanteraren som bör hitta och lägga
+till det automatiskt. Se dokumentationen för operativsystemet i fråga.
Avancerat alternativ för starthanteraren
Om du har begränsat lagringsutrymme för /-partitionen som
+innehåller /tmp, klicka på
+Avancerat och kryssa i rutan Rensa /tmp vid
+varje start. Det hjälper till att upprätthålla en viss mängd
+ledigt utrymme.
diff --git a/installer/5/sv/content/setupBootloaderAddEntry.html b/installer/5/sv/content/setupBootloaderAddEntry.html
new file mode 100644
index 00000000..03463081
--- /dev/null
+++ b/installer/5/sv/content/setupBootloaderAddEntry.html
@@ -0,0 +1,43 @@
+
+
+
+
+ Lägg till eller modifiera en post för uppstartsmenyn
Lägg till eller modifiera en post för uppstartsmenyn
Lägg till eller modifiera en post för uppstartsmenyn
Du kan lägga till en post eller redigera förstavalet genom att klicka på
+tillhörande knapp på skrärmen för Konfigurering av
+starthanterare och ändra i fönstret som dyker upp.
Notera
Om du har du valt Grub 2 som starthanterare så kan du inte
+använda det här verktyget för att ändra poster i det här steget. Klicka på
+'Nästa'. Du måste ändra i /boot/grub2/custom.cfg manuellt eller
+använda grub-customizer.
Några saker som kan ändras utan risk är att ändra etiketten av en post och
+markera kryssrutan för att ange den som ska vara standard.
Du kan lägga till ett korrekt versionsnummer för en post eller döpa om det
+helt.
Standardposten är det som systemet startar om du inte gör ett val vid
+uppstart.
Varning
Att redigera andra saker kan lämna dig med ett system som inte går att
+starta. Prova inte bara något utan att veta vad du gör.
DrakX brukar vanligtvis upptäcka hårddiskar på rätt sätt. Med vissa äldre
+SCSI-kontrollers kan den ibland inte hitta en lämplig drivrutin att använda
+och kan därför inte känna igen disken.
Om det inträffar måste du manuellt tala om för DrakX vilken SCSI-disk du
+har.
På den här sidan visas namnet på drivrutinen som installationsprogrammet
+valt för ditt ljudkort som blir standard drivrutin, om vi har en sådan.
+
Standard drivrutin bör fungera utan problem. Men om du efter installationen
+stöter på problem, kör draksound eller starta verktyget
+via MKC (Mageias Kontrollcentral) genom att välja fliken
+Hårdvara längst upp till höger på sidan.
+
När du är i draksound eller "Ljudkonfiguration" under verktyg, klicka på
+Avancerat och sedan på
+Felsökning för att se användbara tips och råd om hur
+problemet kan lösas.
+
Avancerat
Att klicka på Avancerat på denna skärm under
+installation kan vara bra om det inte finns någon standard drivrutin, och
+där är flera andra tillgängliga men du tror att installationsprogrammet har
+valt en felaktig drivrutin.
+
I det fallet kan du välja en annan drivrutin efter att ha klickat på
+Låt mig välja drivrutin.
+
Om Mageia inte lyckats övertyga dig eller om du inte kan installera det
+ordentligt, kort och gott så vill du ta bort det. Det är så klart din rätt
+och Mageia ger dig även möjlighet att avinstallera. Något som inte kan sägas
+för alla operativsystem.
Säkerhetskopiera din data och starta datorn med Mageias DVD och välj Rescue
+system, välj sedan att återställa Windows boot loader. Vid nästa uppstart
+kommer du bara att ha Windows utan möjlighet att välja operativsystem.
För att få tillbaka utrymme som användes av Mageia i Windows, klicka på
+Start -> Kontrollpanelen -> Administrationsverktyg -> Datorhantering
+-> Lagring -> Diskhantering för att komma åt
+partitionshanteringen. Du känner igen Mageias partitioner eftersom de är
+märkta som Okänd, samt dess storlek och placering på
+disken. Högerklicka på alla de partitionerna och välj Ta bort
+volym. Utrymmet kommer att frigöras.
Om du använder Windows XP kan du skapa en ny partition och formatera den
+(FAT32 eller NTFS). Den blir tilldelad en enhetsbokstav.
Om du har Vista eller 7 har du ytterligare ett val där du kan utvidga
+existerande partition som finns till vänster om det lediga utrymmet. Det
+finns även andra partitioneringsverktyg som t. ex. gparted, som finns för
+både Windows och Linux. Som alltid när man ändrar partitioner måste du vara
+väldigt försiktig. Se till att all viktig information har
+säkerhetskopierats.