Mageia is distributed via ISO images. This page will help you to choose
+which image best suits your needs.
There are three types of installation media:
Classical installer: Booting with this
+media provides you with the maximum flexibility when choosing what to
+install, and for configuring your system. In particular, you have a choice
+of which Desktop environment to install.
LIVE media: This option allows you to try
+out Mageia without having to actually install it, or make any changes to
+your computer. However, the Live media also includes an Installer, which can
+be started when booting the media, or after booting into the Live operating
+system itself.
Opmerking
The Live Installer is simpler compared to the Classical Installer - but you
+have fewer configuration options.
Belangrijk
Live ISOs can only be used to create “clean” installations,
+they cannot be used to upgrade previously installed Mageia releases.
Net Install: These are minimal ISO's
+containing no more than that which is needed to start the DrakX installer
+and find DrakX-installer-stage2 and other packages that
+are needed to continue and complete the install. These packages may be on
+the PC hard disk, on a local drive, on a local network or on the Internet.
These media are very light (less than 100 MB) and are convenient if
+bandwidth is too low to download a full DVD, or if you have a PC without a
+DVD drive or is unable to boot from a USB stick.
More details are given in the next sections.
Media
Definitie
Here, a medium (plural: media) is an ISO image file that allows you to
+install and/or update Mageia and, by extension, any physical medium (DVD,
+USB stick, ...) the ISO file is copied to.
These ISOs use the Classical installer called DrakX
They are used for performing clean installs or to upgrade a previously
+installed version of Mageia
Different media for 32 and 64-bit architectures
Some tools are available in the Installer “Welcome” screen:
+Rescue System, Memory Test, and Hardware
+Detection Tool
Each DVD contains many available desktop environments and languages
You'll be given the choice during the installation to add non-free software
Live media
Algemene eigenschappen
Can be used to preview the Mageia operating system without having to install
+it
The Live media also includes an Installer.
Each ISO contains only one desktop environment (Plasma, GNOME or Xfce)
Different media for 32 and 64-bit architectures
They contain non-free software
PLASMA Live DVD
Plasma desktop environment only
All available languages are present
64-bit architecture only
GNOME Live DVD
GNOME desktop environment only
All available languages are present
64-bit architecture only
Xfce Live DVD
Xfce desktop environment only
All available languages are present
32 or 64-bit architectures
Net install media
Algemene eigenschappen
Different media for 32 and 64-bit architectures
First steps are English language only
netinstall.iso
Contains only free software, for those who prefer to not use non-free
+software
netinstall-nonfree.iso
Contains non-free software (mostly drivers, codecs...) for those who need it
Een medium downloaden en checken
Downloaden
Once you have chosen your ISO file, you can download it using either http or
+BitTorrent. In both cases, you are provided with some information, such as
+the mirror in use and an option to switch to an alternative if the bandwidth
+is too low.
If http is chosen you will also see some information regarding checksums.
md5sum, sha1sum and
+sha512sum (the most secure) are tools to check the ISO
+integrity. Copy one of the checksums (string of alphanumeric characters) for
+use in the next section.
In the meantime, a window to download the actual ISO will open:
Click on Save File, then click OK.
De integriteit van het gedownloade medium controleren
The checksums referred to earlier, are digital fingerprints generated by an
+algorithm from the file to be downloaded. You may compare the checksum of
+your downloaded ISO against that of the original source ISO. If the
+checksums do not match, it means that the actual data on the ISO's do not
+match, and if that is the case, then you should retry the download or
+attempt a repair using BitTorrent.
To generate the checksum for your downloaded ISO, open a console, (no need
+to be root), and:
To use the md5sum, type: md5sum
+path/to/the/image/file.iso
To use the sha1sum, type: sha1sum
+path/to/the/image/file.iso
To use the sha512sum, type: sha512sum
+path/to/the/image/file.iso
Example:
then compare the result (you may have to wait for a while) with the ISO
+checksum provided by Mageia.
Brand of dump het ISO
The verified ISO can now be burned to a CD/DVD or “dumped” to a
+USB stick. This is not a standard copy operation, as a bootable medium will
+actually be created.
De ISO op een CD/DVD branden
Whichever software you use, ensure that the option to burn an
+image is used. Burn data or
+files is NOT correct. See the the Mageia
+wiki for more information.
Dump de ISO op een USB-stick
All Mageia ISOs are hybrids, which means you can dump them to a USB stick
+and then use that to boot and install the system.
Waarschuwing
Dumping an image onto a flash device destroys any previous file-system on
+the device and all existing data will be lost.
Opmerking
Also, the only partition on the flash device will then just be the Mageia
+ISO partition.
So, if an ISO of about 4GB is written to an 8GB USB stick, the stick will
+then only show up as 4GB. This is because the remaining 4GB is no longer
+formatted - hence not currently available for use. To recover the original
+capacity, you must reformat and repartition the USB stick.
Gebruik een grafisch hulpmiddel binnen Mageia
U kunt een grafische tool gebruiken, zoals IsoDumper
It is potentially *dangerous* to do this by hand. You risk overwriting
+potentially valuable existing data if you specify the wrong target device.
Open een terminal
Become a root (Administrator) user with the command
+su - (don't forget the - )
Plug in your USB stick - but do not mount it (this also means do not open
+any application or file manager that could access or read it)
Enter the command fdisk -l
Find the device name for your USB stick (by its size), for example
+/dev/sdb in the screenshot above, is an 8GB USB stick.
Alternatively, you can find the device name with the command
+dmesg. Towards the end of the following example, you can
+see the device name starting with sd, and in this case,
+sdd is the actual device. You can also see that its
+size is 2GB:
[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
Enter the command: dd if=path/to/the/ISO/file
+of=/dev/sdX bs=1M
Lees de voorwaarden van de licentie-overeenkomst a.u.b. aandachtig door,
+voordat u Mageia installeert.
Deze voorwaarden hebben betrekking op de gehele Mageia-distributie en moeten
+aanvaard worden voordat u verder kunt gaan.
Om verder te gaan, selecteer Accepteren en klik
+vervolgens op Volgende.
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
Belangrijke informatie over deze specifieke Mageia-uitgave kunt u zien door
+op de Uitgave-opmerkingen-knop te klikken.
Voor elke Mageia installatie wordt aanbevolen een
+superuser- (beheerders-)wachtwoord in te stellen. In
+Linux heet dit gewoonlijk het root-wachtwoord. U moet
+hetzelfde wachtwoord herhalen in het vak eronder, ter controle om typefouten
+uit te sluiten.
Opmerking
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 sterk wachtwoord
+heeft.
Alle wachtwoorden zijn hoofdlettergevoelig. In een wachtwoord is het 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 te internetten,
+kantoorprogramma's te gebruiken, te gamen en al het andere te doen waar een
+normaal mens zijn computer voor gebruikt.
Pictogram
Klik op het pictogram van de gebruiker om het te veranderen.
Volledige naam
Voer de volledige naam van de gebruiker in dit tekstvak in.
Aanmeldnaam
Voer hier de inlognaam van de gebruiker in, of laat DrakX er een kiezen op
+basis van de volledige naam. De inlognaam is
+hoofdlettergevoelig.
Let op
De hier ingevoerde inlognaam moet afwijken van alle andere inlognamen die in
+gebruik zijn voor uw /home-map. Sommige
+gebruikersinstellingen zullen in de gebruikersruimte opgeslagen worden en
+sommige kunnen dan gegevens overschrijven van bijv. Firefox, Thunderbird of
+Kmail.
Wachtwoord
Voer het wachtwoord van de gebruiker in (met inachtneming van het advies in
+de opmerking hierboven).
Wachtwoord (nogmaals): Herhaal het
+gebruikerswachtwoord. DrakX zal controleren of beide wachtwoorden gelijk
+zijn.
Opmerking
Elke gebruiker die u toevoegt tijdens het installeren van Mageia, krijgt een
+thuismap die beschermd is tegen zowel lezen als schrijven (umask=0027).
Verdere benodigde gebruikers kunt u toevoegen tijdens de installatiestap
+Configuratie - Samenvatting. Kies
+Gebruikersbeheer.
De toegangsrechten kunnen na het installeren ook nog veranderd worden.
U kunt rechtstreeks van een Live-dvd of -usb-stick opstarten. Gewoonlijk
+hoeft u enkel het usb-apparaat in te pluggen of de dvd in de dvd-lezer te
+plaatsen en de computer opnieuw te starten.
Als de computer niet automatisch van usb of dvd opstart, dien u mogelijk de
+Opstartapparatenvolgorde in de BIOS veranderen. Anders kunt u proberen het
+Opstartapparaatmenu op te roepen bij het starten van uw computer, om het
+gewenste apparaat te kiezen.
Tip
Om toegang tot de BIOS of het Opstartapparaatmenu te krijgen terwijl de
+computer start, kunt u proberen te drukken op hetzij F2,
+Del of Esc voor de BIOS, of
+Esc, F8, F10 of
+F11 voor het Opstartapparaatmenu. Dit is echter slechts een
+(veelvoorkomend) deel van de mogelijke toetsen.
Opmerking
Het uiterlijk van het scherm dat u als eerste ziet wanneer u het Live medium
+opstart, hangt ervan af of het moederbord van uw computer de Legacy-(BIOS-)
+of UEFI-modus gebruikt.
In BIOS/CSM/Legacy-modus
Eerste scherm na starten in BIOS-modus
Menu
Mageia opstarten
Deze optie zal het Mageia Live-systeem van het gebruikte dvd/usb-medium
+starten (verwacht een systeem dat erg langzaam is t.o.v. een geïnstalleerd
+besturingssysteem).
Zodra het opstarten is voltooid, kunt u doorgaan met de installatie.
+ gebruik niet-vrije videostuurprogramma's (start
+trager op)
Start Mageia met behulp van niet-vrije videostuurprogramma's
Mageia installeren
Deze optie zal Mageia op een harde schijf installeren.
+ gebruik niet-vrije videostuurprogramma's (start
+trager op)
Installeer Mageia met behulp van niet-vrije videostuurprogramma's
Geheugentest
Test de geïnstalleerde RAM door meerdere lees- en schrijfbewerkingen uit te
+voeren. Herstart om de test te beëindigen.
F2 Taal
Druk op F2 om het installatieprogramma een bepaalde taal te
+laten gebruiken tijdens de installatie. Gebruik de pijltjestoetsen om de
+taal te kiezen en druk dan op Enter.
In UEFI-modus
Eerste scherm tijdens het opstarten in UEFI-modus
Menu
Mageia opstarten
Deze optie zal het Mageia Live-systeem van het gebruikte dvd/usb-medium
+starten (verwacht een systeem dat erg langzaam is t.o.v. een geïnstalleerd
+besturingssysteem). Zodra het opstarten voltooid is, kunt u verdergaan naar
+de installatie
Mageia installeren
Deze optie zal Mageia op een harde schijf installeren.
F2 Taal
Druk op F2 om het installatieprogramma een bepaalde taal te
+laten gebruiken tijdens de installatie. Gebruik de pijltjestoetsen om de
+taal te kiezen en druk dan op Enter.
Opmerking
Als u van een usb-stick opstartte, zult u bovenstaande menu-opties twee keer
+zien, kies in dit geval een optie die eindigt met "USB".
In dit scherm kunt u de inhoud van uw harde schijf (schijven) zien met de
+DrakX-partitioneringsvoorstellen betreffende de ruimte om Mageia in 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).
Belangrijkste opties
Gebruik bestaande partities
Als deze optie beschikbaar is, werden bestaande Linux compatibele partities
+gevonden die gebruikt kunnen worden voor het installeren.
Gebruik de vrije ruimte
Als u ongebruikte ruimte op uw harde schijf heeft die u voor uw nieuwe
+Mageia-installatie wilt gebruiken, kies dan deze optie.
Gebruik de vrije ruimte op een
+Windows-partitie
Het installatieprogramma kan aanbieden de ongebruikte ruimte van een
+Windows-partitie te gebruiken. Dit kan een nuttige manier zijn om ruimte te
+maken voor uw nieuwe Mageia-installatie, maar zie de waarschuwing hieronder.
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 volgende schermafbeelding
Waarschuwing
Dit houdt in dat de Windows-partitie verkleind wordt en is daarom een
+riskante bewerking, dus zorg eerst dat u van al uw belangrijke bestanden een
+reservekopie heeft.
Belangrijk
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 voor
+Mageia.
Wissen en gebruik de hele schijf
Deze optie zal de volledige schijf toewijzen aan Mageia
Waarschuwing
Dit zal ALLE gegevens op het geselecteerde harde schijf verwijderen. Pas
+op! 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.
Als u geen Aangepaste schijfpartitionering gebruikt,
+dan zal het installatieprogramma de beschikbare ruimte volgens de volgende
+regels verdelen:
Als de totaal beschikbare ruimte kleiner is dan 50 GB, dan wordt slechts één
+partitie aangemaakt. Dit zal de /(root)-partitie zijn.
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 drie
+partities gemaakt worden:
50 GB voor /
4 GB voor swap
en de rest voor /home
Opmerking
Als u een UEFI-systeem gebruikt, zal het ESP (EFI-systeempartitie)
+automatisch gevonden worden, of aangemaakt worden als die nog niet bestaat,
+en gekoppeld worden aan /boot/EFI. De optie
+Aangepaste schijfpartitionering is de enige waarmee kan
+worden gecontroleerd of dit correct gedaan is.
Als u gebruik maakt van een Legacysysteem (ook bekend als CSM- of
+BIOSsysteem) met een GPT-schijf, dan moet u een BIOS-opstart-partitie
+aanmaken als die nog niet bestaat. Deze partitie is ongeveer 1 MiB groot en
+heeft geen koppelpunt. Het kan met het installatieprogramma gemaakt worden,
+in Aangepaste schijfpartitionering, zoals elke andere
+partitie. Selecteer wel “BIOS-opstart-partitie” als
+bestandssysteemtype.
Zie DiskDrake voor informatie over hoe verder te gaan.
Belangrijk
Sommige nieuwere gegevensdragers hebben nu logische sectoren van 4096 bytes,
+in plaats van de gebruikelijke 512 bytes. Door een gebrek aan beschikbare
+hardware is de partitioneringstool die tijdens het installeren gebruikt
+wordt, niet getest met zo'n opslagmedium.
Sommige SSD's hebben een wisblok-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 op = MiB
Vrije ruimte links (MiB) = 2
Vergewis u er ook van dat alle partities gecreëerd worden met een even
+aantal megabytes.
Kies de koppelpunten
Hier ziet u de Linux-partities die op de computer gevonden zijn. Als u het
+niet eens bent met de koppelpunten die DrakX voorstelt, kunt u ze
+veranderen.
Links van de keuzevelden staan de beschikbare partities. Bijvoorbeeld:
+sda is een harde schijf en 5 is
+een partitienummer, gevolgd door (grootte,
+koppelpunt, bestandssysteemtype) van de partitie.
Als u meerdere partities heeft, kunt u verscheidene
+koppelpunten kiezen uit de uitvouwlijsten, zoals
+/, /home en
+/var. U kunt zelfs uw eigen koppelpunten maken,
+bijvoorbeeld /video voor een partitie waarop u uw films
+wilt bewaren, of /Data voor al uw gegevensbestanden.
U kunt het koppelpuntveld leeg laten voor partities waarvan u geen gebruik
+hoeft te maken.
Waarschuwing
Als u veranderingen aanbrengt, zorg dan dat u tenminste een
+/ (root)partitie houdt.
Tip
Als u niet zeker bent van uw keuze, klik dan op Vorige
+om terug te keren en dan op Aangepaste
+schijfpartitionering, waar u op een partitie kunt klikken om haar
+type en grootte te zien.
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.
Bevestig het formatteren van de harde schijf
Klik op Vorige als u niet echt zeker bent van uw keuze.
Klik op Volgende om verder te gaan als u zeker bent dat
+het prima is om elke partitie, elk besturingssysteem en alle
+gegevens te wissen die op die harde schijf kunnen staan.
Aangepaste schijfpartitionering met DiskDrake
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.
Bovenaan is er een tabblad voor elke gevonden harde schijf (of ander
+opslagmedium, zoals een usb-stick), bijvoorbeeld: sda,
+sdb, sdc, enz.
Voor alle andere acties: Klik eerst op de gewenste partitie. Bekijk die
+vervolgens of kies een bestandssysteem en een koppelpunt, pas de grootte aan
+of verwijder haar. Expert-modusgeeft meer opties, zoals
+een partitie een label (naam) geven of een partitietype kiezen.
Ga verder totdat alles naar uw wensen is aangepast, klik vervolgens op
+Klaar.
Waarschuwing
Wees voorzichtig met de Alles wissen-knop, gebruik
+deze enkel als u zeker bent dat u alle partities op het geselecteerde
+opslagapparaat wilt verwijderen.
Als u uw /-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.
Belangrijk
Als u Mageia op een UEFI-systeem installeert, zorg dan dat een ESP
+(EFI-Systeem-Partitie) beschikbaar is en correct is aangekoppeld op
+/boot/EFI. Zie Figuur 1 hieronder.
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. Zie Figuur 2 hieronder.
Figuur 1. EFI-systeempartitie
Figuur 2. BIOS-opstart-partitie
Formatteren
Hier kunt u kiezen welke partitie(s) u wilt formatteren. Gegevens op
+partities die niet aangevinkt zijn, blijven bewaard.
Gewoonlijk moeten op zijn minst de partities die DrakX koos, geformatteerd
+worden.
Klik op Geavanceerd om de partities te kiezen 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, nogmaals op Vorige
+en dan op Aangepaste schijfpartitionering om in het
+scherm te komen waar u kunt kiezen om details van uw partities te zien.
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
Het is geschreven door vrijwilligers in hun vrije tijd. Neem contact op met
+het Documentatieteam
+als u mee wilt helpen deze handleiding te verbeteren.
Tenslotte komt u bij het aanmeldscherm voor de werkomgeving.
Voer uw gebruikersnaam en gebruikerswachtwoord in. Binnen een paar seconden
+bevindt u zich in een opgestarte KDE/Plasma- of GNOME-werkomgeving,
+afhankelijk van welk Live-medium u gebruikt heeft. Nu kunt u uw
+Mageia-installatie gaan gebruiken en genieten.
Als de opstartlader eenmaal is geïnstalleerd, wordt u gevraagd om uw
+computer uit te zetten, de live-dvd/usb-stick te verwijderen en de computer
+te herstarten.
Belangrijk
Volg de instructies voor het uitzetten en herstarten van uw computer in
+precies dezelfde volgorde.
Als u zover bent, druk dan op Klaar.
Als u de computer herstart, zult u meerdere download-voortgangsbalken elkaar
+zien opvolgen. Dit geeft aan dat de lijsten van pakkettendepots 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/9/nl/content/search/punctuation.props b/draklive/9/nl/content/search/punctuation.props
new file mode 100644
index 00000000..d3e3fcd2
--- /dev/null
+++ b/draklive/9/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/9/nl/content/search/stemmers/de_stemmer.js b/draklive/9/nl/content/search/stemmers/de_stemmer.js
new file mode 100644
index 00000000..7ff3822a
--- /dev/null
+++ b/draklive/9/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/9/nl/content/search/stemmers/en_stemmer.js b/draklive/9/nl/content/search/stemmers/en_stemmer.js
new file mode 100644
index 00000000..f58012f2
--- /dev/null
+++ b/draklive/9/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/9/nl/content/search/stemmers/fr_stemmer.js b/draklive/9/nl/content/search/stemmers/fr_stemmer.js
new file mode 100644
index 00000000..34f97431
--- /dev/null
+++ b/draklive/9/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
Kies hier uw voorkeurstaal. Mageia zal deze gebruiken tijdens de installatie
+en voor uw straks geïnstalleerde systeem.
Mageia gebruikt standaard UTF-8- (Unicode)-ondersteuning. Als u weet dat
+deze niet geschikt is voor één van uw talen, kan zij uitgeschakeld worden in
+het "Meerdere talen" scherm. UTF-8 uitschakelen geldt voor alle
+geïnstalleerde talen.
U kunt de taal van uw systeem na installatie veranderen in het
+Mageia-configuratiecentrum → Systeem → Taalinstellingen
+voor uw systeem beheren
GRUB2 (met of zonder grafische menu) zal uitsluitend gebruikt worden voor
+een Legacy/MBR- of Legacy/GPT-systeem
Standaard zal een nieuwe opstartlader naar òf de MBR (Master Boot Record)
+van uw eerste harde schijf òf de BIOS-opstart-partitie geschreven worden.
Grub2-efi op UEFI-systemen
GRUB2-efi en rEFInd mogen gebruikt worden als opstartlader voor een
+UEFI-systeem.
Standaard zal een nieuwe opstartlader (Grub2-efi) naar de ESP
+(EFI-Systeempartitie) geschreven worden.
Als er al op UEFI gebaseerde besturingssystemen op uw computer staan
+(bijv. Windows 8), dan detecteert Mageia de bestaande ESP die door Windows
+is gemaakt en wordt grub2-efi daaraan toegevoegd. Als er nog geen ESP is,
+wordt die gecreëerd. Alhoewel het mogelijk is verscheidene ESP's te hebben,
+is één genoeg, ongeacht het aantal besturingssystemen dat u heeft.
rEFInd
rEFInd op UEFI-systemen
rEFInd heeft een prettige grafische set met opties en kan geïnstalleerde
+EFI-opstartladers automatisch detecteren. Zie:
+http://www.rodsbooks.com/refind/
Opmerking
Let op, om de rEFInd-optie te kunnen gebruiken, moet een
+geïnstalleerde EFI-systeempartitie overeenkomen met uw systeemarchitectuur:
+als u bijv. een 32bits EFI-systeempartitie geïnstalleerd heeft op een 64bits
+machine, dan zal de rEFInd-optie niet zichtbaar/beschikbaar zijn voor u.
Opstartlader-instellingen
Algemene opties voor de opstartlader
Welke opstartlader te gebruiken
GRUB2 (met een grafisch menu of een tekst-menu),
+kan voor Legacy MBR/BIOS-systemen en ook voor
+UEFI-systemen gekozen worden.
rEFInd (met een grafisch menu) is een
+alternatieve optie, uitsluitend voor gebruik in
+UEFI-systemen.
Opstartapparaat
Waarschuwing
Wijzig dit niet, tenzij u echt weet wat u doet.
Opmerking
Er is geen optie om GRUB naar de opstartsector van een partitie (bijv.:
+sda1) te schrijven, omdat deze methode onbetrouwbaar
+geacht wordt.
Bij gebruik van UEFI-modus, zal het Opstartapparaat
+vermeld staan als EFI-Systeempartitie.
Wachttijd voor het opstarten van de standaard
+opstartkeuze
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 tijdens het opstarten een gebruikersnaam en wachtwoord zullen worden
+gevraagd waarna u een opstartinvoer kunt selecteren of instellingen kunt
+wijzigen. Dit is een optie, de meeste mensen hebben dit waarschijnlijk niet
+nodig. De gebruikersnaam is root en hierna wordt het
+wachtwoord gekozen.
Wachtwoord
Kies een wachtwoord voor de opstartlader (optioneel)
Wachtwoord (nogmaals)
Herhaal het wachtwoord en DrakX zal controleren of het overeenkomt met het
+wachtwoord dat hierboven is ingevoerd.
Geavanceerd
ACPI inschakelen
ACPI (Advanced Configuration and Power Interface) is een standaard voor
+energiebeheer. Het kan energie besparen door ongebruikte apparaten uit te
+schakelen. Het vinkje verwijderen kan nuttig zijn als, bijvoorbeeld, uw
+computer ACPI niet ondersteunt of als u denkt dat de ACPI-implementatie
+problemen kan veroorzaken (bijvoorbeeld dat het systeem willekeurige opnieuw
+opstart of vastloopt).
SMP inschakelen
Deze optie schakelt symmetrische multiprocessing voor multi-core-processors
+in/uit.
APIC inschakelen
Deze inschakelen geeft het besturingssysteem toegang tot de Advanced
+Programmable Interrupt Controller. APIC-apparaten staan complexere
+prioriteit-modellen en geavanceerd IRQ- (Onderbrekingsaanvraag-)beheer toe.
Lokale APIC inschakelen
Hiermee kunt u de lokale APIC instellen, die beheert alle externe
+onderbrekingen voor een specifieke processor in een SMP-systeem.
Configuratie van opstartlader
Als u in de vorige sectie rEFInd als opstartlader koos,
+kreeg u vervolgens de opties die u in de schermafbeelding hieronder ziet. Ga
+anders a.u.b. door naar de daarna volgende afbeelding voor uw opties.
Uw rEFInd configuratie-opties:
Installeren of bijwerken van rEFInd in de
+EFI-systeempartitie.
Installeer in /EFI/BOOT.
Deze optie installeert de opstartlader in de /EFI/BOOT-map van de ESP
+(EFI-Systeempartitie). Dit kan nuttig zijn als:
(a) U op een verwijderbaar station installeert (bijv. een usb-stick) dat
+verwijderd en op een andere machine aangesloten kan worden. Als de
+opstartlader in /EFI/BOOT zit, zullen UEFI-BIOS'en dat detecteren en u
+toestaan van dat station op te starten.
(b) Als tijdelijke oplossing wanneer, door een gebrekkige UEFI -BIOS, de
+nieuwe opstartlader voor Mageia niet herkend wordt aan het einde van de
+installatie.
Als u in de vorige sectie niet rEFInd als opstartlader koos, dan ziet u de
+configuratie-opties van uw opstartlader hieronder:
Standaard
Het besturingssysteem dat standaard opgestart moet worden.
Toevoegen
Met deze optie kunt u kernelinstellingen toevoegen of de kernel bevelen u
+meer informatie te geven als hij opstart.
Zoeken naar andere besturingssystemen
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,
+verwijder dan het vinkje bij het optie Zoeken naar andere
+besturingssystemen.
Installeer in /EFI/BOOT.(Let wel: deze
+menu-optie is alleen beschikbaar als het installatieprogramma detecteerde
+dat de machine in UEFI-modus is).
Deze optie installeert de opstartlader in de /EFI/BOOT-map van de ESP
+(EFI-Systeempartitie). Dit kan nuttig zijn als:
(a) U op een verwijderbaar station installeert (bijv. een usb-stick) dat
+verwijderd en op een andere machine aangesloten kan worden. Als de
+opstartlader in /EFI/BOOT zit, zullen UEFI-BIOS'en dat detecteren en u
+toestaan van dat station op te starten.
(b) Als tijdelijke oplossing wanneer, door een gebrekkige UEFI -BIOS, de
+nieuwe opstartlader voor Mageia niet herkend wordt aan het einde van de
+installatie.
Geavanceerd
Videomodus
Dit stelt de grootte van het scherm en de kleurdiepte in die het opstartmenu
+zal gebruiken. Als u klikt op het omlaag wijzende driehoekje, krijgt u
+opties voor andere groottes en kleurdieptes.
Kom niet aan de EFI-systeempartitie of de MBR
Kies deze optie als u geen opstartbaar Mageia wilt, maar haar via een ander
+besturingssysteem wilt starten (chain-loaden). U krijgt een waarschuwing dat
+de opstartlader ontbreekt. Klik enkel op Ok als u
+zeker bent dat u begrijpt wat dit betekent en verder wilt gaan.
Waarschuwing
Chain-loaden met legacy opstartladers (GRUB Legacy en LiLo) wordt niet
+langer door Mageia ondersteund, omdat het waarschijnlijk niet lukt deze
+Mageia-installatie op die manier te starten. Als u iets anders voor dit doel
+gebruikt dan GRUB2 of rEFInd, dan is dat voor eigen risico.
Andere opties
Een bestaande opstartlader gebruiken
De precieze procedure om Mageia aan een bestaande opstartlader toe te
+voegen, valt buiten het bereik van deze documentatie. In de meeste gevallen
+is het nodig het installatieprogramma van de betreffende opstartlader te
+gebruiken, dat Mageia automatisch zou moeten detecteren en haar automatisch
+zou moeten toevoegen aan het keuzemenu van de opstartlader. Zie de
+documentatie van het betreffende besturingssysteem.
Installeren zonder opstartlader
Alhoewel u Mageia zonder opstartlader kunt installeren (zie sectie 2.1
+Geavanceerd), wordt dit niet aanbevolen, tenzij u prima weet wat u doet,
+omdat uw besturingssysteem zonder een opstartlader niet kan starten.
Wijzig een opstartmenu-ingang of voeg er een toe
Om dit te doen moet u handmatig /boot/grub2/custom.cfg bewerken of in
+plaats daarvan de toolgrub-customizer
+gebruiken (verkrijgbaar in de Mageia-bronnen).
U ziet dit scherm als u de optie Mageia opstarten
+koos van het Live-medium-menu.
Hardware testen
Een van de doelen van de Live-modus, is testen of Mageia uw apparatuur
+correct beheert. U kunt zien of alle apparaten een stuurprogramma hebben in
+de sectie Apparatuur van het Mageia-configuratiecentrum:
netwerkinterface: configureren met net_applet
grafische kaart: als u het scherm hiervoor ziet, is het al goed.
geluid: een paar tonen werden reeds afgespeeld
printer: configureer uw printer en print een testpagina
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.
Opmerking
Als u besluit verder te gaan met de installatie, worden uw hier
+geconfigureerde instellingen daarvoor overgenomen.
Start de installatie
Om de installatie van de Live-dvd naar een harde schijf of SSD-station te
+activeren, klikt u gewoon op het Installeer op harde
+schijf-icoon op het Live-bureaublad. U ziet dan dit scherm,
+gevolgd door de Partitioneren-stap.
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 Mageia-besturingssysteem te
+kiezen.
Om in Windows de ruimte terug te krijgen die door de Mageia partities werd
+gebruikt, klikt u op Start → Configuratiescherm → Beheerprogramma's
+ → Computerbeheer → Opslag → Schijfbeheer. U zult de Mageia partities herkennen aan het label
+Onbekend en ook aan hun grootte en plaats op de
+schijf. Rechtsklik op elk van deze partities en kies
+Verwijderen om de ruimte vrij te maken.
Bij Windows 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, bij het wijzigen van
+partities, maak eerst een goede back-up van alles dat u belangrijk vindt.
In deze stap zal het installatieprogramma naar ongebruikte lokalisatie- en
+ongebruikte apparatuur-pakketten zoeken en u dan de mogelijkheid geven deze
+te wissen.
Als u niet voorziet dat u uw installatie op andere apparatuur zult moeten
+gebruiken of dat u meer lokalisatiebestanden nodig zult hebben, dan kunt u
+dit voorstel accepteren.
Als u op Geavanceerd klikt, ziet u een lijst met de
+ongebruikte apparatuur en lokalisatiebestanden die verwijderd worden als u
+daarmee doorgaat.
De volgende stap is het kopiëren van bestanden naar de harde schijf. Dit
+proces duurt een poosje voor het klaar is. Tegen het einde ziet u kort een
+blanco scherm - dit is normaal.