Mageia distribueras via ISO-avbilder. Den här sidan kommer att hjälpa dig
+att välja den avbild som passar dina behov bäst.
Det finns två media-familjer:
Klassisk installation: Efter att du startat från mediet kommer du att gå
+igenom ett process där du kan välja vad som ska installeras och hur du
+konfigurerar ditt system. Detta ger dig maximal flexibilitet för en
+skräddarsydd installation, speciellt vad gäller vilken skrivbordsmiljö som
+du vill installera.
LIVE media: Du kan starta mediet i ett äkta Mageia-system utan att
+installera det för att se hur det ser ut efter installation. Installationen
+är sedan lättare men du har färre val.
Detaljer följer i nästkommande avsnitt.
Media
Definition
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.
Olika media för 32 eller 64-bitars arkitekturer.
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.
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.
Each ISO contains only one desktop environment (Plasma, GNOME or Xfce).
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 DVD Plasma
Endast skrivbordsmiljön Plasma.
Alla språk finns med.
Endast 64-bitars plattform.
Live DVD GNOME
Endast skrivbordsmiljön GNOME.
Alla språk finns med.
Endast 64-bitars plattform.
Live DVD Xfce
Endast skrivbordsmiljön Xfce.
Alla språk finns med.
32 eller 64-bitars plattform.
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.
netinstall.iso
Innehåller endast fri mjukvara, för de som föredrar att inte använda
+mjukvara som inte är gratis.
netinstall-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
Efter att du valt din ISO-fil så kan du ladda ner den via antingen http
+eller BitTorrent. I båda fallen visas ett fönster med information som
+t. ex. vilken spegel som kommer att användas, och möjlighet att ändra den om
+bandbredden är låg. Om du väljer http kan du även se någonting som det här
md5sum och sha1sum är verktyg som används för att kontrollera ISO-filens
+integritet. Använd bara en av dom, och behåll den för framtida bruk. Sedan visas ett fönster som
+liknar det här:
Markera knappen Spara fil.
Kontrollerar integriteten på nerladdad media
Båda kontrollsummorna är hexadecimala nummer som räknas ut av en algoritm
+från filen som ska laddas ner. När du räknar om dessa från numret från din
+nerladdade fil så kommer du att få samma nummer och då är filen felfri,
+eller så får du ett annat nummer och då är den korrupt. I så fall bör du
+ladda ner den igen eller göra en kontroll via BitTorrent.
Ö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.
För att återfå den ursprungliga kapaciteten måste du partitionera och
+formatera om USB-enheten.
Använda ett grafiskt verktyg i Mageia
Du kan använda ett grafiskt verktyg som t. ex. IsoDumper
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 in
+användarens lösenord. Det finns en sköld i slutet av fältet som indikerar
+lösenordets styrka. (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 när du installerar Mageia kommer att ha en
+hemkatalog med läs och skrivrättigheter (umask=0027).
Du kan lägga till fler användare i
+konfigureringsöversikten under 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 redigera
+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.
Läs igenom ”Minimal installation” för anvisningar om hur du utför
+en minimal installation, med eller utan X & IceWM.
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.
Här kan du justera layouten på dina hårddiskar. Du kan radera eller skapa
+partitioner, ändra filsystem och storlek. Du kan ä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
For all other actions: click on the desired partition first. Then view it,
+or choose a filesystem and a mount point, resize it or wipe
+it. Toggle to expert mode (or Expert
+mode) gives some more tools like to add a label or to choose a
+partition type.
Fortsätt tills du har justerat allt enligt dina önskemål.
Klicka på Klar när du är redo.
Notera
Om du installerar Mageia på ett UEFI-system, kontrollera att en ESP (EFI
+-systempartition) är närvarande och korrekt monterad på /boot/EFI (se nedan)
Notera
Kontrollera att det finns en BIOS startpartition om du installerar Mageia på
+ett Legacy/GPT-system
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 visar installationsprogrammet den resterande
+Windows-partitionen i ljusblått och den framtida Mageia-partitionen i
+mörkblått, med deras tilltänkta storlek undertill. Du kan ändra storlekarna
+genom att klicka och dra i 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 diskpartitionering
Detta ger dig fullständig kontroll över placeringen av installationen på
+din/a disk/ar.
Hantera partitionsstorlek:
Installationsprogrammet kommer att dela på tillgängligt utrymme enligt
+följande regler:
Om det totala lediga utrymmet är under 50GB så kommer endast en partition
+att skapas för /. Det finns ingen separat partition för /home.
Om det totala utrymmet är mer än 50GB så kommer tre partitioner att skapas
6/19 av det totala lediga utrymmet fördelas till / med ett maximum av 50GB
1/19 är allokerat till swap med en gräns på 4 GB
resten (minst 12/19) förledas till /home
Det betyder att från 160GB och uppåt med ledigt utrymme kommer
+installationsprogrammet att skapa tre partitioner: 50GB för /, 4GB för swap
+och resten till /home.
Notera
If you are using an UEFI system, the ESP (EFI System Partition) will be
+automatically detected, or created if it does not exist yet, and mounted on
+/boot/EFI. The "Custom disk partitioning" option is the only one that allows
+to check it has been correctly done
Notera
If you are using a Legacy (as known as CSM or BIOS) system with a GPT disk,
+you need to create a Bios boot partition if not already existing. It is an
+about 1 MiB partition with no mount point. Choose ”Anpassad diskpartionering med DiskDrake” to be able to create it with the Installer like any
+other partition, just select BIOS boot partition as filesystem type.
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.
This section allows to configure some simple firewall rules: they determine
+which type of message from the Internet will be accepted by the target
+system. This, in turn, allows the corresponding services on the system to be
+accessible from the Internet.
In the default setting, no button is checked - no service of the system is
+accessibly from the network. The "Everything (no
+firewall)" button has a particular role: it enables access to all
+services of the machine - an option that does not make much sense in the
+context of the installer since it would create a totally unprotected
+system. Its veritable use is in the context of the Mageia Control Center
+(which uses the same GUI layout) for temporarily disabling the entire set of
+firewall rules for testing and debugging purposes.
All other checkbuttons are more or less self-explanatory. As an example, you
+will check the "CUPS server" button if you want printers on your machine to
+be accessible from the network.
Avancerat
The set of checkbuttons only comprises the most common services. The
+"Advanced" button allows to enable messages that correspond to a service for
+which no checkbutton exists. The "Advanced" button
+opens a window where you can enable a series of services by typing a list of
+couples (blank separated)
<portnummer>/<protokoll>
- <port-number> is the value of the port assigned to
+the service you want to enable (e.g. 873 for the RSYNC service) as defined
+in RFC-433;
- <protocol> is one of TCP or
+UDP - the internet protocol that is used by the
+service.
For instance, the entry for enabling access to the RSYNC service therefore
+is 873/tcp.
In case a service is implemented to use both protocols, you specify 2
+couples for the same port.
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.
Välkomstskärm för installationen
Använder en Mageia DVD
Here are the default welcome screens when using a Mageia DVD, The first one
+with an UEFI system and the second one with a Legacy system:
From this screen, you can access to options by pressing the "e" letter to
+enter the "edit mode". To come back to this screen, press either the key
+"esc" to quit without saving or press the key "Ctrl" or "F10" to quit with
+saving.
From this screen, it is possible to set some personal preferences:
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.
- Standard, det ändrar inget i standardalternativen.
- 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).
Pressing F1 opens a new window with more available options. Select one with
+the arrow keys and press Enter to have more details or press the Esc key to
+go back to the welcome screen.
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.
Here is the default welcome screen when using a Wired Network-based
+Installation CD (netinstall.iso or netinstall-nonfree.iso images):
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”.
Om så önskas kan du välja till "individuella paket" på samma skärm.
En minimal installation är ämnad för dem som har speciella behov för sin
+Mageia, som t. ex. en server eller en
+specialiserad arbetsstation. Du kommer antagligen att använda det här
+alternativet tillsammans med "välj enskilda paket" som vi nämnde ovanför för
+att finjustera din installation. Se även ”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.
Om "Med X" är valt så kommer även IceVM inkluderas som en lätt
+skrivbordsmiljö.
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.
Notera
As a general rule, default settings are recommended and you can keep them
+with 3 exceptions:
det finns kända problem med standardinställning
standardinställningen har redan provats men misslyckades
something else is said in the detailed sections below
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 ingenting om du inte vet hur man konfigurerar Grub2
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.
Notera
Tänk på att om du har en felaktig tangentbordslayout och vill ändra den så
+kommer lösenorden också att ändras.
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 vilka tjänster som du vill ha på ditt system. Det du väljer beror på
+vad du kommer att använda din dator till. Du hittar mer information på ”Brandvägg”.
Varning
Tänk på att om du tillåter allt (ingen brandvägg) så tar du en stor risk.
diff --git a/installer/6/sv/content/nwSearchFnt.js b/installer/6/sv/content/nwSearchFnt.js
new file mode 100644
index 00000000..13327867
--- /dev/null
+++ b/installer/6/sv/content/nwSearchFnt.js
@@ -0,0 +1,524 @@
+/*----------------------------------------------------------------------------
+ * 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) {
+ finalWordsList = wordsList;
+ }
+
+ fileAndWordList = SortResults(finalWordsList);
+
+ if (fileAndWordList && fileAndWordList.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/6/sv/content/search/punctuation.props b/installer/6/sv/content/search/punctuation.props
new file mode 100644
index 00000000..d3e3fcd2
--- /dev/null
+++ b/installer/6/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/6/sv/content/search/stemmers/de_stemmer.js b/installer/6/sv/content/search/stemmers/de_stemmer.js
new file mode 100644
index 00000000..7ff3822a
--- /dev/null
+++ b/installer/6/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/6/sv/content/search/stemmers/en_stemmer.js b/installer/6/sv/content/search/stemmers/en_stemmer.js
new file mode 100644
index 00000000..f58012f2
--- /dev/null
+++ b/installer/6/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/6/sv/content/search/stemmers/fr_stemmer.js b/installer/6/sv/content/search/stemmers/fr_stemmer.js
new file mode 100644
index 00000000..34f97431
--- /dev/null
+++ b/installer/6/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. Detta är viktigt för en rad olika inställningar
+som t. ex. valuta och trådlös domän. Felaktig inställning för land kan leda
+till att att det trådlösa nätverket 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
In the Other Countries screen you can also select an
+input method (at the bottom of the list). Input methods allow users to input
+multilingual characters (Chinese, Japanese, Korean, etc). IBus is the
+default input method, so users should not need to configure it
+manually. Other input methods(SCIM, GCIN, HIME, etc) also provide similar
+functions and can be installed if you added HTTP/FTP media before package
+selection.
Notera
Om du missade inmatningsmetoden under installationen så kan du tillgå den
+efteråt genom att gå till "Konfigurera din dator" -> "System", eller 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)-stöd som standard.
Detta kan inaktiveras i skärmen för "flera språk" om du vet att det inte är
+aktuellt för ditt språk. Att inaktivera UTF-8 tillämpas för alla
+installerade språk.
Du kan ändra språket för ditt system efter installationen i Mageias
+kontrollcentral > System > Hantera språk.
Grub2 (med eller utan grafisk meny) för ett Legacy/MBR eller
+Legacy/GPT-system.
Grub2-efi för ett UEFI-system.
Tips
Mageias grafiska menyer är fina :)
Grub2 för ett Legacy/MBR eller Legacy/GPT-system.
Ändra inte din "startenhet" om du inte verkligen vet vad du gör.
Grub2-efi för ett UEFI-system.
På ett UEFI-system är användargränssnittet lite annorlunda eftersom du inte
+kan välja mellan text eller grafisk meny.
If Mageia is the only system installed on your computer, the installer
+created an ESP (EFI System Partition) to receive the bootloader
+(Grub2-efi). If there are already UEFI operating systems installed on your
+computer (Windows 8 for example), the Mageia installer detects the existing
+ESP created by Windows and adds grub2-efi. Although it is possible to have
+several ESPs, only one is advised and enough whatever the number of
+operating systems you have.
Ändra inte din "startenhet" om du inte verkligen vet vad du gör.
Använder en startshanterare från Mageia
Som standard baserat på ditt system så kommer Mageia att skriva en ny:
En GRUB2 starthanterare på antingen MBR (Master Boot Record) på din första
+hårddisk, eller på BIOS boot-partitionen.
En Grub2-efi starthanterare på ESP
If you already have other operating systems installed, Mageia attempts to
+add them to your new Mageia boot menu. If you don't want this behaviour,
+click on Next and then uncheck the box
+Probe Foreign OS
Använder en befintlig startshanterare
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.
Använder kedjeladdning
If you don't want a bootable Mageia, but to chain load it from another OS,
+click on Next, then on
+Advanced and Check the box Do not touch ESP
+or MBR.
You will get a warning that the bootloader is missing, ignore it by clicking
+OK.
Alternativ
Första sidan
Delay before booting the default image: This text box
+lets you set a delay in seconds before the default operating system is
+started up.
Security: This allows you to set a password for the
+bootloader. This means a username and password will be asked at the boot
+time to select a booting entry or change settings. The username is "root"
+and the password is the one chosen here after.
Lösenord: Här anger du ditt verkliga lösenord
Lösenord (igen): Upprepa lösenordet, sedan kommer Drakx
+att kontrollera så att det matchar med ovanstående.
Avancerat
Enable ACPI: ACPI (Advanced Configuration and Power
+Interface) is a standard for the power management. It can save energy by
+stopping unused devices, this was the method used before APM. Unchecking it
+could be useful if, for example, your computer does not support ACPI or if
+you think the ACPI implementation might cause some problems (for instance
+random reboots or system lockups).
Aktivera SMP: Det här alternativet aktiverar /
+avaktiverar symmetrisk multiprocessering för flerkärniga processorer.
Aktivera APIC: Genom att aktivera/avaktivera detta så
+får operativsystemet tillgång till Advanced Programmable Interrupt
+Controller. APIC-enheter tillåter mer komplexa prioritetsmodeller, och
+avancerad IRQ (Interrupt Request)-hantering
Aktivera APIC: Här kan du ställa in likal APIC som
+hanterar externa avbrott för en specifik processor i ett SMP-system.
Nästa sida
Standard: Operativsystemet som startar som standard
Tillägg: Med det här valet kan du ändra eller lägga
+till information till kärnan när du startar upp.
Video mode: This sets the screen size and colour depth
+the boot menu will use. If you click the down triangle you will be offered
+other size and colour depth options.
diff --git a/installer/6/sv/content/setupBootloaderAddEntry.html b/installer/6/sv/content/setupBootloaderAddEntry.html
new file mode 100644
index 00000000..416e6e05
--- /dev/null
+++ b/installer/6/sv/content/setupBootloaderAddEntry.html
@@ -0,0 +1,35 @@
+
+
+
+
+ Lägg till eller ändra en post i bootmenyn
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. Efter nästa omstart
+har du bara kvar 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.