Η Mageia διανέμεται μέσω εικόνων ISO. Αυτή η σελίδα θα σας βοηθήσει να
+επιλέξετε ποια εικόνα ταιριάζει στις ανάγκες σας.
Υπάρχουν δυο οικογένειες μέσων:
Κλασσικός εγκαταστάτης: Μετά την εκκίνηση του μέσου, ακολουθεί μια
+διαδικασία που επιτρέπει την προσαρμογή της εγκατάστασης και τον τρόπο
+διαμόρφωσης του τελικού συστήματος. Αυτό σας δίνει την μέγιστη ευελιξία για
+μια προσαρμοσμένη εγκατάσταση, ειδικά στην επιλογή του περιβάλλοντος
+εργασίας.
Μέσο LIVE: Μπορείτε να εκκινήσετε το μέσο πάνω σε ένα πραγματικό σύστημα
+Mageia χωρίς να το εγκαταστήσετε ούτως ώστε να διαπιστώσετε τι θα έχετε μετά
+την ενδεχόμενη εγκατάσταση. Η διαδικασία της εγκατάστασης είναι ευκολότερη
+αλλά με λιγότερες επιλογές.
Στις επόμενες ενότητες δίνονται περισσότερες πληροφορίες.
Μέσα
Ορισμός
Μέσο αποκαλούμε εδώ ένα αρχείο εικόνας ISO το οποίο επιτρέπει την
+εγκατάσταση και/ή την ενημέρωση της Mageia και κατ' επέκταση κάθε φυσικό
+μέσο όπου το αρχείο ISO έχει αντιγραφεί.
Τα ISO χρησιμοποιούν το παραδοσιακό πρόγραμμα εγκαταστάτης drakx.
Μπορούν να πραγματοποιήσουν μια «καθαρή» εγκατάσταση ή να ενημερώσουν μια
+προηγούμενη έκδοση.
Διαφορετικά μέσα για αρχιτεκτονική 32 ή 64 δυφίων.
μερικά εργαλεία είναι διαθέσιμα στην οθόνη υποδοχής: Διάσωση του συστήματος,
+Έλεγχος της μνήμης, Εργαλείο εντοπισμού υλικού.
Κάθε DVD περιέχει πολλά διαθέσιμα γραφικά περιβάλλοντα και γλώσσες.
Κατά την εγκατάσταση θα ερωτηθείτε για την προσθήκη ιδιόκτητου λογισμικού.
Μέσο Live
Κοινά χαρακτηριστικά
Μπορεί να χρησιμοποιηθεί για την προεπισκόπηση της διανομής χωρίς να γίνει
+εγκατάσταση στον σκληρό δίσκο, και προαιρετικά για τη μετέπειτα εγκατάσταση
+στον σκληρό δίσκο.
Κάθε ISO περιέχει μόνο ένα περιβάλλον εργασίας (Plasma, GNOME ή XFCE).
Διαφορετικά μέσα για αρχιτεκτονική 32 ή 64 δυφίων.
Το ISO Live μπορεί να χρησιμοποιηθεί μόνο για μια
+«καθαρή» εγκατάσταση· δεν μπορεί να χρησιμοποιηθεί για την αναβάθμιση από
+προηγούμενη έκδοση.
Περιέχουν ιδιόκτητο λογισμικό.
Ζωντανό DVD Plasma
Μόνο το περιβάλλον επιφάνειας εργασίας Plasma.
Περιέχονται όλες οι γλώσσες.
Μόνο 64 δυφίων αρχιτεκτονική.
Live DVD GNOME
Μόνο το περιβάλλον επιφάνειας εργασίας GNOME.
Περιέχονται όλες οι γλώσσες.
Μόνο 64 δυφίων αρχιτεκτονική
Ζωντανό DVD XFCE
Μόνο το περιβάλλον επιφάνειας εργασίας XFCE.
Περιέχονται όλες οι γλώσσες.
Αρχιτεκτονική 32 ή 64 δυφίων.
CD αποκλειστικά για εκκίνηση
Κοινά χαρακτηριστικά
Κάθε ένα είναι μια μικρή εικόνα η οποία περιέχει τα απαραίτητα για την
+εκκίνηση του προγράμματος εγκατάστασης drakx και την εύρεση του
+drakx-installer-stage2 και άλλων πακέτων που απαιτούνται για τη συνέχιση και
+την ολοκλήρωση της εγκατάστασης. Αυτά τα πακέτα μπορεί να βρίσκονται στον
+σκληρό δίσκο του υπολογιστή, σε έναν τοπικό σκληρό δίσκο, στο τοπικό δίκτυο
+ή στο διαδίκτυο.
Αυτά τα μέσα είναι πολύ ελαφριά (μικρότερα από 100 MB) και εξυπηρετούν όταν
+το εύρος ζώνης είναι πολύ μικρό για τη λήψη ενός πλήρους DVD, όταν ο
+υπολογιστής δεν διαθέτει οδηγό DVD ή όταν ο υπολογιστής δεν υποστηρίζει την
+εκκίνηση από ένα κλειδί USB.
Διαφορετικά μέσα για αρχιτεκτονική 32 ή 64 δυφίων.
Μόνο Αγγλική γλώσσα.
netinstall.iso
Περιέχει μόνο ελεύθερο λογισμικό, για αυτούς που προτιμούν να μην
+χρησιμοποιούν ιδιόκτητο λογισμικό.
netinstall-nonfree.iso
Περιέχει ιδιόκτητο λογισμικό (κυρίως οδηγούς συσκευών, αποκωδικοποιητές...)
+για αυτούς που το χρειάζονται.
Λήψη και έλεγχος των μέσων
Λήψη
Αφού έχετε επιλέξει το αρχείο ISO, μπορείτε να το λάβετε είτε μέσω http
+πρωτοκόλλου είτε μέσω BitTorrent. Και στις δυο περιπτώσεις, θα ανοίξει ένα
+παράθυρο με μερικές πληροφορίες, όπως ο καθρεφτισμός που χρησιμοποιείται και
+η επιλογή αλλαγής του αν το εύρος ζώνης είναι πολύ μικρό. Αν επιλέξετε http,
+μπορεί να δείτε επίσης κάτι σαν αυτό
Τα md5sum και sha1sum είναι εργαλεία ελέγχου της ακεραιότητας των ISO. Η
+χρήση ενός εκ των δυο αρκεί. Κρατήστε το για μελλοντική χρήση. Στη συνέχεια ανοίγει ένα
+παρεμφερές παράθυρο:
Επιλέξτε το κουμπί επιλογών Αποθήκευση του αρχείου.
Έλεγχος της ακεραιότητας του ληφθέντος αρχείου
Και τα δυο εργαλεία ελέγχου της ακεραιότητας είναι δεκαεξαδικοί αριθμοί
+αποτέλεσμα υπολογισμού ενός αλγόριθμου από το αρχείο προς τηλεφόρτωση. Όταν
+ζητάτε από τους αλγόριθμους να επανυπολογίσουν τον αριθμό αυτόν από το
+αρχείο λήψης, είτε θα έχετε τον ίδιο αριθμό και το αρχείο σας είναι σωστό,
+είτε ο αριθμός είναι διαφορετικός και έχετε μια αποτυχία και θα πρέπει να
+προσπαθήσετε την εκ νέου λήψη του αρχείου ή την επισκευή μέσω Bittorrent.
Ανοίξτε ένα τερματικό -δεν χρειάζεται σύνδεση ως root - και:
- Για χρήση του md5sum, πληκτρολογήστε: [sam@localhost]$ md5sum
+path/to/the/image/file.iso.
- Για χρήση του sha1sum, πληκτρολογήστε: [sam@localhost]$ mdsum
+path/to/the/image/file.iso.
και συγκρίνετε τον υπολογισμένο αριθμό στον υπολογιστή σας (ίσως χρειαστεί
+να περιμένετε λίγο) με τον αριθμό που δίνεται από τη Mageia. Για παράδειγμα:
Εγγραφή ή αποτύπωση του ISO
To επιβεβαιωμένο ISO μπορεί να εγγραφεί σε ένα CD/DVD ή να αποτυπωθεί σε ένα
+κλειδί USB. Αυτές οι διεργασίες δεν πρόκειται για μια απλή αντιγραφή και
+σκοπεύουν στην δημιουργία ενός εκκινήσιμου μέσου.
Εγγραφή του ISO σε ένα CD/DVD
Χρησιμοποιήστε το πρόγραμμα εγγραφής που επιθυμείτε, αλλά θα πρέπει να
+σιγουρευτείτε ότι η συσκευή εγγραφής έχει διαμορφωθεί σωστά για την
+εγγραφή μιας εικόνας· η εγγραφή δεδομένων ή
+αρχείων δεν είναι σωστή. Για περισσότερες πληροφορίες ανατρέξτε στο Mageia
+wiki.
Αποτύπωση του ISO σε ένα κλειδί USB
Όλα τα Mageia ISO είναι υβριδικά. Αυτό σημαίνει ότι μπορείτε να τα
+«αποτυπώσετε» σε ένα κλειδί USB και να το χρησιμοποιήσετε για την εκκίνηση
+και εγκατάσταση του συστήματος.
Προειδοποίηση
Η «αποτύπωση» μιας εικόνας σε έναν οδηγό flash θα έχει ως αποτέλεσμα την
+διαγραφή των αρχείων και την καταστροφή οποιουδήποτε προηγούμενου συστήματος
+αρχείων στη συσκευή. Η χωρητικότητα του οδηγού θα συρρικνωθεί στο μέγεθος
+της εικόνας ISO.
Για να ανακτήσετε την αρχική χωρητικότητα, θα πρέπει να πραγματοποιήσετε εκ
+νέου την κατάτμηση και την μορφοποίηση του κλειδιού USB.
Χρήση ενός εργαλείου γραφικού περιβάλλοντος στην Mageia
Μπορείτε να χρησιμοποιήσετε ένα εργαλείο γραφικού περιβάλλοντος όπως το
+IsoDumper
Χρήση ενός εργαλείου γραφικού περιβάλλοντος στα Windows
Μπορείτε να δοκιμάσετε:
- Το Rufus
+χρησιμοποιώντας την επιλογή της «εικόνας ISO»·
Χρήση της γραμμής εντολών σε ένα σύστημα GNU/Linux
Προειδοποίηση
Είναι εν δυνάμει «επικίνδυνο» να το πραγματοποιήσετε
+χειροκίνητα. Διακινδυνεύετε να αντικαταστήσετε μια κατάτμηση του δίσκου αν
+λάβετε λανθασμένα το αναγνωριστικό της συσκευής.
Μπορείτε επίσης να χρησιμοποιήσετε το εργαλείο dd σε ένα τερματικό:
Ανοίξτε ένα τερματικό
Συνδεθείτε ως διαχειριστής με την εντολή su - (μην
+ξεχάσετε το τελικό «-» )
Συνδέστε το κλειδί USB (μην το προσαρτήσετε, και μην ανοίξετε μια εφαρμογή ή
+διαχειριστή αρχείων που μπορεί να έχει πρόσβαση ή να κάνει ανάγνωση στο
+κλειδί)
Εισάγετε την εντολή fdisk -l
Εναλλακτικά, μπορείτε να λάβετε το όνομα της συσκευής μέσω της εντολής
+dmesg: στο τέλος θα βρείτε το όνομα της συσκευής αρχίζοντας από
+sd, και sdd στην περίπτωσή μας:
[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
Αναζητήστε το όνομα της συσκευής του κλειδιού USB (βάσει του μεγέθους του),
+για παράδειγμα /dev/sdb στο παραπάνω στιγμιότυπο· πρόκειται για
+ένα κλειδί USB 8GB.
Εισάγετε την εντολή: # dd if=path/to/the/ISO/file of=/dev/sdX
+bs=1M
Ορίστε τον κωδικό πρόσβασης του διαχειριστή (root):
Είναι ορθό για όλες τις εγκαταστάσεις Mageia να
+ορίσετε έναν κωδικό υπερχρήστη ή διαχειριστή (στο Linux συνήθως λέγεται
+κωδικός πρόσβασης root. Καθώς πληκτρολογείτε έναν
+κωδικό στο πλαίσιο εισαγωγής το χρώμα της ασπίδας θα αλλάξει από κόκκινο
+προς το πράσινο ανάλογα με το πόσο ισχυρός είναι ο κωδικός σας. Η πράσινη
+ασπίδα σημαίνει ότι ο κωδικός σας είναι ισχυρός. Χρειάζεται να επαναλάβετε
+τον κωδικό ακόμα μια φορά στο αμέσως επόμενο πλαίσιο εισαγωγής, ώστε να
+ελεγχθεί αν τυχόν κάνατε λάθος κατά την πληκτρολόγηση του πρώτου κωδικού σας
+συγκρίνοντάς τους.
Σημείωση
Όλοι οι κωδικοί κάνουν διάκριση μεταξύ πεζών και κεφαλαίων, συνιστάται η
+χρήση μικτών γραμμάτων (πεζών και κεφαλαίων), αριθμών και λοιπών χαρακτήρων
+σε έναν κωδικό.
Εισαγωγή ενός χρήστη
Προσθέστε έναν χρήστη εδώ. Ένας χρήστης έχει λιγότερα δικαιώματα από τον
+διαχειριστή (root), αλλά αρκετά από προεπιλογή ώστε να πλοηγηθεί στο
+διαδίκτυο, να χρησιμοποιήσει εφαρμογές γραφείου ή να παίξει παιχνίδια και
+οτιδήποτε άλλο κάνει ένας μέσος χρήστης με τον υπολογιστή του.
Εικονίδιο: Αν κάνετε κλικ σε αυτό το κουμπί θα
+αλλάξει το εικονίδιο του χρήστη.
Πραγματικό όνομα: Εισάγετε το πραγματικό όνομα του
+χρήστη σε αυτό το πλαίσιο κειμένου.
Όνομα χρήστη: Εδώ μπορείτε να πληκτρολογήσετε ένα όνομα
+σύνδεσης χρήστη ή το drakx θα χρησιμοποιήσει μια μορφή του πραγματικού
+ονόματος του χρήστη. Το όνομα σύνδεσης κάνει διάκριση μεταξύ πεζών
+και κεφαλαίων.
Κωδικός πρόσβασης: Σε αυτό το πλαίσιο κειμένου θα
+πρέπει να πληκτρολογήσετε τον κωδικό πρόσβασης του χρήστη. Και εδώ, υπάρχει
+μια ασπίδα στην άκρη του πλαισίου που δείχνει κατά πόσο είναι ισχυρός ο
+κωδικός πρόσβασης του χρήστη. (Δείτε επίσης Σημείωση)
Κωδικός πρόσβασης (ξανά): Επαναλάβετε εδώ την
+πληκτρολόγηση του κωδικού πρόσβασης του χρήστη και το drakx θα ελέγξει ότι
+έχετε πληκτρολογήσει τον ίδιο κωδικό σε όλα τα πεδία εισαγωγής κωδικού
+πρόσβασης του χρήστη.
Σημείωση
Κάθε χρήστη που προσθέτετε κατά την εγκατάσταση της Mageia, θα έχει έναν
+κατάλογο με προστασία εγγραφής και ανάγνωσης (umask=27).
Μπορείτε να προσθέσετε όλους τους απαραίτητους επιπλέον χρήστες από το βήμα
+Διαμόρφωση - Σύνοψη κατά την εγκατάσταση. Επιλέξτε
+Διαχείριση χρηστών.
Οι άδειες πρόσβασης μπορούν επίσης να τροποποιηθούν και μετά την
+εγκατάσταση.
Εδώ βλέπετε τις κατατμήσεις Linux που βρέθηκαν στον υπολογιστή σας. Αν δεν
+συμφωνείτε με τις προτάσεις του DrakX, μπορείτε
+να αλλάξετε τα σημεία προσάρτησης.
Σημείωση
Αν πραγματοποιήσετε οποιαδήποτε αλλαγή, σιγουρευτείτε ότι έχετε πάντα μια
+κατάτμηση / (root).
Κάθε κατάτμηση εμφανίζεται ως ακολούθως: «Συσκευή» («Χωρητικότητα», «Σημείο
+προσάρτησης», «Τύπος»).
Αν έχετε πολλές κατατμήσεις, μπορείτε να επιλέξετε πολλαπλά διαφορετικά
+σημεία προσάρτησης από το κυλιόμενο μενού, όπως /,
+/home και /var. Μπορείτε ακόμα να
+δημιουργήσετε το δικό σας σημείο προσάρτησης, για παράδειγμα
+/video για μια κατάτμηση για την αποθήκευση των ταινιών
+σας, ή /cauldron-home για την κατάτμηση
+/home μιας εγκατάστασης cauldron.
Για τις κατατμήσεις που δεν χρειάζεστε να έχετε πρόσβαση, μπορείτε να
+αφήσετε το πεδίο του σημείου προσάρτησης κενό.
Προειδοποίηση
Επιλέξτε Προηγούμενο αν δεν είστε σίγουρος-η τι να
+επιλέξετε, και στη συνέχεια επιλέξτε Προσαρμοσμένη κατάτμηση του
+δίσκου. Στην οθόνη που ακολουθεί, μπορείτε να κάνετε κλικ σε μια
+κατάτμηση για να δείτε τον τύπο και το μέγεθός της.
Αν είστε σίγουρος-η ότι τα σημεία προσάρτησης είναι σωστά, κάντε κλικ στο
+Επόμενο, και επιλέξτε αν επιθυμείτε την μορφοποίηση
+(με διαγραφή δεδομένων) των κατατμήσεων που προτείνει το DrakX, ή άλλες
+επιλογές.
diff --git a/draklive/6/el/content/bootLive.html b/draklive/6/el/content/bootLive.html
new file mode 100644
index 00000000..e7dd4344
--- /dev/null
+++ b/draklive/6/el/content/bootLive.html
@@ -0,0 +1,65 @@
+
+
+
+
+ Εκκίνηση της Mageia ως σύστημα Live
Μπορείτε να εκκινήσετε απευθείας από το μέσο που χρησιμοποιήθηκε για την
+εγγραφή της εικόνας (CD-ROM, DVD-ROM...). Συνήθως χρειάζεται απλά να το
+εισαγάγετε στον οδηγό CD/DVD και το πρόγραμμα εκκίνησης θα εκτελέσει την
+εγκατάσταση αυτόματα μετά την επανεκκίνηση του υπολογιστή. Αν αυτό δεν
+συμβεί θα πρέπει να διαμορφώσετε κατάλληλα το BIOS ή να πιέσετε ένα πλήκτρο
+που θα σας επιτρέψει να επιλέξετε το περιφερειακό που θα χρησιμοποιήσει ο
+υπολογιστής στην εκκίνηση.
Αναλόγως το υλικό που διαθέτετε, και την διαμόρφωσή του, θα λάβετε μια εκ
+των δυο παρακάτω οθονών.
Από μια συσκευή USB
Μπορείτε να εκκινήσετε από την συσκευή USB στην οποία αποτυπώσατε την εικόνα
+ISO. Αναλόγως τις ρυθμίσεις του BIOS, ο υπολογιστής πιθανώς να εκκινήσει
+απευθείας από την συσκευή USB συνδεδεμένη σε μια θύρα. Αν αυτό δεν συμβεί
+ίσως θα πρέπει να διαμορφώσετε καταλλήλως το BIOS ή να πιέσετε σε ένα
+πλήκτρο που θα σας επιτρέψει να επιλέξετε το περιφερειακό από το οποίο θα
+εκκινηθεί ο υπολογιστής.
Στο BIOS/CSM/Λειτουργία παλαιού τύπου
Η πρώτη οθόνη εκκινώντας σε λειτουργία BIOS
Στο μεσαίο μενού, μπορείτε να επιλέξετε μεταξύ τριών ενεργειών:
Εκκίνηση της Mageia: Η Mageia 5 θα εκκινηθεί από το συνδεδεμένο μέσο (CD/DVD
+ή κλειδί USB) χωρίς καμιά εγγραφή στον δίσκο, που συνεπάγεται ότι θα πρέπει
+να αναμένετε ένα αργό σύστημα. Μετά το πέρας της εκκίνησης, μπορείτε να
+προχωρήσετε στην εγκατάσταση στον σκληρό δίσκο.
Εγκατάσταση της Mageia: Απευθείας εγκατάσταση της Mageia στον σκληρό δίσκο.
Εγκατάσταση από τον σκληρό δίσκο: Αυτή η επιλογή επιτρέπει την συνήθης
+εκκίνηση από τον σκληρό δίσκο, όταν δεν υπάρχει κάποιο συνδεδεμένο μέσο
+(CD/DVD ή ένα κλειδί USB) (δεν δουλεύει στην Mageia 5).
Στο μενού στην βάση υπάρχουν οι επιλογές εκκίνησης:
F1 - Βοήθεια. Επεξηγεί τις επιλογές "splash", "apm", "acpi" και "Ide"
F2 - Γλώσσα. Επιλέξτε την γλώσσα εμφάνισης της οθόνης.
F3 - Ανάλυση της οθόνης. Επιλέξτε μεταξύ κειμένου, 640x400, 800x600,
+1024x728
F4 - CD-Rom. CD-Rom ή Άλλο. Κανονικά, η εγκατάσταση πραγματοποιείται από το
+εισηγμένο μέσο εγκατάστασης. Εδώ μπορείτε να επιλέξετε άλλες πηγές όπως
+διακομιστές FTP ή NFS. Αν η εγκατάσταση πραγματοποιήθηκε σε ένα δίκτυο με
+διακομιστή SLP, μέσω αυτής της επιλογής μπορείτε να επιλέξτε μια από τις
+διαθέσιμες πηγές στον διακομιστή.
F5 - Οδηγός. Ναι ή Όχι. Το σύστημα λαμβάνει υπόψιν την ύπαρξη ενός
+προαιρετικού δίσκου με μια ενημέρωση ενός οδηγού και θα αιτήσει την εισαγωγή
+του κατά την διαδικασία της εγκατάστασης.
F6 - Επιλογές του πυρήνα. Από εδώ μπορείτε να καθορίσετε τις επιλογές
+ανάλογα με το υλικό σας και τους οδηγούς προς χρήση.
Σε λειτουργία UEFI
Η πρώτη οθόνη εκκινώντας από τον δίσκο σε σύστημα UEFI
Διαθέτετε μόνο την επιλογή να εκτελέσετε την Mageia σε λειτουργία Live
+(πρώτη επιλογή) ή την διαδικασία της εγκατάστασης (δεύτερη επιλογή).
Αν η εκκίνηση έγινε από ένα κλειδί USB, θα λάβετε δυο επιπλέον γραμμές οι
+οποίες είναι διπλότυπες των προηγούμενων γραμμών με την κατάληξη «USB». Θα
+πρέπει να τις επιλέξετε.
Σε κάθε περίπτωση, τα πρώτα βήματα θα είναι τα ίδια με την επιλογή της
+γλώσσας, της ωρολογιακής ζώνης και του πληκτρολογίου. Στην συνέχεια η
+διαδικασία διαφέρει με επιπλέον βήματα της
+λειτουργίας Live.
Επιλέξτε τη ζώνη ώρας σας επιλέγοντας τη χώρα ή μια πόλη κοντά σας στην ίδια
+ζώνη ώρας.
Στην επόμενη οθόνη μπορείτε να επιλέξετε τη ρύθμιση του ρολογιού του BIOS
+στην τοπική ώρα ή GMT, γνωστή και ως UTC.
Σημείωση
Αν έχετε περισσότερα από ένα λειτουργικά συστήματα στον υπολογιστή σας,
+σιγουρευτείτε ότι όλα έχουν ρυθμιστεί στην τοπική ώρα, ή σε UTC/GMT στο
+σύνολό τους.
Αν επιθυμείτε να χρησιμοποιήσετε κρυπτογράφηση σε κάποια από τις κατατμήσεις
+σας σιγουρευτείτε ότι έχετε μια ξεχωριστή κατάτμηση /boot. Η επιλογή
+κρυπτογράφησης για την κατάτμηση /boot ΔΕΝ θα πρέπει να οριστεί, διαφορετικά
+δεν θα είναι δυνατή η εκκίνηση του υπολογιστή σας.
Εδώ μπορείτε να ρυθμίσετε τη διάταξη των δίσκων σας. Μπορείτε να αφαιρέσετε
+ή να δημιουργήσετε κατατμήσεις, να αλλάξετε το σύστημα αρχείων μιας
+κατάτμησης ή να αλλάξετε το μέγεθός της και επιπροσθέτως να δείτε το
+περιεχόμενό της πριν να ξεκινήσετε.
Υπάρχει μια καρτέλα για κάθε εντοπισμένο σκληρό δίσκο ή άλλη συσκευή
+αποθήκευσης, όπως ένα stick USB. Για παράδειγμα sda, sdb και sdc αν υπάρχουν
+τρία από αυτά.
Κάντε κλικ στο Καθαρισμός όλων για να καθαρίσετε όλες
+τις κατατμήσεις στην επιλεγμένη συσκευή αποθήκευσης
Για όλες τις υπόλοιπες ενέργειες: κάντε κλικ στην επιθυμητή κατάτμηση
+πρώτα. Στη συνέχεια δείτε την, ή επιλέξτε ένα σύστημα αρχείων και ένα σημείο
+προσάρτησης, αλλάξτε το μέγεθός της ή καθαρίστε την. Τα κουμπιά
+Εναλλαγή σε λειτουργία ειδήμονα (ή
+Λειτουργία ειδήμονα) προσφέρουν κάποια επιπλέον
+εργαλεία όπως την προσθήκη μιας ετικέτας ή την επιλογή ενός τύπου
+κατάτμησης.
Συνεχίστε έως ότου ρυθμίσετε οτιδήποτε επιθυμείτε.
Κάντε κλικ στο Έγινε όταν είστε έτοιμος-η.
Σημείωση
Αν κάνετε εγκατάσταση της Mageia σε ένα σύστημα UEFI, ελέγξτε ότι μια
+κατάτμηση ESP (EFI System Partition) είναι παρούσα και προσαρτημένη σωστά
+στο /boot.EFI (δείτε κατωτέρω)
Σημείωση
Αν κάνετε εγκατάσταση της Mageia σε ένα παλιό/GPT σύστημα, ελέγξτε ότι μια
+κατάτμηση εκκίνησης BIOS είναι παρούσα και ενός σωστού τύπου
Σε αυτήν την οθόνη μπορείτε να δείτε το περιεχόμενο των σκληρών σας δίσκων
+και να δείτε τις λύσεις που βρήκε ο οδηγός διαμερισμού DrakX για τα πιθανά
+μέρη εγκατάστασης της Mageia.
Οι διαθέσιμες επιλογές από την παρακάτω λίστα ποικίλουν ανάλογα με τις
+ιδιότητες των σκληρών σας δίσκων και το περιεχόμενό τους.
Χρήση των υπαρχουσών κατατμήσεων
Αν αυτή η επιλογή είναι διαθέσιμη, σημαίνει ότι έχουν βρεθεί κατατμήσεις
+συμβατές με το Linux και μπορούν να χρησιμοποιηθούν για την εγκατάσταση.
Χρήση του ελεύθερου χώρου
Αν έχετε μη χρησιμοποιούμενο χώρο στο σκληρό σας δίσκο τότε αυτή η επιλογή
+θα τον χρησιμοποιήσει για τη νέα σας εγκατάσταση της Mageia.
Χρήση του ελεύθερου χώρου σε μια κατάτμηση των Windows
Αν διαθέτετε μη χρησιμοποιούμενο χώρο σε μια υπάρχουσα κατάτμηση Windows, ο
+οδηγός εγκατάστασης μπορεί να σας επιτρέψει να τον χρησιμοποιήσετε.
Αυτό μπορεί να φανεί χρήσιμο για την δημιουργία του κατάλληλου χώρου για την
+εγκατάσταση της Mageia.
Σημειώστε ότι αυτό θα προκαλέσει την συρρίκνωση του μεγέθους της κατάτμησης
+των Windows, κάτι το οποίο μπορεί να διατρέχει κάποιον κίνδυνο. Η κατάτμηση
+θα πρέπει να είναι «καθαρή» δηλαδή τα Windows πρέπει να έχουν κλείσει σωστά
+την τελευταία φορά που χρησιμοποιήθηκαν. Επίσης θα πρέπει να έχετε κάνει
+αποκερμάτωση, ωστόσο δεν αποτελεί εγγύηση ότι όλα τα αρχεία στην κατάτμηση
+έχουν μετακινηθεί εκτός της περιοχής που θα χρησιμοποιηθεί. Σε κάθε
+περίπτωση θα πρέπει να έχετε πάρει αντίγραφα ασφαλείας των σημαντικών σας
+αρχείων. Θα πρέπει να το ελέγξετε προσεκτικά πριν συνεχίσετε.
Με αυτήν την επιλογή, ο εγκαταστάτης εμφανίζει την υπολειπόμενη κατάτμηση
+των Windows με ανοιχτό κυανό και της επικείμενης κατάτμησης Mageia σε βαθύ
+κυανό με το προοριζόμενο μέγεθος να αναγράφεται στο κάτω μέρος. Έχετε τη
+δυνατότητα να προσαρμόσετε αυτά τα μεγέθη κάνοντας κλικ και σύρσιμο του
+διαστήματος μεταξύ των δυο κατατμήσεων. Δείτε στο παρακάτω στιγμιότυπο.
Διαγραφή και χρήση ολόκληρου του δίσκου.
Αυτή η επιλογή θα χρησιμοποιήσει ολόκληρο τον δίσκο για τη Mageia.
Προσοχή! Αυτή η ενέργεια θα διαγράψει ΟΛΑ τα δεδομένα στον επιλεγμένο σκληρό
+δίσκο. Να είστε προσεκτικός-ή!
Αν σκοπεύετε να χρησιμοποιήσετε ένα τμήμα του δίσκου για άλλον σκοπό, ή αν
+διαθέτετε ήδη κάποια δεδομένα στον δίσκο τα οποία δεν θα θέλατε να χάσετε,
+τότε μην χρησιμοποιήσετε αυτήν την επιλογή.
Προσαρμοσμένη κατάτμηση δίσκων
Αυτό σας δίνει πλήρη έλεγχο στον διαμερισμό της εγκατάστασης στους σκληρούς
+σας δίσκους.
Διαμόρφωση του μεγέθους των κατατμήσεων:
Το πρόγραμμα εγκατάστασης θα διαμοιράσει τον κοινόχρηστο χώρο βάσει των
+ακόλουθων κανόνων:
Αν ο συνολικός διαθέσιμος χώρος είναι λιγότερος από 50GB, θα δημιουργηθεί
+μόνο η ριζική κατάτμηση «/» και δεν θα
Αν ο συνολικά διαθέσιμος χώρος είναι μεγαλύτερος από 50 GB, τότε
+δημιουργούνται τρεις κατατμήσεις
6/19 του συνολικού διαθέσιμου χώρου εκχωρούνται στην κατάτμηση «/» με
+μέγιστο χώρο 50 GB
1/19 του συνολικού διαθέσιμου χώρου εκχωρούνται στην κατάτμηση «swap» με
+μέγιστο χώρο 4 GB
και το υπόλοιπο (τουλάχιστον 12/19) εκχωρείται στον προσωπικό κατάλογο
+«/home»
Αυτό σημαίνει πως από τα 160 GB ελεύθερου χώρα και άνω, το πρόγραμμα
+εγκατάστασης δημιουργεί τρεις κατατμήσεις: 50 GB για το /, 4 GB για το swap
+και το υπόλοιπο για το /home.
Σημείωση
Αν χρησιμοποιείτε ένα σύστημα UEFI, το ESP (EFI System Partition) θα
+εντοπιστεί αυτομάτως, η αν δεν υπάρχει θα δημιουργηθεί, και θα προσαρτηθεί
+στο /boot/EFI. Η επιλογή «Προσαρμοσμένη κατάτμηση δίσκου» είναι η μοναδική
+που επιτρέπει τον έλεγχο επικύρωσης.
Σημείωση
Αν χρησιμοποιείτε ένα παλιό σύστημα (γνωστό και ως CSM ή BIOS) με δίσκο GPT,
+χρειάζεστε να δημιουργήσετε μια κατάτμηση εκκίνησης Bios αν δεν
+υφίσταται. Πρόκειται για μια κατάτμηση 1 MB χωρίς σημείο
+προσάρτησης. Επιλέξτε την επιλογή “Προσαρμοσμένη κατάτμηση δίσκων με το DiskDrake” ούτως ώστε να
+μπορέσετε να την δημιουργήσετε με τον εγκαταστάτη όπως κάθε άλλη κατάτμηση,
+απλά επιλέξτε την κατάτμηση εκκίνησης BIOS ως τύπο συστήματος αρχείων.
Προειδοποίηση
Μερικοί νέοι οδηγοί σκληρών δίσκων χρησιμοποιούν τώρα 4096 byte λογικούς
+τομείς, αντί του προηγούμενου στάνταρ των λογικών τομέων 512 byte. Εξαιτίας
+της έλλειψης διαθέσιμου υλικού, το εργαλείο κατατμήσεων που χρησιμοποιήθηκε
+στον εγκαταστάτη δεν δοκιμάστηκε σε τέτοιους οδηγούς. Επίσης μερικοί οδηγοί
+ssd χρησιμοποιούν τώρα τμήματα διαγραφής μεγαλύτερα τους 1 MB. Σας
+συστήνουμε να πραγματοποιήσετε την κατάτμηση στον οδηγό σας εκ των προτέρων
+με τη βοήθεια ενός άλλου εργαλείου κατατμήσεων όπως το gparted, και να
+χρησιμοποιήσετε την παρακάτω διαμόρφωση:
"Στοίχιση σε" "MiB"
"Free space preceding (MiB)" "2"
Σιγουρευτείτε ότι όλες οι κατατμήσεις έχουν δημιουργηθεί με ένα ζυγό αριθμό
+Mb.
Εδώ μπορείτε να επιλέξετε ποιες κατατμήσεις επιθυμείτε να μορφοποιήσετε. Τα
+δεδομένα στις κατατμήσεις που δεν έχουν σημειωθεί για
+μορφοποίηση θα διατηρηθούν.
Συνήθως τουλάχιστον οι κατατμήσεις που έχει επιλέξει το DrakX, χρειάζεται να
+μορφοποιηθούν
Κάντε κλικ στο Για προχωρημένους για να επιλέξετε τις
+κατατμήσεις για τις οποίες επιθυμείτε να γίνει έλεγχος για
+χαλασμένα τμήματα
Υπόδειξη
Αν δεν είστε σίγουρος-η ότι έχετε κάνει την σωστή επιλογή, μπορείτε να
+κάνετε κλικ στο Προηγούμενο, ξανά στο
+Προηγούμενο και στη συνέχεια στο
+Προσαρμοσμένο για να επιστρέψετε στην κύρια οθόνη.
+Σε αυτή την οθόνη μπορείτε να επιλέξετε να δείτε τι υπάρχει στις κατατμήσεις
+σας.
Όταν είστε βέβαιος-η για την επιλογή σας, κάντε κλικ στο
+Επόμενο για να συνεχίσετε.
Κανένας δεν βλέπει όλες τις οθόνες του εγκαταστάτη που υπάρχουν σε αυτό το
+εγχειρίδιο. Για το ποιες οθόνες θα βλέπετε, εξαρτάται από το υλικό σας και
+τις επιλογές που κάνετε κατά την εγκατάσταση.
Αυτό το εγχειρίδιο δημιουργήθηκε με τη βοήθεια του προγράμματος Calenco CMS που αναπτύσσεται από
+την NeoDoc
Δημιουργήθηκε από εθελοντές δουλεύοντας στον ελεύθερο χρόνο τους. Αν
+επιθυμείτε να βοηθήσετε στην βελτίωση του εγχειριδίου, παρακαλώ
+επικοινωνήστε με την Ομάδα της
+τεκμηρίωσης.
Εισαγάγετε το όνομα του χρήστη και τον κωδικό πρόσβασης, και σε μερικά
+δευτερόλεπτα θα βρεθείτε στο περιβάλλον εργασίας KDE ή GNOME ανάλογα με το
+μέσο που χρησιμοποιήσατε. Μπορείτε εφεξής να χρησιμοποιήσετε την Mageia.
Μπορείτε να βρείτε ένα άλλο τμήμα της τεκμηρίωσης στο Mageia
+wiki.
Μετά το πέρας της εγκατάστασης του προγράμματος εκκίνησης, θα σας προταθεί
+να κλείσετε τον υπολογιστή, να αφαιρέσετε το live CD και να κάνετε
+επανεκκίνηση του υπολογιστή, κάντε κλικ στο Τερματισμός και ακολουθήστε
+τις οδηγίες σε αυτήν την σειρά!
Κατά την επανεκκίνηση θα παρατηρήσετε μια ακολουθία ράβδων προόδου
+λήψης.Αυτό δείχνει ότι η τηλεφόρτωση των καταλόγων των μέσων λογισμικού
+είναι σε εξέλιξη (δείτε στην ενότητα Διαχείριση Λογισμικού).
" + "Your search returned no results for " + "" + txt_wordsnotfound + "" + "
";
+ }
+ //alert(results);
+ document.getElementById('searchResults').innerHTML = results;
+}
+
+function tokenize(wordsList){
+ var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces
+ var cleanwordsList = new Array(); // Array with the words to look for
+ for(var j in wordsList){
+ var word = wordsList[j];
+ if(typeof stemmer != "undefined" ){
+ stemQueryMap[stemmer(word)] = word;
+ } else {
+ stemQueryMap[word] = word;
+ }
+ }
+ //stemmedWordsList is the stemmed list of words separated by spaces.
+ for (var t in wordsList) {
+ wordsList[t] = wordsList[t].replace(/(%22)|^-/g, "");
+ if (wordsList[t] != "%20") {
+ scriptLetterTab.add(wordsList[t].charAt(0));
+ cleanwordsList.push(wordsList[t]);
+ }
+ }
+
+ if(typeof stemmer != "undefined" ){
+ //Do the stemming using Porter's stemming algorithm
+ for (var i = 0; i < cleanwordsList.length; i++) {
+ var stemWord = stemmer(cleanwordsList[i]);
+ stemmedWordsList.push(stemWord);
+ }
+ } else {
+ stemmedWordsList = cleanwordsList;
+ }
+ return stemmedWordsList;
+}
+
+//Invoker of CJKTokenizer class methods.
+function cjkTokenize(wordsList){
+ var allTokens= new Array();
+ var notCJKTokens= new Array();
+ var j=0;
+ for(j=0;j";
+ return this.input.substring(this.offset,this.offset+2);
+ }
+
+ function getAllTokens(){
+ while(this.incrementToken()){
+ var tmp = this.tokenize();
+ this.tokens.push(tmp);
+ }
+ return this.unique(this.tokens);
+// document.getElementById("content").innerHTML += tokens+" ";
+// document.getElementById("content").innerHTML += " dada"+sortedTokens+" ";
+// console.log(tokens.length+"dsdsds");
+ /*for(i=0;idada"+un[i]+"- "+stems[i]+" "+ ss;
+ document.getElementById("content").innerHTML += " "+sortedTokens[i];
+ }*/
+ }
+
+ function unique(a)
+ {
+ var r = new Array();
+ o:for(var i = 0, n = a.length; i < n; i++)
+ {
+ for(var x = 0, y = r.length; x < y; x++)
+ {
+ if(r[x]==a[i]) continue o;
+ }
+ r[r.length] = a[i];
+ }
+ return r;
+ }
+}
+
+
+/* Scriptfirstchar: to gather the first letter of index js files to upload */
+function Scriptfirstchar() {
+ this.strLetters = "";
+ this.add = addLettre;
+}
+
+function addLettre(caract) {
+
+ if (this.strLetters == 'undefined') {
+ this.strLetters = caract;
+ } else if (this.strLetters.indexOf(caract) < 0) {
+ this.strLetters += caract;
+ }
+
+ return 0;
+}
+/* end of scriptfirstchar */
+
+/*main loader function*/
+/*tab contains the first letters of each word looked for*/
+function loadTheIndexScripts(tab) {
+
+ //alert (tab.strLetters);
+ var scriptsarray = new Array();
+
+ for (var i = 0; i < tab.strLetters.length; i++) {
+
+ scriptsarray[i] = "..\/search" + "\/" + tab.strLetters.charAt(i) + ".js";
+ }
+ // add the list of html files
+ i++;
+ scriptsarray[i] = "..\/search" + "\/" + htmlfileList;
+
+ //debug
+ for (var t in scriptsarray) {
+ //alert (scriptsarray[t]);
+ }
+
+ tab = new ScriptLoader();
+ for (t in scriptsarray) {
+ tab.add(scriptsarray[t]);
+ }
+ tab.load();
+ //alert ("scripts loaded");
+ return (scriptsarray);
+}
+
+/* ScriptLoader: to load the scripts and wait that it's finished */
+function ScriptLoader() {
+ this.cpt = 0;
+ this.scriptTab = new Array();
+ this.add = addAScriptInTheList;
+ this.load = loadTheScripts;
+ this.onScriptLoaded = onScriptLoadedFunc;
+}
+
+function addAScriptInTheList(scriptPath) {
+ this.scriptTab.push(scriptPath);
+}
+
+function loadTheScripts() {
+ var script;
+ var head;
+
+ head = document.getElementsByTagName('head').item(0);
+
+ //script = document.createElement('script');
+
+ for (var el in this.scriptTab) {
+ //alert (el+this.scriptTab[el]);
+ script = document.createElement('script');
+ script.src = this.scriptTab[el];
+ script.type = 'text/javascript';
+ script.defer = false;
+
+ head.appendChild(script);
+ }
+
+}
+
+function onScriptLoadedFunc(e) {
+ e = e || window.event;
+ var target = e.target || e.srcElement;
+ var isComplete = true;
+ if (typeof target.readyState != undefined) {
+
+ isComplete = (target.readyState == "complete" || target.readyState == "loaded");
+ }
+ if (isComplete) {
+ ScriptLoader.cpt++;
+ if (ScriptLoader.cpt == ScriptLoader.scripts.length) {
+ ScriptLoader.onLoadComplete();
+ }
+ }
+}
+
+/*
+function onLoadComplete() {
+ alert("loaded !!");
+} */
+
+/* End of scriptloader functions */
+
+// Array.unique( strict ) - Remove duplicate values
+function unique(tab) {
+ var a = new Array();
+ var i;
+ var l = tab.length;
+
+ if (tab[0] != undefined) {
+ a[0] = tab[0];
+ }
+ else {
+ return -1
+ }
+
+ for (i = 1; i < l; i++) {
+ if (indexof(a, tab[i], 0) < 0) {
+ a.push(tab[i]);
+ }
+ }
+ return a;
+}
+function indexof(tab, element, begin) {
+ for (var i = begin; i < tab.length; i++) {
+ if (tab[i] == element) {
+ return i;
+ }
+ }
+ return -1;
+
+}
+/* end of Array functions */
+
+
+/*
+ Param: mots= list of words to look for.
+ This function creates an hashtable:
+ - The key is the index of a html file which contains a word to look for.
+ - The value is the list of all words contained in the html file.
+
+ Return value: the hashtable fileAndWordList
+ */
+function SortResults(mots) {
+
+ var fileAndWordList = new Object();
+ if (mots.length == 0) {
+ return null;
+ }
+
+ for (var t in mots) {
+ // get the list of the indices of the files.
+ var listNumerosDesFicStr = w[mots[t].toString()];
+ //alert ("listNumerosDesFicStr "+listNumerosDesFicStr);
+ var tab = listNumerosDesFicStr.split(",");
+
+ //for each file (file's index):
+ for (var t2 in tab) {
+ var temp = tab[t2].toString();
+ if (fileAndWordList[temp] == undefined) {
+
+ fileAndWordList[temp] = "" + mots[t];
+ } else {
+
+ fileAndWordList[temp] += "," + mots[t];
+ }
+ }
+ }
+
+ var fileAndWordListValuesOnly = new Array();
+
+ // sort results according to values
+ var temptab = new Array();
+ for (t in fileAndWordList) {
+ tab = fileAndWordList[t].split(',');
+
+ var tempDisplay = new Array();
+ for (var x in tab) {
+ if(stemQueryMap[tab[x]] != undefined){
+ tempDisplay.push(stemQueryMap[tab[x]]); //get the original word from the stem word.
+ } else {
+ tempDisplay.push(tab[x]); //no stem is available. (probably a CJK language)
+ }
+ }
+ var tempDispString = tempDisplay.join(", ");
+
+ temptab.push(new resultPerFile(t, fileAndWordList[t], tab.length, tempDispString));
+ fileAndWordListValuesOnly.push(fileAndWordList[t]);
+ }
+
+
+ //alert("t"+fileAndWordListValuesOnly.toString());
+
+ fileAndWordListValuesOnly = unique(fileAndWordListValuesOnly);
+ fileAndWordListValuesOnly = fileAndWordListValuesOnly.sort(compare_nbMots);
+ //alert("t: "+fileAndWordListValuesOnly.join(';'));
+
+ var listToOutput = new Array();
+
+ for (var j in fileAndWordListValuesOnly) {
+ for (t in temptab) {
+ if (temptab[t].motsliste == fileAndWordListValuesOnly[j]) {
+ if (listToOutput[j] == undefined) {
+ listToOutput[j] = new Array(temptab[t]);
+ } else {
+ listToOutput[j].push(temptab[t]);
+ }
+ }
+ }
+ }
+ return listToOutput;
+}
+
+function resultPerFile(filenb, motsliste, motsnb, motslisteDisplay) {
+ this.filenb = filenb;
+ this.motsliste = motsliste;
+ this.motsnb = motsnb;
+ this.motslisteDisplay= motslisteDisplay;
+}
+
+function compare_nbMots(s1, s2) {
+ var t1 = s1.split(',');
+ var t2 = s2.split(',');
+ //alert ("s1:"+t1.length + " " +t2.length)
+ if (t1.length == t2.length) {
+ return 0;
+ } else if (t1.length > t2.length) {
+ return 1;
+ } else {
+ return -1;
+ }
+ //return t1.length - t2.length);
+}
\ No newline at end of file
diff --git a/draklive/6/el/content/search/punctuation.props b/draklive/6/el/content/search/punctuation.props
new file mode 100644
index 00000000..d3e3fcd2
--- /dev/null
+++ b/draklive/6/el/content/search/punctuation.props
@@ -0,0 +1,31 @@
+Punct01=\\u3002
+Punct02=\\u3003
+Punct03=\\u300C
+Punct04=\\u300D
+Punct05=\\u300E
+Punct06=\\u300F
+Punct07=\\u301D
+Punct08=\\u301E
+Punct09=\\u301F
+Punct10=\\u309B
+Punct11=\\u2018
+Punct12=\\u2019
+Punct13=\\u201A
+Punct14=\\u201C
+Punct15=\\u201D
+Punct16=\\u201E
+Punct17=\\u2032
+Punct18=\\u2033
+Punct19=\\u2035
+Punct20=\\u2039
+Punct21=\\u203A
+Punct22=\\u201E
+Punct23=\\u00BB
+Punct24=\\u00AB
+Punct25=
+Punct26=
+Punct27=\\u00A0
+Punct28=\\u2014
+
+
+
diff --git a/draklive/6/el/content/search/stemmers/de_stemmer.js b/draklive/6/el/content/search/stemmers/de_stemmer.js
new file mode 100644
index 00000000..7ff3822a
--- /dev/null
+++ b/draklive/6/el/content/search/stemmers/de_stemmer.js
@@ -0,0 +1,247 @@
+/*
+ * Author: Joder Illi
+ *
+ * Copyright (c) 2010, FormBlitz AG
+ * All rights reserved.
+ * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/german/stemmer.html
+ * Copyright of the algorithm is: Copyright (c) 2001, Dr Martin Porter and can be found at http://snowball.tartarus.org/license.php
+ *
+ * Redistribution and use in source and binary forms, with or without modification, is covered by the standard BSD license.
+ *
+ */
+
+//var stemmer = function Stemmer() {
+ /*
+ German includes the following accented forms,
+ ä ö ü
+ and a special letter, ß, equivalent to double s.
+ The following letters are vowels:
+ a e i o u y ä ö ü
+ */
+
+ var stemmer = function(word) {
+ /*
+ Put u and y between vowels into upper case
+ */
+ word = word.replace(/([aeiouyäöü])u([aeiouyäöü])/g, '$1U$2');
+ word = word.replace(/([aeiouyäöü])y([aeiouyäöü])/g, '$1Y$2');
+
+ /*
+ and then do the following mappings,
+ (a) replace ß with ss,
+ (a) replace ae with ä, Not doing these, have trouble with diphtongs
+ (a) replace oe with ö, Not doing these, have trouble with diphtongs
+ (a) replace ue with ü unless preceded by q. Not doing these, have trouble with diphtongs
+ So in quelle, ue is not mapped to ü because it follows q, and in feuer it is not mapped because the first part of the rule changes it to feUer, so the u is not found.
+ */
+ word = word.replace(/ß/g, 'ss');
+ //word = word.replace(/ae/g, 'ä');
+ //word = word.replace(/oe/g, 'ö');
+ //word = word.replace(/([^q])ue/g, '$1ü');
+
+ /*
+ R1 and R2 are first set up in the standard way (see the note on R1 and R2), but then R1 is adjusted so that the region before it contains at least 3 letters.
+ R1 is the region after the first non-vowel following a vowel, or is the null region at the end of the word if there is no such non-vowel.
+ R2 is the region after the first non-vowel following a vowel in R1, or is the null region at the end of the word if there is no such non-vowel.
+ */
+
+ var r1Index = word.search(/[aeiouyäöü][^aeiouyäöü]/);
+ var r1 = '';
+ if (r1Index != -1) {
+ r1Index += 2;
+ r1 = word.substring(r1Index);
+ }
+
+ var r2Index = -1;
+ var r2 = '';
+
+ if (r1Index != -1) {
+ var r2Index = r1.search(/[aeiouyäöü][^aeiouyäöü]/);
+ if (r2Index != -1) {
+ r2Index += 2;
+ r2 = r1.substring(r2Index);
+ r2Index += r1Index;
+ } else {
+ r2 = '';
+ }
+ }
+
+ if (r1Index != -1 && r1Index < 3) {
+ r1Index = 3;
+ r1 = word.substring(r1Index);
+ }
+
+ /*
+ Define a valid s-ending as one of b, d, f, g, h, k, l, m, n, r or t.
+ Define a valid st-ending as the same list, excluding letter r.
+ */
+
+ /*
+ Do each of steps 1, 2 and 3.
+ */
+
+ /*
+ Step 1:
+ Search for the longest among the following suffixes,
+ (a) em ern er
+ (b) e en es
+ (c) s (preceded by a valid s-ending)
+ */
+ var a1Index = word.search(/(em|ern|er)$/g);
+ var b1Index = word.search(/(e|en|es)$/g);
+ var c1Index = word.search(/([bdfghklmnrt]s)$/g);
+ if (c1Index != -1) {
+ c1Index++;
+ }
+ var index1 = 10000;
+ var optionUsed1 = '';
+ if (a1Index != -1 && a1Index < index1) {
+ optionUsed1 = 'a';
+ index1 = a1Index;
+ }
+ if (b1Index != -1 && b1Index < index1) {
+ optionUsed1 = 'b';
+ index1 = b1Index;
+ }
+ if (c1Index != -1 && c1Index < index1) {
+ optionUsed1 = 'c';
+ index1 = c1Index;
+ }
+
+ /*
+ and delete if in R1. (Of course the letter of the valid s-ending is not necessarily in R1.) If an ending of group (b) is deleted, and the ending is preceded by niss, delete the final s.
+ (For example, äckern -> äck, ackers -> acker, armes -> arm, bedürfnissen -> bedürfnis)
+ */
+
+ if (index1 != 10000 && r1Index != -1) {
+ if (index1 >= r1Index) {
+ word = word.substring(0, index1);
+ if (optionUsed1 == 'b') {
+ if (word.search(/niss$/) != -1) {
+ word = word.substring(0, word.length -1);
+ }
+ }
+ }
+ }
+ /*
+ Step 2:
+ Search for the longest among the following suffixes,
+ (a) en er est
+ (b) st (preceded by a valid st-ending, itself preceded by at least 3 letters)
+ */
+
+ var a2Index = word.search(/(en|er|est)$/g);
+ var b2Index = word.search(/(.{3}[bdfghklmnt]st)$/g);
+ if (b2Index != -1) {
+ b2Index += 4;
+ }
+
+ var index2 = 10000;
+ var optionUsed2 = '';
+ if (a2Index != -1 && a2Index < index2) {
+ optionUsed2 = 'a';
+ index2 = a2Index;
+ }
+ if (b2Index != -1 && b2Index < index2) {
+ optionUsed2 = 'b';
+ index2 = b2Index;
+ }
+
+ /*
+ and delete if in R1.
+ (For example, derbsten -> derbst by step 1, and derbst -> derb by step 2, since b is a valid st-ending, and is preceded by just 3 letters)
+ */
+
+ if (index2 != 10000 && r1Index != -1) {
+ if (index2 >= r1Index) {
+ word = word.substring(0, index2);
+ }
+ }
+
+ /*
+ Step 3: d-suffixes (*)
+ Search for the longest among the following suffixes, and perform the action indicated.
+ end ung
+ delete if in R2
+ if preceded by ig, delete if in R2 and not preceded by e
+ ig ik isch
+ delete if in R2 and not preceded by e
+ lich heit
+ delete if in R2
+ if preceded by er or en, delete if in R1
+ keit
+ delete if in R2
+ if preceded by lich or ig, delete if in R2
+ */
+
+ var a3Index = word.search(/(end|ung)$/g);
+ var b3Index = word.search(/[^e](ig|ik|isch)$/g);
+ var c3Index = word.search(/(lich|heit)$/g);
+ var d3Index = word.search(/(keit)$/g);
+ if (b3Index != -1) {
+ b3Index ++;
+ }
+
+ var index3 = 10000;
+ var optionUsed3 = '';
+ if (a3Index != -1 && a3Index < index3) {
+ optionUsed3 = 'a';
+ index3 = a3Index;
+ }
+ if (b3Index != -1 && b3Index < index3) {
+ optionUsed3 = 'b';
+ index3 = b3Index;
+ }
+ if (c3Index != -1 && c3Index < index3) {
+ optionUsed3 = 'c';
+ index3 = c3Index;
+ }
+ if (d3Index != -1 && d3Index < index3) {
+ optionUsed3 = 'd';
+ index3 = d3Index;
+ }
+
+ if (index3 != 10000 && r2Index != -1) {
+ if (index3 >= r2Index) {
+ word = word.substring(0, index3);
+ var optionIndex = -1;
+ var optionSubsrt = '';
+ if (optionUsed3 == 'a') {
+ optionIndex = word.search(/[^e](ig)$/);
+ if (optionIndex != -1) {
+ optionIndex++;
+ if (optionIndex >= r2Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ } else if (optionUsed3 == 'c') {
+ optionIndex = word.search(/(er|en)$/);
+ if (optionIndex != -1) {
+ if (optionIndex >= r1Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ } else if (optionUsed3 == 'd') {
+ optionIndex = word.search(/(lich|ig)$/);
+ if (optionIndex != -1) {
+ if (optionIndex >= r2Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ }
+ }
+ }
+
+ /*
+ Finally,
+ turn U and Y back into lower case, and remove the umlaut accent from a, o and u.
+ */
+ word = word.replace(/U/g, 'u');
+ word = word.replace(/Y/g, 'y');
+ word = word.replace(/ä/g, 'a');
+ word = word.replace(/ö/g, 'o');
+ word = word.replace(/ü/g, 'u');
+
+ return word;
+ };
+//}
\ No newline at end of file
diff --git a/draklive/6/el/content/search/stemmers/en_stemmer.js b/draklive/6/el/content/search/stemmers/en_stemmer.js
new file mode 100644
index 00000000..f58012f2
--- /dev/null
+++ b/draklive/6/el/content/search/stemmers/en_stemmer.js
@@ -0,0 +1,187 @@
+// Porter stemmer in Javascript. Few comments, but it's easy to follow against the rules in the original
+// paper, in
+//
+// Porter, 1980, An algorithm for suffix stripping, Program, Vol. 14,
+// no. 3, pp 130-137,
+//
+// see also http://www.tartarus.org/~martin/PorterStemmer
+
+// Release 1 be 'andargor', Jul 2004
+// Release 2 (substantially revised) by Christopher McKenzie, Aug 2009
+
+
+var stemmer = (function(){
+ var step2list = {
+ "ational" : "ate",
+ "tional" : "tion",
+ "enci" : "ence",
+ "anci" : "ance",
+ "izer" : "ize",
+ "bli" : "ble",
+ "alli" : "al",
+ "entli" : "ent",
+ "eli" : "e",
+ "ousli" : "ous",
+ "ization" : "ize",
+ "ation" : "ate",
+ "ator" : "ate",
+ "alism" : "al",
+ "iveness" : "ive",
+ "fulness" : "ful",
+ "ousness" : "ous",
+ "aliti" : "al",
+ "iviti" : "ive",
+ "biliti" : "ble",
+ "logi" : "log"
+ },
+
+ step3list = {
+ "icate" : "ic",
+ "ative" : "",
+ "alize" : "al",
+ "iciti" : "ic",
+ "ical" : "ic",
+ "ful" : "",
+ "ness" : ""
+ },
+
+ c = "[^aeiou]", // consonant
+ v = "[aeiouy]", // vowel
+ C = c + "[^aeiouy]*", // consonant sequence
+ V = v + "[aeiou]*", // vowel sequence
+
+ mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0
+ meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1
+ mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1
+ s_v = "^(" + C + ")?" + v; // vowel in stem
+
+ return function (w) {
+ var stem,
+ suffix,
+ firstch,
+ re,
+ re2,
+ re3,
+ re4,
+ origword = w;
+
+ if (w.length < 3) { return w; }
+
+ firstch = w.substr(0,1);
+ if (firstch == "y") {
+ w = firstch.toUpperCase() + w.substr(1);
+ }
+
+ // Step 1a
+ re = /^(.+?)(ss|i)es$/;
+ re2 = /^(.+?)([^s])s$/;
+
+ if (re.test(w)) { w = w.replace(re,"$1$2"); }
+ else if (re2.test(w)) { w = w.replace(re2,"$1$2"); }
+
+ // Step 1b
+ re = /^(.+?)eed$/;
+ re2 = /^(.+?)(ed|ing)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ re = new RegExp(mgr0);
+ if (re.test(fp[1])) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ } else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1];
+ re2 = new RegExp(s_v);
+ if (re2.test(stem)) {
+ w = stem;
+ re2 = /(at|bl|iz)$/;
+ re3 = new RegExp("([^aeiouylsz])\\1$");
+ re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re2.test(w)) { w = w + "e"; }
+ else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); }
+ else if (re4.test(w)) { w = w + "e"; }
+ }
+ }
+
+ // Step 1c
+ re = /^(.+?)y$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(s_v);
+ if (re.test(stem)) { w = stem + "i"; }
+ }
+
+ // Step 2
+ re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem)) {
+ w = stem + step2list[suffix];
+ }
+ }
+
+ // Step 3
+ re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem)) {
+ w = stem + step3list[suffix];
+ }
+ }
+
+ // Step 4
+ re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+ re2 = /^(.+?)(s|t)(ion)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ if (re.test(stem)) {
+ w = stem;
+ }
+ } else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1] + fp[2];
+ re2 = new RegExp(mgr1);
+ if (re2.test(stem)) {
+ w = stem;
+ }
+ }
+
+ // Step 5
+ re = /^(.+?)e$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ re2 = new RegExp(meq1);
+ re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {
+ w = stem;
+ }
+ }
+
+ re = /ll$/;
+ re2 = new RegExp(mgr1);
+ if (re.test(w) && re2.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+
+ // and turn initial Y back to y
+
+ if (firstch == "y") {
+ w = firstch.toLowerCase() + w.substr(1);
+ }
+
+ return w;
+ }
+})();
\ No newline at end of file
diff --git a/draklive/6/el/content/search/stemmers/fr_stemmer.js b/draklive/6/el/content/search/stemmers/fr_stemmer.js
new file mode 100644
index 00000000..34f97431
--- /dev/null
+++ b/draklive/6/el/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
+
+
+
+ Επιλογή του πληκτρολογίου
Θα σας απαιτηθεί να καθορίσετε την διάταξη του πληκτρολογίου σας που
+επιθυμείτε να χρησιμοποιήσετε στην Mageia. Η εξ ορισμού επιλογή γίνεται
+βάσει της γλώσσας και της ωρολογιακής ζώνης που επιλέξατε προηγουμένως.
diff --git a/draklive/6/el/content/selectLanguage.html b/draklive/6/el/content/selectLanguage.html
new file mode 100644
index 00000000..95cbf6e4
--- /dev/null
+++ b/draklive/6/el/content/selectLanguage.html
@@ -0,0 +1,38 @@
+
+
+
+
+ Παρακαλώ επιλέξτε τη γλώσσα που θα χρησιμοποιηθεί
Επιλέξτε την γλώσσα της προτίμησής σας. Η Mageia
+θα χρησιμοποιήσει αυτή την επιλογή για τον οδηγό εγκατάστασης και για το
+εγκατεστημένο σύστημα.
Η Mageia χρησιμοποιεί εξ ορισμού την υποστήριξη UTF-8 (Unicode).
Μπορείτε να αλλάξετε τη γλώσσα του συστήματός σας μετά την εγκατάσταση από
+το Κέντρο Ελέγχου Mageia -> Σύστημα -> Διαχειριστείτε την τοπικότητα του
+συστήματός σας.
Grub2 (με ή χωρίς γραφικό περιβάλλον) για παλιά συστήματα MBR/GPT
Grub2-efi για ένα σύστημα UEFI
Υπόδειξη
Τα γραφικά μενού της Mageia είναι πολύ όμορφα:)
Grub2 σε παλιό σύστημα με MBR/GPT
Μην τροποποιήσετε το περιφερειακό εκκίνησης εκτός και αν γνωρίζεται τι
+ακριβώς πράττετε.
Grub2 σε συστήματα UEFI
Με ένα σύστημα UEFI, το περιβάλλον χρήστη είναι ελαφρώς διαφορετικό όπως ότι
+δεν μπορείτε να επιλέξετε με ή χωρίς γραφικό περιβάλλον
Αν η Mageia είναι το μοναδικό σύστημα εγκατεστημένο στον υπολογιστή σας, το
+πρόγραμμα εγκατάστασης δημιούργησε μια κατάτμηση ESP (EFI System Partition)
+για την υποδοχή του προγράμματος εκκίνησης (Grub2-efi). Αν είχατε ήδη
+εγκατεστημένα συστήματα UEFI (π.χ. Windows 8), το πρόγραμμα εγκατάστασης της
+Mageia εντόπισε τις υπάρχουσες κατατμήσεις ESP που έχουν δημιουργηθεί από τα
+Windows και θα προσθέσει το grub2-efi. Μολονότι είναι δυνατή η συνύπαρξη
+περισσοτέρων κατατμήσεων ESP, συνιστάται η χρήση μιας ανεξαρτήτου του
+αριθμού των λειτουργικών συστημάτων που διαθέτετε.
Μην τροποποιήσετε το περιφερειακό εκκίνησης εκτός και αν γνωρίζεται τι
+ακριβώς πράττετε.
Χρησιμοποιώντας το πρόγραμμα εκκίνησης της Mageia
Εξ ορισμού, αναλόγως με το σύστημά σας, η Mageia δημιουργεί ένα νέο:
Ένα πρόγραμμα εκκίνησης GRUB2 είτε στο MBR (Master Boot Record) του πρώτου
+σκληρού δίσκου ή στην κατάτμηση εκκίνησης του BIOS.
Ένα πρόγραμμα εκκίνησης Grub2-efi στο ESP
Αν έχετε και άλλα λειτουργικά συστήματα εγκατεστημένα, η Mageia προσπαθεί να
+τα προσθέσει στο νέο μενού εκκίνησης Mageia. Αν δεν το επιθυμείτε, κάντε
+κλικ στο Επόμενο και αποεπιλέξτε το πλαίσιο
+Εντοπισμός ξένου λειτουργικού
Χρήση ενός υπάρχοντος μενού εκκίνησης
Η ακριβής διαδικασία για να προσθέσετε το σύστημά σας Mageia σε ένα υπάρχον
+πρόγραμμα εκκίνησης δεν είναι το αντικείμενο σε αυτήν τη Βοήθεια, ωστόσο
+στις περισσότερες περιπτώσεις αυτό θα επιφέρει την εκτέλεση του προγράμματος
+εγκατάστασης του εν λόγω μενού εκκίνησης, το οποίο θα πρέπει να εντοπίσει
+αυτόματα το σύστημα Mageia και να το εγκαταστήσει. Δείτε στην τεκμηρίωση του
+εν λόγω λειτουργικού συστήματος.
Χρήση αλυσιδωτής φόρτωσης
Αν δεν επιθυμείτε μια εκκινήσιμη Mageia, αλλά την αλυσιδωτή φόρτωση από άλλο
+λειτουργικό σύστημα, κάντε κλικ στο Επόμενο, και στο
+Προηγμένες και επιλέξτε το πλαίσιο Μην
+αγγίξεις το ESP ή το MBR.
Θα λάβετε μια προειδοποίηση ότι το πρόγραμμα εκκίνησης θα αποτύχει, αγνοήστε
+το με κλικ στο Εντάξει.
Επιλογές
Πρώτη σελίδα
Καθυστέρηση πριν την εκκίνηση της προεπιλεγμένης
+εικόνας: Το πλαίσιο κειμένου σας επιτρέπει τον ορισμό μιας
+καθυστέρησης σε δευτερόλεπτα πριν την εκκίνηση του εξ ορισμού λειτουργικού
+συστήματος.
Ασφάλεια: Σας επιτρέπει τον ορισμό ενός κωδικού
+πρόσβασης για το πρόγραμμα εκκίνησης. Αυτό σημαίνει ότι κατά την εκκίνηση θα
+απαιτείται το όνομα χρήστη και ο κωδικός πρόσβασης για την αλλαγή μιας
+καταχώρησης εκκίνησης ή την αλλαγή μιας ρύθμισης. Το όνομα χρήστη είναι
+«root» και ο κωδικός πρόσβασης είναι αυτός που θα επιλέξετε εδώ.
Κωδικός πρόσβασης: Εδώ εισαγάγετε τον κωδικό πρόσβασης
Κωδικός πρόσβασης (ξανά): Επαναλάβετε την πληκτρολόγηση
+του κωδικού πρόσβασης και το Drakx θα ελέγξει αν ο κωδικός πρόσβασης
+ταιριάζει με τον ανωτέρω.
Προηγμένες
Ενεργοποίηση του ACPI: Το ACPI (Advanced Configuration
+and Power Interface - Εξελιγμένη διεπαφή ρύθμισης και διαχείρισης ενέργειας)
+είναι ένα πρότυπο διαχείρισης ενέργειας. Μπορεί να εξοικονομεί ενέργεια
+διακόπτοντας αχρησιμοποίητες συσκευές· αυτή ήταν η χρησιμοποιούμενη μέθοδος
+πριν το APM. Η αποεπιλογή του μπορεί να φανεί χρήσιμη παραδείγματος χάριν αν
+ο υπολογιστής σας δεν υποστηρίζει το ACPI ή αν εκτιμάτε ότι η ενσωμάτωση του
+ACPI μπορεί να προκαλέσει κάποια προβλήματα (για παράδειγμα τυχαίες
+επανεκκινήσεις ή κωλύματα του συστήματος).
Ενεργοποίηση του SMP: Αυτή η επιλογή (απ)ενεργοποιεί
+την συμμετρική πολυδιεργασία για επεξεργαστές πολλαπλών πυρήνων.
Ενεργοποίηση του APIC: (απ)ενεργοποιώντας το δίνεται
+στο λειτουργικό σύστημα πρόσβαση στον προηγμένο προγραμματιζόμενο ελεγκτή
+διακοπών ( Advanced Programmable Interrupt Controller). Οι συσκευές APIC
+επιτρέπουν περισσότερο πολύπλοκα πρότυπα, και προηγμένη διαχείριση IRQ
+(Αιτήσεις διακοπτών).
Ενεργοποίηση τοπικού APIC: Εδώ μπορείτε να ορίσετε το
+τοπικό APIC, το οποίο διαχειρίζεται όλους τους εξωτερικούς διακόπτες για
+μερικούς εξειδικευμένους επεξεργαστές σε ένα σύστημα SMP.
Επόμενη σελίδα
Εξ ορισμού: Το λειτουργικό σύστημα που εκκινείται εξ
+ορισμού
Προσάρτηση: Αυτή η επιλογή σας δίνει την δυνατότητα να
+προσαρτήσετε επιλογές στον πυρήνα ή να πείτε στον πυρήνα να σας εμφανίσει
+περισσότερες πληροφορίες κατά την εκκίνηση.
Λειτουργία βίντεο: Ορίζει το μέγεθος της οθόνης και το
+χρωματικό βάθος που θα χρησιμοποιεί το πρόγραμμα εκκίνησης. Αν κάνετε κλικ
+στο κάτω τρίγωνο θα εμφανιστούν οι επιλογές μεγέθους και χρωματικού βάθους.
Προσθήκη ή επεξεργασία μιας καταχώρησης στο μενού Εκκίνησης
Προσθήκη ή επεξεργασία μιας καταχώρησης στο μενού Εκκίνησης
Για να τοπ κάνετε αυτό θα πρέπει να επεξεργαστείτε χειροκίνητα το
+/boot/grub2/custom.cfg ή να χρησιμοποιήσετε το λογισμικό grub-customizer
+(Διαθέσιμο στα αποθετήρια της Mageia).
Κάντε κλικ στο Προηγούμενο αν δεν είστε σίγουρος-η
+για το σκληρό δίσκο που επιλέξατε.
Κάντε κλικ στο Επόμενο αν είστε σίγουρος-η και
+επιθυμείτε την διαγραφή όλων των κατατμήσεων, όλων των λειτουργικών
+συστημάτων και όλων των δεδομένων στον συγκεκριμένο σκληρό δίσκο.
diff --git a/draklive/6/el/content/testing.html b/draklive/6/el/content/testing.html
new file mode 100644
index 00000000..12cd7de2
--- /dev/null
+++ b/draklive/6/el/content/testing.html
@@ -0,0 +1,44 @@
+
+
+
+
+ Δοκιμάστε την Mageia ως σύστημα Live
Λαμβάνετε αυτήν την οθόνη αν επιλέξετε «Εκκίνηση της Mageia». Διαφορετικά
+λαμβάνετε το «βήμα της Κατάτμησης»
Έλεγχος του υλικού
Ένας από τους στόχους ενός συστήματος Live είναι ο έλεγχος της συμβατότητας
+και της σωστής διαχείρισής του από την Mageia. Μπορείτε να ελέγξετε αν όλες
+οι συσκευές σας διαθέτουν έναν οδηγό στην ενότητα του «Υλικού» στο Κέντρο
+Ελέγχου Mageia. Μπορείτε να ελέγξετε τις περισσότερες από τις τρέχουσες
+συσκευές:
διεπαφή δικτύου: διαμόρφωση με το net_applet
κάρτα γραφικών: αν είδατε την προηγούμενη οθόνη, είναι εντάξει.
ιστοκάμερα:
ήχος: ένας κωδωνισμός εκτελέσθηκε ήδη
εκτυπωτής: διαμόρφωση και εκτύπωση μιας δοκιμαστικής σελίδας
σαρωτής: σάρωση ενός εγγράφου από την συσκευή...
Αν όλα είναι εντάξει για εσάς, μπορείτε να προχωρήσετε στην διαδικασία της
+εγκατάστασης. Διαφορετικά μπορείτε να εγκαταλείψετε μέσω του κουμπιού
+εξόδου.
Η διαμόρφωση που πραγματοποιήσατε εδώ θα διατηρηθεί για την εγκατάσταση.
Εκκίνηση της εγκατάστασης
Για την εκκίνηση της εγκατάστασης του CD Live Mageia ή του Live DVD στον
+σκληρό δίσκο ή τον οδηγό SSD, απλά κάντε κλικ στο εικονίδιο «Εγκατάσταση
+στον σκληρό δίσκο». Θα λάβετε αυτήν την οθόνη, και έπειτα το «βήμα της Κατάτμησης» το αυτό με την απευθείας
+εγκατάσταση.
Αν η Mageia δεν σας «έπεισε» ή αν δεν δεν μπορείτε να την απεγκαταστήσετε
+σωστά, με λίγα λόγια αν θέλετε να την «ξεφορτωθείτε». Είναι δικαίωμά σας και
+η Mageia σας δίνει τη δυνατότητα να το κάνετε εν αντιθέσει άλλων
+λειτουργικών συστημάτων.
Αφού πραγματοποιήσετε εφεδρικά αντίγραφα, επανεκκινήστε το DVD εγκατάστασης
+της Mageia και επιλέξτε Διάσωση του συστήματος. Στη συνέχεια, Επαναφορά του
+προγράμματος εκκίνησης των Windows. Στην επόμενη εκκίνηση, θα έχετε μόνο
+Windows ως επιλογή.
Για να ανάκτηση του χώρου που χρησιμοποιούσαν οι κατατμήσεις Mageia στα
+Windows, κάντε κλικ στο Έναρξη -> Πίνακας ελέγχου -> Εργαλεία
+διαχείρισης -> Διαχείριση του υπολογιστή -> Αποθήκευση -> Διαχείριση
+δίσκων για να μεταβείτε στην διαχείριση κατατμήσεων. Θα αναγνωρίσετε
+την κατάτμηση της Mageia από την ετικέτα Άγνωστο, αλλά
+και από το μέγεθος και την τοποθεσία στον δίσκο. Κάντε κλικ σε κάθε μια από
+τις κατατμήσεις και επιλέξτε Διαγραφή· ο χώρος θα
+απελευθερωθεί.
Αν χρησιμοποιείτε Windows XP, μπορείτε να δημιουργήσετε μια νέα κατάτμηση
+και να την μορφοποιήσετε σε (FAT32 ή NTFS). Θα αποκτήσει ένα γράμμα
+κατάτμησης.
Αν έχετε Vista ή 7, έχετε ακόμα μια επιλογή, μπορείτε να επεκτείνετε την
+υπάρχουσα κατάτμηση που βρίσκεται στα αριστερά από τον απελευθερωμένο
+χώρο. Υπάρχουν και άλλα εργαλεία κατατμήσεων που μπορούν να χρησιμοποιηθούν,
+όπως το gparted, διαθέσιμο για windows και linux. Όπως πάντα, κατά την
+αλλαγή των κατατμήσεων, να είστε προσεκτικός-η και σιγουρευτείτε ότι έχετε
+πάρει αντίγραφα ασφαλείας για όλα τα σημαντικά σας αρχεία.
Διατήρηση ή αφαίρεση των μη χρησιμοποιούμενων συσκευών
Διατήρηση ή αφαίρεση των μη χρησιμοποιούμενων συσκευών
Σε αυτό το βήμα, το πρόγραμμα εγκατάστασης αναζητά τα μη χρησιμοποιούμενα
+πακέτα τοπικότητας και υλικού. Έπειτα σας προτείνεται η διαγραφή
+τους. Μπορείτε να τα διαγράψετε με ασφάλεια εκτός και αν προβλέπετε την
+χρήση ενός επιπλέον υλικού ή τοπικότητας.
Το επόμενο βήμα είναι η αντιγραφή των αρχείων στον σκληρό δίσκο. Αυτή η
+διεργασία θα διαρκέσει μερικά λεπτά. Στο τέλος θα λάβετε μια κενή οθόνη για
+λίγο, είναι κανονικό.