Μόλις δημοσίευσα μία νέα ἔκδοση γιὰ τὸ org-gnosis, τὸ ἄρθρωμα σημειώσεων τῆς gnosis, ποὺ μπορεῖς νὰ βρεῖς ἐδῶ. Ἡ ἐνημέρωση θὰ πρέπει νὰ εἶναι διαθέσιμη σὲ ὅλους τοὺς χρήστες μέσω GNU ELPA.
Σημαντικὲς ἀλλαγές
Ἀλλαγὲς βάσης δεδομένων
- Ἡ ἔκδοση τῆς βάσης ἀνέβηκε στὸ 3, παρακολουθώντας
mtimeκαὶhashτόσο γιὰ κόμβους ὅσο καὶ γιὰ ἀρχεῖα ἡμερολογίου. - Αὐτόματες προτροπὲς μετάβασης βάσης ὅταν τὸ σχῆμα τῆς βάσης εἶναι παρωχημένο.
- Ὀκνηρὴ ἀρχικοποίηση βάσης — οἱ συνδέσεις βάσης δημιουργοῦνται μόνο ὅταν χρειάζονται, βελτιώνοντας τὸν χρόνο ἐκκίνησης.
- Προστέθηκε ἡ προσαρμοσμένη μεταβλητὴ
org-gnosis-database-fileγιὰ καθορισμὸ προσαρμοσμένης τοποθεσίας ἀρχείου βάσης.
Βελτιώσεις ἐπίδοσης
- Σημαντικὲς βελτιώσεις ἐπίδοσης γιὰ
org-gnosis-db-syncμὲ βελτιστοποίηση GC κατὰ τὸν συγχρονισμό. - Δύο ἐπιπέδων αὐξητικὸς συγχρονισμός: γρήγορος ἔλεγχος
mtime, ἔπειτα ἀκριβὴς σύγκρισηhash.- Ἐπεξεργάζεται μόνο ἀρχεῖα ὅπου ἔχουν ἀλλάξει τόσο ὁ χρόνος τροποποίησης ὅσο καὶ τὸ περιεχόμενο.
- Βελτιώνει δραματικὰ τὴν ἐπίδοση γιὰ κρυπτογραφημένα ἀρχεῖα .gpg καὶ μεγάλα ἀποθετήρια.
- Τόσο τὰ ἀρχεῖα κόμβων ὅσο καὶ τὰ ἀρχεῖα ἡμερολογίου χρησιμοποιοῦν πλέον αὐξητικὸ συγχρονισμὸ μὲ ἀναφορὰ προόδου ποὺ δείχνει μετρήσεις ἀλλαγμένων/συνολικῶν ἀρχείων.
- Γιὰ ἀναγκαστικὸ πλήρη ἐπανασυγχρονισμό, κάλεσε
org-gnosis-db-syncμὲ ὄρισμα προθέματοςC-u. π.χ.C-u M-x org-gnosis-db-sync RET.
Ἡμερολόγιο
- Ἐξ ὁρισμοῦ, οἱ σημερινὲς καταχωρίσεις ἡμερολογίου δημιουργοῦνται στὸ
org-gnosis-journal-fileὡς ἐπικεφαλίδες ἐπιπέδου 1.- Ὅταν ὁρίζεται σὲ
nil, δημιουργεῖ ξεχωριστὰ ἀρχεῖα γιὰ κάθε καταχώριση ἡμερομηνίας. - Ἡ δημιουργία νέων καταχωρίσεων (π.χ. μέσω
org-gnosis-journal-findγιὰ ἕνα γεγονός, ὄχι ἡμερομηνία) δημιουργεῖ ξεχωριστὰ ἀρχεῖα στὸorg-gnosis-journal-dirἀνεξαρτήτως αὐτῆς τῆς ρύθμισης. - Τὸ ἑνιαῖο ἀρχεῖο ἡμερολογίου χρησιμοποιεῖται μόνο γιὰ τὶς σημερινὲς καταχωρίσεις ἡμερομηνίας.
- Ὅταν ὁρίζεται σὲ
- Προστέθηκε
org-gnosis-journal-as-gpgποὺ ὅταν δὲν εἶναι nil τὰ ἀρχεῖα ἡμερολογίου δημιουργοῦνται ὡς κρυπτογραφημένα ἀρχεῖαgpg. - Οἱ ἐκκρεμότητες τοῦ ἡμερολογίου πλέον ἀνακτοῦν πλαίσια ἐπιλογῆς μόνο ἀπὸ τὴ σημερινὴ ἐπικεφαλίδα ὅταν χρησιμοποιεῖται ἑνιαῖο ἀρχεῖο ἡμερολογίου, βελτιώνοντας τὴν ἐπίδοση.
Διαχείριση ἐτικετῶν
- Αὐτόματος καθαρισμὸς ὀρφανῶν ἐτικετῶν (ἐτικέτες χωρὶς συσχετισμένους κόμβους) κατὰ τὴν ἐνημέρωση ἀρχείων.
- Βελτιωμένη ἐπιλογὴ κόμβων βάσει ἐτικέτας μὲ ἀφιερωμένες συναρτήσεις.
Βελτιώσεις
- Ἁπλοποιημένος ἀλγόριθμος ἀνάλυσης γιὰ καλύτερη ἐπίδοση καὶ συντηρησιμότητα.
- Καλύτερη διαχείριση τίτλων θεμάτων — περιλαμβάνει γονικὲς ἐπικεφαλίδες μόνο ὅταν ἔχουν IDs.
- Προστέθηκε
org-gnosis-get-nodes-dataγιὰ ἀνάκτηση πληροφοριῶν κόμβου μὲ μετρήσεις ἀντίστροφων συνδέσμων. - Βελτιωμένη κάλυψη δοκιμῶν γιὰ ἀνάλυση, ἐπεξεργασία τίτλων καὶ ἐκκρεμότητες ἡμερολογίου.