[Plug] Αφισοκόλληση Fosscomm 2010

Dimitris Leventeas mydimle at gmail.com
Tue Apr 6 21:29:41 EEST 2010


On Tuesday 06 April 2010 18:26:57 keramida at ceid.upatras.gr wrote:
> Molis kseroume poses afises kai pote tha ta poume gia th mera pou tha
> tis kollhsoume ;-)

Ωραία. Είμαι μέσα.
 
> > Ερώτηση @keramida: Τα δυο spaces όταν τελειώνει μια πρόταση έχουν
> > μείνει ως συνήθεια από τα comments στον προγραμματισμό ή ο emacs κάνει
> > θαύματα πάλι;
> 
> Einai hardcoded ston nwtiaio muelo mou.  Pataw to SPACE dyo fores xwris
> na to skeftomai kan pleon.
> 
> Den exw psaksei idiaitera an ginetai automata apo to Emacs, alla nomizw

Τι signatures, encryption και μπιχλιμπίδια...! Από το υπόλοιπο του μηνύματος 
είναι ξεκάθαρο με ποιον μιλάς!

> pws allazontas to binding apo tous xarakthres pou exoun 'syntax code'
> typoy 'punctuation' apo #'self-insert-command se kati pio eksypno isws
> kai na ginetai entelws automata.
> 
<snip> 
> Kati san th syn8hkh pou xrhsimopoiei to TeX gia na katalabei an enas
> xarakthras me 'punctuation' syntax akoloutheite apo space kai prin apo
> auton *den* einai xarakthras me space syntax einai kati san:
> 
>     (when (let ((position (point)))
>             (and (whitespace-char-p (buffer-char-at position))
>                  (punctuation-char-p (buffer-char-at (1- position)))
>                  (not (whitespace-char-p (buffer-char-at (- position
>  2)))))) (insert " "))
> 
> Me *ligo* kwdika akoma eimai sigouros oti to Emacs mporei na eisagei
> automata double spaces meta apo punctuation characters molis pathseis to
> prwto whitespace character meta apo punctuation.
> 
> Epeidh uparxei ena 'pattern' ston tropo pou grafetai o elegxos parapanw
> isws exei nohma na graftei kai kati san mapping function pou elegxei mia
> seira apo N predicates arxizontas apo to position X enos buffer.  Tote
> to parapanw 'and' tha mporei na antikatasta8ei apo ena pio high-level
> elegxo, p.x. apo kati san:
> 
>     (when (every (buffer-substring-map-syntax (- (point) 2)
>                    (list whitespace-char-p punctuation-char-p
>                          (complement whitespace-char-p))))
>       (insert " "))
> 
> Alla to kourazw hdh ;-)
> 

Μου άρεσαν οι ορισμοί στην αρχή ώστε να ξέρουμε για τι μιλάμε. Το κάψες 
γενικότερα αλλά έχει πλάκα! Δεν ξέρω LISP αλλά προσπάθησα να καταλάβω τα 
παραπάνω.

Το TeX έχει έναν έλεγχο που περιλαμβάνει corner cases όπως:
Σήμερα πήγα στη Δ.Ε.Η. και αγόρασα δυο μαρούλια. (σουρεάλ)

Μετά το "Δ.Ε.Η." δεν πρέπει να ακολουθούν δυο spaces. Επομένως χρειάζεται και 
ένας έλεγχος για ακρωνύμια και πάνω κάτω είσαι OK*. Αν και ο σίγουρος τρόπος 
θα ήταν να δούμε πως δουλεύει το TeX, νομίζω ότι θα αρκούσε να κοιτάξουμε 
λίγους** χαρακτήρες πίσω για να βρούμε κεφαλαίο ή ειδικές περιπτώσεις:

* Προσωρινά μέχρι να κοιτάξεις τον κώδικα του TeX ώστε να σιγουρευτείς.
** 1 χαρακτήρα για κεφαλαία, παραπάνω για περιπτώσεις όπως i.e., π.χ. (,) 
κοκ...

Δημήτρης
-- 
Χαρακτήρας είναι αυτό που είσαι, φήμη αυτό που οι άλλοι πιστεύουν ότι είσαι.


More information about the Plug mailing list