TXR είναι ένα open source γραμμής εντολών και πολυ-πλατφόρμα γραμμής εντολών λογισμικό γραμμένο σε C και Lisp γλώσσα προγραμματισμού, χρησιμοποιώντας Flex και Bison να παρέχει στους προγραμματιστές με μια νέα δεδομένα munging γλώσσα προγραμματισμού.
Το λογισμικό μπορεί επίσης να λειτουργήσει ως ένα βοηθητικό πρόγραμμα επεξεργασίας κειμένου που μπορεί να ταιριάξει με το κείμενο και το εκχύλισμα κομμάτια από αυτό, και το & rsquo? s δύνανται να αποδώσουν τις πρώτες δέστρες που συλλέγει από τα αρχεία κειμένου σε ένα πρότυπο αναφοράς με γνώμονα
Χαρακτηριστικά με μια ματιά
Βασικά χαρακτηριστικά περιλαμβάνουν υποστήριξη για το πρότυπο που ταιριάζουν με τη χρήση κανονικής έκφρασης (regular expressions), συλλογή των απορριμμάτων, το χειρισμό εξαίρεση, quasiliterals, χειρισμό σήματος UNIX, bignum ακέραιοι, που ονομάζεται μπλοκ, quasiquotes, σύμβολα, διανύσματα, λεξιλογικές κλεισίματα, κατάλογοι (τεμπέλης και αφιλοκερδώς) , πρότυπο χορδές και τεμπέλης χορδές, μη-τοπική και δυναμική μεταφορά του ελέγχου, τις διαρθρωτικές μακροεντολές που περιέχουν τους καταλόγους επιχείρημα αποδόμησης, καθώς και σύγχρονες χειρισμό κειμένου.
Επιπλέον, το λογισμικό υποστηρίζει λεξιλογικά και δυναμικά scoped μεταβλητές, διαφορετικοί τύποι ρευμάτων, UTF-8 και κωδικοποιήσεις Unicode χαρακτήρα, λεξιλογικά και παγκόσμια scoped σύμβολο και λειτουργία-όπως μακροεντολές, και πίνακες κατακερματισμού με υποτονική ορισμούς για τις αξίες και το κλειδί, ή για κανονικές εκφράσεις που περιέχουν σύνθετες λειτουργίες όπως η διαφορά, το συμπλήρωμα και η τομή.
Ένα άλλο ενδιαφέρον χαρακτηριστικό είναι η δυνατότητα να παρέχει διάφορους τρόπους για τη λήψη των εισροών χειρισμό έμμεση, μέσω μιας επαναληπτικής, ένθετη μοτίβο που ταιριάζουν σημειογραφία που μπορεί να δεσμεύσει μεταβλητές. Το λογισμικό επηρεάζεται από πολλές γλώσσες προγραμματισμού, συμπεριλαμβανομένων των Python, Common Lisp, Ruby, POSIX Shell, Σχέδιο, S-Lang, Awk, Prolog, Μ4, την Αψίδα και Clojure.
Ένα cross-platform και φορητό λογισμικό
TXR είναι ένα cross-platform και φορητό λογισμικό που έχει δοκιμαστεί με επιτυχία υπό την GNU / Linux (Ubuntu / Debian), BSD (FreeBSD / NetBSD), Solaris, Microsoft Windows μέσω του Cygwin, MinGW, καθώς και Mac OS X λειτουργικά συστήματα. Και οι δύο 64-bit και 32-bit αρχιτεκτονικές συνόλου εντολών που υποστηρίζονται αυτήν τη στιγμή.
Για την καλύτερη εξυπηρέτησή σας, η εφαρμογή είναι διαθέσιμη για λήψη ως ένα παγκόσμιο αρχείο πηγή, που εγκαθίστανται σε οποιοδήποτε GNU / Linux ή διανομές BSD, καθώς και προ-χτισμένο δυαδικά πακέτα για το Debian, το Ubuntu, Solaris, τα Microsoft Windows και Mac OS X λειτουργικά συστήματα
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Χαρακτηριστικά:
- Νέα anaphoric μακροεντολές IFA και conda.
- Νέα λειτουργία έχουν, συνώνυμο της αλήθεια. Χρήσιμες είναι εκφραστική με anaphoric IFA.
- Bugs:
- λειτουργία ίσο με βάση κατακερματισμού βελτιώνεται έτσι λίστα και διάνυσμα μεταθέσεις δεν συγκρούονται με την ίδια τιμή.
- Λειτουργία γάτα-str ανιχνεύει υπερχείλιση στον υπολογισμό του συνολικού μήκους συμβολοσειράς να διαθέσει, και ρίχνει μια εξαίρεση.
- Σταθερή παραμεληθεί μηδενική τερματισμού mkstring λειτουργία.
- Σταθερή συντριβή σκουπίδια συλλέκτη εισάγεται στην TXR 108, όταν διέρχονται syntax_tree μέλος της δομής parser_t.
Τι είναι καινούργιο στην έκδοση 107:
- Χαρακτηριστικά:
- Αλλαγή στην εκπροσώπηση της υπόσχεσης αντικείμενα. Η λειτουργία δύναμη, ανιχνεύει αναδρομή και ρίχνει ένα σφάλμα.
- Νέα mlet μακρο:. ένα βήμα πέρα από letrec Σχεδίου
- Ένα τετριμμένο βελτιστοποίηση της λειτουργίας keywordp υπερδιπλασιάζει την ταχύτητα ερμηνεία της TXR Lisp.
- Bugs:
- Σταθερή υποχώρηση στο συλλέκτη σκουπιδιών θεσπίστηκε τον Οκτώβριο του 2014 TXR 100. Αυτό θα μπορούσε να προκαλέσει ανεξέλεγκτη ανάπτυξη της μνήμης, λόγω της συλλογής απορριμμάτων δημιουργία περιττών νέα σωρούς.
Τι είναι καινούργιο στην έκδοση 104:
- Χαρακτηριστικά:
- μακροεντολές Σύμβολο σκιάζεται πλέον από λεξιλογικά scoped λειτουργίες, όταν αναφέρεται από το εσωτερικό του εντύπου που χρησιμοποιεί Lisp-1 σημασιολογία (ένα [] αγκύλες μορφή, μια μορφή που στηρίζεται στο οικογενειακό op των φορέων εκμετάλλευσης, ή ρητή χρήση της dwim χειριστή).
- Νέα λειτουργία, ματαίωση.
- TXR τώρα δεν τερματίσει ανώμαλα (ματαίωση) στο αδιαχείριστο εξαιρέσεις, αλλά μόνο τερματίζει ανεπιτυχώς. Αυτό παρέχει μια καλύτερη εμπειρία για το MinGW-based στόχος των Windows, όπου έχουμε ένα παράθυρο διαλόγου ενοχλητικό για ματαίωση.
- Νέο * uhandled-γάντζο * μεταβλητή μπορεί να χρησιμοποιηθεί για να καταχωρήσετε μια συνάρτηση οριζόμενη από το χρήστη που καλείται όταν συμβεί μια εξαίρεση που δεν αντιμετωπίστηκε.
- Νέα αριθμητική λειτουργία, TRUNC-rem.
- Όταν τα αριθμημένα επιχειρήματα της μερικής εφαρμογής στο πλαίσιο του ΕΠ οικογένεια των επιχειρηματιών παρεμβολής σε quasiliteral κορδόνι, μπορεί τώρα να εφαρμοστεί τροποποιητές. Για παράδειγμα, (op prinl `@ {1} 20 @ {2}` 20) υποδηλώνει μια λειτουργία η οποία εκτυπώνει δύο επιχειρήματα της σε είκοσι χαρακτήρα σε όλη πεδία διαχωρισμένες με κενό διάστημα.
- Βελτιώσεις στο πρόγραμμα εγκατάστασης των Windows: μειωμένη εκπομπή καθυστέρηση στην registerting μεταβλητή περιβάλλοντος. Βελτιωμένη μηνύματα σε αυτό τον τομέα.
- Ένα txr-win.exe μπορεί να οικοδομηθεί τώρα που αποφεύγει τη δημιουργία ενός παραθύρου της κονσόλας. Αυτό περιλαμβάνεται στο πρόγραμμα εγκατάστασης.
- Bugs:
- Διορθώθηκε το bug στην quasiliteral αξιολόγηση χορδών TXR Lisp, σε συνδυασμό με επιχειρήματα όπως op @ 1, 2 @ ... Όταν μια τιμή παρεμβολή από ένα από αυτά τα επιχειρήματα έμοιαζε με μια μορφή, ήταν λάθος που υπόκεινται σε επεξεργασία και αναδρομικοί αντικατάσταση μεταβλητών σαν να ήταν μέρος της σύνταξης στόχου quasiliteral.
- Διορθώθηκε ένα σοβαρό σφάλμα στο ΕΠ μακρο και όλων των σχετικών φορέων, όπως κάνουν και AP, στο χειρισμό των καταστάσεων με τα ελλείποντα αριθμούς επιχείρημα ήταν σπασμένα: όπως όταν @ 3 γίνεται αναφορά, αλλά όχι @ 1 ή @ 2 (η οποία πρέπει να δημιουργήσει μια λειτουργία τουλάχιστον τρία επιχειρήματα, τα οποία αγνοεί τους δύο πρώτους). Αυτό το βασικό χαρακτηριστικό ανακαλύφθηκε ότι ήταν εντελώς σπασμένα.
- Διόρθωση στην εσωτερική αναπαράσταση των εξαιρέσεων: (ρίξει »x & quot? foo & quot?) είναι τώρα το ίδιο με το (x throwf & quot? foo & quot?) .
Οι
Τι είναι καινούργιο στην έκδοση 100:
- Χαρακτηριστικά:
- Νέες λειτουργίες: CHR-ISBLANK και CHR-isunisp
- Νέα γενική όλο και περισσότερο τις λειτουργίες, τα οποία χρησιμοποιούνται επίσης ως προεπιλογή λειτουργίες σε είδος, βρείτε-max, max-POS, και άλλοι.
- Νέα οδηγιών @ (γραμμή) και @ (ΕΑΔ), για τη σύνδεση ή την επιβολή του σημερινού αριθμού γραμμής ή χαρακτήρα θέση.
- Lisp εκφράσεις επέτρεψε στην αριστερή πλευρά του @ (bind) και @ (επαναδέσετε) τώρα.
- Νέα LCM λειτουργία (ελάχιστο κοινό πολλαπλάσιο).
- Η συνάρτηση GCD παίρνει τώρα το μηδέν ή περισσότερα επιχειρήματα, αντί ακριβώς δύο.
- Νέα @ (περιλαμβάνονται) για μεταγλώττιση χρόνο φόρτωσης του κώδικα, χρήσιμο για μακροεντολές φόρτωσης που απαιτούνται αργότερα στο ίδιο αρχείο.
- Αρχή της βιβλιοθήκης εκτός TXR εκτελέσιμο:. μακροεντολές txr-αν, txr-πότε και txr δέσιμο για πιο άνετη πρόσβαση και πάλι στην γλώσσα προτύπων από TXR Lisp
- Νέα notf λειτουργία συνδιασμών για αναιρώντας μια λειτουργία.
- Bugs:
- Διορθώθηκε το Δεκέμβριο 2011 παλινδρόμησης που επηρεάζουν @ (ελεύθερης μορφής) της οδηγίας.
- Fixed bug GC-ασφάλεια στη λειτουργία του ABS-μονοπάτι-p.
- Σταθερή θραύση στο σαρωτή και πρόγραμμα ανάλυσης που θεσπίστηκαν τον Αύγουστο. Πιασμένος από μεταγλωττιστής C ++.
- Σταθερή ανάρμοστο τυπωμένο απόδοση της λίστας αντικείμενα που παράγονται από παρεμβολή εκφράσεις TXR Lisp σε @ (έξοδος) μπλοκ, και τα quasiliterals της γλώσσας προτύπων. (TXR Lisp δεν quasiliterals επηρεάζονται.) Οι χρήστες που εξαρτώνται από την παλιά συμπεριφορά που δεν θέλει να διορθώσετε τα προγράμματά τους μπορούν να χρησιμοποιήσουν --compat 99.
- Διόρθωση bug στο ΠΔΠ lognot και λειτουργίες:. παραμελεί να ομαλοποιήσει κάποιο αποτέλεσμα bignum με τον τύπο fixnum
- Διόρθωση bug στο @ (ΕΟΦ) της οδηγίας:. Δεν ταιριάζει με το τέλος του διαδραστικού ρευμάτων
- Σταθερή ματαίωση οφείλεται σε ισχυρισμό πηγαίνει μακριά όταν GC είναι άτομα με ειδικές ανάγκες και η σειρά της νέας γενιάς αντικειμένων εξαντληθεί ο χώρος. Αυτό θα μπορούσε να συμβεί κατά τη διάρκεια της μεγάλης σαρώνει.
- Σταθερή αναλυτή υπερχείλιση στοίβας και της αναποτελεσματικότητας κατά το χειρισμό μεγάλων προγραμμάτων TXR.
- Διόρθωση bug στο match_fun προκαλώντας προσπελάσεις μνήμης για την αυτόματη αποθήκευση που έχει κυκλοφορήσει, καθώς και ένα άκυρο longjmp.
- πίνακα κατακερματισμού αναδιοργάνωση εμποδίζεται κατά τη διάρκεια της διάσχισης πίνακα κατακερματισμού, τόσο τα υπάρχοντα στοιχεία δεν έχουν παραληφθεί ή να επισκέπτονται δύο φορές.
Τι είναι καινούργιο στην έκδοση 99:
- Χαρακτηριστικά:
- Οι μεταβλητές στη γλώσσα προτύπων μπορεί να συνδεθεί με regexes, οπότε εκτελούν regex αγώνες, όταν αντιπαραβάλλονται εισόδου.
- Αντιπροσωπεία για μεταγλωττισμένα regexes εξορθολογισμό του.
- Regex αντικείμενα τώρα να εκτυπώνουν σε regex σημειογραφία.
- Bugs:
- Σταθερά 11η του Αυγούστου παλινδρόμησης που επηρεάζει 96 με 98:. σπασμένα ταίριασμα του αδέσμευτου μεταβλητές που ακολουθείται από δεσμευμένων μεταβλητών
- Διορθώθηκε ένα ακόμη πρόβλημα με τη λειτουργία andf:. (andf) δεν επιστρέφουν t
Τι είναι καινούργιο στην έκδοση 97:.
- Λίγα διορθώσεις GC που σχετίζονται μετά την αναθεώρηση κώδικα
- Σταθερή @ (φορτίου), κατανέμονται σε TXR 94.
- Διορθώθηκε το σπασμένο @ {var mod} σύνταξη Lisp quasiliterals, σπασμένο σε TXR 96.
Τι είναι καινούργιο στην έκδοση 80:
- Χαρακτηριστικά:
- TXR τώρα χειρίζεται καλά null χαρακτήρες των εισροών ροή κειμένου. Είναι εσωτερικά κωδικοποιούνται με την τιμή Unicode U + DC00, η οποία θα χαρτογραφήσει πίσω σε ένα byte null στην παραγωγή (που είναι υπάρχουσα συμπεριφορά).
- TXR έχει τώρα Lisp μακροεντολές: η defmacro χειριστής υλοποιείται, με λίστες αποδόμηση λάμδα και όλα .
- Οι νέες επιχειρήσεις δέντρο δέσιμο και το δέντρο-θήκη για δέσμευση παρόμοια με αποδόμηση της Common Lisp μοτίβο. Αυτό piggybacks από το defmacro υποδομή που έχουμε τώρα.
- Μεγάλη βελτίωση στην debuggability:. η ανεπίλυτη μήνυμα λάθους εξαίρεσης δίνει πλέον πληροφορίες για τον εντοπισμό του πηγαίου κώδικα
- Νέες λειτουργίες pos, pos-αν, posq, posql και posqual για την εύρεση θέσεων στοιχείο σε ακολουθίες.
- λειτουργία Κατηγορηματική είναι πλέον προαιρετική στην μερικούς, όλες τις λειτουργίες και κανένα.
- hash-uni και hash-ISEC λειτουργίες παίρνουν ως παράμετρο ενταχθούν πο που σας επιτρέπει να καθορίσετε τον τρόπο στοιχεία από δύο πίνακες συγχωνεύτηκαν.
- Ο νέος πίνακας hash λειτουργίες inhash και hash-update-1.
- δύο hashes μπορεί πλέον να ελεγχθεί για βαθύ ισότητα χρησιμοποιώντας ίσα.
- Bugs:
- Αφαιρέθηκε ψεύτικο βελτιστοποίηση από την εφαρμογή πίνακα κατακερματισμού.
- Συντακτική λύση: εισόδου όπως 1.0a πλέον αναλύει ως αριθμό κινητής υποδιαστολής που ακολουθείται από ένα σύμβολο, αλλά διαγιγνώσκεται ως σφάλμα. Σύνταξη σαν 123α συνεχίζει να λειτουργεί όπως και πριν:. Ότι υποδηλώνει ένα σύμβολο, όχι 123 ακολουθούμενο από ένα στοιχείο
- Διόρθωση bug σε έλεγχο τύπου για & quot? cobj & quot? κλάση αντικειμένων που θα παύσουν να λειτουργούν εάν δοθεί μη συσσωρεύονται αξίες όπως ακέραιοι fixnum.
- Διορθώθηκε πρόβλημα στον κώδικα με τα πόδια και την επέκταση του λάμδα και defun μορφές.
- Σταθερή αποτυχία να προπαγανδίσει γραμμή πληροφοριών αριθμό μέσω του αφηρημένη σύνταξη του quasiliterals εγχόρδων.
- σφάλματα Doc:. λείπει περιγραφές των gethash και gensym
Τι είναι καινούργιο στην έκδοση 79:
- Χαρακτηριστικά:
- Νέες λειτουργίες χτένα, περμανάντ, RCOMP και rperm για τον υπολογισμό επαναλαμβανόμενες και μη επαναλαμβανόμενες συνδυασμούς και permuations των ακολουθιών (κατάλογοι, φορείς και έγχορδα). Οι hashes που υποστηρίζονται από τη λειτουργία της χτένας.
- Bugs:
- Σκλήρυνση κώδικα για το χειρισμό των υπερβολικά μεγάλων φορέων.
- Διόρθωση bug στο quasistring χειρισμό στο TXR Lisp.
- Διόρθωση bug στο εάν η λειτουργία (όχι το αν χειριστή).
Τι είναι καινούργιο στην έκδοση 78:
- Οι βελτιώσεις στη λειτουργία ισχύει, μείωση-αριστερά, και να μειώσει -δικαίωμα, και η βελτίωση του σχεδιασμού και της εφαρμογής των προαιρετικών επιχειρήματα.
- Οι λίστες, οι φορείς και οι χορδές είναι τώρα γενικά με τη λειτουργία των απαιτητών, όχι μόνο στο πλαίσιο της dwim χειριστή. Προστέθηκαν Ορισμένες νέες λειτουργίες.
- Σφάλματα στο χειριστή Do είχαν καθοριστεί μαζί με κάποια άλλα προβλήματα.
Τι είναι καινούργιο στην έκδοση 77:
- Χαρακτηριστικά:
- Περισσότερα βελτιωμένο αναλυτή που περιέχουν λιγότερες αμυχές, και λιγότερες σκοτεινές υποθέσεις που δεν λειτουργούν.
- @ 'expr σύνταξη τώρα λειτουργεί όπως αναμένεται στις οδηγίες για την αξιολόγηση που αναφέρεται εκφράσεις TXR Lisp.
- Στην ένθετη χρήσεις των Do και op φορείς TXR Lisp τώρα υπάρχει ένας τρόπος για να αναφερθώ στις εξωτερικές παραμέτρους από τις εσωτερικές nestings, χρησιμοποιώντας επιδεινώνεται μετα σύνταξη όπως (op (@ op 1@@1)), όπου @ 1 είναι 1 επιχείρημα της λειτουργίας συμβολίζεται από το εσωτερικό op, και@@1 είναι επιχείρημα 1 του εξωτερικού λειτουργία. Κάθε επιπλέον @ & quot? Διαφεύγει & quot? από ένα επίπεδο ένθεσης της σύνταξης op.
- Νέα ενημέρωση και κατακερματισμού ενημέρωση.
- Οι διασυνδέσεις της να μειώσει αριστερά και δεξιά να μειώσει τις λειτουργίες έχει βελτιωθεί, γεγονός που καθιστά ευκολότερη στη χρήση, ενώ ως επί το πλείστον διατηρώντας συμβατότητα προς τα πίσω.
- Νέες λειτουργίες αφαίρεση διαδρομής και να μετονομάσετε-πορεία για την αφαίρεση και τη μετονομασία αρχείων αντικειμένων.
- Catenated ρεύματα, στο παρελθόν ένα εσωτερικό χαρακτηριστικό, εκτίθενται τώρα μέσω της λειτουργίας make-catenated ροή.
- Πεδίο αλλαγή κανόνα για την εκδήλωση που παρέχουν προεπιλογή αρχικοποίησης για προαιρετικά ορίσματα. Αυτά eexpressions έχουν τώρα τις παραμέτρους στο πεδίο εφαρμογής, και έτσι τώρα χρησιμοποιεί σαν (λ (χ: (y (μήκος x))) ...) είναι δυνατή όταν το Υ ξεκινά με (μήκος x) αν το επιχείρημα αυτό δεν παρέχεται. Προηγουμένως, η παράμετρος x δεν θα είχαν θεωρηθεί στο πεδίο της έκφρασης (μήκος x).
- Bugs:
- Διορθώθηκε το παραμελημένο χειρισμό της μορφής αποτέλεσμα dohash σύνταξη.
- Στην εκτυπωτή αντικειμένου, ο χειρισμός της σύνταξης, όπως @ (SYS: var x ...). αγνοούσε καμία επιπλέον ... μορφές, και καθιστώντας ωςx
- Διορθώθηκε το δυνατόν κατάστασης κούρσας ρεύματα ουράς, σύμφωνα με την οποία όταν ένα αρχείο περιστρέφεται, το ρεύμα ακολουθεί πρόωρα το νέο αρχείο, παραμελεί να διαβάσει το τελευταίο κομμάτι του υλικού μόλις προσθέσατε στο προηγούμενο αρχείο.
λειτουργίες
Τι είναι καινούργιο στην έκδοση 76:
- Χαρακτηριστικά:
- Νέες λειτουργίες χρόνου:. χρόνος-πεδίων τοπική και ώρα-πεδίων UTC για τη λήψη του χρόνου σπάσει προς τα κάτω από την Εποχή δευτερόλεπτα
- Νέα ομάδα-από τη λειτουργία για την κατασκευή ενός hash από έναν κατάλογο, όταν ο κατάλογος στοιχείων μπορεί να χωριστεί σε κατηγορίες ισοδυναμίας που συνδέονται με τα κλειδιά, αντί να αντιμετωπίζεται ξεχωριστά.
- Σαρωτικές αλλαγές στη Λίστα TXR να επιτρέψει φορείς και έγχορδα να χειραγωγηθεί σε πολλές περιπτώσεις σαν να ήταν λίστες. Λειτουργίες όπως το αυτοκίνητο, το CDR και το έργο mapcar στις χορδές και φορείς.
- επιλογές γραμμής εντολών Νέα -e-p και για την αξιολόγηση TXR Lisp εκφράσεις πιο εύκολα από τη γραμμή εντολών.
- Ο και, ή και αν ειδικοί τελεστές τώρα παρέχονται επίσης και λειτουργίες, έτσι ώστε να μπορούν να indirected μετά λειτουργικά.
- Νέες λειτουργίες conses και conses *, χρήσιμο για την επανάληψη πάνω από μια λίστα παρόμοια με τη λειτουργία maplist Common Lisp του.
- Νέα κάνουμε χειριστή (που δεν σχετίζονται με @ (do) της οδηγίας) είναι παρόμοια με op, αλλά προσανατολισμένη προς την επιτακτική ανάγκη να κάνει πράγματα που ενέχει ιδιαίτερους φορείς.
- Bugs:
- @ (απαιτείται ...) η οδηγία δεν είχε επεκτείνει τις μορφές της πριν από την αξιολόγηση.
Τι είναι καινούργιο στην έκδοση 75:
- Χαρακτηριστικά:
- Δύο νέες λειτουργίες ρεύμα: unget-char και unget-byte. Μερικά από τα ρεύματα υποστηρίζουν τώρα ungetting ένα byte ή χαρακτήρων, η οποία ήταν μια κραυγαλέα παράλειψη στην API, χωρίς την οποία ορισμένες κοινές εργασίες σάρωσης είναι δύσκολη.
- TXR Lisp λειτουργιών με προαιρετικές παραμέτρους μπορούν τώρα να καθορίσετε εκφράσεις για να δώσει τα επιχειρήματα αυτά τιμές όταν τα επιχειρήματα που λείπουν.
- Οι νέοι φορείς εκμετάλλευσης σε TXR Lisp:. προσαρτήσει-το καθένα και επισυνάπτει, το καθένα *
- Αλλαγή στη δομή Lisp εκτυπωτή. Η ειδική δομή που δημιουργείται από τηνsym σύνταξη ανάγνωσης και @ (...) εκτυπώνει τώρα πίσω στην ίδια σύνταξη, και όχι ως (SYS: var SYM) και (sys: παράσταση ...).
- Bugs:
- Διόρθωση σε λειτουργία put-byte: πριν από την επίκληση της υποκείμενης λειτουργία, εξέταζε αν υπάρχει η λειτουργία put-char για το ρεύμα, παρά τη λειτουργία put-byte. Αυτό θα μπορούσε να οδηγήσει σε μια συντριβή αν το ρεύμα υποστηρίζει put-char, αλλά δεν βάζω-byte.
- Λάθος στον υπολογισμό bitmasks για περιοχές ταξικό χαρακτήρα regex, με αποτέλεσμα την εσφαλμένη συμπεριφορά για περιοχές των οποίων η ανώτερη κλίμακα είναι ένας κώδικας χαρακτήρων που αντιστοιχεί στο τελευταίο κομμάτι μιας λέξης στη συστοιχία δυαδικής μάσκας, π.χ. [Α- x7f], με αποτέλεσμα να αποτυχίες να ταιριάζει με 32 ή περισσότερους χαρακτήρες στο άνω άκρο του φάσματος.
- ελλείποντα έγγραφα συμπληρώνονται για τις λειτουργίες ρίξει, throwf και του λάθους.
Τι είναι καινούργιο στην έκδοση 74:
- Χαρακτηριστικά:
- Συντήρηση:. βασίζεται στην Cygwin, MinGW και Mac OS X 10.7.3
- Νέες λειτουργίες μαθηματικά:. n-επιλέξετε-k, n-k-περμανάντ, cum-νόρμα-dist
- λειτουργία Lisp-μεταγλώττιση μετονόμασε διαβάσει? Το παλιό του όνομα είναι παλαιότητάς τους.
- Στην γλώσσα προτύπων TXR, το @ διαφυγής μπορεί τώρα να αξιολογήσει ένα μη-ένωσης έκφραση TXR Lisp επίσης. Προηγουμένως ενώσεις όπως @ (+ 1 1) υποστηρίχθηκαν, αλλά σαν άτομαfoo δεν ήταν.
- Bugs:
- Μικρό λύση για το πώς εκθέτη πεδία του έντυπου τιμές κινητής υποδιαστολής ομαλοποιούνται. Σε όλες τις πλατφόρμες, δεν υπάρχουν πλέον πρωταγωνιστικό μηδενικά μετά το «e».
Τι είναι καινούργιο στην έκδοση 73:
- Χαρακτηριστικά:
- Η νέα λειτουργία Lisp-μεταγλώττιση σαρώνει TXR Lisp εκφράσεις κατά το χρόνο εκτέλεσης από έγχορδα και ρέματα, που σημαίνει ότι TXR μπορούν πλέον να κρατήσει πιο εύκολα persistent, σύνθετων δεδομένων σε αρχεία κειμένου.
- Bugs:
- Διορθώθηκε το σήμα-χειρισμός που σχετίζονται με το ζήτημα των επιδόσεων προκαλείται από την υπερβολική κλήσεις στη συνάρτηση sigprocmask.
Τι είναι καινούργιο στην έκδοση 72:
- Χαρακτηριστικά:
- Syslog λειτουργικότητα: openlog, closelog, syslog, setlogmask. Πλέον:. Η stdlog * * ρεύμα για να συνδεθείτε απευθείας με το syslog
- ιδιότητες του ρεύματος.
- logand και logior λειτουργίες γίνονται variadic.
- χειρισμό σήματος υποστήριξη. Κωδικός TXR Lisp μπορεί να πιάσει τα σήματα POSIX.
- Συντακτικές αλλαγές στον τομέα των ονομάτων σύμβολο. Τα προθέματα Πακέτο υποστηρίζονται πλέον, όπως foo:. Bar (μπάρα συμβόλων στο πακέτο foo)
- Bugs:
- Παράλογη διάγνωσης σφαλμάτων στο intern και να διαγράψετε-πακέτο, στην περίπτωση που το πακέτο δεν υπάρχει.
- defvar τεκμηριώνεται τώρα και συμπεριφέρεται περισσότερο παρόμοια με το Common Lisp defvar.
- επιδιώξει-ρεύμα με μηδενική μετατόπιση ήταν που αναφέρουν την τρέχουσα offset αντί να αναζητούν ανεξάρτητα από την αξία του πόθεν επιχείρημα.
Τι είναι καινούργιο στην έκδοση 67:
- Αυτή η μικρή απελευθέρωση συντήρησης προσθέτει μερικές νέες λειτουργίες και μια νέα οδηγία .
Τι είναι καινούργιο στην έκδοση 66:
- Αυτή η έκδοση προσθέτει πολλά νέα χαρακτηριστικά, διορθώσεις σφαλμάτων, και την ολοκλήρωση των το εγχειρίδιο αναφοράς.
Τι είναι καινούργιο στην έκδοση 65:
- Η έκδοση αυτή έχει μεταφερθεί στο OS X, FreeBSD, και NetBSD, υποστηρίζει μερικά δημοφιλή regex μάρκες, εκθέτει τον compiler regex ως συνάρτηση (που επιτρέπει τα προγράμματα για την κατασκευή και τη χρήση τακτικών δέντρα σύνταξη έκφρασης), παρέχει νέους τρόπους επανάληψη πάνω από τους πίνακες κατακερματισμού με τεμπέληδες λίστες, προσθέτει κάποια στιγμή λειτουργίες, βελτιώνει την σπορά του PRNG και διορθώνει ένα bug που σχετίζονται με την επεξεργασία επιχείρημα @ (επόμενο) της οδηγίας.
Τι είναι καινούργιο στην έκδοση 62:
- Floating στήριξη σημείο έχει εισαχθεί, επιτρέποντας TXR να είναι πιο κατάλληλη για την επιστημονική munging δεδομένων, καθιστώντας το ένα σημαντικό ορόσημο.
- Έχουν προστεθεί μερικά νέα λειτουργικά combinators.
- Υπάρχει μια μικρή βελτίωση στη διεύθυνση URL / τοις εκατό κωδικοποίηση / αποκωδικοποίηση.
- Ένα σφάλμα προπέτασμα σε πρόσφατα εισήγαγε ρουτίνας quicksort έχει επισκευαστεί, που επηρεάζουν τον φορέα / κορδόνι διαλογής.
Τι είναι καινούργιο στην έκδοση 059:.
- Αυτή είναι μια bugfix απελευθέρωση
Τι είναι καινούργιο στην έκδοση 058:.
- προγράμματα TXR μπορεί τώρα να χωριστεί σε ενότητες
- Ενσωματωμένα TXR Lisp μπορούν τώρα να καλέσει πίσω στη γλώσσα προτύπων.
- Εξαίρεση το χειρισμό εκτίθεται τώρα στο TXR Lisp.
- Προαιρετική επιχειρήματα υποστηρίζονται λειτουργίες TXR Lisp.
- Ο ενισχυμένος σύνταξη αντικατάσταση μεταβλητών της παραγωγής έχει επεκταθεί για να κάνουμε αυθαίρετες εκφράσεις, και ευρετηρίαση συμβολισμός της είναι πλέον γενικής χρήσης άνω των φορέων και έγχορδα.
- Περισσότερα γενικές λειτουργίες ακολουθία έχουν προστεθεί στη βιβλιοθήκη, όπου θα περιλαμβάνεται γενικό είδος.
- Υπάρχει ένα νέο del φορέα για τη διαγραφή στοιχείων ακολουθία / σειρές και στοιχεία κατακερματισμού συμβολίζεται με το συντακτικό βραχίονα.
Οι
Τι είναι καινούργιο στην έκδοση 057:
- & quot? Freeform & quot? σάρωσης (θεραπεία αυθαίρετα μεγέθους υπόλοιπο της εισόδου ως μια μεγάλη συμβολοσειρά), είναι πλέον δυνατόν σταθερή μνήμη.
- Σφάλματα στο εξάγωνο και οκταδικό σταθερές χαρακτήρα, τη λειτουργία μορφή, και την εκτύπωση των αντικειμένων χορδών έχουν καθοριστεί.
Τι είναι καινούργιο στην έκδοση 056:
- Αυτή η έκδοση διορθώνει ανακριβείς UTF-8 αποκωδικοποίηση ενός έγκυρου χαρακτήρα φάσμα, και κλείνει τα θέματα ασφαλείας που σχετίζονται με UTF-8 αποκωδικοποίηση και την εκ νέου κωδικοποίηση.
- Μια υποχώρηση που έσπασε υπολογίζεται πλάτος των πεδίων στην απελευθέρωση 55 είναι σταθερό.
- Hex και οκταδικό αποδράσεις στον κατεξοχήν συμβολοσειρά και quasiliterals αναγνωρίζονται πλέον, όπως η τεκμηρίωση, λέει.
- Ο συμβολισμός [...] έχει τώρα σημασιολογία αξιολόγηση για συμβολικούς επιχειρήματα τα οποία είναι σαν της Lisp-1.
- Ο αερομεταφορέας που ονομάζεται op έχει εισαχθεί για να γράφει απλές λάμδα με μια σύνταξη δέψη με αριθμημένα και ορίσματα.
Τι είναι καινούργιο στην έκδοση 055:
- Αυτή η έκδοση εισάγει μια νέα πλατεία σύνταξη βραχίονα που εκτελεί μια διαισθητική λειτουργία με βάση τον τύπο του πρώτου αντικειμένου.
- Παρέχει Lisp-1 κλήσεις στυλ για τις λειτουργίες (δεν έχει ορισθεί χειριστής κλήσης) και τη σειρά ευρετηρίαση και τεμαχισμού για τους καταλόγους, φορείς, χορδές, και hashes.
- καταχωρίζονται τα στοιχεία και οι φέτες είναι μεταβιβάσιμη.
- Ευρετηρίαση και τεμαχισμού μπορούν να χρησιμοποιούνται στη γλώσσα πρότυπο εξόδου και quasiliterals κορδόνι.
Τι είναι καινούργιο στην έκδοση 054:.
- Η κύρια βελτίωση σε αυτό το δελτίο σχετίζεται με το πρόγραμμα εντοπισμού σφαλμάτων
- Είναι δυνατόν τώρα να μπω, από πάνω ή έξω από τις εκφράσεις, και να δείτε ένα πλήρες περιβάλλον και backtraces.
- Μια τεμπέλης έκδοση του & quot? προσαρτήσει & quot? έχει προστεθεί στο ενσωματωμένο Lisp.
Τι είναι καινούργιο στην έκδοση 053:
- Νέες λειτουργίες και οι φορείς εκμετάλλευσης είχαν συμπεριληφθεί στην Lisp διάλεκτο για τεμπέληδες επεξεργασία κατάλογο και παράλληλα επανάληψη.
- Μεταβλητή αντικαταστάσεις της παραγωγής και quasiliterals μπορεί να υπολογιστεί πλάτη τομέα.
- Ένα bug προπέτασμα για την αξιολόγηση του built-in global μεταβλητές ήταν σταθερό.
Τι είναι καινούργιο στην έκδοση 052:
- Αυτή η έκδοση προσθέτει μια νέα οδηγία fuzz για ατελή αγώνες πάνω από ένα φάσμα των γραμμών, παρόμοιο με το fuzz γραμμή πλαίσιο στο βοηθητικό πρόγραμμα patch.
- Η οδηγία συγκεντρωθούν έχει επεκταθεί με μια προαιρετική μέχρι / τελευταία ρήτρα για τον περιορισμό του εύρους.
- Νέα mod και modlast οδηγίες στην επανάληψη / ύφασμα καθορίσετε εναλλακτική εξόδου, όταν η καταμέτρηση επαναλήψεων είναι ίσος με κάποιο n modulo m.
- επανάληψης / ύφασμα λάβει ένα επιχείρημα το οποίο ορίζει μια μεταβλητή η οποία κατέχει την καταμέτρηση επαναλήψεων.
- Η λειτουργία gensym έχει προστεθεί TXR Lisp.
- Bugfixes έχουν γίνει.
Τι είναι καινούργιο στην έκδοση 051:
- Η έκδοση αυτή κάποιες διορθώσεις σφαλμάτων, συμπεριλαμβανομένων προπέτασμα στην bignum ακέραιοι σε πλατφόρμες 32-bit.
- Υπάρχουν βελτιώσεις στους τομείς της ψευδο-γεννήτρια τυχαίων αριθμών και τεμπέλης επεξεργασία λίστας.
Τι είναι καινούργιο στην έκδοση 050:.
- Αυτή η έκδοση περιλαμβάνει πολλές κρίσιμες διορθώσεις
- Υπάρχει κάποια νέα λειτουργικότητα, συμπεριλαμβανομένου ενός νέου API για τη δημιουργία ψευδο-τυχαίων αριθμών.
- Περισσότερα τεκμηρίωση έχει γραφτεί.
Τι είναι καινούργιο στην έκδοση 049:.
- Πρώτο κομμένα σε οριζόντιες λειτουργίες παιχνίδι
Τι είναι καινούργιο στην έκδοση 048:
- φορητότητα Αυτή η έκδοση διορθώνει σφάλματα στη βιβλιοθήκη MPI που οδήγησε σε εσφαλμένα bignum αποτελέσματα και συντριβές.
- Η Επιτροπή προσθέτει νέες λειτουργίες:. Πειρ, exptmod, sqrt, numberp, evenp, oddp, ABS, GCD, μείωση-αριστερά, και να μειώσει δεξιά
Τι είναι καινούργιο στην έκδοση 047:.
- Bignum αριθμητική έχει ενσωματωθεί πλέον στη γλώσσα
- υπερχείλιση λέξη-μεγέθους (fixnum) ακέραιοι παράγει διαφάνεια bignums.
- λειτουργίες έχουν προστεθεί σε Lisp διάλεκτο για τη χειραγώγηση της χαρακτήρα, φορείς, καθώς και καταλόγους σύνδεσης.
- Νέο ειδικό φορείς:. progn και αναστροφή
- Μια σιωπηρή ονομάζεται μπλοκ στο σώμα defun, και σιωπηρής ανώνυμο μπλοκ για βρόχους.
- Μικρά διορθώσεις σφαλμάτων.
Οι
έχουν προστεθεί
Τι είναι καινούργιο στην έκδοση 045:
- Αυτή η έκδοση προσθέτει πολλές νέες λειτουργίες σε Lisp διάλεκτο, και διορθώσεις .
Τι είναι καινούργιο στην έκδοση 042:.
- TXR μπορούν τώρα να αναλύσει γραμματικές, χάρη σε οριζόντιες λειτουργίες
- Έχει προστεθεί ένα σημείο διακοπής / βήμα εντοπισμού σφαλμάτων.
- Υπάρχουν νέοι τρόποι σύλληψης κειμένου σε μεταβλητές, διορθώσεις (συμπεριλαμβανομένων και εκείνων που επηρεάζουν τη σταθερότητα), και τονίζοντας αρχείο Vim σύνταξη.
Τι είναι καινούργιο στην έκδοση 040:.
- Μια μικρή αλλαγή σημασιολογία
- Ένα σημαντικό bugfix GC επηρεάζουν κάποιες πλατφόρμες.
- refactored για καλύτερη απόδοση και δυνατότητα συντήρησης.
- Native (μη-Cygwin) Win32 λιμάνι.
Τι είναι καινούργιο στην έκδοση 039:.
- μεταφερθεί στο Cygwin
- Σημαντικές διορθώσεις σφαλμάτων.
- Μια σειρά από νέα χαρακτηριστικά.
Τι είναι καινούργιο στην έκδοση 037:
- Η σύνταξη φιλτραρίσματος για μεταβλητή αντικαταστάσεις, φίλτρα καθορίζονται από το χρήστη, ήσσονος σημασίας σημασιολογική τσιμπήματα και διορθώσεις σφαλμάτων.
Τι είναι καινούργιο στην έκδοση 035:
- Διορθώθηκε το bug GC που σχετίζονται και ένα σφάλμα παλινδρόμησης στην βασική λογική απορία.
Τι είναι καινούργιο στην έκδοση 033:
- Από την έκδοση 028, υπήρξε υπήρξαν μερικές διορθώσεις GC , ένα μάτσο regex εργασίας. Έλεγχος αυτό έξω!
Τι είναι καινούργιο στην έκδοση 019:
- Υπάρχει ένας νέος ελεύθερης μορφής οδηγία για αδόμητες ταιριάζουν σε πολλαπλές γραμμές .
- Οι μεταβλητές μπορούν να συνδεθούν με regexes και χρησιμοποιείται για να ταιριάζουν.
Τι είναι καινούργιο στην έκδοση 018:
- Σημαντικές διορθώσεις έγιναν .
- Το @ (επόμενο) οδηγία ανακαλύφθηκε να μην αποδίδοντας τη σωστή γραμμή πέρα από το υλικό που ταιριάζει, επιτρέποντας μετέπειτα μορφές ερώτημα να πάει πέρα από το ίδιο υλικό.
- Μια οπισθοδρόμηση σε @ (συλλογή) βρέθηκε: looping απείρως σε περίπτωση που η συλλογή του σώματος, χωρίς να καταφέρνει να ταιριάζουν τίποτα (και αποδίδει την ίδια θέση αγώνα)? κινείται τώρα από μία γραμμή σε αυτή την κατάσταση.
Τι είναι καινούργιο στην έκδοση 017:
- Ένα σφάλμα στην εξαίρεση του υποτύπου ευκρίνειας (defex) ήταν σταθερό.
- Η βελτιστοποίηση της αναδρομής ουράς έγινε στο συλλέκτη σκουπιδιών.
- Η επιλογή -f προστέθηκε για τον προσδιορισμό ενός αρχείου ερωτήματος, επιτρέποντας περισσότερες επιλογές για να ακολουθήσουν.
- Περισσότερα τεκμηρίωση σχετικά με τις εξαιρέσεις που γράφτηκε.
Τι είναι καινούργιο στην έκδοση 016:
- Η οδηγία ρίξει εξαιρέσεις χρήστη και ορίζονται από το χρήστη ιεραρχική εξαίρεση τύπους (εξαιρέσεις υποτύπου-υπερτύπο).
- Αιχμαλωτίστε μπορούν τώρα να έχουν παραμέτρους, και να ρίξει περνάει επιχειρήματα για να πιάσει.
- Η επιλογή -f γραμμή εντολών μετονομάστηκε σε -C.
ρήτρες
Τι είναι καινούργιο στην έκδοση 014:.
- Τα αιτήματα μπορούν τώρα να ορίσει τις λειτουργίες
- Λειτουργίες μπορούν να φωλιάζουν και αναδρομή.
- Οι ορισμοί έχουν τη δυναμική εμβέλεια.
- Ένα νέο & quot? περιπτώσεις & quot? έχει προστεθεί οδηγία, η οποία είναι σαν & quot? κάποια & quot? αλλά με βραχυκυκλώνοντας σημασιολογία. Αυτό είναι χρήσιμο για τον έλεγχο της λειτουργίας των αναδρομών.
- κατεξοχήν συμβολοσειρά έχουν προστεθεί με τη σύνταξη.
- Τα επιχειρήματα που προβάλλονται κλήσεις λειτουργία μπορεί να είναι κατεξοχήν συμβολοσειρά.
- Υπάρχουν κάποιες μικρές διορθώσεις σφαλμάτων.
Τι είναι καινούργιο στην έκδοση 013:.
- Μερικά ασήμαντα ζητήματα ξεσκαρτάρισμα σταθερό
- Άπειρο looping bug σταθερό.
- Νέα @ (τρέιλερ) της οδηγίας.
- extract.y (match_files):. εφαρμόσει την οδηγία ρυμουλκούμενο
- extract.l (έκδοση):. Χτύπημα στο 013
- lib.h (τρέιλερ): Δήλωση προστίθεται .
- lib.c (τρέιλερ): Εξωτερικές ορισμός προστεθεί .
- (obj_init): initializer ρυμουλκούμενο με φυλακίστηκε σύμβολο .
- txr.1:. Τεκμηριωμένη @ (τρέιλερ) και ανεβαίνει στην έκδοση 013
Τα σχόλια δεν βρέθηκε