Μόλις δημοσίευσα μία νέα ἔκδοση γιὰ τὸ 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 γιὰ ἀνάκτηση πληροφοριῶν κόμβου μὲ μετρήσεις ἀντίστροφων συνδέσμων.
  • Βελτιωμένη κάλυψη δοκιμῶν γιὰ ἀνάλυση, ἐπεξεργασία τίτλων καὶ ἐκκρεμότητες ἡμερολογίου.