Mageia distribueres som ISO bilder. Denne siden vil hjelpe deg til å velge
+hvilket bilde som passer dine behov.
Det er tre typer av installasjonsmedia:
Klassisk installasjon: Etter å ha startet
+mediet, følger det en prosess som gjør det mulig å velge hva du skal
+installere og hvordan du konfigurerer målsystemet. Dette gir deg maksimal
+fleksibilitet for en tilpasset installasjon, spesielt for å velge hvilket
+skrivebordsmiljø du vil installere.
LIVE media: Dette alternativet lar deg
+prøve ut Mageia uten å måtte installere det, eller gjøre endringer på
+datamaskinen din.Live Media inneholder imidlertid også en Installer, som kan
+startes når du starter opp mediet, eller etter oppstart av selve
+Live-operativsystemet.
Notat
Live Installer er enklere sammenlignet med den klassiske installereren - men
+du har færre konfigurasjonsalternativer.
Viktig
Live ISO-er kan bare brukes til å lage “rene ”installasjoner,
+de kan ikke brukes til å oppgradere fra tidligere utgivelser.
Net Install: Disse er minimale ISO-er som
+ikke inneholder mer enn det som trengs for å starte drakxinstallereren og
+finne drakx-installerer-scene2 og andre pakker som trengs for å fortsette
+for å fullføre installasjonen. Disse pakkene kan være på PC-harddisken, på
+en lokal stasjon, på et lokalt nettverk eller på Internett.
Disse mediene er svært lette (mindre enn 100 MB) og er praktiske hvis
+båndbredden er for lav til å laste ned en full DVD, eller hvis du har en PC
+uten DVD-stasjon eller som ikke kan starte fra en USB-pinne.
Flere detaljer finnes i de neste seksjonene.
Media
Definisjon
Her er et medium (flertall: media) en ISO-bildefil som gjør at du kan
+installere og / eller oppdatere Mageia, og i tillegg til enhver fysisk
+medium(DVD, USB ...) som ISO-filen er kopiert til.
Disse ISOene bruker den tradisjonelle installereren, DrakX.
De kan enten gjøre en ny installasjon eller oppgradere fra en tidligere
+versjon.
Forskjellige media for 32 eller 64 biters arkitektur.
Noen verktøy er tilgjengelige på “velkomstskjermen:”
+Rescue System, Minne Test,og Verktøy for
+oppdagelse av Maskinvare.
Hver DVD inneholder mange tilgjengelige skrivebordsmiljøer og språk.
Under installasjonen kan du velge å legge til ikke fri programvare
Live media
Felles egenskaper
Kan brukes til å forhåndsvise Mageia-operativsystemet uten å måtte
+installere det. Kan også brukes til å installere Mageia hvis du ønsker det.
Live Media inneholder også en Installerer.
Hver ISO inneholder kun ett skrivebordsmiljø (Plasma, GNOME eller Xfce).
Forskjellige media for 32 eller 64 biters arkitektur.
De inneholder ikke fri programvare
Live DVD Plasma
Kun Plasma desktop.
Alle språk er tilgjengelige
Kun 64 bits arkitektur.
Live DVD GNOME
Kun GNOME desktop.
Alle språk er tilgjengelige
Kun 64 bits arkitektur.
Live DVD Xfce
Kun Xfce desktop.
Alle språk er tilgjengelige
32 eller 64 bits arkitektur.
Nettverksinstallasjons media
Felles egenskaper
Forskjellige media for 32 eller 64 biters arkitektur.
De Første trinnene er kun engelskspråklige.
netinstall.iso
Inneholder bare fri programvare for de som ikke vil bruke ikke fri
+programvare
netinstall-nonfree.iso
Inneholder ikke-fri programvare (for det meste drivere og multimedia
+kodekser) for de som har behov for det.
Laster ned og kontrollerer media.
Laster ned
Når du har valgt ISO-filen, kan du laste den ned med enten http eller
+BitTorrent. I begge tilfeller er du utstyrt med viss informasjon, for
+eksempel pakkebrønnen som brukes og et alternativ for å bytte hvis
+båndbredden er for lav.
Hvis http er valgt, vil du også se info om sjekksummen.
md5sum, sha1sum og
+sha512sum (den sikreste) er verktøy for å kontrollere
+ISO-integriteten. Kopier en av kontrollsummene (streng med alfanumeriske
+tegn) for bruk i neste avsnitt.
I mellomtiden vil et vindu for å laste ned den valgte ISO-en åpnes:
Klikk på Lagre fil, så klikk OK.
Kontrollerer integriteten til det nedlastede mediet
Kontrollsummene som det er referert til tidligere, er digitale fingeravtrykk
+generert av en algoritme fra filen som skal lastes ned. Du kan sammenligne
+kontrollsummen for den nedlastede ISO-en din mot den opprinnelige kilde
+ISOen. Hvis sjekksummene ikke stemmer overens, betyr det at de faktiske
+dataene på ISO-ene ikke samsvarer, og hvis det er tilfelle, bør du prøve på
+nytt eller forsøke å reparere ved hjelp av BitTorrent.
For å generere kontrollsummen for den nedlastede ISO-en, åpne et konsoll,
+(du trenger ikke å være rot), og:
For å bruke md5sum, skriv: md5sum sti/til/bilde/fil.iso
For å bruke sha1sum, skriv: sha1sum
+sti/til/bilde/fil.iso
For å bruke sha512sum, skriv: sha512sum
+sti/til//bilde/fil.iso
Eksempel:
og sammenlign resultatet (du må kansje vente liit) på datamaskinen din (du
+må kanskje vente en stund) med ISO sjekksummen fra Mageia.
Brenn eller dump ISOen
Den verifiserte ISOen kan nå brennes til en CD eller DVD eller dumpes til en
+USB-pinne. Disse operasjonene er ikke en filkopiering, men tar sikte på å
+lage et oppstartbart medium.
Brenner ISO-filen til en CD/DVD
Uansett hvilken programvare du bruker, sørg for at alternativet for å brenne
+et bilde brukes. Brenne data
+eller filer er ikke riktig. Sett Mageia wiki
+ for mer informasjon.
Dumper ISOen til en USB disk
Alle Mageia ISO-er er hybrider, noe som betyr at du kan "dumpe" dem til en
+USB-pinne og deretter bruke den til å starte og installere systemet.
Advarsel
"Dumpe" et bilde på en flash-enhet ødelegger det tidligere filsystemet på
+enheten; eventuelle andre data vil gå tapt og partisjonskapasiteten blir
+redusert til bildestørrelsen.
Notat
Også vil den eneste partisjonen på flash-enheten da bare være Mageia
+ISO-partisjonen.
Så, hvis en ISO på ca 4 GB er skrevet til en 8 GB USB-pinne, vil platen da
+bare dukke opp som 4 GB. Dette skyldes at de resterende 4 GB ikke lenger er
+formatert og derfor ikke tilgjengelig for øyeblikket. For å gjenopprette den
+opprinnelige kapasiteten, må du reformatere og repartisjonere USB-pinnen.
Det er potensielt "farlig" å gjøre dette for hånd. Du risikerer å overskrive
+potensielt verdifulle eksisterende data hvis du angir feil måldisk.
Åpne et konsollsvindu
Bli root (Administrator) med kommandoen su
+- (ikke glem - på slutten)
Plugg inn USB-pinnen din (ikke monter den, det betyr også ikke å åpne et
+program eller en filbehandler som kan få tilgang til eller lese den)
Skriv inn kommandoen fdisk -l
Finn enhetsnavnet til USB-pinnen (fra størrelsen), for eksempel
+/dev/sdb. I skjermebildet ovenfor er det en 8GB USB
+pinne.
Alternativt kan du finne enhetsnavnet med kommandoen dmesg
+. Mot slutten av dette eksemplet kan du se enhetens navn som
+starter med sd , og i dette tilfellet sdd
+ er selve enheten. Du kan også se at størrelsen er 2 GB:
[72594.604531] usb 1-1: new high-speed USB device number 27 using xhci_hcd
+[72594.770528] usb 1-1: New USB device found, idVendor=8564, idProduct=1000
+[72594.770533] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
+[72594.770536] usb 1-1: Product: Mass Storage Device
+[72594.770537] usb 1-1: Manufacturer: JetFlash
+[72594.770539] usb 1-1: SerialNumber: 18MJTWLMPUCC3SSB
+[72594.770713] usb 1-1: ep 0x81 - rounding interval to 128 microframes, ep desc says 255 microframes
+[72594.770719] usb 1-1: ep 0x2 - rounding interval to 128 microframes, ep desc says 255 microframes
+[72594.771122] usb-storage 1-1:1.0: USB Mass Storage device detected
+[72594.772447] scsi host8: usb-storage 1-1:1.0
+[72595.963238] scsi 8:0:0:0: Direct-Access JetFlash Transcend 2GB 1100 PQ: 0 ANSI: 4
+[72595.963626] sd 8:0:0:0: [sdd] 4194304 512-byte logical blocks: (2.14 GB/2.00 GiB)
+[72595.964104] sd 8:0:0:0: [sdd] Write Protect is off
+[72595.964108] sd 8:0:0:0: [sdd] Mode Sense: 43 00 00 00
+[72595.965025] sd 8:0:0:0: [sdd] No Caching mode page found
+[72595.965031] sd 8:0:0:0: [sdd] Assuming drive cache: write through
+[72595.967251] sdd: sdd1
+[72595.969446] sd 8:0:0:0: [sdd] Attached SCSI removable disk
Skiv inn kommandoen: dd if=path/to/the/ISO/file
+of=/dev/sdX bs=1M
Før du installerer Mageia, vennligst les lisensbetingelsene nøye.
Disse vilkårene gjelder for hele Mageia-distribusjonen og må aksepteres før
+du kan fortsette.
For å fortsette, velg bare Godta og klikk deretter
+Neste
Hvis du bestemmer deg for å ikke akseptere disse betingelsene, takker vi deg
+for din interesse for Mageia. Når du klikker Avslutt,
+startes datamaskinen på nytt.
Utgivelsesmerknader
Viktig informasjon om denne Mageia-utgivelsen kan ses ved å klikke på
+knappen Utgivelses Notater.
Det anbefales at alle Mageia-installasjoner angir et
+superbrukerpassord (administrator), vanligvis kalt
+root-passordet i Linux. Du må gjenta det samme
+passordet i ruten under for å sjekke at den første oppføringen ikke var feil
+skrevet.
Notat
Når du skriver inn et passord i den øverste boksen, vil et skjold endre seg
+fra rød til gul-til-grønn avhengig av styrken til passordet. Et grønt skjold
+viser at du bruker et sterkt passord.
Alle passord skiller på store og små bokstaver. Du bør bruke en blanding av
+bokstaver (store og små bokstaver), tall og andre tegn i et passord.
Angi en bruker
Legg til en bruker her. En vanlig bruker har færre privilegier enn
+superbrukeren (root), men nok til å bruke internett,
+kontorapplikasjoner eller spill og annet som den gjennomsnittlige brukeren
+bruker datamaskinen til.
Ikon
Ikon: Hvis du klikker på denne knappen vil
+brukerikonet endres.
Virkelig Navn
Skriv inn brukerens virkelige navn i tekstboksen.
Innloggingsnavn
Skriv inn brukernavnet eller la DrakX bruke en versjon av brukerens
+virkelige navn. Tenk på at innloggingsnavnet skiller
+på store og små bokstaver.
Passord
Skriv inn brukerpassordet (husk rådene i merknaden over).
Passord (igjen) : Skriv inn brukerpassordet DrakX vil
+kontrollere at du ikke har skrevet passordet feil.
Notat
Alle brukere du har lagt til mens du installerer Mageia, vil ha en
+hjemmekatalog som er både lese og skrivebeskyttet (umask =0027).
Du kan legge til eventuelle ekstra brukere i trinnet
+Konfigurasjon - Sammendrag under installasjonen. Velg
+Brukeradministrasjon .
Tilgangstillatelsene kan også endres etter installasjonen.
Brukerhåndtering (avansert)
Alternativet Avansert lar deg redigere ytterligere
+innstillinger for brukeren du legger til.
Shell : Denne rullegardinlisten lar deg endre skallet
+som skal være tilgjengelig for alle brukere som du la til i forrige
+skjermbilde. Alternativer er Bash ,
+Dash og Sh
Bruker ID : Her kan du sette bruker-ID for alle
+brukere du har lagt til i forrige skjermbilde. Hvis du er usikker på hva
+formålet med dette er, la det være tomt.
Gruppe-ID : Dette lar deg sette gruppe-ID . Igjen,
+hvis du er usikker, la den være tom.
På denne skjermen kan du se innholdet på harddisken(e) dine og se løsningene
+som DrakX partisjoneringsveiviseren fant for å installereMageia.
Alternativene som er tilgjengelige fra listen nedenfor, vil variere avhengig
+av hvilken type harddisk (er) og innhold.
Hovedalternativer
Bruk eksisterende partisjoner
Hvis dette alternativet er tilgjengelig, har eksisterende Linux-kompatible
+partisjoner blitt funnet og kan brukes til installasjonen.
Bruk ledig plass
Hvis du har ubrukt plass på harddisken, vil dette alternativet bruke det til
+din nye Mageia-installasjon.
Bruk ledig plass på en Windows partisjon
Hvis du har ubrukt plass på en eksisterende Windows-partisjon, kan
+installasjonsprogrammet bruke den. Dette kan være en nyttig måte å gjøre
+plass til din nye Mageia-installasjon, men se advarselen nedenfor.
Med dette alternativet viser installasjonsprogrammet den gjenværende
+Windows-partisjonen i lyseblå og den foreslåtte Mageia-partisjonen i
+mørkeblå med de tiltenkte størrelsene rett under. Du har muligheten til å
+endre disse størrelsene ved å klikke og dra gapet mellom begge
+partisjoner. Se følgende skjermbilde:
Advarsel
Dette innebærer å krympe størrelsen på Windows-partisjonen, og er derfor en
+risikabel operasjon, så du bør sørge for at du har sikkerhetskopiert alle
+viktige filer før du fortsetter.
Viktig
Partisjonen må være "ren", noe som betyr at Windows må ha stengt riktig
+forrige gang den ble brukt. Den må også ha blitt defragmentert, selv om
+dette ikke er en garanti for at alle filer i partisjonen er flyttet ut av
+området som er i ferd med å brukes til Mageia.
Slett og bruk hele Disken
Dette alternativet vil bruke hele disken for Mageia
Advarsel
Dette vil slette ALLE data på den valgte harddisken. Vær forsiktig! Hvis du
+har tenkt å bruke en del av disken til noe annet, eller hvis du allerede har
+data på stasjonen du ikke er villig til å miste, ikke bruk dette
+alternativet.
Egendefinert Disk partisjonering
Dette gir deg full kontroll over plasseringen av installasjonen på
+harddisken(e) din.
Hvis du ikke bruker Tilpasset diskpartisjonering , vil
+installereren tildele ledig plass i henhold til følgende regler:
Hvis det totale tilgjengelige stedet er mindre enn 50 GB, opprettes kun en
+partisjon bli opprettet. Dette vil være/ (root)
+partisjonen.
Hvis den totale tilgjengelige plassen er over 50 GB, blir tre partisjoner
+opprettet
6/19 av den totale tilgjengelige plassen er tildelt / med maksimalt 50 GB
1/19 er brukt til swap med et maksimum på 4 GB
resten (minst 12/19) er tildelt /home
Det betyr at fra 160 GB og over tilgjengelig plass, vil installasjonen
+opprette tre partisjoner:
50 GB for /
4 GB for swap
og resterende for /home.
Notat
Hvis du bruker et UEFI-system, vil ESP (EFI System Partisjon) automatisk bli
+oppdaget - eller opprettet hvis den ikke eksisterer ennå, og monteres i
+/boot/EFI.Tilpasset
+diskpartisjonering -alternativet er det eneste som gjør det mulig
+å sjekke at det har blitt gjort riktig
Hvis du bruker et Legacy-system (kjent som BIOS) med en GPT-disk, må du
+opprette en Bios-oppstartspartisjon hvis den ikke allerede eksisterer. Det
+er en ca. 1 MB-partisjon uten monteringspunkt, som kan skapes med
+insallereren i Egendefinert Diskpartisjonering. Velg
+bare “BIOS boot partisjon” som filsystemtype.
SeDiskDrake for infomasjon om hvordan å fortsette.
Viktig
Noen nyere disker bruker nå 4096 byte logiske sektorer, i stedet for den
+forrige standarden på 512 byte logiske sektorer. På grunn av mangel på
+tilgjengelig maskinvare, har partisjoneringsverktøyet som ble brukt i
+installasjonsprogrammet ikke blitt testet med en slik disk.
Noen ssd-enheter bruker nå en sletteblokkstørrelse over 1 MB. Vi foreslår at
+du forhåndspartisjonerer, ved hjelp av et alternativt partisjoneringsverktøy
+som gparted, hvis du har en slik enhet, og bruker følgende innstillinger:
Juster til = MiB
Ledig plass foran (MiB) = 2
Pass også på at alle partisjoner er opprettet med et jevnt antall megabyte.
Velg monteringspunktene
Her ser du Linux partisjonene som har blitt funnet på din PC. Hvis du ikke
+vil bruke de foreslåtte av DrakX , kan du endre monterings punktene
Til venstre for rullegardinmenyene er en liste over tilgjengelige
+partisjoner. For eksempel: sda er en harddisk - og
+5 er et partisjonsnummer,
+etterfulgt av (kapasitet, monteringspunkt, filsystemtype)
+ til partisjonene på.sda
Hvis du har flere partisjoner, kan du sette opp flere
+monteringspunkter fra nedtrekksmenyen, som
+/, /home og
+/var. Du kan til og med skape dine egne
+monteringspunkter, som for eksempel /video for en
+partisjon der du vil lagre filmene dine eller kanskje
+/Data for alle datafilene dine.
For partisjoner som du ikke trenger å benytte deg av, kan du la feltet for
+monteringspunkt være tomt.
Advarsel
Hvis du endrer noe, pass på at du fortsatt har en /
+(rot) partisjon.
Tips
Hvis du ikke er sikker på hva du skal velge, klikker du Forrige
+for å gå tilbake og kryss av for Egendefinert
+diskpartisjonering, der du kan klikke på en partisjon for å se
+type og størrelse.
Hvis du er sikker på at monteringspunktene er riktige, klikk på
+Neste, og velg om du bare vil formatere partisjonen som
+er foreslått av DrakX, eller flere.
Bekreft hvilken hard disk som skal formateres.
Klikk Forrige hvis du ikke er sikker på valgene dine.
Klikk på Neste for å fortsette hvis du er sikker på at
+det er OK å slette alle
+partisjoner, alle operativsystemer og
+alle data som kan være på harddisken.
Egendefinert Diskpartisjonering med DiskDrake
Endre oppsettet til disken(e) dine her. Du kan fjerne eller opprette
+partisjoner, endre filsystemet til en partisjon eller endre størrelsen og
+til og med se detaljene for den før du starter.
Det er en fane øverst for hver harddisk som blir oppdaget (eller annen
+lagringsenhet, som en USB-Minnepinne), for eksempel:
+sda, sdb, sdc
+etc.
For alle andre handlinger: Klikk først på ønsket partisjon. Deretter se på
+den, eller velg et filsystem og et monteringspunkt, endre størrelsen på den
+eller slett den. Ekspertmodus gir flere alternativer
+som å angi en etikett (gi navn til) en partisjon, eller å velge en
+partisjonstype.
Fortsett til du har justerert alt etter dine ønsker.
Advarsel
Vær forsiktig med Fjern alt -alternativet, bruk det
+bare hvis du er sikker på at du vil slette alle partisjoner på den valgte
+lageringsenheten.
Hvis du ønsker å kryptere / partisjonen din, må du
+forsikre deg om at du har en separat /boot
+partisjon. Kryptering for /boot partisjonen må IKKE
+bli aktivert. Systemet vil i så fall ikke være mulig å starte.
Viktig
Hvis du installerer Mageia på et UEFI-system, må du kontrollere at en ESP
+(EFI System Partition) er tilstede og riktig montert på
+/boot/EFI, se Figur 1 nedenfor
Hvis du installerer Mageia på et Legacy / GPT-system, må du kontrollere at
+en BIOS-oppstartspartisjon er tilstede og av riktig type. Se Figur 2
+nedenfor.
Figur 1. EFI System partisjon
Figur 2. BIOS oppstarts partisjon
Formater
Her kan du velge hvilken partisjon(er) du ønsker å formatere. Eventuelle
+data på partisjoner som ikke er merket for
+formatering, blir bevart.
Vanligvis må minst partisjonene DrakX valgte, formateres
Klikk på Avansert for å velgede partisjonenedo ønsker å
+kontrollere for så kallede bad blocks
Tips
Hvis du ikke er sikker på at du har gjort det riktige valget, kan du klikke
+på Forrige , og igjen på Forrige
+ og deretter på Tilpasset for å komme
+tilbake til hovedskjermbildet, hvor du kan velge å vise detaljer om
+partisjonene dine.
Når du er fornøyd med valgene, klikk på Neste for å
+fortsette.
Denne delen gjør det mulig å konfigurere noen enkle brannmurregler: de
+bestemmer hvilken type melding fra Internett som skal aksepteres av
+målsystemet. Dette tillater at de tilsvarende tjenestene på systemet er
+tilgjengelige fra Internett.
I standardinnstillingen (ingen knapp er avmerket), er ingen tjeneste av
+systemet tilgjengelig fra nettverket. Alt (ingen brannmur)
+ gir tilgang til alle maskinens tjenester - et alternativ som
+ikke gir mye mening i forbindelse med installasjonsprogrammet, siden det
+ville skape et helt ubeskyttet system. Dens hensikt er i sammenheng med
+Mageia Control Center (som bruker samme GUI-oppsett) for midlertidig
+deaktivering av hele settet av brannmurregler for testing og feilsøking.
Alle de andre alternativene er mer eller mindre selvforklarende. Som et
+eksempel, vil du sjekke "CUPS server" -knappen hvis du vil at skrivere på
+maskinen skal være tilgjengelige fra nettverket.
Avansert
Alternativet Avansert åpner et vindu der du kan
+aktivere en rekke tjenester ved å skrive en liste over par (tom separert)
<port-nummer>/<protokoll>
- <port-nummmer> er verdien til den tildelte
+porten til den tjenesten du vil sette opp (feks.. 873 for RSYNC tjenesten)
+som definert i RFC-433;
- <protocol> er en av TCP
+ellerr UDP - internett protokolenl that isom er brukt
+av tjenesten.
For eksempel, angivelsen for å gi tilgang til RSYNC tjenestener således
+873/tcp.
Hvis en tjeneste er implementert for å bruke begge protokollene, angir du 2
+par for samme port.
Uansett hvilket grafisk miljø (også kjent som skrivebordsmiljø) du valgte
+for installasjonen av Mageia , er de alle basert på et grafisk
+brukergrensesystem som heter X Window System , eller
+bare “ X ”. For at KDE Plasma, GNOME , LXDE eller et annet
+grafisk miljø skal fungere godt, er følgende “X ”
+innstillingene må være korrekte. Velg de riktige innstillingene, hvis ingen
+vises, eller hvis du tror at detaljene er feil.
Velg de aktuelle innstillingene manuelt, dersom du tror at detaljene er
+feil, eller hvis ingen vises.
Du kan velge Plug'n Play, hvis det er aktuelt, eller velg skjermen fra
+leverandøren eller den generisk
+listen. Velg Tilpasset hvis du foretrekker å
+angi horisontal og vertikal oppdateringshastighet på skjermen
+manuelt. SeVelg en monitor.
Oppløsning
Oppløsningen og fargedybden på skjermen din kan stilles inn her.
Test
Testknappen vises ikke alltid under installasjonen. Hvis alternativet er
+der, og du tester innstillingene dine, bør du bli spurt om innstillingene
+dine er riktige. Hvis du svarer Ja, vil innstillingene
+beholdes. Hvis du ikke ser noenting, kommer du tilbake til
+konfigurasjonsskjermen og kan omkonfigurere alt til testresultatet er
+tilfredsstillende. Hvis testalternativet ikke er tilgjengelig, må du
+kontrollere at innstillingene er på den sikre siden.
Alternativer
Her kan du velge å aktivere eller deaktivere ulike alternativer.
Advarsel
Det er fare for å skade en skjerm hvis du velger oppdateringsfrekvenser som
+ligger utenfor frekvensområdet for denne skjermen. Dette gjelder for eldre
+CRT-skjermer: Moderne skjermer avviser en ikke-støttet frekvens og går
+normalt inn i ventemodus.
Velg en X-server (Konfigurer grafikk kortet ditt)
DrakX har en meget omfattende database med skjermkort og vil vanligvis
+identifisere videoenheten riktig.
Hvis installatsjonen ikke har registrert ditt grafikkort på riktig måte, og
+du vet hvilket du har, kan du velge det fra treet ved å:
Produsent
så kort merket
så kort modellen
Hvis du ikke finner kortet ditt i leverandørlistene (fordi det ikke er i
+databasen eller det er et eldre kort), kan du finne en passende driver i
+kategorien Xorg , som gir mer enn 40 generiske og åpen
+kildekode-kortdrivere. Hvis du fremdeles ikke kan finne en bestemt driver
+for kortet ditt, er det muligheten til å bruke vesa -driveren som gir
+grunnleggende funksjoner.
Obs
Vær oppmerksom på at hvis du velger en inkompatibel driver, kan du kanskje
+bare få tilgang til kommandolinjegrensesnittet.
Enkelte skjermkortprodusenter tilbyr proprietære drivere for Linux, som bare
+er tilgjengelige i Nonfree
+Nonfree-pakkebrønnen må eksplisitt aktiveres
+for å få tilgang til dem. Hvis du ikke aktiverte det tidligere, bør du gjøre
+dette etter første omstart.
Velg en monitor
DrakX har en meget omfattende database med skjermer og vil som regel
+identifisere dine korrekt.
Advarsel
Å velge en skjerm med forskjellige egenskaper kan
+skade skjermen eller videomaskinvaren. Ikke prøv noe uten at du vet hva du
+gjør. Hvis du er i tvil, bør du konsultere
+skjermdokumentasjonen.
Egedefinert
Dette alternativet lar deg sette to kritiske parametere, den vertikale
+oppdateringshastigheten og den horisontale
+synkroniseringshastigheten. Vertikal oppdatering bestemmer hvor ofte
+skjermen oppdateres, og horisontal synkronisering er frekvensen der
+skannelinjer vises.
Det er VELDIG VIKTIG at du ikke angir en skjermtype med
+synkroniseringsområde som er utenfor skjermens egenskaper: Det kan skade
+skjermen. Hvis du er i tvil, velg en konservativ innstilling og konsulter
+skjermdokumentasjonen.
Plug'n Play
Dette er standardalternativet og prøver å finne skjermtype fra
+skjermdatabasen.
Produsent
Hvis installasjonsprogrammet ikke har oppdaget skjermen din korrekt, og du
+vet hvilken skjerm du har, kan du velge den fra alternativene ved å velge:
Produsent
Skjermmodell
Generisk
Hvis du velger denne gruppen, vil det vises omtrent 30 skjermkonfigurasjoner
+som 1024x768 @ 60Hz og inkluderer flatskjerm som brukes på bærbare
+datamaskiner. Dette er ofte en god monitorvalggruppe hvis du trenger å bruke
+VESA-kortdriveren når videomaskinvaren ikke kan bestemmes automatisk. Nok en
+gang kan det være lurt å være konservativ med valgene dine.
Ingen vil se alle installasjonsskjermbildene du ser i denne manualen. Hvilke
+skjermbilder du kommer til å se er avhengig av din maskinvare og de valg du
+gjør under installasjonen.
Enten du er ny for GNU-Linux eller en erfaren bruker, er Mageia Installer
+designet for å gjøre installasjonen din eller oppgradering så enkel som
+mulig.
Installasjonsfasene
Installasjonsprosessen er delt inn i flere trinn, hvis status er angitt i et
+panel til venstre i skjermbildet.
Hvert trinn har et eller flere skjermbilder som også kan ha
+Avansert seksjoner med ekstra, mindre vanlige alternativer.
De fleste skjermbildene har Hjelp knapper som gir
+ytterligere forklaringer om det aktuelle steget.
Obs
Hvis det et sted under installasjonen bestemmer deg for å stoppe
+installasjonen, er det mulig å starte om igjen, men vær så snill å tenke to
+ganger før du gjør dette. Når en partisjon er formatert eller oppdateringer
+har begynt å bli installert, er datamaskinen din ikke lenger i samme
+tilstand, og omstart kan godt gi deg et ubrukbart system.
Hvis du til tross for dette er veldig sikker på omstart, gå til en
+tekstterminal ved å trykke på de tre tastene Ctrl
++Alt+F2 samtidige. Etter
+det, trykk Ctrl
++Alt+Delete samtidige
+for omstart.
Installasjons velkomstskjermen
Den føste skjermbildet som du først ser når du starter opp fra Live media,
+vil være avhengig av om hovedkortet ditt er av typen Legacy (BIOS) eller
+UEFI-typen.
Det første menyskjermbildet har forskjellige alternativer, men
+standardinnstillingen , som normalt vil være alt du trenger, starter
+installasjonen, .
Eldre (BIOS) Systemer
Meny
Installer Mageia
Installer Mageia på en harddisk. Dette er standardalternativet, og starter
+automatisk etter en kort stund med mindre andre valg er gjort.
Gjenopprettings System
Dette alternativet gjør det mulig å enten installere oppstartlasteren for en
+eksisterende Mageia-installasjon, eller du kan bruke den til å gjenopprette
+en Windows bootloader.
Minne Test
Test den installerte RAM-en ved å utføre flere lese- og
+skriveoperasjoner. Start på nytt for å avslutte testen.
F2: Språk
Trykk F2 for alternative språk
UEFI Systemer
Fra denne skjermen kan du få tilgang til alternativer ved å trykke på
+"e" -bokstaven for å gå inn i "redigeringsmodus". For å
+komme tilbake til denne skjermen, trykk enten på tasten "Esc"
+for å avslutte uten å lagre eller trykk på "Ctrl" eller
+"F10" for å avslutte med lagring.
Meny
Installer: Start Installasjons prosessen
Gjenopprett:Dette alternativet gjør det
+mulig å enten installere oppstartlasteren for en eksisterende
+Mageia-installasjon, eller du kan bruke den til å gjenopprette en Windows
+bootloader.
F2: Språk: Tykk F2 for
+alternative språk.
Hvis du starter opp fra en USB-pinne, ser du de ovennevnte menyalternativene
+duplisert, og i dette tilfellet bør du velge fra menyparet som har "USB" i
+navnet.
Installasjonsproblem og mulige løsninger
Ikke Grafisk grensesnitt
Hvis du ikke kom til språkvalgsskjermen Noe som kan
+skje med enkelte grafikkort og eldre systemer. Prøv å bruke lav oppløsning
+ved å skrive vgalo ved prompten.
Hvis maskinvaren er svært gammel, kan det hende at det ikke er mulig å kjøre
+en grafisk installasjon. I dette tilfellet er det verdt å prøve en
+tekstmodus installasjon. For å bruke dette, trykk Esc på
+velkomstskjermbildet og bekreft med
+ENTER. Du vil bli presentert med en svart skjerm med en
+oppstarts:prompt. Skriv inn tekst og
+trykk ENTER for å fortsette installasjonen i tekstmodus.
Installasjonen fryser
Hvis systemet syntes å fryse under installasjonen, kan dette være et problem
+med maskinvaredeteksjon. I dette tilfellet kan automatisk deteksjon av
+maskinvare omgås og håndteres senere. For å prøve dette, skriv inn
+noauto ved prompten. Dette alternativet kan også
+kombineres med andre alternativer etter behov.
RAM problem
Dette vil sjelden være nødvendig, men i noen tilfeller kan maskinvaren
+rapportere tilgjengelig RAM ukorrekt. For å spesifisere dette manuelt, kan
+du bruke parameteren mem =xxxM
+, hvor xxx er riktig mengde RAM. f.eks
+ mem =256M vil angi 256 MB RAM.
Dynamiske partisjoner
Hvis du konverterte harddisken fra grunnleggende format
+til dynamisk -format i Microsoft Windows, er det ikke
+mulig å installere Mageia på denne disken. For å gå tilbake til en
+grunnleggende disk, se Microsoft-dokumentasjonen:
+http://msdn.microsoft.com/ no / bibliotek / cc776315.aspx .
Velg din tidssone gjennom å velge landet ditt eller en by nære deg i den
+samme tidssonen.
I neste skjermbilde kan du velge å stille maskinvareklokken til lokal tid
+eller til GMT, også kjent som UTC.
Notat
Hvis du har mer enn ett operativsystem installert, se til at de alle er satt
+til samme lokaltid eller UTC.
Velg Land/Region
Velg ditt land eller din region. Dette er viktig for alle typer
+innstillinger, som valuta og trådløst regulatorisk domene. Hvis du angir
+feil land, kan det føre til at du ikke kan bruke et trådløst nettverk.
Hvis landet ditt ikke er listet, klikk på Andre land
+knappen og velg landet ditt eller regionen der.
Notat
Hvis landet ditt bare er i Andre land listen, etter at
+du har klikket OK kan det se ut som om et land fra den
+første listen ble valgt. Vennligst ignorer dette. DrakX vil bruke dine
+valg..
Innput metode
I Andre land skjermbildet kan du også velge en
+innmatningssmetode (nederst på listen). Innmatningsmetoder lar brukerne
+legge inn flerspråklige tegn (kinesisk, japansk, koreansk, etc). IBus er
+standard innput metode, slik at brukerne ikke trenger å konfigurere den
+manuelt. Andre Innmatningsmetoder (SCIM, GCIN, HIME osv.) Gir også lignende
+funksjoner og kan installeres hvis du har lagt til HTTP / FTP-medier før
+pakkevalg.
Notat
Hvis du har gått glipp av oppsettet for innstillingsmetoden under
+installasjonen, kan du få tilgang til det etter at du har startet det
+installerte systemet via Konfigurer datamaskinen
+ → System , eller ved å
+kjøre localedrake som root.
DrakX presenterer et forslag til konfigurasjon av systemet ditt, avhengig av
+hvilke valg du har valgt og basert på maskinvaren som er funnet. Du kan
+sjekke innstillingene her og endre dem hvis du vil, ved å trykke på
+ Konfigurer .
Notat
Som hovedregel anbefales standardinnstillinger, og du kan beholde dem med 3
+unntak:
det er kjente problemer med en standardinnstilling
standardinnstillingen er allerede prøvd, og den mislykktes
om noe annet er nevnt i de detaljerte seksjonene nedenfor
Systemparametere
Tidssone
DrakX velger en tidssone for deg, basert på det språket du har valgt. Du kan
+endre dette om nødvendig. Se også Konfigurer Tidssone
Land / Region
Hvis du har valgt feil land, er det svært viktig at du korrigerer
+innstillingen. Se Velg Land
Oppstartslaster
DrakX forslag for oppstatslaster innstillingene
Ikke gjør endringer hvis du ikke vet hvordan du konfigurerer Grub2. For
+ytterligere info, se Oppstartslaster
Bukeradministrasjon
Her kan du kan legge til flere brukere. De vil få sine egne /home,
+hjemme områder.
Tjenester
Systemtjenester refererer til de små programmene som kjører bakgrunnen
+(daemoner). Dette verktøyet lar deg aktivere eller deaktivere bestemte
+oppgaver.
Du bør sjekke nøye før du endrer noe her - en feil kan forhindre at
+datamaskinen din fungerer som den skal. For mer informasjon, se Konfigurer Tjenester
Maskinvare-parametre
Tastatur
Dette er hvor du konfigurerer eller endrer tastaturoppsettet ditt, som
+avhenger av plasseringen, språket eller typen tastatur.
Notat
Dette er hvor du konfigurerer eller endrer tastaturoppsettet ditt, som
+avhenger av plassering, språk eller tastaturtype.
Mus
Her kan du legge til, konfigurere andre pekenheter.
Lydkort
Installasjonsprogrammet bruker standarddriveren hvis den er tilgjengelig.
Hvis det ikke finnes en standarddriver for lydkortet ditt, kan det finnes
+andre mulige alternative drivere tilgjengelig å velge mellom. Hvis dette er
+tilfelle, men du tror installereren ikke har gjort det riktige valget, kan
+du klikke på Avansert for å angi en driver manuelt.
Du kan konfigurere nettverket ditt her, men for nettverkskort med non-free
+drivere er det bedre å gjøre det etter omstart, i Mageia Control Center,
+hvis du ikke allerede har aktivert Nonfree media
+pakkebrønnene.
Advarsel
Når du legger til et nettverkskort, må du ikke glemme å konfigurere
+brannmuren til å overvåke dette grensesnittet også.
Proksier
En proxy-server fungerer som mellomledd mellom datamaskinen og det bredere
+internett. Denne delen lar deg konfigurere datamaskinen for å bruke en
+proxy-tjeneste.
Du må kanskje konsultere systemadministratoren for å få parameterne du skal
+skrive inn her
Sikkerhet
Sikkerhetsnivå
Her angir du sikkerhetsnivået for datamaskinen, i de fleste tilfeller er
+standardinnstillingen (Standard) tilstrekkelig til generell bruk.
Brannmur
Brannmuren lar deg administrere hvilke nettverkstilkoblinger som er tillatt
+på datamaskinen din. Sikker og sikker standard er å tillate NULL inngående
+tilkoblinger. Dette hindrer ikke at du kan kobler til utgående og bruke
+datamaskinen normalt.
Vær oppmerksom på at Internett er et høyrisiko-nettverk der det er
+kontinuerlige forsøk på å sonde og angripe systemer. Selv tilsynelatende
+“sikre ”forbindelser som ICMP (for ping) har blitt brukt som
+skjulte datakanaler for uthenting av data av kriminelle personer.
" + "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/9/nb/content/search/punctuation.props b/installer/9/nb/content/search/punctuation.props
new file mode 100644
index 00000000..d3e3fcd2
--- /dev/null
+++ b/installer/9/nb/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/9/nb/content/search/stemmers/de_stemmer.js b/installer/9/nb/content/search/stemmers/de_stemmer.js
new file mode 100644
index 00000000..7ff3822a
--- /dev/null
+++ b/installer/9/nb/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/9/nb/content/search/stemmers/en_stemmer.js b/installer/9/nb/content/search/stemmers/en_stemmer.js
new file mode 100644
index 00000000..f58012f2
--- /dev/null
+++ b/installer/9/nb/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/9/nb/content/search/stemmers/fr_stemmer.js b/installer/9/nb/content/search/stemmers/fr_stemmer.js
new file mode 100644
index 00000000..34f97431
--- /dev/null
+++ b/installer/9/nb/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
+
+
+
+ Sikkerhetsnivå
Standard er standard og anbefalt innstilling for den
+gjennomsnittlige brukeren.
Sikker vil skape et svært beskyttet system - for
+eksempel hvis systemet skal brukes som en offentlig server.
Sikkerhetsadministrator
Dette elementet lar deg konfigurere en e-postadresse som systemet vil sende
+ sikkerhetsvarslingsmeldinger til, når det oppdager
+situasjoner som krever varsling til en systemadministrator.
Et godt valg som er lett å implementere er å legge inn < user> @localhost
+- hvor < user> er brukernavnet til brukeren som skal motta disse
+meldingene.
Notat
Systemet sender slike meldinger som Unix
+Mailspool-meldinger , ikke som "vanlig" SMTP-post: denne brukeren
+må derfor konfigureres for å motta slike meldinger!
Etter installasjonen vil det alltid være mulig å justere
+sikkerhetsinnstillingene med Sikkerhet i Mageia
+Control Center.
Bruk dette alternativet til å gøre en fersk installasjon av Mageia . Dette
+vil formatere rotpartisjonen (/),
+men kan bevare en eksisterende /hjemmepartisjon.(en
+dedikert / hjemmepartisjon, i stedet for å bli innlemmet i root (/)
+partisjonen selv).
Opgrader
Dette kan brukes til å oppgradere en eksisterende installasjon av Mageia.
Viktig
Bare oppgradering fra en tidligere Mageia-versjon som var fortsatt
+supportert da denne installererens versjon ble utgitt, har blitt
+grundig testet. Hvis du vil oppgradere en Mageia-versjon som allerede hadde
+nådd “EndOf Life”, er det bedre å gjøre en ren installasjon
+mens du beholder din /home partisjon.
Tips
Hvis du har oppdaget at du har glemt å velge et ekstra språk, kan du gå
+tilbake fra skjermbildet Installer eller oppgrader
+til språkvalg ved å trykke på Ctrl
++AltHome +Home
+samtidig. Ikke gjør dette senere i
+installasjonen.
DrakX velger et passende tastatur for språket ditt. Hvis det ikke finnes noe
+passende tastatur, vil amerikansk tastaturlayout bli satt som standard.
Kontroller at valget er riktig eller velg et annet tastaturlayout. Hvis du
+ikke vet hvilket layout tastaturet ditt har, se i spesifikasjonene som
+fulgte med systemet, eller spør datamaskinleverandøren. Det kan til og med
+være en etikett på tastaturet som identifiserer oppsettet. Du kan også se
+her: en.wikipedia.org/wiki/Keyboard_layout
Hvis tastaturet ikke vises i listen, så klikker du på Mer
+ for å få en mer utfullende liste, og velg tastaturet der.
Notat
Etter at du har valgt et tastatur fra dialogboksen Mer
+, går du tilbake til dialogboksen for første tastaturvalg, og det
+vil se ut som om et tastatur fra den aktuelle skjermen ble valgt. Du kan
+trygt ignorere dette og fortsette installasjonen: tastaturet valgt fra hele
+listen vil bli brukt.
Hvis du velger et tastatur basert på ikke-latinske tegn, vil du se en ekstra
+dialogskjerm som spør hvordan du foretrekker å bytte mellom latinske og
+ikke-latinske tastaturoppsett
Velg ditt foretrukne språk ved å først utvide listen for kontinentet
+ditt.. Mageia vil bruke dette valget under installasjonen og for det
+installerte systemet.
Hvis det er sannsynlig at du vil trenge flere språk installert på systemet
+ditt, for deg selv (eller andre brukere), bør du bruke Flere
+språk knappen for å legge til de nå. Det vil være vanskelig å
+legge til ekstra språkstøtte etter installasjon.
Viktig
Selv om du velger mer enn ett språk, må du først velge et av dem som ditt
+foretrukne språk på førstespråk skjermen. Det vil også bli merket som valgt
+på skjermbildet for flere språk.
Hvis tastaturspråket ikke er det samme som ditt foretrukne språk, er det
+tilrådelig å installere språket til tastaturet ditt også.
Mageia bruker standard UTF-8 (Unicode) -støtte. Dette kan være deaktivert på
+skjermbildet flere språk hvis du vet at det ikke passer
+for språket ditt. Deaktivering av UTF-8 gjelder for alle installerte språk.
Du kan endre språket i systemet ditt etter installasjon i
+Mageia Control Center →
+System → Behandle lokalisering for
+systemet.
GRUB2 (med eller uten grafisk meny) vil bli brukt utelukkende som
+oppstartslaster for et Legacy/MBR eller Legacy/GPT-system.
Som standard vil en ny oppstartslaster skrives inn i enten MBR (Master Boot
+Record) på den første harddisken eller i BIOS-oppstartspartisjonen.
Grub2-efi på UEFI systemer
GRUB2-efi eller rEFInd kan brukes som oppstartslaster for et UEFI-system.
Som standard skrives en ny oppstarstlaster (Grub2-efi) inn i ESP (EFI System
+Partition).
Hvis det allerede er UEFI-baserte operativsystemer installert på
+datamaskinen din (for eksempel Windows 8), vil
+Mageia-installasjonsprogrammet oppdage den eksisterende ESP som ble
+opprettet av Windows og legge grub2-efi til den. Hvis det ikke eksisterer
+noen ESP, skapes en. Selv om det er mulig å ha flere ESP-er, er det bare en
+som kreves, uansett antall operativsystemer du har.
rEFInd
rEFInd på UEFI systemer
rEFInd har et fint grafisk sett med alternativer, og kan automatisk oppdage
+installerte EFI-oppstartlastere. Se: http://www.rodsbooks.com/refind/
Notat
Vær oppmerksom på at for å kunne bruke rEFInd
+alternativet, må en installert EFI System Partisjon samsvare med
+systemarkitekturen din: Hvis du har en 32bit EFI System Partisjon installert
+på en 64bit-maskin for eksempel, så vil rEFInd-alternativet ikke vises / som
+tilgjengelig for deg.
Oppsett av Oppstartslaster
Hovedvalg for oppstartslaster
Velg Oppstarter
GRUB2 (med enten en grafisk eller en tekstmeny),
+kan velges for både Eldre MBR / BIOS-systemer og
+UEFIsystemer.
rEFInd (med en grafisk meny) er et alternativ
+kun for bruk med UEFI systemer.
Oppstartsenhet
Advarsel
Ikke endre dette med mindre du virkelig vet hva du gjør.
Notat
Det er ikke noe alternativ å skrive GRUB til boot-sektoren til en partisjon
+(f.eks. sda1), siden denne metoden anses som
+upålitelig.
Når du bruker UEFI-modus, blir Oppstartsenheten oppført som
+EFI-systempartisjon.
Forsinkelse før oppstart av
+standardversjonen
Denne tekstboksen lar deg angi en forsinkelse i sekunder før standard
+operativsystemet er startet opp.
Sikkerhet
Dette lar deg sette et passord for oppstartslasteren. Dette betyr at
+brukernavn og passord må oppgis ved oppstartstidspunkt for å velge en
+oppstartspost eller endre innstillinger. Brukernavnet er "root"
+og passordet er det som er valgt her etter.
Passord
Velg et passord for oppstartslasteren (alternativt).
Passord (igjen)
Skriv inn passordet igjen, og Drakx vil kontrollere at det samsvarer med det
+som er angitt ovenfor.
Avansert
Aktiver ACPI
ACPI (Advanced Configuration and Power Interface) er en standard for
+strømstyring. Det kan spare energi ved å stoppe ubrukte enheter, dette var
+metoden som ble brukt før APM. Hvis du fjerner avmerkningen, kan det være
+nyttig hvis datamaskinen din ikke støtter ACPI, eller hvis du tror at
+implementeringen av ACPI kan forårsake noen problemer (for eksempel
+tilfeldige omstart eller systemlåsing).
Aktiver SMP
Dette alternativet aktiverer / deaktiverer symmetrisk multiprosessering for
+fler-kjerne prosessorer.
Aktiver APIC
Aktivering eller deaktivering av dette gir operativsystemet tilgang til den
+avanserte programmerbare avbruddskontrollen. APIC-enheter tillater mer
+komplekse prioritetsmodeller, og Avansert IRQ (Interrupt Request)
+-administrasjon.
Aktiver Lokal APIC
Her kan du angi lokale APIC, som administrerer alle eksterne avbrudd for en
+bestemt prosessor i et SMP-system.
Oppsett av oppstartslaster
Hvis du i forrige avsnitt valgte rEFInd som
+oppstartslasteren du vil bruke, vil du bli presentert for alternativene vist
+på skjermdumpen rett nedenfor. Ellers kan du i stedet gå videre til det
+påfølgende skjermbildet for alternativer.
rEFInd-konfigurasjonsalternativene dine:
Installer eller oppdater rEFInd i EFI
+systempartisjonen.
Installer i /EFI/BOOT.
Dette alternativet installerer bootloader i EFI/BOOT-katalogen til ESP (EFI
+System Partsjon). Dette kan være nyttig når:
(a) Installere på en flyttbar stasjon (f.eks. en USB-pinne) som kan fjernes
+og kobles til en annen maskin. Hvis oppstartslaster er lagret i/EFI/BOOT,
+vil UEFI BIOS oppdage det og la deg starte fra den stasjonen.
(b) Som en nødløsning, på grunn av en buggete UEFI BIOS. Den nyskrevne
+bootloader for Mageia vil ikke bli gjenkjent på slutten av installasjonen.
Hvis du ikke valgte å bruke rEFInd som bootloader i forrige seksjon, vises
+konfigurasjonsalternativene for bootloader nedenfor:
Standard
Operativsystemet som startes opp som standard
Legg til
Dette alternativet lar deg sende informasjon eller fortelle kjernen til å gi
+deg mer informasjon når den starter opp.
Sjekk for fremmed OS
Hvis du allerede har andre operativsystemer installert, prøver Mageia å
+legge dem til i den nye Mageia-oppstartsmenyen. Hvis du ikke vil ha denne
+funksjonen, må du fjerne avmerkningen for Sjekk for andre
+OS-alternativet.
Installer i /EFI/BOOT. (Merk: dette
+menyalternativet blir bare tilgjengelig der installasjonsprogrammet oppdager
+at en maskin er i UEFI-modus).
Dette alternativet installerer bootloader i EFI/BOOT-katalogen til ESP (EFI
+System Partsjon). Dette kan være nyttig når:
(a) Installere på en flyttbar stasjon (f.eks. en USB-pinne) som kan fjernes
+og kobles til en annen maskin. Hvis oppstartslaster er lagret i/EFI/BOOT,
+vil UEFI BIOS oppdage det og la deg starte fra den stasjonen.
(b) Som en nødløsning, på grunn av en buggete UEFI BIOS. Den nyskrevne
+bootloader for Mageia vil ikke bli gjenkjent på slutten av installasjonen.
Avansert
Video modus
Dette setter skjermstørrelsen og fargedybden som startmenyen vil bruke. Hvis
+du klikker på nedre trekant, vil du bli tilbudt andre størrelses- og
+fargedybdealternativer.
Ikke rør ESP eller MBR
Velg dette alternativet hvis du ikke vil ha en oppstartbar Mageia, men
+heller vil lenke den fra et annet operativsystem. Du vil få en advarsel om
+at bootloader mangler. Klikk på Ok bare hvis du
+er sikker på at du forstår implikasjonene, og ønsker å fortsette.
Advarsel
Kjedelasting via eldre oppstatslastere (GRUB Legacy og LiLo) støttes ikke
+lenger av Mageia, da det sannsynligvis vil mislykkes når du prøver å starte
+opp den installasjonen av Mageia. Hvis du bruker noe annet enn GRUB2 eller
+REFInd til dette formålet, gjør du det på egen risiko!
Andre valg
Bruker en eksisterende oppstartslaster
Den nøyaktige prosedyren for å legge Mageia til en eksisterende startlaster
+er utenfor rammen av denne dokumentasjonen. Imidlertid vil det i de fleste
+tilfeller innebære å kjøre det aktuelle installasjonsprogrammet for
+bootloader, som skal oppdage Mageia og automatisk legge til en oppføring for
+det i bootloader-menyen. Se dokumentasjonen for det aktuelle
+operativsystemet.
Innstaller uten en oppstartslaster
Du kan velge å installere Mageia uten oppstartslaster (se avsnitt 2.1
+Avansert), anbefales dette ikke med mindre du absolutt vet hva du gjør, som
+uten noen form for oppstartslader, kan operativsystemet ikke starte.
Legg til eller endre et oppstartsmenypunkt
For å gjøre dette må du manuelt redigere /boot/grub2/custom.cfg eller bruke
+verktøyet grub-customizer i stedet
+(tilgjengelig i Mageia-repositoriene).
DrakX oppdager vanligvis harddisker på riktig måte. Med noen eldre
+SCSI-kontrollere kan det hende at det ikke er mulig å bestemme de riktige
+driverne som skal brukes, og deretter mislykkes det å gjenkjenne stasjonen.
Hvis enheten ikke blir gjenkjent, må du manuelt fortelle DrakX hvilken
+SCSI-stasjon (er) du har. DrakX skal da kunne konfigurere stasjonen (e)
+riktig.
Dette skjermbildet viser listen over alle kjente programvarebrønner. Du kan
+legge til andre kilder for pakker, som en optisk plate eller en ekstern
+kilde. Kildevalget bestemmer hvilke pakker som vil være tilgjengelige i de
+neste trinnene.
For en nettverkskilde følger det to steg:
Valg av og aktivering av nettverket hvis det ikke allerede er oppe.
Velger et speil eller angir en URL (aller første oppføring). Ved å velge et
+speil har du tilgang til utvalget av alle lagringssteder som administreres
+av Mageia, som Nonfree, Tainted
+pakkebrønner og Oppdateringer. Med URL-adressen kan du
+angi en bestemt pakkebrønn eller din egen NFS-installasjon.
Notat
Hvis du oppdaterer en 64-biters installasjon som inneholder noen 32-biters
+pakker, anbefales det å bruke dette skjermbildet for å legge til et
+online-speil ved å teste en av nettverksprotokollene her. 64-bit DVD ISO
+inneholder bare 64-biters og noarch-pakker, det vil
+ikke kunne oppdatere 32-bits pakker. Etter at du har lagt til et online
+speil, vil installereren finne de nødvendige 32-biters pakkene der.
Tilgjengelige media
Her har du listen over tilgjengelige pakkebrønner. Ikke alle pakkebrønner er
+tilgjengelige, i henhold til hvilke medier du bruker til å
+installere. Valget av pakkebrønner bestemmer hvilke pakker som er
+tilgjengelige for valg i de neste trinnene.
Kjerne pakkebrønnen kan ikke deaktiveres da den
+inneholder kjernedistribusjonen.
Nonfree pakkebrønnen Inkluderer pakker som er gratis,
+det vil si at Mageia kan distribuere dem, men de inneholder lukket
+programvare (dermed navnet - Nonfree). For eksempel inneholder denne
+pakkebrønnen nVidia og AMD grafikkort proprietære drivere, fastvare for
+forskjellige WiFi-kort, etc.
Tainted depot inneholder pakker utgitt under en fri
+lisens. Hovedkriteriene for å plassere pakker i dette depotet er at de kan
+krenke patenter og opphavsrettigheter i enkelte land, f.eks. multimedia
+kodekser som trengs for å spille av ulike lyd / videofiler; pakker som
+trengs for å spille kommersielle video-DVDer, etc.
Skrivebordsvalg
Noen valg som gjøres her, åpner andre skjermer med relaterte alternativer.
Etter utvelgelsestrinnet (ene) vil du se en lysbildefremvisning under
+installasjonen av nødvendige pakker. Lysbildefremvisningen kan deaktiveres
+ved å trykke på Detaljer-knappen.
Velg om du foretrekker å bruke KDE Plasma eller
+GNOME-skrivebordsmiljøet. Begge kommer med et komplett sett med nyttige
+applikasjoner og verktøy.
Velg Egendefinert hvis du ikke vil bruke enten (eller
+faktisk bruke begge) av disse, eller hvis du vil endre
+standardprogramvarevalgene for disse skrivebordsmiljøene. LXDE-skrivebordet,
+for eksempel, er lettere enn de to foregående, sportslige mindre øyeffekter
+og har færre pakker installert som standard.
Valg pakkegruppe
Pakkene er ordnet i felles grupper, for å gjøre det enklere å velge det du
+trenger på systemet. Gruppene er ganske selvforklarende, men mer informasjon
+om innholdet av hver er tilgjengelig i verktøytips som blir synlige når
+musen svever over dem.
Arbeidsstasjon
Server
Grafisk Miljø
Individuelt pakkevalg : Du kan bruke dette
+alternativet til å manuelt legge til eller fjerne pakker
Se Minimal Installasjon for instruksjoner om hvordan du gjør
+en minimal installasjon (uten eller med X & IceWM).
Minimal Installasjon
Minimal installasjon er beregnet for brukere med spesifik bruk for Mageia,
+som for eksempel en server eller en spesialisert arbeidsstasjon. Du vil
+bruke dette alternativet kombinert med alternativet Individuell
+pakkevalg som er nevnt ovenfor, for å finjustere installasjonen
+din, se Velg Pakketre.
Du kan velge en Minimal Installasjon av avmarkere alt i
+Pakkegruppen Valg skjermen se Velg Pakkegruppe.
Hvis ønskelig, kan du også krysse av valgmuligheten Individuelt
+pakkevalg i samme skjermbilde.
Hvis du velger denne installasjonsmetoden, vil den aktuelle skjermen (se
+skjermbilde nedenfor)gi deg noen nyttige ekstraelementer å installere, for
+eksempel dokumentasjon og“ X.”
Hvis Med X er valgt, vil IceWM (et lett
+skrivebordsmiljø) også inkluderes.
Her kan du legge til eller fjerne eventuelle ekstra pakker for å tilpasse
+installasjonen.
Etter at du har gjort ditt valg, kan du klikke på
+diskettikon nederst på siden for å lagre dine pakkevalg
+(lagring til en USB-pinne fungerer også). Du kan deretter bruke denne filen
+til å installere de samme pakkene på et annet system, ved å trykke på samme
+knapp under installasjonen og velge å laste inn den.
I dette skjermbildet vises navnet på driveren som installasjonen valgte for
+lydkortet ditt, dette vil være standarddriveren, dersom vi det finnes en
+standard driver.
Standard driveren skal fungere uten problemer. Men hvis du etter
+installasjon støter på problemer, kjør dar draksound
+eller start dette verktøyetvia MCC (Mageia Control Center), gjennom å velge
+Maskinvare fliken og klikk på Lyd
+Konfigurasjon på skjermens høyre topp.
Med dette verktøyet kan du velge hvilken backend som skal bli lydserveren,
+så administrer lyden. Du har valget mellom pulsaudio og pipewire. For det
+andre kan du velge en øktleder Wireplumber eller
+Pipewire Media Session. Etter å ha brukt den nye
+konfigurasjonen, vil de nødvendige pakkene bli installert og tjenestene
+konfigurert.
Avansert
Ved å klikke på Avansert
+i dette skjermbildet vil du få valget å tilbakestille
+lydmikserkonfigurasjonen til standardverdier.
Hvis Mageia ikke overbeviste deg eller du ikke kan installere det riktig -
+kort sagt, du vil bli kvitt det, gir Mageia gir deg også muligheten til å
+avinstallere. Dette gjelder ikke for alle andre operativsystemer.
Etter backup, av dine data, start Mageia installasjons DVD og velg
+ Redningssystem , deretter Gjenopprett
+Windows boot loader . Ved neste oppstart vil du bare ha Windows,
+uten mulighet til å velge operativsystem.
For å gjenopprette plassen som brukes av Mageia partisjoner i Windows: klikk
+på Start → Kontrollpanel → Administrative
+verktøy → Datamaskinbehandling → Lagring → Diskbehandling
+. Du vil gjenkjenne en Mageia-partisjon fordi de
+er merket Ukjent , og også av deres størrelse og
+plassering på disken. Høyreklikk på hver av disse partisjonene og velg
+ Slett for å frigjøre plassen.
Hvis du bruker Windows XP, kan du skape en ny partisjon in (FAT 32 eller
+NTFS) med en partisjonsbokstav.
Hvis du har Vista eller Win 7, har du et ekstra alternativ, du kan utvide
+den eksisterende partisjonen som er til venstre for den frigjorte
+plassen. Det finnes også andre partisjoneringsverktøy som kan brukes, for
+eksempel gparted , som er tilgjengelig for
+både Windows og Linux. Som alltid, når du endrer partisjoner, vær veldig
+forsiktig og sikkerhetskopiere det som er viktig for deg.