Η Mageia διανέμεται μέσω εικόνων ISO. Αυτή η σελίδα θα σας βοηθήσει να
+επιλέξετε ποια εικόνα ταιριάζει καλύτερα στις ανάγκες σας.
Υπάρχουν τρεις τύποι μέσων εγκατάστασης:
Κλασσικός εγκαταστάτης: Η εκκίνηση με αυτό
+το μέσο σας παρέχει τη μέγιστη ευελιξία όταν επιλέγεται τι θα εγκαταστήσετε,
+και για την διαμόρφωση του συστήματος. Συγκεκριμένα, αν θέλετε να επιλέξετε
+μεταξύ των επιφανειών εργασίας προς εγκατάσταση.
ΖΩΝΤΑΝΟ μέσο: Αυτή η επιλογή σας επιτρέπει
+να δοκιμάσετε την Mageia χωρίς να χρειάζεται να την εγκαταστήσετε ή να
+κάνετε αλλαγές στον υπολογιστή σας. Ωστόσο, το Ζωντανό μέσο περιλαμβάνει
+έναν εγκαταστάτη, ο οποίος μπορεί να εκτελεστεί κατά την εκκίνηση του μέσου,
+ή από την επιφάνεια εργασίας του Ζωντανού συστήματος.
Σημείωση
Η εγκατάσταση μέσω ενός Ζωντανού μέσου είναι πιο απλή σε σχέση με την
+κλασσική εγκατάσταση - αλλά έχετε λιγότερες επιλογές διαμόρφωσης.
Σημαντικό
Τα Ζωντανά ISO μπορούν να χρησιμοποιηθούν μόνο για μια “καθαρή”
+εγκατάσταση· δεν μπορούν να χρησιμοποιηθούν για την αναβάθμιση από
+προηγούμενη έκδοση.
Δικτυακή εγκατάσταση: Πρόκειται για μικρές
+εικόνες οι οποίες περιέχουν τα απαραίτητα για την εκκίνηση του προγράμματος
+εγκατάστασης DrakX και την εύρεση του
+DrakX-installer-stage2 και άλλων πακέτων που απαιτούνται
+για τη συνέχιση και την ολοκλήρωση της εγκατάστασης. Αυτά τα πακέτα μπορεί
+να βρίσκονται στον σκληρό δίσκο του υπολογιστή, σε έναν τοπικό σκληρό δίσκο,
+στο τοπικό δίκτυο ή στο διαδίκτυο.
Αυτά τα μέσα είναι πολύ ελαφριά (μικρότερα από 100 MB) και εξυπηρετούν όταν
+το εύρος ζώνης είναι πολύ μικρό για τη λήψη ενός πλήρους DVD, ή όταν ο
+υπολογιστής δεν διαθέτει οδηγό DVD ή όταν ο υπολογιστής δεν υποστηρίζει την
+εκκίνηση από ένα κλειδί USB.
Στις επόμενες ενότητες δίνονται περισσότερες πληροφορίες.
Μέσα
Ορισμός
Μέσο αποκαλούμε εδώ ένα αρχείο εικόνας ISO το οποίο επιτρέπει την
+εγκατάσταση και/ή την ενημέρωση της Mageia και κατ' επέκταση κάθε φυσικό
+μέσο (DVD, κλειδί USB, ...) που το αρχείο ISO έχει αντιγραφεί.
Τα ISO χρησιμοποιούν τον κλασσικό εγκαταστάτη DrakX
Χρησιμοποιούνται για την πραγματοποίηση καθαρών εγκαταστάσεων ή για
+αναβάθμιση μιας προηγούμενα εγκατεστημένης έκδοσης της Mageia
Διαφορετικά μέσα για αρχιτεκτονική 32 ή 64 δυφίων
Μερικά εργαλεία είναι διαθέσιμα στην οθόνη “υποδοχής”:
+Διάσωση του συστήματος, Έλεγχος της μνήμης,και
+ Εργαλείο εντοπισμού υλικού
Κάθε DVD περιέχει πολλά διαθέσιμα γραφικά περιβάλλοντα και γλώσσες
Κατά την εγκατάσταση θα ερωτηθείτε για την προσθήκη ιδιόκτητου λογισμικού
Ζωντανό μέσο
Κοινά χαρακτηριστικά
Μπορεί να χρησιμοποιηθεί για την προεπισκόπηση του λειτουργικού συστήματος
+Mageia χωρίς να απαιτείται η εγκατάστασή του.
Το Ζωντανό μέσω περιλαμβάνει έναν εγκαταστάτη.
Κάθε ISO περιέχει μόνο ένα περιβάλλον εργασίας (Plasma, GNOME ή Xfce)
Διαφορετικά μέσα για αρχιτεκτονική 32 ή 64 δυφίων
Περιέχουν ιδιόκτητο λογισμικό
Ζωντανό DVD Plasma
Μόνο το περιβάλλον επιφάνειας εργασίας Plasma
Περιέχει όλες τις διαθέσιμες γλώσσες
Μόνο 64 δυφίων αρχιτεκτονική
Live DVD GNOME
Μόνο το περιβάλλον επιφάνειας εργασίας GNOME
Περιέχει όλες τις διαθέσιμες γλώσσες
Μόνο 64 δυφίων αρχιτεκτονική
Ζωντανό DVD XFCE
Μόνο το περιβάλλον επιφάνειας εργασίας XFCE
Περιέχει όλες τις διαθέσιμες γλώσσες
Αρχιτεκτονική 32 ή 64 δυφίων
Μέσο εγκατάστασης δικτύου
Κοινά χαρακτηριστικά
Διαφορετικά μέσα για αρχιτεκτονική 32 ή 64 δυφίων
Τα πρώτα βήματα είναι μόνο στην αγγλική γλώσσα
netinstall.iso
Περιέχει μόνο ελεύθερο λογισμικό, για αυτούς που προτιμούν να μην
+χρησιμοποιούν ιδιόκτητο λογισμικό
netinstall-nonfree.iso
Περιέχει ιδιόκτητο λογισμικό (κυρίως οδηγούς συσκευών, αποκωδικοποιητές...)
+για αυτούς που το χρειάζονται
Λήψη και έλεγχος των μέσων
Λήψη
Αφού επιλέξατε το αρχείο ISO, μπορείτε να το τηλεφορτώσετε είτε μέσω http
+είτε μέσω BitTorrent. Και στις δυο περιπτώσεις, σας παρέχουμε τις
+πληροφορίες σχετικά με τον εν χρήσει καθρεπτισμό και την επιλογή εναλλαγής
+αν το εύρος ζώνης είναι μικρό.
Αν είναι επιλεγμένο το http θα δείτε κάποιες πληροφορίες σχετικά με τα
+αθροίσματα ελέγχου.
Τα md5sum, sha1sum και
+sha512sum (το πιο ασφαλές) είναι εργαλεία ελέγχου της
+ακεραιότητας του ISO. Αντιγράψτε ένα άθροισμα ελέγχου (συμβολοσειρά
+αλφαριθμητικών χαρακτήρων) για χρήση στην επόμενη ενότητα.
Εν τω μεταξύ, θα ανοίξει ένα παράθυρο για την λήψη του ISO:
Κάντε κλικ στο Αποθήκευση αρχείου, και στη συνέχεια
+κάντε κλικ στο Εντάξει.
Έλεγχος της ακεραιότητας του ληφθέντος αρχείου
Το άθροισμα ελέγχου που αναφέραμε νωρίτερα είναι ένα ψηφιακό αποτύπωμα
+δημιουργημένο από έναν αλγόριθμο από το αρχείο προς λήψη. Μπορείτε να
+συγκρίνετε το άθροισμα του αρχείου ISO που τηλεφορτώσατε με αυτό του αρχείου
+ISO της πηγής. Αν τα αθροίσματα δεν ταιριάζουν, σημαίνει πως τα δεδομένα του
+αρχείου που τηλεφορτώσατε δεν είναι αντιστοιχούν και σε αυτήν την περίπτωση
+θα πρέπει να επαναλάβετε την λήψη ή να προσπαθήσετε την επισκευή
+χρησιμοποιώντας το BitTorrent.
Για την δημιουργία του αθροίσματος ελέγχου για το ειλημμένο ISO, ανοίξτε το
+τερματικό (δεν χρειάζεται σύνδεση ως root), και:
Για χρήση του md5sum, πληκτρολογήστε: md5sum
+διαδρομή/προς/το/αρχείο/εικόναiso
Για χρήση του sha1sum, πληκτρολογήστε: sha1sum
+διαδρομή/προς/το/αρχείο/εικόνα.iso
Για χρήση του sha55122sum, πληκτρολογήστε: sha1sum
+διαδρομή/προς/το/αρχείο/εικόνα.iso
Παράδειγμα:
και συγκρίνετε το υπολογισμένο άθροισμα στον υπολογιστή σας (ίσως χρειαστεί
+να περιμένετε λίγο) με το άθροισμα ISO που δίνεται από τη Mageia.
Εγγραφή ή αποτύπωση του ISO
Το επιβεβαιωμένο ISO μπορεί τώρα να εγγραφεί σε ένα CD/DVD ή να αποτυπωθεί
+σε ένα κλειδί USB. Αυτή η διεργασία δεν πρόκειται για μια απλή αντιγραφή
+αλλά για την δημιουργία ενός εκκινήσιμου μέσου.
Εγγραφή του ISO σε ένα CD/DVD
Όποιο λογισμικό και να χρησιμοποιήσετε, σιγουρευτείτε ότι έχετε επιλέξει την
+εγγραφή μιας εικόνας. Οι επιλογές εγγραφής
+δεδομένων ή αρχείων ΔΕΝ είναι
+σωστές. Ανατρέξτε στο Mageia
+wiki για περισσότερες πληροφορίες.
Αποτύπωση του ISO σε ένα κλειδί USB
Όλα τα Mageia ISO είναι υβριδικά. Αυτό σημαίνει ότι μπορείτε να τα
+«αποτυπώσετε» σε ένα κλειδί USB και να το χρησιμοποιήσετε για την εκκίνηση
+και εγκατάσταση του συστήματος.
Προειδοποίηση
Η αποτύπωση μιας εικόνας σε έναν οδηγό flash θα έχει ως αποτέλεσμα την
+διαγραφή των αρχείων και την καταστροφή οποιουδήποτε προηγούμενου συστήματος
+αρχείων στη συσκευή.
Σημείωση
Επίσης η μόνη κατάτμηση που θα υπάρχει στην συσκευή flash θα είναι η
+κατάτμηση του Mageia ISO.
Έτσι, αν ένα ISO 4GB έχει γραφεί σε ένα κλειδί USB 4GB, το κλειδί θα
+εμφανίζει ότι έχει συνολική χωρητικότητα 4GB. Αυτό συμβαίνει διότι το
+υπόλοιπο των 4GB δεν είναι μορφοποιημένο και ως εκ τούτου δεν είναι
+διαθέσιμο προς χρήση. Για να ανακτήσετε την αρχική χωρητικότητα, θα πρέπει
+να μορφοποιήσετε και να να αναδημιουργήσετε τις κατατμήσεις του κλειδιού
+USB.
Χρήση ενός εργαλείου γραφικού περιβάλλοντος στην Mageia
Μπορείτε να χρησιμοποιήσετε ένα εργαλείο γραφικού περιβάλλοντος όπως το
+IsoDumper
Χρήση ενός εργαλείου γραφικού περιβάλλοντος στα Windows
Μπορείτε να δοκιμάσετε:
Το Rufus
+χρησιμοποιώντας την επιλογή της «εικόνας ISO»·
Χρήση της γραμμής εντολών σε ένα σύστημα GNU/Linux
Προειδοποίηση
Είναι εν δυνάμει *επικίνδυνο* να το πραγματοποιήσετε
+χειροκίνητα. Διακινδυνεύετε να αντικαταστήσετε σημαντικά δεδομένα αν
+καθορίσετε λανθασμένα το αναγνωριστικό της συσκευής.
Ανοίξτε ένα τερματικό
Συνδεθείτε ως διαχειριστής root με την εντολή
+su - (μην ξεχάσετε το -)
Συνδέστε το κλειδί USB αλλά μην το προσαρτήσετε (και μην ανοίξετε μια
+εφαρμογή ή διαχειριστή αρχείων που μπορεί να έχει πρόσβαση ή να κάνει
+ανάγνωση στο κλειδί)
Εισάγετε την εντολή fdisk -l
Αναζητήστε το όνομα της συσκευής του κλειδιού USB (βάσει του μεγέθους του)·
+για παράδειγμα /dev/sdb στο παραπάνω στιγμιότυπο·
+πρόκειται για ένα κλειδί USB 8GB.
Εναλλακτικά, μπορείτε να βρείτε το όνομα της συσκευής με την εντολή
+dmesg: προς το τέλος του παρακάτω παραδείγματος, μπορείτε
+να δείτε το όνομα της συσκευής που αρχίζει με sd, και
+στην περίπτωσή μας, sdd είναι η τρέχουσα
+συσκευή. Βλέπουμε επίσης ότι η χωρητικότητα είναι 2GB:
[72594.604531] usb 1-1: new high-speed USB device number 27 using xhci_hcd
+[72594.770528] usb 1-1: New USB device found, idVendor=8564, idProduct=1000
+[72594.770533] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
+[72594.770536] usb 1-1: Product: Mass Storage Device
+[72594.770537] usb 1-1: Manufacturer: JetFlash
+[72594.770539] usb 1-1: SerialNumber: 18MJTWLMPUCC3SSB
+[72594.770713] usb 1-1: ep 0x81 - rounding interval to 128 microframes, ep desc says 255 microframes
+[72594.770719] usb 1-1: ep 0x2 - rounding interval to 128 microframes, ep desc says 255 microframes
+[72594.771122] usb-storage 1-1:1.0: USB Mass Storage device detected
+[72594.772447] scsi host8: usb-storage 1-1:1.0
+[72595.963238] scsi 8:0:0:0: Direct-Access JetFlash Transcend 2GB 1100 PQ: 0 ANSI: 4
+[72595.963626] sd 8:0:0:0: [sdd] 4194304 512-byte logical blocks: (2.14 GB/2.00 GiB)
+[72595.964104] sd 8:0:0:0: [sdd] Write Protect is off
+[72595.964108] sd 8:0:0:0: [sdd] Mode Sense: 43 00 00 00
+[72595.965025] sd 8:0:0:0: [sdd] No Caching mode page found
+[72595.965031] sd 8:0:0:0: [sdd] Assuming drive cache: write through
+[72595.967251] sdd: sdd1
+[72595.969446] sd 8:0:0:0: [sdd] Attached SCSI removable disk
Εισαγάγετε την εντολή: dd if=path/to/the/ISO/file
+of=/dev/sdX bs=1M
Πριν την εγκατάσταση της Mageia, παρακαλώ διαβάστε τους όρους και τις
+συνθήκες της άδειας χρήσης προσεκτικά.
Οι όροι και οι συνθήκες ισχύουν για ολόκληρη τη διανομή Mageia και θα πρέπει
+να τους αποδεχτείτε πριν να συνεχίσετε.
Για να συνεχίσετε, απλά επιλέξτε Αποδοχή και έπειτα
+κάντε κλικ στο Επόμενο
Αν τελικά αποφασίσετε να μην αποδεχτείτε τους όρους, σας ευχαριστούμε για το
+ενδιαφέρον σας για την Mageia και για να συνεχίσετε κάντε κλικ στο
+Έξοδος για επανεκκίνηση του υπολογιστή σας.
Σημειώσεις έκδοσης
Μπορείτε να δείτε τις σημαντικές πληροφορίες σχετικά με αυτήν την έκδοση της
+Mageia κάνοντας κλικ στο κουμπί Σημειώσεις έκδοσης.
Ορίστε τον κωδικό πρόσβασης του διαχειριστή (root):
Συνιστάται για όλες τις εγκαταστάσεις Mageia ο καθορισμός ενός κωδικού
+πρόσβαση διαχειριστή· στο Linux συνηθίζεται να λέγεται
+κωδικός root. Καθώς πληκτρολογείτε τον κωδικό πρόσβασης
+στο πεδίο θα δείτε το εικονίδιο με την ασπίδα να αλλάζει από ερυθρό σε
+κίτρινο και σε πράσινο αναλόγως με την ισχύ του κωδικού πρόσβασης. Μια
+πράσινη ασπίδα δείχνει την χρήση ενός ισχυρού κωδικού πρόσβασης. Για την
+αποφυγή λαθών πληκτρολόγησης θα πρέπει να επαναλάβετε τον κωδικό πρόσβασης
+στο επόμενο πεδίο.
Σημείωση
Όλοι οι κωδικοί κάνουν διάκριση μεταξύ πεζών και κεφαλαίων, συνιστάται η
+χρήση μικτών γραμμάτων (πεζών και κεφαλαίων), αριθμών και λοιπών χαρακτήρων
+σε έναν κωδικό.
Εισαγωγή ενός χρήστη
Εδώ μπορείτε να προσθέσετε έναν χρήστη. Ένας χρήστης έχει λιγότερα
+δικαιώματα από τον διαχειριστή (root), αλλά αρκετά από
+προεπιλογή ώστε να πλοηγείται στο διαδίκτυο, να χρησιμοποιεί εφαρμογές
+γραφείου ή να παίζει παιχνίδια και οτιδήποτε άλλο κάνει ένας μέσος χρήστης
+με τον υπολογιστή του.
Εικονίδιο
Κάνετε κλικ σε αυτό το κουμπί αν θέλετε να αλλάξετε το εικονίδιο του χρήστη
Πραγματικό όνομα
Εισαγάγετε το πραγματικό όνομα του χρήστη σε αυτό το πλαίσιο κειμένου
Όνομα σύνδεσης
Εισαγάγετε το όνομα σύνδεσης χρήστη ή αφήστε το DrakX να χρησιμοποιήσει μια
+μορφή του πραγματικού ονόματος του χρήστη. Το όνομα
+σύνδεσης κάνει διάκριση μεταξύ πεζών και κεφαλαίων.
Προσοχή
Το όνομα σύνδεσης που εισάγετε εδώ δεν θα πρέπει να είναι εν χρήσει στον
+φάκελο /home. Μερικές παράμετροι χρήστη θα εγγραφούν
+στον χώρο χρήστη και μερικά μπορούν να διαγράψουν τα υπάρχοντα δεδομένα
+εφαρμογών όπως του Firefox, Thunderbird ή Kmail...
Κωδικός πρόσβασης
Πληκτρολογήστε τον κωδικό πρόσβασης του χρήστη. Και εδώ, υπάρχει μια ασπίδα
+στην άκρη του πλαισίου που δείχνει κατά πόσο είναι ισχυρός ο κωδικός
+πρόσβασης του χρήστη. (Δείτε επίσης Σημείωση)
Κωδικός πρόσβασης (ξανά): Επαναλάβετε τον
+κωδικό πρόσβασης του χρήστη· το DrakX θα ελέγξει ότι έχετε πληκτρολογήσει
+τον ίδιο κωδικό πρόσβασης.
Σημείωση
Κάθε χρήστης που προσθέτετε κατά την εγκατάσταση της Mageia, θα έχει έναν
+προσωπικό κατάλογο με προστασία εγγραφής και ανάγνωσης (umask=0027)
Μπορείτε να προσθέσετε όλους τους απαραίτητους επιπλέον χρήστες από το βήμα
+Διαμόρφωση - Σύνοψη κατά την εγκατάσταση. Επιλέξτε
+Διαχείριση χρηστών.
Οι άδειες πρόσβασης μπορούν επίσης να τροποποιηθούν και μετά την
+εγκατάσταση.
diff --git a/draklive/7/el/content/ar01s02.html b/draklive/7/el/content/ar01s02.html
new file mode 100644
index 00000000..9b9f25b7
--- /dev/null
+++ b/draklive/7/el/content/ar01s02.html
@@ -0,0 +1,60 @@
+
+
+
+
+ Εκκίνηση της Mageia ως σύστημα Live
Μπορείτε να εκκινήσετε απευθείας από ένα ζωντανό DVD ή USB. Συνήθως,
+χρειάζεται απλώς να συνδέσετε την συσκευή USB ή να εισαγάγετε το DVD στον
+οδηγό και να επανεκκινήσετε τον υπολογιστή.
Αν ο υπολογιστής δεν ξεκινά αυτομάτως από το USB ή το DVD ίσως να χρειάζεται
+να αναδιαμορφώσετε την προτεραιότητα εκκίνησης δίσκων του BIOS. Εναλλακτικά,
+μπορείτε να προσπαθήσετε να προσπελάσετε το μενού συσκευών εκκίνησης για να
+επιλέξετε την συσκευή από την οποία θα εκκινηθεί ο υπολογιστής.
Υπόδειξη
Για προσπέλαση στο μενού εκκίνησης του BIOS κατά την εκκίνηση του
+υπολογιστή, μπορείτε να προσπαθήσετε να πιέσετε F2,
+Del ή Esc για το BIOS, ή
+Esc, F8, F10 ή
+F11 για το μενού εκκίνησης συσκευών. Αυτά τα (συνήθως
+κοινά) πλήκτρα δεν είναι παρά μόνο ένα κατάστιχο πιθανών επιλογών.
Σημείωση
Η τρέχουσα οθόνη που βλέπετε αμέσως μετά την εκκίνηση σε ένα ζωντανό μέσο
+εξαρτάται από το αν η μητρική κάρτα διαθέτει έναν παλαιού τύπου BIOS ή τύπου
+UEFI
Στο BIOS/CSM/Λειτουργία παλαιού τύπου
Η πρώτη οθόνη εκκινώντας σε λειτουργία BIOS
Μενού
Εκκίνηση της Mageia
Αυτή η επιλογή θα εκκινήσει το ζωντανό σύστημα Mageia από το συνδεδεμένο
+DVD/USB (να περιμένετε ένα αρκετά αργό σύστημα εν συγκρίσει με ένα
+εγκατεστημένο λειτουργικό σύστημα).
Μετά το πέρας της εκκίνησης, μπορείτε να συνεχίσετε με την εγκατάσταση.
+ με ιδιόκτητους οδηγούς γραφικών (βραδύτερη
+εκκίνηση)
Εκκίνηση του Ζωντανού συστήματος της Mageia με ιδιόκτητους οδηγούς βίντεο
Εγκατάσταση της Mageia
Αυτή η επιλογή θα εγκαταστήσει τη Mageia στον σκληρό δίσκο.
+ με ιδιόκτητους οδηγούς γραφικών (βραδύτερη
+εκκίνηση)
Εγκατάσταση της Mageia με ιδιόκτητους οδηγούς βίντεο
Έλεγχος μνήμης
Έλεγχος της εγκατεστημένης μνήμης με πολλαπλές διεργασίες ανάγνωσης και
+εγγραφής. Κάντε επανεκκίνηση για τον τερματισμό του ελέγχου.
F2 Γλώσσα
Πιέστε F2 για χρήση μιας συγκεκριμένης γλώσσας για την
+εγκατάσταση. Χρησιμοποιήστε τα βελάκια για να επιλέξετε την γλώσσα και
+πιέστε Enter.
Σε λειτουργία UEFI
Η πρώτη οθόνη εκκινώντας σε λειτουργία UEFI
Μενού
Εκκίνηση της Mageia
Αυτή η επιλογή θα εκκινήσει το ζωντανό σύστημα Mageia από το συνδεδεμένο
+DVD/USB (να περιμένετε ένα αρκετά αργό σύστημα εν συγκρίσει με ένα
+εγκατεστημένο λειτουργικό σύστημα). Μετά το πέρας της εκκινήσεως, μπορείτε
+να προχωρήσετε στην εγκατάσταση
Εγκατάσταση της Mageia
Αυτή η επιλογή θα εγκαταστήσει τη Mageia στον σκληρό δίσκο.
F2 Γλώσσα
Πιέστε F2 για χρήση μιας συγκεκριμένης γλώσσας για την
+εγκατάσταση. Χρησιμοποιήστε τα βελάκια για να επιλέξετε την γλώσσα και
+πιέστε Enter.
Σημείωση
Αν κάνατε την εκκίνηση από ένα κλειδί USB, θα δείτε τις ανωτέρω επιλογές του
+μενού διπλές. Σε αυτήν την περίπτωση, θα πρέπει να επιλέξετε από το ζεύγος
+με την κατάληξη «USB».
Εδώ μπορείτε να επιλέξετε τον ορισμό της ώρας της μητρικής κάρτας στην
+τοπική ώρα ή σε UTC (Συντονισμένη Παγκόσμια Ώρα)
Στην καρτέλα Προηγμένες, μπορείτε να ενεργοποιήσετε τον
+αυτόματο συγχρονισμό της ώρας και να καθορίσετε έναν διακομιστή NTP
+(Πρωτόκολλο Δικτυακού Χρόνου).
Επιλέξτε την ωρολογιακή σας ζώνη επιλέγοντας την χώρα ή μια πόλη κοντά σας
+στην ίδια ζώνη ώρας.
Στην επόμενη οθόνη μπορείτε να επιλέξετε τη ρύθμιση της τοπικής ώρας βάσει
+του ρολογιού της μητρικής κάρτας ή GMT (Γκρίνουϊτς), γνωστή και ως UTC.
Σημείωση
Αν έχετε περισσότερα από ένα λειτουργικά συστήματα στον υπολογιστή σας,
+σιγουρευτείτε ότι όλα έχουν ρυθμιστεί στην τοπική ώρα, ή σε UTC/GMT στο
+σύνολό τους.
Σε αυτήν την οθόνη μπορείτε να δείτε το περιεχόμενο των σκληρών σας δίσκων
+και να δείτε τις προτάσεις που βρήκε ο οδηγός διαμερισμού DrakX για το που
+θα γίνει η εγκατάσταση της Mageia.
Οι τρέχουσες επιλογές από την παρακάτω λίστα ποικίλουν ανάλογα με τη διάταξη
+και το περιεχόμενο των σκληρών σας δίσκων.
Κύριες επιλογές
Χρήση των υπαρχουσών κατατμήσεων
Αν αυτή η επιλογή είναι διαθέσιμη, σημαίνει ότι έχουν βρεθεί κατατμήσεις
+συμβατές με το Linux και μπορούν να χρησιμοποιηθούν για την εγκατάσταση.
Χρήση του ελεύθερου χώρου
Αν έχετε μη χρησιμοποιούμενο χώρο στο σκληρό σας δίσκο τότε αυτή η επιλογή
+θα τον χρησιμοποιήσει για τη νέα σας εγκατάσταση της Mageia.
Χρήση του ελεύθερου χώρου σε μια κατάτμηση των
+Windows
Αν έχετε αχρησιμοποίητο χώρο σε μια υπάρχουσα κατάτμηση Windows, ο
+εγκαταστάτης μπορεί να σας τον διαθέσει για να τον χρησιμοποιήσετε. Αυτό
+μπορεί να φανεί χρήσιμο για την δημιουργία του κατάλληλου χώρου για την
+εγκατάσταση της Mageia.
Με αυτήν την επιλογή, ο εγκαταστάτης εμφανίζει την υπολειπόμενη κατάτμηση
+των Windows με ανοιχτό κυανό και της προτεινόμενης κατάτμησης Mageia σε βαθύ
+κυανό με το προοριζόμενο μέγεθος να αναγράφεται στο κάτω μέρος. Έχετε τη
+δυνατότητα να προσαρμόσετε αυτά τα μεγέθη κάνοντας κλικ και σύρσιμο του
+διαστήματος μεταξύ των δυο κατατμήσεων. Δείτε στο παρακάτω στιγμιότυπο:
Διαγραφή και χρήση ολόκληρου του δίσκου
Αυτή η επιλογή θα χρησιμοποιήσει ολόκληρο τον δίσκο για τη Mageia
Προειδοποίηση
ΠΡΟΣΟΧΗ! Αυτό θα διαγράψει ΟΛΑ τα δεδομένα στον επιλεγμένο σκληρό δίσκο. Αν
+σκοπεύετε να χρησιμοποιήσετε ένα τμήμα του δίσκου για άλλον σκοπό, ή αν
+διαθέτετε ήδη κάποια δεδομένα στον δίσκο τα οποία δεν θα θέλατε να χάσετε,
+τότε μην χρησιμοποιήσετε αυτήν την επιλογή.
Σημαντικό
Σημειώστε ότι αυτό θα προκαλέσει την συρρίκνωση του μεγέθους της κατάτμησης
+των Windows, κάτι το οποίο μπορεί να διατρέχει κάποιον κίνδυνο. Η κατάτμηση
+θα πρέπει να είναι «καθαρή» δηλαδή τα Windows πρέπει να έχουν κλείσει σωστά
+την τελευταία φορά που χρησιμοποιήθηκαν. Επίσης θα πρέπει να έχετε κάνει
+αποκερμάτωση, ωστόσο δεν αποτελεί εγγύηση ότι όλα τα αρχεία στην κατάτμηση
+έχουν μετακινηθεί εκτός της περιοχής που θα χρησιμοποιηθεί. Σε κάθε
+περίπτωση θα πρέπει να έχετε πάρει αντίγραφα ασφαλείας των σημαντικών σας
+αρχείων. Θα πρέπει να το ελέγξετε προσεκτικά πριν συνεχίσετε.
Προσαρμοσμένη κατάτμηση δίσκων
Αυτό σας δίνει πλήρη έλεγχο στον διαμερισμό της εγκατάστασης στους σκληρούς
+σας δίσκους.
Αν δεν χρησιμοποιήσετε την επιλογή Προσαρμοσμένη κατάτμηση του
+δίσκου, το πρόγραμμα εγκατάστασης θα διαμοιράσει τον ελεύθερο
+κοινόχρηστο χώρο βάσει των ακόλουθων κανόνων:
Αν ο συνολικός διαθέσιμος χώρος είναι μικρότερος από 50GB, τότε θα
+δημιουργηθεί μόνο η ριζική κατάτμηση / (root).
Αν ο συνολικά διαθέσιμος χώρος είναι μεγαλύτερος από 50 GB, τότε
+δημιουργούνται τρεις κατατμήσεις
6/19 του συνολικού διαθέσιμου χώρου εκχωρούνται στην κατάτμηση
+/ με μέγιστο χώρο 50 GB
1/19 του συνολικού διαθέσιμου χώρου εκχωρούνται στην κατάτμηση
+swap με μέγιστο χώρο 4 GB
o υπολειπόμενος χώρος (τουλάχιστον 12/19) εκχωρείται στον προσωπικό κατάλογο
+/home
Αυτό σημαίνει πως από τα 160 GB ελεύθερου χώρου και άνω, το πρόγραμμα
+εγκατάστασης δημιουργεί τρεις κατατμήσεις:
50 GB για /
4 GB για την κατάτμηση swap
και το υπόλοιπο για την κατάτμηση /home
Σημείωση
Αν χρησιμοποιείτε ένα σύστημα UEFI, το ESP (EFI System Partition) θα
+εντοπιστεί αυτομάτως, η αν δεν υπάρχει θα δημιουργηθεί, και θα προσαρτηθεί
+στο /boot/EFI. Η επιλογή Προσαρμοσμένη
+κατάτμηση δίσκου είναι η μοναδική που επιτρέπει τον έλεγχο
+επικύρωσης.
Αν χρησιμοποιείτε ένα παλιό σύστημα (γνωστό και ως BIOS) με δίσκο
+κατατετμημένο σε GPT, χρειάζεστε να δημιουργήσετε μια κατάτμηση εκκίνησης
+BIOS αν δεν υφίσταται ήδη. Πρόκειται για μια κατάτμηση 1 MB χωρίς σημείο
+προσάρτησης. Επιλέξτε την επιλογή Προσαρμοσμένη κατάτμηση
+δίσκου ούτως ώστε να μπορέσετε να την δημιουργήσετε με τον
+εγκαταστάτη όπως κάθε άλλη κατάτμηση, απλά επιλέξτε την “κατάτμηση
+εκκίνησης BIOS” ως τύπο συστήματος αρχείων.
Για περισσότερες πληροφορίες, ανατρέξτε στο DiskDrake.
Σημαντικό
Μερικοί νέοι οδηγοί σκληρών δίσκων χρησιμοποιούν τώρα 4096 byte λογικούς
+τομείς, αντί του προηγούμενου πρότυπου των λογικών τομέων 512 byte. Εξαιτίας
+της έλλειψης διαθέσιμου υλικού, το εργαλείο κατατμήσεων που χρησιμοποιήθηκε
+στον εγκαταστάτη δεν δοκιμάστηκε σε τέτοιους οδηγούς.
Μερικοί οδηγοί SSD χρησιμοποιούν τώρα τμήματα διαγραφής μεγαλύτερα του 1
+MB. Αν έχετε μια τέτοια συσκευή σας συνιστούμε να πραγματοποιήσετε την
+κατάτμηση στον οδηγό σας εκ των προτέρων με τη βοήθεια ενός άλλου εργαλείου
+κατατμήσεων όπως το gparted, και να χρησιμοποιήσετε την παρακάτω διαμόρφωση:
Στοίχιση σε = MiB
Ελεύθερος χώρος που προηγείται (MiB) = 2
Σιγουρευτείτε επίσης ότι όλες οι κατατμήσεις έχουν δημιουργηθεί με ένα ζυγό
+αριθμό mb.
Επιλογή των σημείων προσάρτησης
Εδώ βλέπετε τις κατατμήσεις Linux που βρέθηκαν στον υπολογιστή σας. Αν δεν
+συμφωνείτε με τις προτάσεις του DrakX, μπορείτε να αλλάξετε τα σημεία
+προσάρτησης.
Στα αριστερά του αναπτυσσόμενου μενού βρίσκεται ένα κατάστιχο με τις
+διαθέσιμες κατατμήσεις. Για παράδειγμα: sda είναι ένας
+σκληρός δίσκος και 5 είναι ένας αριθμός
+κατάτμησης, ακολουθούμενος από τα (χωρητικότητα, σημείο
+προσάρτησης, τύπος συστήματος αρχείων) της κατάτμησης.
Αν έχετε πολλαπλές κατατμήσεις, μπορείτε να επιλέξετε διάφορα
+σημεία προσάρτησης από το αναπτυσσόμενο μενού, όπως
+/, /home και
+/var. Μπορείτε επίσης να ορίσετε τα δικά σας σημεία
+προσάρτησης, για παράδειγμα /video για μια κατάτμηση
+όπου θα αποθηκεύετε τις ταινίες σας, ή /Data (ή κάποιο
+άλλο όνομα) για τα δεδομένα σας.
Για τις κατατμήσεις που δεν θέλετε να χρησιμοποιήσετε, μπορείτε να αφήσετε
+το πεδίο του σημείου προσάρτησης κενό.
Προειδοποίηση
Αν πραγματοποιήσετε οποιαδήποτε αλλαγή εδώ, σιγουρευτείτε ότι έχετε πάντα
+μια κατάτμηση / (root).
Υπόδειξη
Αν δεν είστε σίγουρος-η τι να επιλέξτε, κάντε κλικ στο
+Προηγούμενο για να οπισθοδρομήσετε και στη συνέχεια
+επιλέξτε Προσαρμοσμένη κατάτμηση του δίσκου, όπου
+μπορείτε να κάνετε κλικ σε μια κατάτμηση για να δείτε τον τύπο και το
+μέγεθός της.
Αν είστε σίγουρος-η ότι τα σημεία προσάρτησης είναι σωστά, κάντε κλικ στο
+Επόμενο, και επιλέξτε αν επιθυμείτε την μορφοποίηση (με
+διαγραφή δεδομένων) των κατατμήσεων που προτείνει το DrakX, ή άλλες
+επιλογές.
Επιβεβαίωση του σκληρού δίσκου προς μορφοποίηση
Κάντε κλικ στο Προηγούμενο αν δεν είστε σίγουρος-η για
+την επιλογή σας.
Κάντε κλικ στο Επόμενο για να συνεχίσετε αν είστε
+σίγουρος-η ότι και αποδέχεστε την διαγραφή όλων των κατατμήσεων, όλων των λειτουργικών συστημάτων και όλων των δεδομένων στον συγκεκριμένο σκληρό δίσκο.
Προσαρμοσμένη κατάτμηση δίσκων με το DiskDrake
Εδώ μπορείτε να τροποποιήσετε τη διάταξη των δίσκων σας. Μπορείτε να
+αφαιρέσετε ή να δημιουργήσετε κατατμήσεις, να αλλάξετε το σύστημα αρχείων ή
+το μέγεθος μιας κατάτμησης και επιπροσθέτως να δείτε τις λεπτομέρειές τους
+πριν να ξεκινήσετε.
Υπάρχει μια καρτέλα στην κορυφή κάθε εντοπισμένου σκληρού δίσκου (ή άλλη
+συσκευή αποθήκευσης όπως ένα κλειδί USB). Στο ανωτέρω στιγμιότυπο υπάρχουν
+δυο συσκευές διαθέσιμες: sda και
+sdb.
Για τις υπόλοιπες ενέργειες: κάντε κλικ στην επιθυμητή κατάτμηση πρώτα. Στη
+συνέχεια μπορείτε να την προβάλετε ή επιλέξετε το σύστημα αρχείων, ένα
+σημείο προσάρτησης, να αλλάξτε το μέγεθός της ή να την καθαρίσετε. Η
+Λειτουργία ειδήμονα παρέχει περισσότερες πληροφορίες
+όπως την επιλογή ετικέτας με το όνομα της κατάτμησης, ή την επιλογή του
+τύπου της κατάτμησης.
Συνεχίστε την επεξεργασία μέχρι να ικανοποιήσετε τις ανάγκες σας και κάντε
+κλικ στο Εντάξει όταν είστε έτοιμος-η.
Προειδοποίηση
Προσέξτε με την επιλογή του Καθαρισμός όλων,
+χρησιμοποιήστε την μόνο αν είστε σίγουρος-η ότι θέλετε να καθαρίσετε όλες
+τις κατατμήσεις στην επιλεγμένη συσκευή αποθήκευσης.
Αν επιθυμείτε να χρησιμοποιήσετε κρυπτογράφηση στην κατάτμηση
+/ σιγουρευτείτε ότι έχετε μια ξεχωριστή κατάτμηση
+/boot. Η επιλογή κρυπτογράφησης για την κατάτμηση
+/boot ΔΕΝ θα πρέπει να οριστεί, διαφορετικά δεν θα
+είναι δυνατή η εκκίνηση του υπολογιστή σας.
Σημαντικό
Αν κάνετε εγκατάσταση της Mageia σε ένα σύστημα UEFI, ελέγξτε ότι μια
+κατάτμηση ESP (EFI System Partition) είναι παρούσα και προσαρτημένη σωστά
+στο /boot.EFI (δείτε κατωτέρω.
Αν κάνετε εγκατάσταση της Mageia σε ένα παλιό/GPT σύστημα, ελέγξτε ότι μια
+κατάτμηση εκκίνησης BIOS είναι παρούσα και ενός σωστού τύπου. Δείτε την
+εικόνα 2 παρακάτω.
Σχήμα 1. Κατάτμηση συστήματος EFI
Σχήμα 2. Κατάτμηση εκκίνησης BIOS
Μορφοποίηση
Εδώ μπορείτε να επιλέξετε ποιες κατατμήσεις επιθυμείτε να μορφοποιήσετε. Τα
+δεδομένα στις κατατμήσεις που δεν έχουν σημειωθεί για
+μορφοποίηση θα διατηρηθούν.
Συνήθως τουλάχιστον οι κατατμήσεις που έχει επιλέξει το DrakX, χρειάζεται να
+μορφοποιηθούν.
Κάντε κλικ στο Για προχωρημένους για να επιλέξετε τις
+κατατμήσεις για τις οποίες επιθυμείτε να γίνει έλεγχος για
+χαλασμένα τμήματα
Υπόδειξη
Αν δεν είστε σίγουρος-η ότι έχετε κάνει την σωστή επιλογή, μπορείτε να
+κάνετε κλικ στο Προηγούμενο, ξανά στο
+Προηγούμενο και στη συνέχεια στο
+Προσαρμοσμένο για να επιστρέψετε στην κύρια οθόνη, όπου
+μπορείτε να επιλέξετε την προβολή των λεπτομερειών των κατατμήσεων.
Όταν είστε βέβαιος-η για την επιλογή σας, κάντε κλικ στο
+Επόμενο για να συνεχίσετε.
Κανένας δεν βλέπει όλες τις οθόνες του εγκαταστάτη που υπάρχουν σε αυτό το
+εγχειρίδιο. Για το ποιες οθόνες θα βλέπετε, εξαρτάται από το υλικό σας και
+τις επιλογές που κάνετε κατά την εγκατάσταση.
Εισαγάγετε το όνομα του χρήστη και τον κωδικό πρόσβασης, και σε μερικά
+δευτερόλεπτα θα βρεθείτε στο περιβάλλον εργασίας KDE Plasma ή GNOME ανάλογα
+με το μέσο που χρησιμοποιήσατε. Μπορείτε εφεξής να απολαύσετε την Mageia.
Μπορείτε να βρείτε περισσότερη τεκμηρίωση στο Mageia
+wiki.
Μετά το πέρας της εγκατάστασης του προγράμματος εκκίνησης, θα σας προταθεί
+να κλείσετε τον υπολογιστή, να αφαιρέσετε το ζωντανό DVD/κλειδί USB και να
+κάνετε επανεκκίνηση του υπολογιστή.
Σημαντικό
Σιγουρευτείτε ότι έχετε ακολουθήσει τα βήματα τερματισμού και επανεκκίνησης
+με την ίδια σειρά.
Όταν είστε έτοιμος-η, πιέστε Τερματισμός.
Κατά την επανεκκίνηση θα παρατηρήσετε μια ακολουθία ράβδων προόδου
+λήψης.Αυτό δείχνει ότι η τηλεφόρτωση των καταλόγων των μέσων λογισμικού
+είναι σε εξέλιξη (δείτε στην ενότητα Διαχείριση
+Λογισμικού).
" + "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/7/el/content/search/punctuation.props b/draklive/7/el/content/search/punctuation.props
new file mode 100644
index 00000000..d3e3fcd2
--- /dev/null
+++ b/draklive/7/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/7/el/content/search/stemmers/de_stemmer.js b/draklive/7/el/content/search/stemmers/de_stemmer.js
new file mode 100644
index 00000000..7ff3822a
--- /dev/null
+++ b/draklive/7/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/7/el/content/search/stemmers/en_stemmer.js b/draklive/7/el/content/search/stemmers/en_stemmer.js
new file mode 100644
index 00000000..f58012f2
--- /dev/null
+++ b/draklive/7/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/7/el/content/search/stemmers/fr_stemmer.js b/draklive/7/el/content/search/stemmers/fr_stemmer.js
new file mode 100644
index 00000000..34f97431
--- /dev/null
+++ b/draklive/7/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
+
+
+
+ Επιλογή του πληκτρολογίου
diff --git a/draklive/7/el/content/selectLanguage.html b/draklive/7/el/content/selectLanguage.html
new file mode 100644
index 00000000..905006cc
--- /dev/null
+++ b/draklive/7/el/content/selectLanguage.html
@@ -0,0 +1,40 @@
+
+
+
+
+ Παρακαλώ επιλέξτε τη γλώσσα που θα χρησιμοποιηθεί
Επιλέξτε την γλώσσα της προτίμησής σας. Η Mageia θα χρησιμοποιήσει αυτή την
+επιλογή για τον οδηγό εγκατάστασης και για το εγκατεστημένο σύστημα.
Η Mageia χρησιμοποιεί την υποστήριξη UTF-8 (Unicode) από προεπιλογή. Αυτό
+μπορεί να απενεργοποιηθεί στην οθόνη Πολλαπλές γλώσσες
+αν γνωρίζετε ότι δεν είναι κατάλληλο για τη γλώσσα σας. Η απενεργοποίηση της
+υποστήριξης UTF-8 θα εφαρμοστεί σε όλες τις γλώσσες.
Μπορείτε να αλλάξετε τη γλώσσα του συστήματός σας μετά την εγκατάσταση από
+το Κέντρο Ελέγχου Mageia → Σύστημα → Διαχειριστείτε την
+τοπικότητα του συστήματός σας.
Το GRUB2 (με ή χωρίς γραφικό περιβάλλον) θα χρησιμοποιηθεί αποκλειστικά ως
+το πρόγραμμα εκκίνησης για παλιά συστήματα MBR/GPT.
Εξ ορισμού, θα γίνει εγγραφή ενός νέου προγράμματος εκκίνησης είτε στο MBR
+(Master Boot Record) του πρώτου σκληρού δίσκου ή στην κατάτμηση εκκίνησης
+του BIOS.
Grub2 σε συστήματα UEFI
Το GRUB2-efi θα χρησιμοποιηθεί αποκλειστικά ως το πρόγραμμα εκκίνησης ενός
+UEFI συστήματος.
Εξ ορισμού, θα γίνει εγγραφή ενός νέου προγράμματος εκκίνησης (Grub2-efi)
+στο ESP (EFI System Partition).
Αν υπάρχουν ήδη εγκατεστημένα λειτουργικά συστήματα με UEFI (Windows 8 για
+παράδειγμα), το πρόγραμμα εγκατάστασης της Mageia θα εντοπίσει το υπάρχουν
+ESP των Windows και θα προσθέσει σε αυτό το grub2-efi. Αν δεν υπάρχει κάποιο
+ESP σύστημα τότε θα δημιουργηθεί ένα. Αν και μπορεί να υπάρχουν περισσότερα
+ESP συστήματα, μόνον ένα απαιτείται, ανεξαρτήτου αριθμού των εγκατεστημένων
+λειτουργικών συστημάτων που διαθέτετε.
Ρύθμιση του προγράμματος εκκίνησης
Κύριες επιλογές του προγράμματος εκκίνησης
Πρόγραμμα εκκίνησης προς χρήση
Αυτό το χαρακτηριστικό είναι διαθέσιμο μόνο για τα παλαιότερα συστήματα
+MBR/BIOS. Αυτές οι επιλογές δεν εμφανίζονται σε συστήματα UEFI.
Συσκευή εκκίνησης
Μην τροποποιήσετε τη συσκευή εκκίνησης εκτός και αν γνωρίζεται τι ακριβώς
+πράττετε
Καθυστέρηση πριν την εκκίνηση της προεπιλεγμένης
+εικόνας
Αυτό το πλαίσιο κειμένου σας επιτρέπει τον ορισμό μιας καθυστέρησης σε
+δευτερόλεπτα πριν την εκκίνηση του εξ ορισμού λειτουργικού συστήματος.
Ασφάλεια
Αυτό σας επιτρέπει τον ορισμό ενός κωδικού πρόσβασης για το πρόγραμμα
+εκκίνησης. Αυτό σημαίνει ότι κατά την εκκίνηση θα απαιτείται το όνομα χρήστη
+και ο κωδικός πρόσβασης για την αλλαγή μιας καταχώρησης εκκίνησης ή την
+αλλαγή μιας ρύθμισης. Αυτό είναι προαιρετικό και γενικώς δεν
+πολυχρησιμοποιείται. Το όνομα χρήστη είναι root και ο
+κωδικός πρόσβασης είναι αυτός που θα επιλέξετε εδώ.
Κωδικός πρόσβασης
Επιλέξτε έναν κωδικό πρόσβασης για το πρόγραμμα εκκίνησης (προαιρετικό)
Κωδικός πρόσβασης (ξανά)
Επαναλάβετε την πληκτρολόγηση του κωδικού πρόσβασης και το DrakX θα ελέγξει
+αν ο κωδικός πρόσβασης ταιριάζει με τον ανωτέρω
Για προχωρημένους
Ενεργοποίηση ACPI
Το ACPI (Advanced Configuration and Power Interface - Εξελιγμένη διεπαφή
+ρύθμισης και διαχείρισης ενέργειας) είναι ένα πρότυπο διαχείρισης ενέργειας
+Μπορεί να εξοικονομεί ενέργεια διακόπτοντας αχρησιμοποίητες συσκευές. Η
+αποεπιλογή του μπορεί να φανεί χρήσιμη παραδείγματος χάριν αν ο υπολογιστής
+σας δεν υποστηρίζει το ACPI ή αν εκτιμάτε ότι η ενσωμάτωση του ACPI μπορεί
+να προκαλέσει κάποια προβλήματα (για παράδειγμα τυχαίες επανεκκινήσεις ή
+κωλύματα του συστήματος).
Ενεργοποίηση του SMP
Αυτή η επιλογή (απ)ενεργοποιεί την συμμετρική πολυδιεργασία για επεξεργαστές
+πολλαπλών πυρήνων
Ενεργοποίηση του APIC
Ενεργοποιώντας το δίνεται στο λειτουργικό σύστημα πρόσβαση στον προηγμένο
+προγραμματιζόμενο ελεγκτή διακοπών ( Advanced Programmable Interrupt
+Controller). Οι συσκευές APIC επιτρέπουν περισσότερο πολύπλοκα πρότυπα, και
+προηγμένη διαχείριση IRQ (Αιτήσεις διακοπτών).
Ενεργοποίηση του τοπικού APIC
Εδώ μπορείτε να ορίσετε το τοπικό APIC, το οποίο διαχειρίζεται όλους τους
+εξωτερικούς διακόπτες για μερικούς εξειδικευμένους επεξεργαστές σε ένα
+σύστημα SMP
Ρύθμιση του προγράμματος εκκίνησης
Προκαθορισμένο
Το λειτουργικό σύστημα που εκκινείται εξ ορισμού.
Επιλογές περασμένες στον πυρήνα
Αυτή η επιλογή σας δίνει την δυνατότητα να περάσετε επιλογές στον πυρήνα ή
+να πείτε στον πυρήνα να σας εμφανίσει περισσότερες πληροφορίες κατά την
+εκκίνηση.
Εντοπισμού των άλλων Λειτουργικών
+Συστημάτων
Αν έχετε και άλλα λειτουργικά συστήματα εγκατεστημένα, η Mageia προσπαθεί να
+τα προσθέσει στο νέο μενού εκκίνησης Mageia. Αν δεν το επιθυμείτε, κάντε
+κλικ στο Επόμενο και αποεπιλέξτε το πλαίσιο Εντοπισμός ξένου λειτουργικού.
Για προχωρημένους
Λειτουργία βίντεο
Ορίζει το μέγεθος της οθόνης και το χρωματικό βάθος που θα χρησιμοποιεί το
+πρόγραμμα εκκίνησης Αν κάνετε κλικ στο κάτω τρίγωνο θα εμφανιστούν οι
+επιλογές μεγέθους και χρωματικού βάθους.
Μην αγγίξετε το ESP ή το MBR
Επιλέξτε το αν δεν θέλετε μια εκκινήσιμη εγκατάσταση της Mageia, αλλά μια
+αλυσιδωτή φόρτωση από ένα άλλο λογισμικό. Θα λάβετε ένα μήνυμα ότι λείπει το
+πρόγραμμα εκκίνησης. Κάντε κλικ στο Εντάξει αν
+πιστεύετε ότι καταλαβαίνετε τις επιπτώσεις, και επιθυμείτε να προχωρήσετε.
Άλλες επιλογές
Χρήση ενός υπάρχοντος μενού εκκίνησης
Η ακριβής διαδικασία για να προσθέσετε τη Mageia σε ένα υπάρχον πρόγραμμα
+εκκίνησης δεν είναι το αντικείμενο σε αυτήν την τεκμηρίωση, ωστόσο στις
+περισσότερες περιπτώσεις αυτό απαιτεί την εκτέλεση του κατάλληλου
+προγράμματος εκκίνησης, το οποίο θα πρέπει να εντοπίσει αυτόματα το σύστημα
+Mageia και να το καταχωρήσει στο μενού Δείτε στην τεκμηρίωση του εν λόγω
+λειτουργικού συστήματος.
Εγκατάσταση χωρίς πρόγραμμα εκκίνησης
Παρόλο που σας δίνετε η δυνατότητα να εγκαταστήσετε την Mageia χωρίς
+πρόγραμμα εκκίνησης (ανατρέξτε στην ενότητα 2.1 Για προχωρημένους), αυτή η
+ενέργεια δεν συνιστάται εκτός και αν γνωρίζετε απολύτως τι κάνετε, αφού
+χωρίς ένα πρόγραμμα εκκίνησης δεν θα είστε σε θέση να εκκινήσετε το
+λειτουργικό σας σύστημα.
Προσθήκη ή επεξεργασία μιας καταχώρησης στο μενού Εκκίνησης
Για να το κάνετε αυτό θα πρέπει να επεξεργαστείτε χειροκίνητα το
+/boot/grub2/custom.cfg ή να χρησιμοποιήσετε το λογισμικό grub-customizer (Διαθέσιμο στα αποθετήρια της
+Mageia).
Σημείωση
Για περισσότερες πληροφορίες ανατρέξτε στο wiki μας https://wiki.mageia.org/en/Grub2-efi_and_Mageia
diff --git a/draklive/7/el/content/testing.html b/draklive/7/el/content/testing.html
new file mode 100644
index 00000000..2a0258d7
--- /dev/null
+++ b/draklive/7/el/content/testing.html
@@ -0,0 +1,44 @@
+
+
+
+
+ Δοκιμάστε την Mageia ως σύστημα Live
Λαμβάνετε αυτήν την οθόνη αν επιλέξετε Εκκίνηση της
+Mageia από το μενού του Ζωντανού μέσου.
Έλεγχος του υλικού
Ένας από τους σκοπούς χρήσης της Ζωντανής λειτουργίας είναι ο έλεγχος της
+συμβατότητας και της σωστής διαχείρισής του από την Mageia. Μπορείτε να
+ελέγξετε αν όλες οι συσκευές σας διαθέτουν έναν οδηγό στην ενότητα του
+Υλικού στο Κέντρο Ελέγχου Mageia:
διεπαφή δικτύου: διαμόρφωση με το net_applet
κάρτα γραφικών: αν είδατε την προηγούμενη οθόνη, σημαίνει ότι είναι εντάξει.
ήχος: ένας κωδωνισμός εκτελέσθηκε ήδη
εκτυπωτής: διαμόρφωση και εκτύπωση μιας δοκιμαστικής σελίδας
σαρωτής: σάρωση ενός εγγράφου από την συσκευή...
Αν όλα είναι εντάξει για εσάς, μπορείτε να προχωρήσετε στην διαδικασία της
+εγκατάστασης. Διαφορετικά μπορείτε να εγκαταλείψετε μέσω του κουμπιού
+εξόδου.
Σημείωση
Η διαμόρφωση που πραγματοποιήσατε εδώ θα διατηρηθεί αν αποφασίσετε να
+προχωρήσετε με την εγκατάσταση.
Εκκίνηση της εγκατάστασης
Για να εκκινήσετε την εγκατάσταση του Ζωντανού DVD σε έναν σκληρό δίσκο ή
+οδηγό SSD, απλά κάνετε κλικ στο εικονίδιο Εγκατάσταση στον σκληρό
+δίσκο στην επιφάνεια εργασίας του Ζωντανού συστήματος. Στη
+συνέχεια θα δείτε αυτήν την οθόνη ακολουθούμενη από το βήμα του Διαμερισμού.
Αν η Mageia δεν σας «έπεισε» ή αν δεν δεν μπορείτε να την απεγκαταστήσετε
+σωστά, με λίγα λόγια αν θέλετε να την «ξεφορτωθείτε» - είναι δικαίωμά σας
+και η Mageia σας δίνει τη δυνατότητα να το κάνετε εν αντιθέσει άλλων
+λειτουργικών συστημάτων.
Αφού πραγματοποιήσετε εφεδρικά αντίγραφα, επανεκκινήστε το DVD εγκατάστασης
+της Mageia και επιλέξτε Διάσωση του συστήματος και στη
+συνέχεια, Επαναφορά του προγράμματος εκκίνησης των
+Windows. Στην επόμενη εκκίνηση, θα έχετε μόνο Windows, χωρίς την
+δυνατότητα επιλογής του λειτουργικού συστήματος Mageia.
Για να ανάκτηση του χώρου που χρησιμοποιούσαν οι κατατμήσεις Mageia στα
+Windows, κάντε κλικ στο Έναρξη → Πίνακας ελέγχου → Εργαλεία
+διαχείρισης → Διαχείριση του
+υπολογιστή → Αποθήκευση → Διαχείριση δίσκων. Θα αναγνωρίσετε
+την κατάτμηση της Mageia από την ετικέτα Άγνωστο, αλλά
+και από το μέγεθος και την τοποθεσία στον δίσκο. Κάντε δεξί κλικ σε κάθε μια
+από τις κατατμήσεις και επιλέξτε Διαγραφή για να
+ελευθερώσετε χώρο.
Αν χρησιμοποιείτε Windows XP, μπορείτε να δημιουργήσετε μια νέα κατάτμηση
+και να την μορφοποιήσετε σε (FAT32 ή NTFS). Έτσι θα αποκτήσει ένα γράμμα
+κατάτμησης.
Αν έχετε Vista ή 7, έχετε ακόμα μια επιλογή, μπορείτε να επεκτείνετε την
+υπάρχουσα κατάτμηση που βρίσκεται στα αριστερά από τον απελευθερωμένο
+χώρο. Υπάρχουν και άλλα εργαλεία κατατμήσεων που μπορούν να χρησιμοποιηθούν,
+όπως το gparted, διαθέσιμο για Windows και
+Linux. Όπως πάντα, κατά την αλλαγή των κατατμήσεων, φροντίστε να έχετε πάρει
+αντίγραφα ασφαλείας για όλα τα σημαντικά σας αρχεία.