Highlight to otwarte, darmowe, konfigurowalne, wieloplatformowe i łatwe w użyciu oprogramowanie graficzne zaimplementowane w Qt i zaprojektowane z wykorzystaniem offsetu do konwersji kodu źródłowego na różne popularne formaty internetowe, w tym HTML, SVG, RTF, XHTML 1.1, TeX, LaTeX, BBCode, a także końcowe sekwencje specjalne.
Funkcje na pierwszy rzut oka
Dzięki wyróżnieniu użytkownicy będą mogli wyróżnić słowa kluczowe, ciągi, komentarze, dyrektywy preprocesorów, typy, liczby, operatory i sekwencje specjalne. Pozwala na ponowne formatowanie i wcięcie C ++, C, C # i kodu źródłowego Java, konfigurowanie danych wyjściowych numerów linii i definiowanie elementów sytax jako zwykłych list ciągów lub wyrażeń regularnych.
Kluczowe funkcje obejmują obsługę ponad 175 języków programowania, ponad 80 podświetleń motywów kolorów, obsługę dostosowywania grup słów kluczowych, zawijanie długich wierszy, a także obsługę odwołań do plików arkuszy stylów dla danych wyjściowych SVG, HTML, TeX i LaTeX. Wyjście (X) HTML jest formatowane przez CSS (Cascading Style Sheets).
Wszystkie pliki konfiguracyjne Highlight to skrypty Lua, a ich funkcjonalność można ulepszyć za pomocą skryptów wtyczek. Aplikacja rozpoznaje zagnieżdżone języki w jednym pliku i posiada interfejs wiersza poleceń, nowoczesny graficzny interfejs użytkownika i kompilacje bibliotek.
Pod maską, obsługiwane systemy operacyjne i dostępność
Highlight to wieloplatformowa aplikacja napisana w języku programowania C ++ i wykorzystująca zestaw narzędzi Qt GUI do graficznego interfejsu użytkownika. Został pomyślnie przetestowany na różnych dystrybucjach GNU / Linux, gdzie dostępna jest struktura Qt, a także na systemach operacyjnych Microsoft Windows i Mac OS X.
Oprogramowanie jest dostępne do pobrania dla użytkowników systemu Linux tylko jako archiwum bz2, które zawiera kod źródłowy aplikacji, dzięki czemu można zoptymalizować go pod kątem określonej architektury i systemu operacyjnego. Należy pamiętać, że zarówno 32-bitowe, jak i 64-bitowe platformy sprzętowe są w tym momencie obsługiwane przez aplikację Podświetl.
Co nowego w tej wersji:
- poprawiono HL_OUTPUT w stanie Lua dla wartości HL_FORMAT_XHTML i HL_FORMAT_TRUECOLOR
- Poprawione współdzielenie udostępnionych plików przez lib
- zaktualizowano kod astyle do wersji 3.1.0 beta li>
- dodał definicje składni Polygen i EBNF2 (dzięki Tristano Ajmone)
- dodano szablon kolorowania terminalu pywal w dodatkach / pywalu
- dodano poprawiony styl ratliffa (zastępuje baner)
- dodał dodatki / langDefs-resources / cleanslate.lang (dzięki Tristano Ajmone)
- poprawiono zgodność z Perl6
- poprawiono interpolację ciągów PHP
- poprawiona definicja Haskell (https://github.com/andre-simon/highlight/pull/52)
- CLI: dodano - opcja canware określająca dopełnienie koloru tła w wynikach ANSI (https://github.com/andre-simon/highlight/issues/40)
- GUI: dodano francuskie tłumaczenie (dzięki Antoine Belvire)
- GUI: dodana zakładka Skrypty (sugerowana przez Tristano Ajmone)
- GUI: drobne poprawki błędów
Co nowego w wersji:
- Naprawiono parsowanie ciągów Ruby (dzięki Jens Schleusener)
- naprawiono usterkę na sparc64 (łatka Jamesa Clarke'a)
- Naprawiono definicję PureBasic (https://github.com/andre-simon/highlight/issues/25)
- dodano definicję CMake (https://github.com/andre-simon/highlight/issues/20)
- dodano definicję e-maila (https://github.com/andre-simon/highlight/issues/21)
- Dołączony sufiks scm do definicji septa (https://github.com/andre-simon/highlight/issues/22)
- W32 CLI: obsługa opcji HIGHLIGHT_DATADIR i --data-dir (https://github.com/andre-simon/highlight/issues/24)
- poprawiona dokumentacja
Co nowego w wersji 3.36:
- poprawiona wtyczka do składania kodu w celu obsługi większej liczby modyfikatorów warunkowych Rubiego (dzięki Jens Schleusener)
- poprawiono podświetlanie ciągów w Perlu (dzięki Jens Schleusener)
- dodano nowy parametr definicji składni GeneratorOverride
- dodano parametr Filenames w filetypes.conf, aby przypisać wejściowe nazwy plików do typów składni (zalecane przez Andy)
- dodano definicję FASM i edycję-fasm (dzięki Tristano Ajmone)
- dodano wtyczkę outhtml_ie7_webctrl (sugerowaną przez Tristano Ajmone)
- GUI: rozszerzenia plików można skonfigurować dla wielu języków, uruchamia się monit wyboru składni
- GUI: dodano włoskie tłumaczenie (dzięki Tristano Ajmone)
Co nowego w wersji 3.24:
- Kolorowe wydruki w formacie HTML, XHTML, RTF, ODT, TeX, LaTeX, SVG i BBCode
- Obsługuje 195 języków programowania
- Zawiera 80 kolorowych motywów
- Elementy składni są zdefiniowane jako wyrażenia regularne lub zwykłe listy ciągów
- Konfigurowalne grupy słów kluczowych
- Rozpoznawanie języków zagnieżdżonych
- Formatowanie i wcięcie C, C ++, C # i kodu źródłowego Java
- Definicje i motywy językowe to skrypty Lua
- Interfejs wtyczek do modyfikowania analizowania składni i kolorowania
- Dostępne są wersje CLI, GUI i Lib
- Niezależna od platformy
Co nowego w wersji 3.23:
- dodano rs.lang
- dodane conf.lang (dzięki Victorowi Ananjevsky'emu)
- dodano kilka rozszerzeń w filetypes.conf (łatka autorstwa Victora Ananjevsky'ego)
- poprawiono definicję i styl Matlaba (dzięki Justinowi Pearsonowi)
- CLI: naprawiono - listę-skryptów z nieznanym argumentem (dzięki Jens Schleusener)
Co nowego w wersji 3.22:
- zaktualizowano kod astyle do wersji 2.05.1
- Naprawiono uznanie shebang (dzięki Victorowi Ananjevsky'emu)
- GUI: dodano opcję definiowania początku numerowania linii
Co nowego w wersji 3.21:
- dodano obsługę procesorów LESS, SASS i Stylus CSS (sugerowanych przez Marcela Bischoffa)
- dodano obsługę Lua 5.3, usunięto opcję makefile LUA52
- Naprawiono dopasowanie heredoc w perl.lang (dzięki feerii)
- Naprawiono język Haskell (dzięki Daan Michiels)
- naprawiono język RNC (dzięki Daan Michiels)
- Naprawiono wzorzec regex w js.lang
Co nowego w wersji 3.20:
- zaktualizowano kod astyle do wersji 2.05
- dodał styl edytowania astyle
Co nowego w wersji 3.19:
- Kolorowe wydruki w HTML, XHTML, RTF, ODT, TeX , LaTeX, SVG i format BBCode
- Obsługuje 180 języków programowania
- Zawiera 80 kolorowych motywów
- Elementy składni są zdefiniowane jako wyrażenia regularne lub zwykłe listy ciągów
- Konfigurowalne grupy słów kluczowych
- Rozpoznawanie języków zagnieżdżonych
- Formatowanie i wcięcie C, C ++, C # i kodu źródłowego Java
- Definicje i motywy językowe to skrypty Lua
- Interfejs wtyczek do modyfikowania analizowania składni i kolorowania
- Dostępne są wersje CLI, GUI i Lib
- Niezależna od platformy
Co nowego w wersji 3.17:
- Zaktualizowano kod astyle, aby wypuścić wersję 2.04
- Dodano style przeformatowania astyle google, pico i seplp
- Poprawione przetwarzanie nieprzetworzonych łańcuchów w cs.lang (łatka wg smdn.jp)
- Dodano funkcję rozpoznawania regex w js.lang (łatka autorstwa Troya Sankeya)
- Dodano definicję języka PDF (dzięki Roland Hieber)
Co nowego w wersji 3.16:
- zaktualizowano kod astyle do wersji 2.03
- dodano heksadecymalny tekst parsowania heredoc dla Lisp, Perl, PHP, Ruby i Bash
- zaktualizowano kilka definicji językowych
- dodano DataDir :: searchDataDir dla powiązań SWI Perla (dzięki Davidowi Bremnerowi)
- dodano powiązanie PHP SWIG (łatka autorstwa G. Wijaya)
Co nowego w wersji 3.15:
- zaktualizowano kod Duluculum do wersji 1.0 (obsługa Lua 5.2)
- załatano Diluculum, aby obsługiwał Lua 5.1 i 5.2
- dodano obsługę Yang (dzięki A. Aniruddha)
- poprawiono definicje Ruby
Co nowego w wersji 3.14:
- dodał zmienne HeaderInjection i FooterInjection dla wtyczek składniowych
- poprawiono obsługę plików CRLF w systemie Linux (zalecane przez Williama Bella)
- zastąpił katalog pojedynczych danych przez dynamiczne wyszukiwanie plików konfiguracyjnych; zobacz README (sugerowane przez Daniela)
- dodał wtyczki outhtml_parantheses_matcher.lua, outhtml_keyword_matcher.lua
- CLI: dodano opcję - lista-skryptów
- CLI: oznaczone - data-dir, --list-langs, --list -list-themes options as przestarzałe
- CLI: usunięto opcję --add-config-dir
Co nowego w wersji 3.13:
- Kolorowe wydruki w HTML, XHTML, RTF, ODT, TeX , LaTeX, SVG i format BBCode
- Obsługuje 180 języków programowania
- Zawiera 80 kolorowych motywów
- Elementy składni są zdefiniowane jako wyrażenia regularne lub zwykłe listy ciągów
- Konfigurowalne grupy słów kluczowych
- Rozpoznawanie języków zagnieżdżonych
- Formatowanie i wcięcie C, C ++, C # i kodu źródłowego Java
- Definicje i motywy językowe to skrypty Lua
- Interfejs wtyczek do modyfikowania analizowania składni i kolorowania
- Dostępne są wersje CLI, GUI i Lib
- Niezależna od platformy
Co nowego w wersji 3.12:
- Nazwy klas CSS można teraz pominąć w wynikach HTML.
- Dodano podkreślenie interpolacji napisów.
- Dart i TypeScript są obsługiwane.
- Kod przykładowy modułu SWIG został naprawiony.
Co nowego w wersji 3.11:
- Dołączony parser regex został zamieniony na Boost xpressive.
- Poprawiono rozpoznawanie Relax NG.
- Naprawiono kilka drobnych błędów.
Co nowego w wersji 3.9:
- Interfejs wtyczek został ulepszony, aby umożliwić obsługę tekstu wyjściowego .
- Dodano niektóre wtyczki, które wstawiają hiperłącza do kilku stron internetowych interfejsu API w wynikach HTML, LaTeX i RTF.
- Poprawiono definicje języka Perl i N3.
- Naprawiono kilka drobnych błędów.
Co nowego w wersji 3.8:
- Zaktualizowano bibliotekę astyle.
- Naprawiono przeciek pamięci w astyle.
- Ulepszono Shebang i rozpoznawanie sufiksu pliku.
Co nowego w wersji 3.7:
- dodał wsparcie dla Biferno (dzięki Sandro Bilbeisi)
- dodano obsługę RPL (dzięki Frank Seidinger)
- dodano obsługę Ceylon
- poprawiono definicję Ruby
- Łańcuch czcionki HTML może zawierać listę czcionek, która nie jest ujęta w cudzysłowy (sugerowane przez Sebastiano Poggi)
- GUI: dodano - dostępną opcję wiersza poleceń do zapisywania plików konfiguracyjnych w bieżącym katalogu roboczym zamiast katalogu użytkownika (sugerowanego przez Royi Avital)
- GUI: naprawiono niektóre mapowania językowe
Co nowego w wersji 3.6:
- zaktualizowano kod astyle do wersji 2.02
- poprawiono - opcję siły (dzięki Stefanowi Buhlerowi)
Co nowego w wersji 3.5:
- zaktualizowano kod astyle do wersji 2.02
- poprawiono - opcję siły (dzięki Stefanowi Buhlerowi)
Co nowego w wersji 3.4:
- dodano obsługę ABC, Algol, AS / 400 CL, BCPL, Limbo, Gambas, JavaFX, RPG, Transact-SQL, PL / Perl, PL / Tcl, PL / Python, Charmm
- naprawiono wtyczki internetowe (Serendipity, DokuWiki, Wordpress)
- naprawiono kolejność tagów zamykających BBCode
- GUI: Zaktualizowane czeskie tłumaczenie (dzięki Pavel Fric)
Co nowego w wersji 3.2:
- dodano funkcję wtyczki AddKeyword (zasugerowane przez Michaela Serrano)
- definicje języka są buforowane zamiast przeładowywane, jeśli zmieni się składnia
- dodał parametr identyfikatora grupy słów kluczowych do funkcji wtyczki OnStateChange
- dodano skrypt wtyczki bash_functions.lua
- dodano opis tematu w komentarzu do stylu wydruku
- dodał słowa kluczowe enum i union w c.lang (dzięki Thiago)
- dodano flagę dl linking w Makefile, aby naprawić błąd kompilacji Debiana (dzięki Michaelowi Serrano)
- dodano flagę NDEBUG w pliku Makefile, aby wyłączyć znaki
Co nowego w wersji 3.1:
- zaktualizowano Diluculum do wersji 0.5.3
- poprawiono README - poprawiono konwersję bez podświetlania (--syntax txt)
- poprawiono definicję msxml (dzięki Andrei Rosca)
- dodano motyw edit-flashdevelop (dzięki Andrei Rosca)
- CLI: naprawiono drobne błędy
Co nowego w wersji 3.1:
- Ta wersja umożliwia ładowanie wielu wtyczek.
- Dodaje obsługę MXML i poprawionych definicji HTML, XML, CSS, Actionscript i JavaScript.
- Niektóre motywy kolorystyczne VIM zostały przekonwertowane.
Co nowego w wersji 3.0:
- Definicje języka, motywy, filetypes.conf zostały przekonwertowane na skrypty Lua (spróbuj przykładów / * 2to3.py, aby przekonwertować stare pliki)
- dodano opcję wtyczki, aby włączyć skrypty użytkownika
- zmieniono nazwy plików * .style na * .theme
- przeniesione obejmują pliki z src / core do src / include
- przeniesiono przykłady / wtyczki do przykładów / web_plugins
- zmieniono nazwę na lnianki
- zmieniono nazwę wielu definicji i motywów językowych
- Naprawiono kilka problemów z ogranicznikami ciągów (Ruby, Lua)
- zmienił domyślny motyw dla wyjścia xterm256 na editvimdark
- zmienił krótkie opcje: O to outformat, d to outdir, T to doctitle
- wyłączona funkcja znaczników
- wyłączona funkcja adddatadir
- wyłączono osobne opcje formatu wyjściowego (użyj zamiast tego formatu outformat)
- Wyłączono wyjście XML (użyj SVG lub XHTML)
- Nowe zależności: Lua5.1devel, Boost Headers (Bind)
Co nowego w wersji 2.16:
- zaktualizował kod astyle do wersji 1.24
- dodano style wcięć 1tbs i horstmann
- dodano --no-trailing-nl switch (sugerowane przez Adiela Mittmanna)
- dodano definicję Modula2 (dzięki Benjaminowi Kowarschowi)
- dodano definicję EBNF (dzięki Mate Ory)
- dodano definicje języków ABNF, AutoHotKey, BBCode i Clean
- zaktualizowano definicję C ++ do obsługi składni C ++ 0x
- dodano przełącznik StartupNotify w pliku na komputer (łatka autorstwa Jochen Schmitt)
Co nowego w wersji 2.15:
- Poprawione wzorce językowe HTML (dzięki Simone)
- poprawiono definicje Rexx i PL1 (thabnks to Robert Prins)
- dodano obsługę NXC i NBC
- GUI: dodano obsługę kopiowania i wklejania (dzięki Torsten Flamminger)
- GUI: poprawiono podgląd wejścia UTF-8
Co nowego w wersji 2.13:
- Naprawione zostały wyniki SVG i pomniejsze błędy w opcjonalnym interfejsie GUI.
Co nowego w wersji 2.12:
- Dodano rozpoznawanie języków zagnieżdżonych (np. Pascal + Assembly lub HTML + PHP + JS + CSS).
- Dodano obsługę F # i haXe.
- Poprawiono kilka definicji językowych.
- Niewielkie błędy zostały naprawione.
Co nowego w wersji 2.10:
- Nowa licencja: GPLv3 zastąpiono GPLv2
- Nowe style wcięć: Banner, Stroustrup, Whitesmith
- Nowy motyw jEdit (patrz poniżej)
- Dodano obsługę ATS, CHILL, Inno Setup, interaktywnego języka danych, INTERLIS, Mercury, NetRexx, Oz, Rebol i Zonnon
- Ulepszone definicje RPM Spec, Prolog, Pike, Oberon, Nice, Java, Lisp, Lua, Haskell, C # i SML
- Analiza błędów błędów poprawek w systemie MacOS
Co nowego w wersji 2.8:
- nowy interfejs użytkownika
- poprawiono wyjście LaTeXa
- ulepszono obsługę SWIG
Co nowego w wersji 2.7:
- poprawiono definicje VHDL i XML
- dodano obsługę Clojure
- naprawiono kilka błędów
Co nowego w wersji 2.6.14:
- Dane wyjściowe HTML mogą zawierać metainformację z plików ctags.
- Opcje wiersza poleceń formatowania wyjściowego zostały zharmonizowane z wyróżnieniem źródła GNU.
- Naprawione zostały definicje ADA95, C #, Eiffel, Fortran, TCL i Bash.
- Dodano obsługę Vala.
Wymagania :
- Qt
- wxWidgets
Komentarze nie znaleziono