Mageia is distributed via ISO images. This page will help you to choose
+which image match your needs.
Există două familii de medii:
Classical installer: After booting the media, it will follow a process
+allowing to choose what to install and how to configure your target
+system. This give you the maximal flexibility for a customized installation,
+in particular to choose which Desktop Environment you will install.
LIVE media: you can boot the media in a real Mageia system without
+installing it, to see what you will get after installation. The
+installation process is simpler, but you get lesser choices.
Detaliile sînt oferite în secțiunile următoare.
Medii
Definiție
Aici, un mediu (plural: medii) este o imagine ISO ce permite instalarea
+și/sau actualizarea distribuției Mageia și prin extensie orice suport fizic
+pe care poate fi copiat fișierul ISO.
Aceste imagini ISO utilizează instalatorul tradițional numit drakx.
Acestea sînt capabile să efectueze o instalare nouă sau o actualizare de la
+o versiune precedentă.
DVD
Diferitele medii pentru arhitectură pe 32 sau 64 de biți.
Unele unelte sînt disponibile în ecranul de întîmpinare: Recuperare sistem,
+Test de memorie, Unealta de detecție materială
Fiecare DVD conține multe medii de birou și limbi disponibile.
Vi-se va oferi posibilitatea în timpul instalării să adăugați aplicațiile
+proprietare.
DVD arhitectură duală
Ambele arhitecturi sînt prezente pe același mediu, alegerea este făcută
+automat în funcție de tipul procesorului detectat.
Utilizează doar mediul de birou Xfce.
Nu sînt disponibile toate limbile. (be, bg, ca, de, en, es, fr, it, mk, pl,
+pt, ru, sv, uk) DE VERIFICAT!
Conține aplicații proprietare.
Mediile Live
Caracteristici comune
Poate fi utilizat pentru a previzualiza distribuția Mageia fără a o instala
+și opțional să o instalați pe discul dur.
Fiecare imagine ISO conține numai un mediu de birou (KDE sau GNOME).
Diferitele medii pentru arhitectură pe 32 sau 64 de biți.
Imaginile Live ISO pot fi utilizate doar pentru a
+efectua instalări noi, nu pot fi utilizate pentru actualizări majore de la
+versiunile precedente.
Acestea conțin aplicații proprietare.
LiveCD KDE
Doar mediul de birou KDE.
Doar limba engleză.
Doar 32 de biți.
LiveCD GNOME
Doar mediul de birou GNOME.
Doar limba engleză.
Doar 32 de biți.
LiveDVD KDE
Doar mediul de birou KDE.
Toate limbile sînt prezente.
Diferitele medii pentru arhitectură pe 32 sau 64 de biți.
LiveDVD GNOME
Doar mediul de birou GNOME.
Toate limbile sînt prezente.
Diferitele medii pentru arhitectură pe 32 sau 64 de biți.
CD-uri doar pentru demarat
Caracteristici comune
Fiecare din ele este o mică imagine care nu conține mai mult decît necesarul
+pentru a lansa instalatorul drakx și a găsi drakx-installer-stage2 sau alte
+pachete necesare pentru a continua și finaliza instalarea. Aceste pachete se
+pot afla pe discul calculatorului, pe un disc local, într-o rețea locală sau
+pe Internet.
Aceste medii sînt foarte lejere (mai puțin de 100 Mo) și sînt convenabile
+pentru cazurile cînd lățimea de bandă este prea mică pentru a descărca un
+DVD întreg, pentru un calculator fără unitate de DVD sau pentru un
+calculator care nu poate demara de pe o cheie USB.
Diferitele medii pentru arhitectură pe 32 sau 64 de biți.
Doar limba engleză.
boot.iso
Conține numai aplicații libere, pentru persoanele care refuză aplicațiile
+proprietare.
boot-nonfree.iso
Conține aplicații proprietare (în mare parte piloți, codecuri...) pentru
+persoanele care au nevoie de ele.
Descărcarea și verificarea mediilor
Descărcare
Odată ce ați ales fișierul ISO, îl puteți descărca utilizînd HTTP sau
+BitTorrent. În ambele cazuri o fereastră vă va oferi anumite informații,
+precum oglinda de descărcare utilizată și posibilitatea de a o schimba dacă
+este prea lentă. Dacă alegeți HTTP, puteți vedea și ceva de genul
md5sum and sha1sum are tools to check the ISO integrity. Use only one of
+them. Keep one of them for further
+usage. Then this window appears:
Bifați butonul radio „Salvează fișierul”.
Se verifică integritatea mediului descărcat
Both checksums are hexadecimal numbers calculated by an algorithm from the
+file to be downloaded. When you ask these algorithms to recalculate this
+number from your downloaded file, either you have the same number and your
+downloaded file is correct, or the number is different and you have a
+failure. A failure infers that you should retry the download.
Deschideți o consolă, trebuie să fiți root, și:
- Pentru a utiliza md5sum, tastați: [sam@localhost]$ md5sum
+path/to/the/image/file.iso.
- Pentru a utiliza sha1sum, tastați: [sam@localhost]$ sha1sum
+path/to/the/image/file.iso.
și comparați numărul obținut pe calculator (va trebui să așteptați un pic)
+cu numărul dat de Mageia. Exemplu:
Inscripționați sau copiați imaginea ISO
Imaginea ISO verificată poate fi acum inscripționată pe un CD/DVD sau pusă
+pe o cheie USB. Aceste operații nu sînt simple copieri și au ca scop să
+producă medie de pe care se poate demara.
Inscripționarea imaginii ISO pe un CD/DVD
Puteți utiliza orice aplicație de inscripționat doriți, însă asigurați-vă că
+este configurată corect pe inscripționat o
+imagine, opțiunea de inscripționat date sau fișiere nu este
+potrivită. Mai multe informații găsiți în Mageia
+wiki.
Puneți imaginea ISO pe o cheie USB
Toate imaginile ISO Mageia sînt hibride, asta înseamnă că pot fi „puse” pe o
+cheie USB pentru a demara și instala sistemul.
Avertisment
„punerea” unei imagini pe un dispozitiv de memorie flash distruge orice
+sistem de fișiere aflat înainte pe acel dispozitiv; toate datele vor fi
+pierdute și capacitatea partiției va fi redusă la mărimea fișierului ISO.
To recover the original capacity, you must redo partitioning and re-format
+the USB stick.
Utilizînd o unealtă grafică din Mageia
Puteți utiliza un utilitar grafic precum IsoDumper
Pentru toate instalările de Mageia se recomandă
+să definiți o parolă de superutilizator sau administrator, cunoscută și ca
+parolă root în Linux. În timp ce tastați parola în
+căsuța de sus, culoarea scutului se va schimba de la roșu către verde în
+funcție de puterea parolei. Un scut verde indică o parolă puternică. Va
+trebui să retastați parola în căsuța de dedesubt, astfel se vor compara cele
+două parole pentru a vă asigura că nu ați tastat greșit.
Notă
Toate parolele sînt sensibile la majuscule și este foarte recomandat să
+utilizați o combinație de litere (majuscule și minuscule), cifre și
+caractere speciale.
Introduceți un utilizator
Adăugați un utilizator la această etapă. Un utilizator dispune de mai puține
+drepturi ca un administrator (root), însă suficiente pentru a putea naviga
+pe Internet, utiliza aplicațiile de birotică, juca jocuri sau orice altceva
+ce un utilizator obișnuit poate face cu calculatorul său.
Pictogramă: dacă apăsați acest buton va schimba
+pictograma utilizatorului.
Nume real: introduceți aici numele real al
+utilizatorului.
Numele contului: introduceți aici numele contului
+utilizatorului sau lăsați drakx să folosească o versiune a numelui real al
+utilizatorului. Numele contului utilizatorului este sensibil la
+majuscule.
Parolă: tastați aici parola utilizatorului. La capătul
+căsuței de dialog există un scut care indică puterea parolei. (Vedeți și
+Notă)
Parola (din nou): retastați aici parola utilizatorului
+și drakx va verifica dacă ați tastat aceeași parolă în ambele căsuțe.
Notă
Toți utilizatorii adăugați în cursul instalării distribuției Magaiea vor
+avea un director personal ce poate fi consultat de toată lumea (însă
+protejat la scriere).
Totuși, după instalare, orice utilizator adăugat cu MCC - Sistem -
+Gestionați utilizatorii din sistem vor avea un director personal
+protejat atît la citire cît și la scriere.
Dacă nu doriți un director personal accesibil în citire de toată lumea, este
+recomandat să adăugați acum doar un utilizator temporar și să-i adăugați pe
+cei adevărați după repornire.
Dacă preferați directoare personale accesibile în citire pentru toată lumea,
+va trebui să adăugați toți utilizatorii doriți în etapa
+Configurație - rezumat alegînd Gestionare
+utilizatori.
Drepturile de acces pot fi modificate și după instalare.
Aici puteți vedea partițiile Linux care au fost găsite pe acest
+calculator. Dacă nu sînteți de acord cu sugestiile făcute de
+DrakX, puteți modifica punctele de montare.
Notă
Dacă modificați totul, asigurați-vă că încă mai aveți partiția
+/ (rădăcină).
Fiecare partiție este afișată după cum urmează: „Dispozitiv” („Capacitate”,
+„Punct de montare”, „Tip”).
„Dispozitiv” este alcătuit din: „disc dur”, [„numărul discului
+dur”(literă)], „numărul partiției” (de exemplu: „sda5”).
Dacă aveți multe partiții, puteți alege mai multe puncte de montare diferite
+din meniul derulant, precum /, /home
+și /var. Puteți chiar să vă creați propriile puncte de
+montare, de exemplu /video pentru o partiție unde aveți
+filmele, sau /cauldron-home pentru partiția
+/home a unei instalări de Cauldron.
Puteți lăsa gol punctul de montare pentru partițiile pentru care nu aveți
+nevoie să le accesați.
Avertisment
Alegeți Înapoi dacă nu sînteți sigur ce să alegeți și
+apoi apăsați pe Partiționare de disc personalizată. În
+ecranul următor puteți face clic pe o partiție pentru a-i afișa tipul și
+mărimea.
Dacă nu sînteți sigur că punctele de montare sînt corecte, apăsați pe
+Înainte și alegeți între a formata numai partițiile
+sugerate de DrakX sau mai multe.
diff --git a/draklive/5/ro/content/bootLive.html b/draklive/5/ro/content/bootLive.html
new file mode 100644
index 00000000..081ccee0
--- /dev/null
+++ b/draklive/5/ro/content/bootLive.html
@@ -0,0 +1,61 @@
+
+
+
+
+ Demarează Mageia ca un sistem Live
Puteți demara direct de pe mediul utilizat la scrierea imaginii
+(DVD-Rom...). În mod normal trebuie doar să introduceți discul în unitatea
+de DVD ca încărcătorul de sistem să lanseze instalarea în mod automat după
+ce reporniți calculatorul. Dacă nu se întîmplă așa, trebuie să reconfigurați
+BIOS-ul sau să apăsați o tastă care să vă ofere posibilitatea de a alege
+perifericul de pe care va demara calculatorul.
În funcție de componentele materiale pe care le aveți și de cum sînt
+configurate acestea, veți obține unul din cele două ecrane de mai jos.
De pe un dispozitiv USB
Puteți demara de pe dispozitivul USB pe care ați scris imaginea ISO. În
+funcție de parametrii din BIOS, calculatorul s-ar putea să demareze direct
+de pe dispozitivul USB deja conectat la un port. Dacă nu se întîmplă așa,
+trebuie să reconfigurați BIOS-ul sau să apăsați o tastă care să vă ofere
+posibilitatea de a alege perifericul de pe care va demara calculatorul.
În mod BIOS/CSM/Legacy
Primul ecran la demararea în mod BIOS
În meniul din mijloc puteți alege dintre trei opțiuni:
Demarează Mageia: În acest fel Mageia va demara de pe mediul conectat (DVD
+sau cheie USB) fără a scrie nimic pe disc, prin urmare așteptați-vă la un
+sistem lent. De îndată de demararea s-a terminat, veți putea proceda la
+instalarea sistemului pe discul dur.
Instalează Mageia: Această opțiune va instala Mageia direct pe discul dur.
Demarează de pe discul dur: Această alegere vă permite să demarați direct de
+pe discul dur, ca de obicei, cînd nu este conectat niciun mediu (DVD sau
+cheie USB). (Remarcă: nu funcționează cu Mageia 5)
În meniul de demaraj aveți opțiunile:
F1 - Ajutor. Explică opțiunile „splash”, „apm”, „acpi” și „lde”
F2 - Limba. Alegeți limba afișată pe ecranele de instalare.
F3 - Rezoluția ecranului. Alegeți între mod text sau grafic la 640x400,
+800x600, 1024x728
F4 - DVD-Rom. DVD-Rom sau alte surse. În mod normal instalarea este
+performată de pe mediul inserat. Puteți selecta aici alte surse precum
+servere FTP sau NFS. Dacă instalarea este efectuată prin rețea cu un server
+SLP, selectați una din sursele de instalare disponibile pe serverul cu
+această opțiune.
F5 - Pilot. Da sau Nu. Sistemul este conștient de prezența unui disc cu un
+pilot actualizat și va cere să-l inserați în cursul procesului de instalare.
F6 - Opțiuni de nucleu. Acesta este un mod de a specifica opțiuni în funcție
+de componentele materiale pe care le aveți și de piloții pe care îi
+utilizați.
În mod UEFI
Primul ecran la demararea de pe disc cu un sistem UEFI
Aveți numai opțiunea de a lansa Mageia în modul Live (prima opțiune) sau să
+procedați la instalare (a doua opțiune).
Dacă demarați de pe un dispozitiv USB, veți obține două linii suplimentare
+care sînt duplicatele celor de dinaintea lor dar cu sufixul „USB”. Va trebui
+să le alegeți.
În fiecare din cazuri, primele etape vor fi la fel, să alegeți limba, fusul
+orar și dispunerea tastaturii, apoi procesul diferă prin etapele adiționale în modul Live.
Dacă doriți să criptați partiția / trebuie să vă
+asigurați că aveți o partiție /boot separată. NU activați
+criptarea și pe partiția /boot, altfel sistemul nu va mai
+putea demara.
Aici configurați compartimentarea discurilor. Puteți crea și înlătura
+partiții, schimba sistemul de fișiere al unei partiții, sau modifica
+dimensiunea și chiar vizualiza conținutul ei înainte de a începe.
Este prezentă cîte o categorie pentru fiecare disc detectat sau dispozitiv
+de stocare, precum o cheie USB. De exemplu: sda, sdb și sdc dacă sînt trei.
Apăsați pe Șterge toate partițiile pentru a șterge
+toate partițiile de pe dispozitivul de stocare selectat.
Pentru toate celelalte acțiuni: faceți mai întîi clic pe partiția
+dorită. Apoi o puteți vizualiza, alege un sistem de fișiere sau punct de
+montare, redimensiona sau chiar șterge.
Continuați pînă cînd ajustați totul așa cum doriți.
Apăsați pe Gata cînd sînteți pregătit.
Notă
Dacă instalați Mageia pe un sistem UEFI, verificați că o partiție de sistem
+EFI (ESP) este prezentă și montată corect în /boot/EFI (a se vedea mai sus)
În acest ecran puteți vedea conținutul discurilor dure și soluțiile de
+partiționare găsite de asistentul DrakX unde să instalați
+Mageia.
Opțiunile disponibile din lista de mai jos pot varia în funcție de schema de
+partiționare și conținutul discurilor.
Utilizează partițiile existente
Dacă această opțiune este disponibilă, atunci partițiile existente
+compatibile Linux au fost găsite și pot fi utilizate pentru instalare.
Utilizează spațiul liber
Dacă aveți spațiu neutilizat pe discul dur, atunci această opțiune îl va
+utiliza pentru noua instalare de Mageia.
Utilizează spațiul liber de pe o partiție Windows
Dacă aveți spațiu neutilizat pe o partiție Windows existentă, instalatorul
+vă poate propune să-l utilizeze.
Aceasta poate fi o modalitate foarte practică de a face loc pentru noua
+instalare de Mageia, însă este o operație riscantă, așa că verificați bine
+că v-ați salvat toate datele importante!
Țineți cont că acest lucru implică reducerea dimensiunii partiției
+Windows. Partiția trebuie să fie „curată”, adică Windows a fost închis
+corect ultima dată cînd a fost utilizat. De asemenea, partiția trebuie să
+fie și defragmentată, cu toate că această operație nu garantează că toate
+fișierele de pe partiție au fost mutate din zona care este pe cale să fie
+utilizată. Este foarte recomandat să vă salvați toate fișierele personale.
Cu această opțiune, instalatorul afișează partițiile Windows rămase cu
+albastru deschis și viitoarele partiții Mageia cu albastru închis, împreună
+cu dimensiunile lor destinate dedesubt. Aveți posibilitatea să adaptați
+dimensiunile făcînd clic și trăgînd spațiul dintre partiții. A se vedea în
+imaginea de mai jos.
Șterge și utilizează tot discul.
Această opțiune va utiliza tot discul pentru Mageia.
ATENȚIE: aceasta va șterge TOATE datele de pe discul selecționat. Aveți
+grijă!
Dacă intenționați să utilizați o parte din disc pentru altceva, sau aveți
+deja date pe disc și nu sînteți pregătit să le pierdeți, atunci nu utilizați
+această opțiune.
Personalizat
Aceasta vă oferă controlul total asupra amplasării instalării pe discurile
+dure.
Dimensionarea partițiilor:
Instalatorul va împărți spațiul disponibil pe disc după următoarele reguli:
Dacă spațiul total disponibil este sub 50 Go, se va crea doar o singură
+partiție pentru /, nu se va crea și o partiție separată pentru /home.
Dacă spațiul total disponibil este de peste 50 Go, atunci se vor crea trei
+partiții
6/19 din spațiul total disponibil va fi alocat pentru / cu un maximum de 50
+Go
1/19 va fi alocat pentru swap cu un maximum de 4 Go
restul spațiului (de cel puțin 12/19) va vi alocat pentru /home
Asta înseamnă că de la 160 Go în sus de spațiu disponibil, instalatorul va
+crea trei partiții: 50 Go pentru /, 4 Go pentru swap și restul pentru /home.
Notă
Dacă utilizați un sistem UEFI, partiția ESP (EFI System Partition) va fi
+detectată automat sau creată dacă nu există încă și montată în
+/boot/EFI. Opțiunea „Personalizat” este singura care vă permite să
+verificați dacă acest lucru a fost făcut corect.
Avertisment
Unele discuri mai noi utilizează sectoare logice de 4096 octeți în locul
+standardului precedent de 512 octeți. Din cauză că nu am dispus de un astfel
+de disc, unealta de partiționare utilizată de instalator nu a fost testată
+în consecință. De asemenea, unele discuri SSD utilizează acum blocuri de
+ștergere de peste 1Mo. Dacă aveți un astfel de disc, vă sugerăm să-l
+partiționați în prealabil cu o unealtă de partiționare alternativă precum
+gparted, sau să folosiți parametrii următori:
"Aliniază la" "MiB"
"Spațiu liber precedent (MiB)" "2"
De asemenea, verificați că toate partițiile sînt create cu un număr par de
+megaocteți.
Aici puteți alege care din partiții doriți să le formatați. Datele de pe
+partițiile nebifate pentru formatare vor fi păstrate.
În general trebuiesc formatate cel puțin partițiile selectate de DralX
Apăsați pe Avansat pentru a alege partițiile pe care
+doriți să le verificați de sectoare defecte
Indicație
Dacă nu sînteți sigur că ați făcut alegerea potrivită, puteți face clic pe
+Înapoi, din nou pe Înapoi și
+apoi pe Personalizat pentru a vă întoarce la ecranul
+principal. În acel ecran puteți alege să vedeți ce se află pe partiții.
Cînd sînteți sigur de selecția făcută, apăsați pe
+Înainte pentru a continua.
Ecranele care urmează să le vedeți pe parcursul instalării sînt în funcție
+de componentele voastre materiale și de alegerile făcute în timpul
+instalării.
Acest manual a fost produs cu ajutorul Calenco CMS dezvoltat de NeoDoc.
A fost scris de voluntari în timpul lor liber. Dacă doriți să ajutați la
+îmbunătățirea acestui manual, vă rugăm să contactați echipa de
+documentație.
Enter your user name and user password, and in a few seconds you will find
+yourself with a loaded KDE or GNOME desktop, depending on which live medium
+you used. You can now start using your Mageia installation.
Informații suplimentare sînt disponibile pe Mageia
+wiki.
Once the bootloader has been installed, you will be prompted to halt your
+computer, remove the live CD and restart the computer. When you restart, you
+will see a succession of download progress bars. These indicate that the
+software media are being downloaded (see Software management).
" + "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/5/ro/content/search/punctuation.props b/draklive/5/ro/content/search/punctuation.props
new file mode 100644
index 00000000..d3e3fcd2
--- /dev/null
+++ b/draklive/5/ro/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/5/ro/content/search/stemmers/de_stemmer.js b/draklive/5/ro/content/search/stemmers/de_stemmer.js
new file mode 100644
index 00000000..7ff3822a
--- /dev/null
+++ b/draklive/5/ro/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/5/ro/content/search/stemmers/en_stemmer.js b/draklive/5/ro/content/search/stemmers/en_stemmer.js
new file mode 100644
index 00000000..f58012f2
--- /dev/null
+++ b/draklive/5/ro/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/5/ro/content/search/stemmers/fr_stemmer.js b/draklive/5/ro/content/search/stemmers/fr_stemmer.js
new file mode 100644
index 00000000..34f97431
--- /dev/null
+++ b/draklive/5/ro/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
+
+
+
+ Selectați tastatura
You will be required to set the keyboard layout you wish to use in
+Mageia. The default one is selected according to your language and
+timezone previously selected.
diff --git a/draklive/5/ro/content/selectLanguage.html b/draklive/5/ro/content/selectLanguage.html
new file mode 100644
index 00000000..49d6cebb
--- /dev/null
+++ b/draklive/5/ro/content/selectLanguage.html
@@ -0,0 +1,37 @@
+
+
+
+
+ Alegeți limba ce va fi utilizată
Selectați limba preferată, desfășurînd mai întîi lista
+continentului. Mageia va utiliza această alegere
+pe parcursul instalării și după pentru pentru sistemul instalat.
Mageia utilizează UTF-8 (Unicode) implicit.
Puteți schimba limba sistemului și după instalare din Centrul de Control
+Mageia -> Sistem -> Gestionați localizarea sistemului.
diff --git a/draklive/5/ro/content/setupBootloader.html b/draklive/5/ro/content/setupBootloader.html
new file mode 100644
index 00000000..48249797
--- /dev/null
+++ b/draklive/5/ro/content/setupBootloader.html
@@ -0,0 +1,69 @@
+
+
+
+
+ Opțiunile principale ale încărcătorului de sistem
Dacă preferați alți parametri pentru încărcătorul de sistem în locul celor
+aleși automatic de instalator, în acest caz îi puteți schimba aici.
Dacă aveți deja instalat un alt sistem de operare pe calculator, în acest
+caz trebuie să vă decideți ori să adăugați Mageia la încărcătorul de sistem
+existent, ori să lăsați Mageia să creeze unul nou.
Indicație
Meniurile grafice Mageia sînt frumoase:
Se utilizează un încărcător de sistem Mageia
By default, Mageia writes a new GRUB (legacy) bootloader into the MBR
+(Master Boot Record) of your first hard drive. If you already have other
+operating systems installed, Mageia attempts to add them to your new Mageia
+boot menu.
De asemenea, Mageia propune GRUB2 ca încărcător de sistem opțional în plus
+de GRUB (învechit) și Lilo.
Avertisment
Sistemele Linux care utilizează GRUB2 ca încărcător de sistem nu sînt
+suportate în momentul de față de GRUB (învechit) și nu vor fi recunoscute
+dacă este utilizat încărcătorul de sistem GRUB implicit.
Cea mai bună soluție aici este să utilizați încărcătorul de sistem GRUB2
+care este disponibil în pagina rezumat din cursul instalării.
Se utilizează încărcătorul de sistem existent
Dacă ați decis să utilizați un încărcător de sistem existent, atunci va
+trebui să nu uitați să VĂ OPRIȚI la pagina rezumat din cursul instalării și
+să faceți clic pe butonul Configurează de lîngă
+încărcătorul de sistem pentru a schimba locația de instalare a
+încărcătorului de sistem.
Nu selectați dispozitivul intitulat spre exemplu „sda”, că veți suprascrie
+sectorul principal de demaraj (MBR) existent. Trebuie să selectați partiția
+rădăcină (/) pe care ați ales-o în etapa de partiționare precedentă (de
+exemplu: sda7).
Ca să fie clar: sda este un dispozitiv, iar sda7 este o partiție de pe acel
+dispozitiv.
Indicație
Treceți în terminalul tty2 cu Ctrl+Alt+F2 și tastați df
+ca să verificați unde se află partiția /
+(rădăcină). Ctrl+Alt+F7 vă readuce în ecranul instalatorului.
Procedura exactă pentru adăugarea sistemului Mageia la un încărcător de
+sistem existent depășește scopul acestui ajutor. Totuși, în majoritatea
+cazurilor, acest lucru implică lansarea programului de instalare al acelui
+încărcător de sistem, care ar trebui să detecteze și să adauge automat noul
+sistem Mageia. Consultați documentația sistemului de operare în chestiune.
Opțiunile avansate ale încărcătorului de sistem
Dacă dispuneți de un spațiu limitat pe partiția /, iar
+aceasta conține /tmp, faceți clic pe
+Avansat și bifați căsuța Curăță /tmp la
+fiecare pornire. Acest lucru vă ajută să mențineți ceva spațiu
+liber.
Cu un sistem UEFI
With an UEFI system, the user interface is slightly different as you cannot
+choose the boot loader since only Grub2-efi is available.
If Mageia is the first system installed on your computer, the installer
+created an ESP (EFI System Partition) to receive the bootloader
+(Grub2-efi). If there was already UEFI operating systems previously
+installed on your computer (Windows 8 for example), the Mageia installer
+detected the existing ESP created by Windows and added grub2-efi. Although
+it is possible to have several ESPs, only one is advised and enough whatever
+the number of operating systems you have.
Nu modificați „Dispozitivul de demaraj” doar dacă știți ce faceți.
Adăugați sau modificați o intrare din meniul de demaraj
Adăugați sau modificați o intrare din meniul de demaraj
Cu un sistem BIOS
Puteți adăuga o intrare sau modifica una după ce ați selectat-o, apăsînd pe
+butonul corespunzător din ecranul Configurare încărcător de
+sistem și editînd intrările din fereastra care se afișează în
+acel moment.
Notă
Dacă ați ales Grub 2 ca încărcător de sistem nu puteți utiliza
+această unealtă pentru a edita intrările în această etapă, apăsați
+„Înainte”. Va trebui să editați manual /boot/grub2/custom.cfg
+sau să utilizați grub-customizer.
Schimbarea numelui unei intrări și bifarea căsuței pentru a o defini ca
+intrare implicită sînt acțiuni care nu comportă nici un risc.
Puteți adăuga propriul vostru număr de versiune pentru o intrare, sau o
+puteți redenumi în întregime.
Intrarea implicită este cea pe care sistemul o va demara dacă nu faceți nici
+o alegere la pornire.
Avertisment
Editarea altor lucruri vă poate conduce la un sistem nedemarabil. Nu
+încercați să testați ceva dacă nu știți ce faceți.
Cu un sistem UEFI
In this case you are using Grub2-efi and you cannot use this tool to edit
+entries at this step. To do that you need to manually edit
+/boot/grub2/custom.cfg or use grub-customizer
+instead. All you can do here, is to choose the default entry in the drop
+down list.
After a click on the Next button, another drop down
+list allows to choose the video resolution for Grub2 which is a graphical
+boot loader.
diff --git a/draklive/5/ro/content/testing.html b/draklive/5/ro/content/testing.html
new file mode 100644
index 00000000..e7777e84
--- /dev/null
+++ b/draklive/5/ro/content/testing.html
@@ -0,0 +1,41 @@
+
+
+
+
+ Se testează Mageia ca sistem Live
Obțineți acest ecran dacă ați selectat „Demarează Mageia”. Altfel obțineți
+etapa de „Partiționare"
Se testează componentele materiale
One of the Live mode goals is to test if the hardware is correctly managed
+by Mageia. You can check if all devices have a driver in the Hardware
+section of the Mageia Control Center. You can test the most current devices:
interfață de rețea: configurați-o cu net_applet
placă grafică: dacă s-a afișat ecranul precedent, este deja OK.
videocameră:
sunet: o melodie tocmai a fost redată
imprimantă: configurați-o și tipăriți o pagină de test
scaner: scanați un document de pe ...
If all is OK for you, you can process to the installation. If not, you can
+leave with the quit button.
The configuration settings you made here are kept for the installation.
Lansează instalarea
To launch the installation of Mageia LiveCD or Live DVD to the hard disc or
+SSD drive, simply click on the icon "Install on Hard Disk". You will get
+this screen, and then the "Partitioning step" as for the direct
+installation.
Dacă Mageia nu v-a convins sau nu ați putut să o instalați corect, pe scurt
+doriți să vă debarasați de ea. Aveți tot dreptul, iar Mageia vă oferă
+posibilitatea de a o dezinstala. Acest lucru nu este valabil pentru toate
+sistemele de operare.
După ce v-ați salvat datele, redemarați de pe DVD-ul Mageia și selectați
+„Recuperare sistem”, iar apoi „Restaurare încărcător de sistem Windows”. La
+următoarea redemarare veți avea numai Windows fără niciun alt meniu ca să vă
+alegeți sistemul de operare.
Pentru a recupera în Windows spațiul ocupat de partițiile Mageia, faceți
+clic pe Start -> Control Panel -> Administrative Tools -> Computer
+Management -> Storage -> Disk Management pentru a accesa gestionarea
+partițiilor. Veți recunoaște partițiile Mageia după eticheta
+Unknown, dar și după mărimea și amplasamentul lor pe
+disc. Faceți clic pe una din aceste partiții și selectați
+Delete. Spațiul va fi eliberat.
Dacă utilizați Windows XP, puteți crea o partiție nouă și s-o formatați
+(FAT32 sau NTFS). Aceasta va primi o literă de partiție.
Dacă aveți Vista sau 7, mai aveți o posibilitate în plus, puteți extinde
+partiția existentă care se află în partea stîngă a spațiului liber. Mai sînt
+și alte unelte de partiționare care pot fi utilizate, precum gparted,
+disponibil pentru Windows și Linux. Ca de obicei, fiți foarte atenți cînd
+modificați partițiile și asigurați-vă că ați făcut o copie de siguranță
+pentru lucrurile importante.
In this step, the installer looks for unused locales packages and unused
+hardware packages. Then it proposes you to delete them. It is a good idea to
+accept, except if you prepare an installation which has to run on different
+hardware.
The next step is the copying of files on hard disk. This takes some
+minutes. At the end, you get a blank screen for some time, it's normal.