Mageia is verspreid doormiddel van ISO-afbeeldingen. Deze pagina zult u
+helpen bij het kiezen van een afbeelding die aan uw wensen voldoet.
Er zijn twee mediafamilies:
Klassieke installateur: Nadat het medium is opgestart, zal het een proces
+beginnen waarmee u kunt kiezen wat er wordt geïnstalleerd en hoe uw
+doelsysteem wordt geconfigureerd. Dit geeft u maximale flexibiliteit voor
+een aangepaste installatie, zeker om te kiezen welke desktopomgeving u zult
+installeren.
LIVE-medium: bij het opstarten van dit medium verschijnt er een echt
+Mageia-systeem zonder dat het wordt geïnstalleerd, zodat u kunt kijken wat u
+krijgt nadat u het installeert. Het installatieproces is eenvoudiger, maar u
+krijgt minder keuzes.
Details worden gegeven in de volgende secties.
Media
Definitie
Hier is een medium (mv: media) een ISO-imagebestand, dat het installeren
+en/of updaten van Mageia mogelijk maakt, en voorts elk fysiek medium waar
+het ISO-bestand op gekopieerd is.
Deze ISO's gebruiken het traditionele installatieprogramma, drakx.
U kunt er een schone installatie mee doen of een oudere installatie mee
+actualiseren.
Vershillende media voor 32- en 64-bits architectuur.
Sommige tools zijn beschikbaar in het Welkomsscherm: Rescue System, Memory
+Test, Hardware Detection Tool.
Elke DVD bevat veel beschikbare bureaubladomgevingen en talen.
U zult tijdens de installatie de keuze krijgen om nonfree software toe te
+voegen.
Live media
Algemene eigenschappen
Kunnen gebruikt worden om de distributie te testen zonder die op een harde
+schijf te installeren. Indien gewenst is installeren wel mogelijk.
Elke ISO bevat slechts één werkomgeving (Plasma, GNOME of Xfce).
Vershillende media voor 32- en 64-bits architectuur.
Live ISO's kunnen enkel voor schone installaties
+gebruikt worden, ze kunnen niet worden gebruikt om een oudere installatie
+mee bij te werken.
Ze bevatten niet-vrije software.
PLASMA Live DVD
Enkel PLASMA-werkomgeving.
Alle talen zijn aanwezig.
Alleen 64-bits architectuur.
GNOME Live DVD
Enkel GNOME werkomgeving.
Alle talen zijn aanwezig.
Alleen 64-bits architectuur
Xfce Live DVD
Enkel Xfce-werkomgeving.
Alle talen zijn aanwezig.
32- en 64-bits architectuur.
Enkel-opstart CD-media
Algemene eigenschappen
Elk is een klein beeldbestand, dat alleen het hoognodige bevat om het
+drakx-installatieprogramma te starten en drakx-installer-stage2 en andere
+pakketten te vinden die nodig zijn om de installatie voort te zetten en te
+voltooien. Deze bestanden kunnen op de harde schijf staan of op een lokaal
+station, lokaal netwerk of op internet.
Deze media zijn erg licht (minder dan 100 MB) en handig bij te geringe
+bandbreedte om een volledige DVD te downloaden, een pc zonder DVD-station of
+een pc die niet van een USB-stick kan booten.
Vershillende media voor 32- en 64-bits architectuur.
Enkel de Engelse taal.
netinstall.iso
Bevat enkel vrije software, voor degenen die geen gebruik willen maken van
+niet-vrije software.
netinstall-nonfree.iso
Bevat non-free software (vooral drivers, codecs...) voor degenen die dit
+nodig hebben.
Een medium downloaden en checken
Downloaden
Zodra u uw ISO-bestand heeft gekozen, kunt u deze downloaden via http of
+BitTorrent. In beide gevallen geeft een venster u enige informatie, zoals de
+gebruikte spiegelserver en een mogelijkheid te wisselen als de bandbreedte
+te laag is. Als http gekozen werd, kunt u ook iets zien zoals:
md5sum en sha1sum zijn hulpmiddelen om de integriteit van de ISO te
+controleren. Gebruik er maar één van. Bewaar één van hen voor verder gebruik. Er verschijnt dan een
+venster dat lijkt op deze:
Vink het selectierondje 'Bestand opslaan' aan.
De integriteit van het gedownloade medium controleren
Beide checksums zijn hexadecimale getallen die door een algoritme voor het
+te downloaden bestand berekend zijn. Als u deze checksums opnieuw laat
+berekenen voor het gedownloade bestand en de uitkomst is gelijk, dan is het
+bestand in orde. Als de uitkomst niet overeenkomt, kunt u de download beter
+overdoen of een reparatie proberen met behulp van BitTorrent. .
Open een terminal (niet als root), en:
- Om md5sum te gebruiken, typ: [sam@localhost]$ md5sum
+pad/naar/het/image/bestand.iso.
- Om sha1sum te gebruiken, typ: [sam@localhost]$ sha1sum
+pad/naar/het/image/bestand.iso.
en vergelijk het verkregen getal op uw computer (het kan een tijdje duren
+voor het verschijnt) met het getal dat door Mageia gegeven werd. Voorbeeld:
Brand of dump het ISO
De gecontroleerde ISO can nu op een CD of DVD gebrand worden, of worden
+gedumpt op een USB-stick. Dit is niet hetzelfde als gewoon kopiëren, maar
+zorgt wel dat een opstartbaar medium gemaakt wordt.
De ISO op een CD/DVD branden
Gebruik de brander die u wilt, maar verzeker u ervan dat hij correct is
+ingesteld op een image branden, gegevens of
+bestanden branden is onjuist. Er is meer informatie in Mageia's
+wiki.
Dump de ISO op een USB-stick
Alle Mageia ISO's zijn hybride, dat betekent dat u ze op een USB-stick kunt
+'dumpen' en dan van die USB-stick op kunt starten en installeren.
Waarschuwing
door een beeldbestand op een flash-apparaat te 'dumpen', wist u elk eerder
+bestandssysteem; alle aanwezige gegevens zullen verloren gaan en de
+capaciteit zal worden gereduceerd tot de grootte van het beeldbestand.
Om de oorspronkelijke capaciteit te herstellen, moet u de USB-stick opnieuw
+partitioneren en formatteren.
Gebruik een grafisch hulpmiddel binnen Mageia
U kunt een grafische tool gebruiken, zoals IsoDumper
Lees de voorwaarden van de licentie-overeenkomst aandachtig door voordat u
+Mageia installeert.
Deze voorwaarden hebben betrekking op de gehele
+Mageia distributie en moeten aanvaard worden
+voordat u verder kunt gaan.
Selecteer Accepteren en klik dan op
+Volgende om ze te aanvaarden.
Als u de licentievoorwaarden niet wenst te accepteren, dan danken we u voor
+uw interesse in Mageia. Wanneer u op Weigeren klikt
+zal uw computer opnieuw opstarten.
Uitgave-opmerkingen
Klik op de Uitgave-opmerkingen knop om belangrijke
+informatie te zien over deze versie van Mageia.
Voor elke Mageia installatie wordt aanbevolen een
+superuser- of beheerderswachtwoord in te stellen, gewoonlijk heet dit het
+root wachtwoord in Linux. Terwijl u een wachtwoord in
+het bovenste tekstvak typt, zal het schildje ernaast van rood via geel in
+groen verkleuren, afhankelijk van de sterkte van het wachtwoord. Een groen
+schild betekent dat u een goed wachtwoord heeft. Herhaal het wachtwoord in
+het volgende vak. Het wordt vergeleken met het eerste om typefouten uit te
+sluiten.
Opmerking
Alle wachtwoorden zijn hoofdlettergevoelig. In een wachtwoord is het is het
+beste een mengeling te gebruiken van hoofdletters en kleine letters, cijfers
+en andere tekens.
Voer een gebruiker in
Voeg hier een gebruiker toe. Een gebruiker heeft minder rechten dan de
+superuser (root), maar genoeg om over internet te surfen,
+kantoortoepassingen te gebruiken, te gamen en al het andere te doen waar een
+normaal mens zijn computer voor gebruikt.
Pictogram: klik op het pictogram om het te
+veranderen.
Volledige naam: Voer hier de volledige naam van de
+gebruiker in.
Aanmeldnaam: Voer hier een aanmeldnaam voor de
+gebruiker in, of laat DrakX er een kiezen op basis van de ingevoerde
+volledige naam. De aanmeldnaam is hoofdlettergevoelig.
Wachtwoord: Typ hier het wachtwoord van de
+gebruiker. Aan het eind van het tekstvak is een schild dat de sterkte van
+het wachtwoord weergeeft. (Zie ook Opmerking)
Wachtwoord (nogmaals): Herhaal het gebruikerswachtwoord
+in dit tekstvak en DrakX zal controleren of beide wachtwoorden gelijk zijn.
Opmerking
Elke gebruiker die u toevoegt tijdens het installeren van Mageia zal een
+thuismap hebben die zowel beschermd is tegen lezen als schrijven
+(umask=0027).
U kunt meerdere gebruikers toevoegen tijdens de installatie stap
+Configuratie - Samenvatting. Dit kunt u doen door
+Gebruikersbeheer te kiezen.
De toegangsrechten kunnen na het installeren ook nog veranderd worden.
Hier ziet u de Linux-partities die op de computer gevonden zijn. Als u het
+niet eens bent met de koppelpunten (mount points) die
+DrakX voorstelt, kunt u ze veranderen.
Opmerking
Als u veranderingen aanbrengt, zorg dan dat u tenminste een
+/ (root) partitie heeft.
Elke partitie wordt als volgt weergegeven: "Apparaat" ("Grootte",
+"Koppelpunt", "Type").
Als u veel partities heeft, kunt u veel verschillende koppelpunten kiezen
+van het uitvouwmenu, zoals /, /home en
+/var. U kunt zelfs uw eigen koppelpunten maken,
+bijvoorbeeld /video voor een partitie waarop u uw films
+wilt bewaren, of /cauldron-home voor de
+/home partitie van een cauldron installatie.
U kunt het koppelpuntveld leeg laten voor partities waar u geen toegang voor
+nodig hebt.
Waarschuwing
Kies Vorige als u niet zeker bent van uw keuze en
+kies dan voor Aangepaste schijfpartitionering. In het
+scherm dat volgt kunt u een partitie selecteren en dan rechts op
+Bekijken klikken om te zien wat er op die partitie
+staat.
Als u zeker bent dat de koppelpunten goed zijn, klik dan op
+Volgende en kies of u enkel de partities wilt
+formatteren die DrakX voorstelt, of meer.
U kunt opstarten vanaf de DVD waarop u uw beeldbestand brandde. Vaak gebeurt
+dat vanzelf als de DVD in het DVD-station zit. Anders kunt u in uw BIOS
+instellen vanaf welk apparaat opgestart moet worden. Soms is het mogelijk
+éénmalig van opstartapparaat te wisselen, raadpleeg uw pc-handleiding.
Afhankelijk van de hardware die u heeft en van hoe die geconfigureerd is,
+krijgt u één van de twee onderstaande schermen.
Van een USB-apparaat
U kunt booten vanaf het USB-apparaat waar u uw ISO-image op
+zette. Afhankelijk van uw BIOS-instellingen, start de computer mogelijk al
+meteen op van de ingeplugde USB-key. Als dat niet gebeurt, dient u uw
+BIOS-instellingen te wijzigen, of een toets in te drukken die u een
+keuzescherm geeft vanaf welk apparaat u de computer wilt booten.
In BIOS/CSM/Legacy-modus
Eerste scherm na starten in BIOS-modus
In het middelste menu, heeft u de keuze tussen drie acties:
Mageia opstarten: dat betekent dat Mageia 5 van het verbonden medium (cd /
+dvd of usb-stick) zal opstarten zonder iets op de schijf te schrijven, dus
+verwacht een erg langzaam systeem. Als het opstarten eenmaal klaar is, kunt
+u verdergaan naar de installatie op een harde schijf
Mageia installeren: Deze keuze zal Mageia direct op een harde schijf
+installeren
Opstarten vanaf harde schijf: Met deze optie kunt u opstarten vanaf de harde
+schijf, zoals gebruikelijk als er geen medium (cd / dvd of usb-stick) is
+aangesloten. (werkt niet met Mageia 5)
In het onderste menu, zijn de opstartopties:
F1 - Hulp. Leg de opties "splash", "apm", "acpi" en "lde" uit
F2 - Taal. Kies de weergegeven taal van de schermen
F3 - Schermresolutie. Kies tussen tekst, 640x400, 800x600, 1024x728
F4 - Cd-rom. Cd-rom of Overig. Normaal gesproken wordt de installatie
+uitgevoerd vanaf het aangesloten installatiemedium. Hier kunt u andere
+bronnen selecteren, zoals FTP- of NFS-servers. Als de installatie in een
+netwerk met een SLP-server wordt uitgevoerd, selecteer dan één van de
+installatiebronnen beschikbaar op de server met deze optie.
F5 - Driver. Ja of Nee. Het systeem heeft het door als er een optionele
+schijf met een driver-update bestaat en zal het aansluiten hiervan vereisen
+gedurende het installatieproces.
F6 - Kernelopties. Dit is een manier om opties op basis van uw hardware en
+de drivers die u gebruikt te kiezen.
In UEFI-modus
Eerste scherm tijdens het opstarten op een UEFI-systeem vanaf een schijf
Je hebt alleen de keuze om Mageia in live-modus (eerste keuze) te draaien of
+om het installatieproces te starten (tweede keuze).
Als u van een USB-stick heeft opgestart, krijgt u twee aanvullende regels
+die dezelfde zijn als de vorige regels, met "USB" erachter gevoegd. U moet
+ze kiezen.
In ieder geval zullen de eerste stappen hetzelfde zijn om taal, tijdzone en
+toetsenbord te kiezen, dan verschilt het proces, met extra stappen in live-modus.
Als u uw root-partitie (/) wilt versleutelen, verzeker u
+er dan van dat u een aparte /boot-partitie heeft. De
+/boot-partitie mag NIET versleuteld worden, anders kunt u
+uw systeem niet opstarten.
Pas hier de partitionering van uw harde schijf of schijven aan. U kunt
+partities verwijderen of aanmaken, het bestandssysteem of de grootte van een
+partitie wijzigen en zelfs bekijken wat ze bevatten voor u start.
Er is een tabblad voor elke gevonden harde schijf of opslag medium, zoals
+een USB-stick. Deze zijn bijvoorbeeld genummerd "sda", "sdb" en "sdc" als er
+drie zijn.
Klik op Alles wissen om alle partities op het
+geselecteerde opslag apparaat te verwijderen.
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.
Ga verder totdat alles naar uw wensen is aangepast.
Klik dan op Klaar.
Opmerking
Als u Mageia op een UEFI-systeem installeert, zorg dan dat een ESP
+(EFI-Systeem-Partitie) beschikbaar is en aangekoppeld op /boot/EFI (zie
+hieronder)
Opmerking
Als u Mageia op een Legacy/GPT-systeem installeert, zorg dan dat een
+BIOS-opstart-partitie beschikbaar is en daarnaast ook van het juiste type is
In dit scherm kunt u de inhoud van uw harde schijf of schijven zien en de
+ruimtes die de DrakX-partitioneringswizard gevonden heeft om
+Mageia te installeren.
Welke opties van de lijst hieronder op uw systeem beschikbaar zijn hangt af
+van de indeling en de inhoud van uw specifieke harde schijf (schijven).
Huidige partities gebruiken
Als deze optie beschikbaar is, werden bestaande Linux compatibele partities
+gevonden die gebruikt kunnen worden voor het installeren.
Vrije ruimte gebruiken
Als u ongebruikte ruimte op uw harde schijf heeft die u voor uw nieuwe
+Mageia-installatie wilt gebruiken, kies dan deze optie.
Gebruik vrije ruimte op een Windows Partitie
DrakX kan aanbieden de ongebruikte ruimte van een windows partitie te
+gebruiken.
Dit kan een bruikbare manier zijn om plaats voor uw nieuwe Mageia
+installatie te maken, maar het is een riskante onderneming dus zorg dat u
+van al uw belangrijke bestanden een reservekopie heeft!
Merk op dat de Windows partitie hiervoor kleiner gemaakt moet worden, wat
+niet zonder enig risico is. De partitie moet "schoon" zijn, wat inhoudt dat
+Windows correct afgesloten moet zijn toen het voor het laatst gebruikt werd
+en dat het gedefragmenteerd moet zijn. Dit is echter geen garantie dat alle
+bestanden op de partitie uit het gebied gehaald zijn dat op het punt staat
+gebruikt te worden. Het wordt sterk aanbevolen om vooraf een kopie van uw
+persoonlijke bestanden te maken op een andere schijf of lokatie.
Bij deze optie is de resterende Windowspartitie lichtblauw en de nieuwe
+Mageiapartitie donkerblauw. Eronder ziet u hun voorgestelde groottes. U kunt
+die wijzigen door op de spleet tussen deze partities te klikken, en naar
+links of rechts te slepen. Zie de schermafbeelding hieronder.
Volledige harde schijf wissen en gebruiken.
Met deze optie zal de gehele schijf voor Mageia gebruikt worden.
Let op! Hierdoor zullen ALLE gegevens op de geselecteerde harde schijf
+gewist worden. Wees voorzichtig!
Gebruik deze optie niet als u van plan bent om een deel van de schijf voor
+iets anders te gebruiken, of als u er gegevens op hebt staan die u niet wilt
+verliezen.
Aangepaste schijfpartitionering
Hiermee krijgt u volledige controle over het plaatsen van de installatie op
+uw harde schijf of schijven.
Partitie grootte:
Als u dit niet zelf regelt via "Aangepaste schijfpartitionering", dan zal de
+beschikbare ruimte volgens onderstaande regels gebruikt worden:
Als de totaal beschikbare ruimte kleiner is dan 50 GB, dan wordt slechts één
+partitie aangemaakt, voor /, er is geen aparte partitie voor /home.
Als er meer dan 50 GB beschikbaar is, dan worden drie partities aangemaakt
6/19e van de beschikbare ruimte gaat naar /, tot een maximum van 50 GB
1/19e gaat naar de swap-partitie, tot een maximum van 4 GB
de rest (minimaal 12/19e) gaat naar /home
Dat betekent dat vanaf 160 GB aan beschikbare ruimte de volgende partities
+gemaakt worden: 50 GB /, 4 GB swap en alle overige ruimte gaat naar /home.
Opmerking
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
Opmerking
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 de paragraaf “Aangepaste schijfpartitionering met DiskDrake” to be able to create it with the Installer like any
+other partition, just select BIOS boot partition as filesystem type.
Waarschuwing
Somige nieuwere gegevensdragers hebben nu logische sectoren van 4096 byte,
+in plaats van de gebruikelijke 512 byte. Door een gebrek aan beschikbare
+hardware is de partitioneringstool die tijdens het installeren gebruikt
+wordt, niet getest met zo'n opslagmedium. Ook gebruiken sommige SSD's een
+erase block grootte van meer dan 1 MB. Als u zo'n gegevensdrager heeft,
+bevelen we aan deze vooraf met een alternatief werktuig, bijvoorbeeld
+gparted, te partitioneren en de volgende instellingen te gebruiken:
"Uitlijnen met" "MiB"
"Vrije ruimte links (MiB)" "2"
Vergewis u er ook van dat alle partities gecreëerd worden met een even
+aantal megabytes.
Hier kunt u aanvinken welke partititie(s) u wilt formatteren. Gegevens op
+partities die niet gekozen zijn, zullen bewaard
+blijven.
Gewoonlijk moeten tenminste de partities die DrakX selecteerde,
+geformatteerd worden.
Kies Geavanceerd om partities te selecteren die u
+wilt controleren op zogenoemde slechte blokken
Tip
Als u niet zeker bent dat u de juiste keuze gemaakt heeft, kunt u op
+Vorige klikken tot u terug bent in het eerste
+Partitioneringsscherm en dan op Aangepaste
+schijfpartitionering. In het volgende scherm kunt u een partitie
+aanklikken en dan in de rechterkolom kiezen om die te bekijken.
Klik op Volgende om door te gaan als u zeker bent van
+uw keus.
U zult niet alle installatieschermen zien die in deze handleiding besproken
+worden. Welke schermen u krijgt hangt af van uw systeem en van de keuzes die
+u tijdens het installeren maakt.
Deze handleiding werd geproduceerd met behulp van het Calenco CMS, ontwikkeld door NeoDoc
Ze werd door vrijwilligers in hun vrije tijd geschreven. Neem a.u.b. contact
+op met het Documentatie
+Team, als u mee wilt helpen deze handleiding te verbeteren.
Voer uw gebruikersnaam en gebruikerswachtwoord in, en binnen een paar
+seconden bevindt u zich in een opgestartte KDE- of GNOME-desktopomgeving,
+afhankelijk van welk medium u gebruikt heeft. U kunt nu beginnen met uw
+Mageia-installatie te gebruiken.
Als de bootloader (opstartlader) eenmaal is geïnstalleerd, wordt u gevraagd
+om uw computer te "halten" (stoppen), de live-cd te verwijderen en de
+computer te herstarten. klik op Voltooien en handel zoals
+gevraagd in deze volgorde!
Als u de computer opnieuw opstart, zult u meerdere downloadvoortgangsbalken
+zien die elkaar opvolgen. Dit geeft aan dat de softwaremedialijsten worden
+gedownload (zie Softwarebeheer).
" + "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/draklive/6/nl/content/search/punctuation.props b/draklive/6/nl/content/search/punctuation.props
new file mode 100644
index 00000000..d3e3fcd2
--- /dev/null
+++ b/draklive/6/nl/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/draklive/6/nl/content/search/stemmers/de_stemmer.js b/draklive/6/nl/content/search/stemmers/de_stemmer.js
new file mode 100644
index 00000000..7ff3822a
--- /dev/null
+++ b/draklive/6/nl/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/draklive/6/nl/content/search/stemmers/en_stemmer.js b/draklive/6/nl/content/search/stemmers/en_stemmer.js
new file mode 100644
index 00000000..f58012f2
--- /dev/null
+++ b/draklive/6/nl/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/draklive/6/nl/content/search/stemmers/fr_stemmer.js b/draklive/6/nl/content/search/stemmers/fr_stemmer.js
new file mode 100644
index 00000000..34f97431
--- /dev/null
+++ b/draklive/6/nl/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
+
+
+
+ Toetsenbord kiezen
U zult een toetsenbordindeling moeten kiezen dat u in Mageia wilt
+gebruiken. De standaard indeling (deze wordt, met behulp van de taal en
+tijdzone die u zojuist geselecteerd heeft, bepaald) is al geselecteerd.
Grub2 (met of zonder grafische menu) voor een Legacy/MBR of
+Legacy/GPT-systeem
Grub2-efi voor een UEFI systeem.
Tip
De Mageia grafische menu's zijn mooi :)
Grub2 op Legacy/MBR en Legacy/GPT systemen
Wijzig het "Opstartapparaat" niet, tenzij u weet wat u doet.
Grub2-efi op UEFI systemen
Bij een UEFI-systeem is de gebruikersinterface iets anders, u kunt namelijk
+niet kiezen of u wel of niet een grafische menu wilt
Als uw computer naast Mageia geen ander besturingssysteem had, dan heeft het
+Mageia-installatieprogramma een ESP (EFI-SysteemPartitie) voor de
+opstartlader (Grub2-efi) gemaakt. Stond er echter al eerder een
+UEFI-besturingssysteem op (bijv. Windows 8), dan detecteert Mageia de
+bestaande ESP die door Windows is gecreëerd en wordt de
+grub2-efi-opstartlader daaraan toevoegd. Alhoewel het mogelijk is
+verscheidene ESP's te hebben, wordt aanbevolen het bij één te laten. Één is
+genoeg, ongeacht het aantal besturingssystemen dat u heeft.
Wijzig het "Opstartapparaat" niet, tenzij u weet wat u doet.
De Mageia-opstartlader gebruiken
Afhankelijk van uw systeem schrijft Mageia standaard een nieuw:
GRUB2 opstartlader ofwel in de MBR (Master Boot Record) van uw eerste harde
+schijf of in de BIOS-opstart-partitie.
Grub2-efi opstartlader in de ESP
Als u al andere besturingssystemen heeft geïnstalleerd, zal Mageia proberen
+om ze toe te voegen aan uw nieuwe Mageia opstartmenu. Als u dit niet wilt,
+klikt u op Volgende en verwijderd u hierna het vinkje
+bij het vakje Peil Onbekend OS
Een bestaande opstartlader gebruiken
De precieze procedure om Mageia aan een bestaande opstartlader toe te
+voegen, valt buiten het bereik van dit document. In de meeste gevallen is
+het nodig het installatieprogramma van de betreffende opstartlader te
+gebruiken, dat Mageia automatisch zou moeten zien en toevoegen. Raadpleeg de
+documentatie van het betreffende besturingssysteem.
Met behulp van opeenvolgend laden
Als u niet wilt dat een uw computer direct Mageia opstart, maar via een
+keten laad van een ander OS, klik dan Volgende en
+hierna op Gevorderd, vink vervolgens het vakje
+ESP of MBR niet aanraken aan.
U zal een waarschuwing krijgen dat de opstartlader ontbreekt, negeer het
+door te klikken op Oke.
Opties
Eerste pagina
Vertraging voordat de beeldkopie (image) standaard wordt
+opgestart: In dit tekstvak kunt u de vertraging in seconden
+instellen voordat het standaard besturingssysteem wordt opgestart.
Beveiliging: Hiermee kunt u een wachtwoord instellen
+voor de opstartlader. Dit betekent dat een gebruikersnaam en wachtwoord
+tijdens de opstarttijd zal worden gevraagd waarna u een opstartinvoer kunt
+selecteren of instellingen kan wijzigen. De gebruikersnaam is 'root' en
+hierna wordt het wachtwoord gekozen.
Wachtwoord: Dit is het tekstvak waar u uw wachtwoord
+invoert
Wachtwoord (nogmaals): Herhaal het wachtwoord en DrakX
+zal controleren of het overeenkomt met het wachtwoord dat hierboven is
+ingevoerd.
Gevorderd
ACPI Inschakelen: ACPI (Advanced Configuration and
+Power Interface) is een standaard voor energiebeheer. Het kan energie
+besparen door ongebruikte apparaten uit te schakelen. Dit was de methode die
+gebruikt werd voor APM. Verwijder het vinkje als u dit nuttig acht,
+bijvoorbeeld als uw computer niet ACPI ondersteunt of als u denkt dat de
+ACPI-implementatie kan leiden tot een aantal problemen (bijvoorbeeld dat het
+systeem willekeurige opnieuw opstart of vastloopt).
SMP Inschakelen: Deze optie maakt het mogelijk om
+symmetrische multiprocessing voor multi-core processors in te schakelen of
+juist uit te schakelen.
APIC Inschakelen: Het In- of uitschakelen van dit geeft
+het besturingssysteem toegang tot de Advanced Programmable Interrupt
+Controller (APIC). APIC apparaten laten complexere prioriteit modellen, en
+Geavanceerde IRQ (Verzoek voor Onderbreking) beheer toe.
Lokale APIC Inschakelen: Hiermee kunt u de lokale APIC
+instellen, dit beheert alle externe onderbrekingen voor een aantal
+specifieke processoren in een SMP-systeem.
Volgende pagina
Standaard: Besturingssysteem standaard opgestart
Toevoegen: Met deze optie kunt u de kernel informatie
+overslaan of de kernel vertellen om u meer informatie omtrent het opstarten
+te geven.
Video modus: Dit stelt de grootte van het scherm en de
+kleurdiepte in die het opstartmenu zal gebruiken. Als u klikt op de
+hieronder aangeboden driehoek kunt u aan de hand van de opties andere
+grootte en kleurdiepte kiezen.
diff --git a/draklive/6/nl/content/setupBootloaderAddEntry.html b/draklive/6/nl/content/setupBootloaderAddEntry.html
new file mode 100644
index 00000000..f5255d84
--- /dev/null
+++ b/draklive/6/nl/content/setupBootloaderAddEntry.html
@@ -0,0 +1,36 @@
+
+
+
+
+ Wijzig een opstartmenu-ingang of voeg er een toe
Om dat te doen moet u handmatig /boot/grub2/custom.cfg bewerken of in
+plaats van dat de software grub-customizer gebruiken (Verkrijgbaar in de
+bronnen van Mageia).
U krijgt dit scherm als u "Mageia starten" koos. Anders krijgt u de "Partitionering-stap"
Hardware testen
Een van de doelen van de Live-modus, is testen of Mageia de hardware correct
+beheert. U kunt zien of alle apparaten een driver hebben in het
+Mageia-configuratiecentrum -> Apparatuur. U kunt veel apparaten testen:
netwerkinterface: configureren met net_applet
grafische kaart: als u het bovenstaande scherm ziet, is het al goed.
webcam:
geluid: een paar tonen werden reeds afgespeeld
printer: configureren en een testpagina printen
scanner: scan een document van ...
Als alles naar wens is, kunt u verder gaan met installeren. En anders kunt u
+met de "Verlaten"-knop de test beëindigen.
Uw geconfigureerde instellingen worden bewaard voor de installatie.
Start de installatie
Om de installatie van de Mageia live-cd of live-dvd naar de harde schijf of
+SSD te activeren, klikt u gewoon op het icoon "Installeer op harde
+schijf". U krijgt dit scherm, en vervolgens de Partitioneren-stap als voor de directe
+installatie.
Mageia bevalt u niet of het lukte niet het correct te installeren, kortom: u
+wil er vanaf. Dat is uw recht en Mageia geeft u ook de mogelijkheid om de
+installatie ongedaan te maken. Dat geldt niet voor elk besturingssysteem.
Maak eerst een backup van uw gegevens. Start daarna op vanaf uw Mageia
+installatie DVD en selecteer Rescue system, dan, Restore Windows boot
+loader. Voortaan heeft u enkel Windows bij het opstarten, zonder optie om uw
+besturingssysteem te kiezen.
Om de ruimte terug te krijgen die door de Mageia partities werd gebruikt,
+klik op Start -> Control Panel -> Administrative Tools -> Computer
+Management -> Storage -> Disk Management om de partitiemanager te
+starten. U zult de Mageia partities herkennen aan het label
+Unknown, en ook door hun grootte en plaats op de
+schijf. Rechtsklik op elk van deze partities en kies
+Delete. De ruimte komt beschikbaar.
Bij XP kon u een nieuwe partitie maken en die formatteren (FAT32 of
+NTFS). De partitie kreeg een partitie letter.
Als u Vista or 7 heeft, heeft u nog een mogelijkheid: u kunt de partitie
+links van de vrije ruimte vergroten. Er zijn andere partitioneringstools
+die gebruikt kunnen worden, zoals gparted, beschikbaar voor zowel windows
+als Linux. Zoals altijd, wees zeer voorzichtig bij het wijzigen van
+partities en zorg dat alle belangrijke dingen een backup hebben.
In deze stap zal het installatieprogramma naar ongebruikte lokalen pakketten
+en ongebruikte hardwarepakketten zoeken. Dan biedt het u aan om ze te
+verwijderen. Het is een goed idee om dat goed te keuren, behalve als u een
+installatie voorbereidt die op andere hardware moet draaien.
De volgende stap is het kopiëren van bestanden naar de harde schijf. Dit
+duurt enige minuten. Dan ziet u een poos een blanco scherm, dat is normaal.