Highlight είναι ένα λογισμικό γραφικού λογισμικού ανοιχτού κώδικα, ελεύθερο, προσαρμόσιμο, πολλαπλών πλατφορμών και εύχρηστων που εφαρμόζεται στο Qt και έχει σχεδιαστεί από την αντιστάθμιση που χρησιμοποιείται για τη μετατροπή του πηγαίου κώδικα σε διάφορες δημοφιλείς μορφές ιστού, συμπεριλαμβανομένων των HTML, SVG, RTF, XHTML 1.1, TeX, LaTeX, BBCode, καθώς και ακολουθίες διαφυγής τερματικού.
Χαρακτηριστικά με μια ματιά
Με το Highlight, οι χρήστες θα μπορούν να επισημαίνουν τις λέξεις-κλειδιά, τις συμβολοσειρές, τα σχόλια, τις οδηγίες preprocessor, τους τύπους, τους αριθμούς, τους χειριστές και τις ακολουθίες διαφυγής. Σας επιτρέπει να αναδιαμορφώνετε και να παύετε τους C ++, C, C # και τον πηγαίο κώδικα Java, να ρυθμίζετε την έξοδο των αριθμών γραμμών και να ορίζετε τα στοιχεία του sytax σαν απλές λίστες ή κανονικές εκφράσεις.
Τα βασικά χαρακτηριστικά περιλαμβάνουν υποστήριξη για πάνω από 175 γλώσσες προγραμματισμού, πάνω από 80 φωτιστικά χρώματα, υποστήριξη για προσαρμογή ομάδων λέξεων-κλειδιών, περιτύλιξη μακροχρόνιων γραμμών, καθώς και υποστήριξη αρχείων στυλ φύλλων για την έξοδο SVG, HTML, TeX και LaTeX. Η έξοδος (X) HTML μορφοποιείται με CSS (Cascading Style Sheets).
Όλα τα αρχεία ρυθμίσεων του Highlight είναι σενάρια Lua και η λειτουργικότητά του μπορεί να ενισχυθεί με δέσμες ενεργειών δέσμης ενεργειών. Η εφαρμογή αναγνωρίζει τις ένθετες γλώσσες σε ένα μόνο αρχείο και διαθέτει μια διασύνδεση γραμμής εντολών, ένα σύγχρονο γραφικό περιβάλλον εργασίας και μια βιβλιοθήκη.
Κάτω από την κουκούλα, υποστηριζόμενα λειτουργικά συστήματα και διαθεσιμότητα
Το highlight είναι μια εφαρμογή δια-πλατφόρμας, γραμμένη στη γλώσσα προγραμματισμού C ++ και χρησιμοποιώντας το Qt GUI toolkit για τη γραφική διεπαφή χρήστη. Έχει δοκιμαστεί με επιτυχία σε διάφορες διανομές GNU / Linux όπου είναι διαθέσιμο το Qt framework, καθώς και στα λειτουργικά συστήματα Microsoft Windows και Mac OS X.
Το λογισμικό είναι διαθέσιμο για λήψη για χρήστες Linux μόνο ως αρχείο bz2, το οποίο περιέχει τον πηγαίο κώδικα της εφαρμογής, έτσι ώστε να μπορείτε να το βελτιστοποιήσετε για μια συγκεκριμένη αρχιτεκτονική και λειτουργικό σύστημα. Λάβετε υπόψη ότι οι πλατφόρμες υλικού 32-bit και 64-bit υποστηρίζονται αυτή τη στιγμή από την εφαρμογή Highlight.
Τι είναι καινούργιο σε αυτή την έκδοση:
- σταθερό HL_OUTPUT στην κατάσταση Lua για τιμές HL_FORMAT_XHTML και HL_FORMAT_TRUECOLOR
- Σταθερή στόχευση κοινόχρηστης βιβλιοθήκης lib
- ενημερωμένο κώδικα Astyle για την έκδοση beta 3.1.0
- προστέθηκαν ορισμοί σύνταξης πολυγενών και EBNF2 (χάρη στον Tristano Ajmone)
- προστέθηκε πρότυπο χρωματισμού τερματικού pywal σε extras / pywal
- πρόσθεσε το στυλ αναδιαμόρφωσης ratliff (αντικαθιστά το banner)
- πρόσθετα πρόσθετα / langDefs-resources / cleanslate.lang (χάρη στον Tristano Ajmone)
- βελτιωμένη συμβατότητα με το Perl6
- βελτιωμένη παρεμβολή συμβολοσειρών PHP
- βελτιωμένος ορισμός Haskell (https://github.com/andre-simon/highlight/pull/52)
- Επιλογή CLI: added --canvas για τον ορισμό της παρεμβολής χρώματος φόντου στην έξοδο ANSI (https://github.com/andre-simon/highlight/issues/40)
- GUI: προσθήκη γαλλικής μετάφρασης (χάρη στον Antoine Belvire)
- GUI: προστέθηκε η καρτέλα "Σενάρια" (προτείνεται από τον Tristano Ajmone)
- GUI: δευτερεύουσες διορθώσεις
Τι νέο υπάρχει στην έκδοση:
- ορίστηκε η ανάλυση της συμβολοσειράς του Ruby (χάρη στον Jens Schleusener)
- σταθερό segfault στο sparc64 (patch από τον James Clarke)
- ορισμός ορισμού PureBasic (https://github.com/andre-simon/highlight/issues/25)
- προστέθηκε ορισμός CMake (https://github.com/andre-simon/highlight/issues/20)
- προστέθηκε ορισμός ηλεκτρονικού ταχυδρομείου (https://github.com/andre-simon/highlight/issues/21)
- συνδέεται το scm suffix με τον ορισμό lisp (https://github.com/andre-simon/highlight/issues/22)
- W32 CLI: υποστηρίξτε τις επιλογές HIGHLIGHT_DATADIR και --data-dir (https://github.com/andre-simon/highlight/issues/24)
- αναθεωρημένη τεκμηρίωση
Τι νέο υπάρχει στην έκδοση 3.36:
- προσθήκη κώδικα σταθερού κώδικα για την υποστήριξη περισσότερων τροποποιητών υπό όρους Ruby (χάρη στον Jens Schleusener)
- ορίστηκε αναπαράσταση συμβολοσειράς της Perl (χάρη στον Jens Schleusener)
- προστέθηκε νέα παράμετρος ορισμού σύνταξης GeneratorOverride
- προστέθηκε η παράμετρος Ονόματα αρχείων στο filetypes.conf για να αντιστοιχίσετε τα ονόματα αρχείων εισόδου σε τύπους σύνταξης (που προτάθηκαν από τον Andy)
- Προστέθηκε ορισμός FASM και θέμα "επεξεργασία-φασμ" (χάρη στον Tristano Ajmone)
- προστέθηκε plug-in outhtml_ie7_webctrl (προτείνεται από τον Tristano Ajmone)
- GUI: οι επεκτάσεις αρχείων μπορούν να ρυθμιστούν για πολλές γλώσσες, ενεργοποιούν την επιλογή επιλογής σύνταξης
- GUI: πρόσθεσε ιταλική μετάφραση (χάρη στον Tristano Ajmone)
Τι νέο υπάρχει στην έκδοση 3.24:
- Έγχρωμη έξοδος σε μορφή HTML, XHTML, RTF, ODT, TeX, LaTeX, SVG και BBCode
- Υποστηρίζει 195 γλώσσες προγραμματισμού
- Περιλαμβάνει 80 θέματα χρωμάτων
- Τα στοιχεία σύνταξης ορίζονται ως κανονικές εκφράσεις ή λίστες απλών συμβολοσειρών
- Προσαρμόσιμες ομάδες λέξεων-κλειδιών
- Αναγνώριση των ένθετων γλωσσών
- Μετασχηματισμός και εσοχή του πηγαίου κώδικα C, C ++, C # και Java
- Οι ορισμοί και τα θέματα γλώσσας είναι σενάρια Lua
- Διεπαφή Plug-in για να τροποποιήσετε τη σύνταξη και το χρωματισμό σύνταξης
- Οι CLI, GUI και Lib δημιουργούν διαθέσιμες
- Πλατφόρμα ανεξάρτητη
Τι νέο υπάρχει στην έκδοση 3.23:
Τι νέο υπάρχει στην έκδοση 3.22:
Τι νέο υπάρχει στην έκδοση 3.21:
- Προστέθηκε υποστήριξη για τους επεξεργαστές CESS LESS, SASS και Stylus CSS (προτεινόμενος από τον Marcel Bischoff)
- πρόσθεσε υποστήριξη για το Lua 5.3, αφαιρέθηκε η επιλογή makefile LUA52
- σταθερή αντιστοίχιση heredoc στο perl.lang (χάρη στην αγκαθωτό)
- σταθερό Haskell lang (χάρη στον Daan Michiels)
- σταθερό γράμμα RNC (χάρη στον Daan Michiels)
- σταθερό μοτίβο regex σε js.lang
Τι νέο υπάρχει στην έκδοση 3.20:
Τι νέο υπάρχει στην έκδοση 3.19:
- Έγχρωμη έξοδος σε HTML, XHTML, RTF, ODT, TeX , LaTeX, SVG και BBCode
- Υποστηρίζει 180 γλώσσες προγραμματισμού
- Περιλαμβάνει 80 θέματα χρωμάτων
- Τα στοιχεία σύνταξης ορίζονται ως κανονικές εκφράσεις ή λίστες απλών συμβολοσειρών
- Προσαρμόσιμες ομάδες λέξεων-κλειδιών
- Αναγνώριση των ένθετων γλωσσών
- Μετασχηματισμός και εσοχή του πηγαίου κώδικα C, C ++, C # και Java
- Οι ορισμοί και τα θέματα γλώσσας είναι σενάρια Lua
- Διεπαφή Plug-in για να τροποποιήσετε τη σύνταξη και το χρωματισμό σύνταξης
- Οι CLI, GUI και Lib δημιουργούν διαθέσιμες
- Πλατφόρμα ανεξάρτητη
Τι νέο υπάρχει στην έκδοση 3.17:
- Ενημερώθηκε ο κωδικός astyle για απελευθέρωση 2.04
- Προστέθηκαν astyle μορφές αναδιαμόρφωσης google, pico και lisp
- Βελτιωμένη ανάλυση ακατέργαστων συμβολοσειρών στο cs.lang (patch από smdn.jp)
- Προστέθηκε αναγνώριση regex στο js.lang (patch by Troy Sankey)
- Προστέθηκε ορισμός γλώσσας PDF (χάρη στον Roland Hieber)
Τι νέο υπάρχει στην έκδοση 3.16:
Τι νέο υπάρχει στην έκδοση 3.15: ενημερωμένος κώδικας Diluculum για απελευθέρωση 1.0 (υποστήριξη του Lua 5.2)
Τι νέο υπάρχει στην έκδοση 3.14:
- προστέθηκαν μεταβλητές HeaderInjection και FooterInjection για πρόσθετα σύνταξης
- σταθερός χειρισμός αρχείων CRLF σε Linux (προτεινόμενος από τον William Bell)
- Αντικαταστάθηκε ένας κατάλογος δεδομένων με μια δυναμική αναζήτηση αρχείων ρυθμίσεων. δείτε το README (προτεινόμενο από τον Daniel)
- προστέθηκαν plug-ins outhtml_parantheses_matcher.lua, outhtml_keyword_matcher.lua
- CLI: πρόσθετο - script-script-option
- CLI: επισημασμένο --data-dir, --list-langs, --ολοθέτες-επιλογές επιλογών όπως καταργούνται
- CLI: αφαιρεθεί - πρόσθετο -add-config-dir
Τι νέο υπάρχει στην έκδοση 3.13:
- Έγχρωμη έξοδος σε HTML, XHTML, RTF, ODT, TeX , LaTeX, SVG και BBCode
- Υποστηρίζει 180 γλώσσες προγραμματισμού
- Περιλαμβάνει 80 θέματα χρωμάτων
- Τα στοιχεία σύνταξης ορίζονται ως κανονικές εκφράσεις ή λίστες απλών συμβολοσειρών
- Προσαρμόσιμες ομάδες λέξεων-κλειδιών
- Αναγνώριση των ένθετων γλωσσών
- Μετασχηματισμός και εσοχή του πηγαίου κώδικα C, C ++, C # και Java
- Οι ορισμοί και τα θέματα γλώσσας είναι σενάρια Lua
- Διεπαφή Plug-in για να τροποποιήσετε τη σύνταξη και το χρωματισμό σύνταξης
- Οι CLI, GUI και Lib δημιουργούν διαθέσιμες
- Πλατφόρμα ανεξάρτητη
Τι νέο υπάρχει στην έκδοση 3.12:
- Τα ονόματα κλάσεων CSS ενδέχεται να παραλειφθούν στην έξοδο HTML.
- Προστέθηκε η επισήμανση της παρεμβολής συμβολοσειράς.
- Υποστηρίζονται το Dart και το TypeScript.
- Ο κώδικας παραδειγμάτων μονάδας SWIG έχει διορθωθεί.
Τι νέο υπάρχει στην έκδοση 3.11:
- li>
- Η χαλάρωση της αναγνώρισης NG βελτιώθηκε.
- Επιδιορθώθηκαν μερικά μικρά σφάλματα.
Τι νέο υπάρχει στην έκδοση 3.9:
- Προστέθηκαν μερικές προσθήκες που εισάγουν υπερσυνδέσμους σε αρκετές τοποθεσίες API στο διαδίκτυο σε έξοδο HTML, LaTeX και RTF.
- Οι ορισμοί γλώσσας Perl και N3 βελτιώθηκαν.
- Επιδιορθώθηκαν ορισμένα δευτερεύοντα σφάλματα.
Τι νέο υπάρχει στην έκδοση 3.8:
Τι νέο υπάρχει στην έκδοση 3.7:
- πρόσθεσε υποστήριξη για το Biferno (χάρη στην Sandro Bilbeisi)
- πρόσθεσε υποστήριξη για το RPL (χάρη στον Frank Seidinger)
- πρόσθεσε υποστήριξη για Ceylon
- ορισμός ορισμού Ruby
- Η συμβολοσειρά γραμματοσειράς HTML μπορεί να περιέχει μια λίστα γραμματοσειρών, η οποία δεν περικλείεται σε εισαγωγικά (προτείνεται από τον Sebastiano Poggi)
- GUI: προστιθέμενη - δυνατότητα μεταφοράς γραμμής εντολών για την αποθήκευση αρχείων ρυθμίσεων στον τρέχοντα κατάλογο εργασίας αντί του καταλόγου χρηστών (προτείνεται από την Royi Avital)
- GUI: ορισμός ορισμένων αντιστοιχίσεων γλώσσας
Τι νέο υπάρχει στην έκδοση 3.6:
Τι νέο υπάρχει στην έκδοση 3.5:
Τι νέο υπάρχει στην έκδοση 3.4:
BCPL, Limbo, Gambas, JavaFX, RPG, Transact-SQL, PL / Perl, PL / Tcl, PL / Python, Charmm
Τι νέο υπάρχει στην έκδοση 3.2:
- Προστέθηκε plugin plugin AddKeyword (προτεινόμενη από τον Michael Serrano)
- Οι ορισμοί γλωσσών αποθηκεύονται προσωρινά αντί να επαναφορτωθούν αν αλλάξει η σύνταξη εισόδου
- προστέθηκε η παράμετρος αναγνωριστικού ομάδας λέξεων-κλειδιών στη λειτουργία plugin OnStateChange
- πρόσθεσε script script bash_functions.lua
- πρόσθεσε την περιγραφή του θέματος στο σχόλιο του στυλ εξόδου
- προστέθηκαν λέξεις-κλειδιά enum και union σε c.lang (χάρη στο Thiago)
- προστέθηκε η σημαία σύνδεσης dl στο Makefile για να διορθώσει το σφάλμα δημιουργίας του Debian (χάρη στον Michael Serrano)
- προστέθηκε η σημαία NDEBUG στο makefile για να απενεργοποιήσετε τον ισχυρισμό
Τι νέο υπάρχει στην έκδοση 3.1:
Τι νέο υπάρχει στην έκδοση 3.1:
- Προσθέτει υποστήριξη για ορισμούς MXML και ορισμένους ορισμούς HTML, XML, CSS, Actionscript και JavaScript.
- Ορισμένα θέματα χρώματος VIM έχουν μετατραπεί.
Τι νέο υπάρχει στην έκδοση 3.0:
- Οι ορισμοί γλώσσας, τα θέματα, οι filetypes.conf μετατράπηκαν σε σενάρια Lua (δοκιμάστε παραδείγματα / * 2to3.py για να μετατρέψετε παλιά αρχεία)
- πρόσθετο πρόσθετο plugin για να ενεργοποιήσετε τα σενάρια χρηστών
- μετονομάστηκε * .style σε * .theme
- Μετακινήστε τα αρχεία από src / core σε src / include
- μετακίνησε παραδείγματα / προσθήκες σε παραδείγματα / web_plugins
- μετονομάστηκε σε λινά σε αριθμούς λινών
- μετονομάστηκε σε ορισμένους ορισμούς και θέματα γλώσσας
- διορθώθηκαν διάφορα προβλήματα οριοθέτησης συμβολοσειρών (Ruby, Lua)
- άλλαξε το προεπιλεγμένο θέμα για την έξοδο xterm256 για editvimdark
- άλλαξε σύντομες επιλογές: O είναι outformat, d είναι outdir, T είναι doctitle
- απενεργοποιημένη λειτουργία γραμμής γραμμής
- απενεργοποιημένη λειτουργία adddatadir
- απενεργοποίησαν τις ξεχωριστές επιλογές μορφοποίησης εξόδου (χρησιμοποιήστε το outformat αντί για)
- απενεργοποιημένη έξοδος XML (χρησιμοποιήστε το SVG ή XHTML)
- Νέες εξαρτήσεις: Lua5.1devel, Επέκταση κεφαλίδων (Bind)
Τι νέο υπάρχει στην έκδοση 2.16:
- ενημερωμένο κώδικα astyle για απελευθέρωση 1.24
- προστέθηκαν στυλ εσοχής 1tbs και horstmann
- προστέθηκε - διακόπτης-no-trailing-nl (προτεινόμενος από τον Adiel Mittmann)
- προστέθηκε ο ορισμός Modula2 (χάρη στον Benjamin Kowarsch)
- Προστέθηκε ορισμός EBNF (χάρη στον Mate Ory)
- Προστέθηκαν ορισμοί ABNF, AutoHotKey, BBCode και Καθαρισμός γλώσσας
- ενημερωμένο C ++ ορισμό για την υποστήριξη σύνταξης C ++ 0x
- πρόσθεσε το διακόπτη StartupNotify στο αρχείο επιφάνειας εργασίας (patch από τον Jochen Schmitt)
Τι νέο υπάρχει στην έκδοση 2.15:
li>
Τι νέο υπάρχει στην έκδοση 2.13:
Τι νέο υπάρχει στην έκδοση 2.12:
- Προστέθηκε αναγνώριση ενσωματωμένων γλωσσών (δηλαδή Pascal + Συνέλευση ή HTML + PHP + JS + CSS).
- Προστέθηκε υποστήριξη για F # και haXe.
- Πολλοί ορισμοί γλωσσών βελτιώθηκαν.
- Διορθώθηκαν τα δευτερεύοντα σφάλματα.
Τι είναι καινούργιο στην έκδοση 2.10: Νέα άδεια: GPLv3 αντικατέστησε το GPLv2
Τι νέο υπάρχει στην έκδοση 2.8:
Τι νέο υπάρχει στην έκδοση 2.7:
Τι νέο υπάρχει στην έκδοση 2.6.14:
- Η έξοδος HTML μπορεί να περιλαμβάνει metainformation από αρχεία ctags.
- Οι επιλογές γραμμής εντολών μορφοποίησης εξόδου έχουν εναρμονισθεί με το GNU source-highlight.
- Οι ορισμοί ADA95, C #, Eiffel, Fortran, TCL και Bash έχουν καθοριστεί.
- Προστέθηκε υποστήριξη για το Vala.
Απαιτήσεις :
Τα σχόλια δεν βρέθηκε