Scintilla jest elementem edycji kodu wolnego źródła. Scintilla pochodzi z pełnym kodem źródłowym i licencji, która pozwala na zastosowanie w każdej wolnej projektu lub produktu komercyjnego.
A także znajdujące się w standardowych komponentów funkcje edycji tekstu, Scintilla zawiera funkcje szczególnie przydatne podczas edycji i debugowania kodu źródłowego. Należą do nich wsparcie dla stylizacji składni, wskaźniki błędów, kod zakończenia i porad telefonicznych.
Marża wybór może zawierać znaczniki, takie jak te stosowane w debugerów i wskazać punkty przerwania bieżący wiersz. Wybory do stylizacji są bardziej otwarte niż w wielu wydawców, pozwalające na korzystanie z czcionek proporcjonalnych, pogrubienie i kursywa, wiele kolory tła i wielu czcionek.
Projekt SinkWorld bada ewentualne przyszłe kierunki Scintilla, aby uczynić go bardziej elastyczne, wytrzymałe, lepiej i uruchomić na maszynach wirtualnych .NET i Java.
Rozwój Scintilla rozpoczął jako próbę poprawy edytora tekstu w PythonWin. Po sfrustrowany problemów w RichEdit używanego przez PythonWin, wydawało się, że najlepszym rozwiązaniem było by napisać nową kontrolę edycji.
Największy problem z RichEdit i innych podobnych kontroli jest to, że traktują zmiany stylizacji jak ważne trwałych zmian w dokumencie, więc są one zapisywane do stosu cofania i ustawić dokumentu brudną flagę. Dla kodu źródłowego do układania nie powinny być utrwalone jak można go ponownie mechanicznie.
Scintilla i SciTE są obecnie dostępne dla systemów operacyjnych dla Intel Win32 i Linux z GTK +
Co nowego w tym wydaniu:.
- SciTE na Windows teraz uruchamia skrypty Lua bezpośrednio na głównym wątku zamiast rozpoczynać je na nitkę wtórnym, a następnie powrót do głównego wątku.
- Zaznacz & quot; inny & quot; jako słowo kluczowe dla TCL w taki sam sposób, jak inne języki. Bug # 1836954.
- Rozwiąż problemy z ustawienie czcionki dla list autouzupełnianie w systemie Windows, gdzie uchwyty czcionki skopiowanych a później usunięte powodując domyślne systemu czcionki do wykorzystania.
- rozmiar czcionki Fix używane w systemie Windows do azjatyckich metod wprowadzania język, który czasem doprowadziły do IME nie jest widoczny. Bug # 3436753.
- Poprawiono rysowanie wielokąta na Windows, więc zagięcia symbole są widoczne ponownie. Bug # 3433558.
- Zmiana tła w oparciu o GTK + w celu umożliwienia pozycjonowania postaci ułamkowej, jak występuje na OS X, jak to uniknąć słabych linii na granicach leksemu.
- Upewnij się, mapy pikseli przyznanych przed malowaniem, ponieważ nie było awarii, gdy Scintilla zwrócił bez wspólnych zaproszeń inicjalizacji. Bug # 3432354.
- Poprawiono SciTE na Windows bug powodujący błędne stanowisko daszka po wcięć wybór. Bug # 3433433.
- Poprawiono SciTE sesji zapisywania w pozycji bufora sklep pasującą bufora. Bug # 3434372.
- Naprawiono wyciek przedmiotów dokumentów w SciTE.
- Rozpoznawanie znaków URL '?' i "%" Otwartej Wybrane polecenie w SciTE. Bug # 3429409.
Co nowego w wersji 2.21:
- Azjatyckie zestawu znaków dwubajtowych (DBCS) wsparcie poprawie. Case prace niewrażliwe wyszukiwania i inne operacje są znacznie szybsze. Bug # 2999125, Bug # 2774616, Bug # 2991942, Bug # 3005688.
- Scintilla na GTK + używa tylko non-przestarzałe API (dla GTK + 2.20), z wyjątkiem GdkFont i GdkFont użytku mogą być wyłączone z DISABLE_GDK_FONT preprocesora symbolu.
- Interfejs IDocument wykorzystywane przez lexers dodaje BufferPointer i GetLineIndentation metody.
- W systemie Windows, zestawy kliknięciu skupić przed przetwarzania kliknięcie lub wysyłać powiadomienia.
- Błąd na OS X (platforma MacOSX) stałe, gdzie przeciągnij / upuść nadpisałeś schowka. Bug # 3039732.
- GTK + rysunek błąd, gdy widok był przewijany w poziomie więcej niż 32000 pikseli stałe.
- SciTE naprawiono błąd z powołując Kompletna Symbol z panelu wyjściowego. Bug # 3050957.
- buga, gdzie nie można było wyłączyć zwijanie. Bug # 3040649.
- buga z naciskając Enter na nagłówek krotnie składany nie otwarcie klapki. Bug # 3043419.
- "wielkość liter" SciTE się znaleźć i zastąpić interfejsy użytkownika zmieniona na "wielkość liter", aby umożliwić korzystanie z "v", a nie "c" jak mnemoników.
- wyświetlacze SciTE dla Lua ślad stosu, gdy wystąpi błąd .. Bug # 3051397.
- SciTE na Windows naprawia błąd, podwójne kliknięcie na komunikat o błędzie w okienku lewo ostrość wyjścia. Bug # 1264835.
- SciTE na Windows używa SetDllDirectory, aby uniknąć problemów z bezpieczeństwem.
- C ++ lexer katastrofy ustalone z preprocesora ekspresji, który wyglądał jak dzielenie przez 0. Bug # 3056825.
- Haskell lexer poprawie. Funkcja # 3039490.
- na czas wokół Django%} {% Lexing tagów HTML. Bug # 3034853.
- Lexing HTML JavaScript stałe, gdy koniec linii uciekł. Bug # 3038381.
- HTML sklepy Lexer wytwarzane przez linię na tej linii, a nie w kolejnej linii.
- Markdown lexer rozwiązuje nieskończoną pętlę. Bug # 3045386.
- MySQL błędy składane z oświadczeń koniec przymocowany. Bug # 3031742.
- PowerShell lexer pozwala "_" jako znak słowny. Funkcja # 3042228.
- SciTE na GTK + porzuca przetwarzania kolejnych poleceń, jeśli polecenie command.go.needs nie.
- Po SciTE jest zamknięty, wszystkie bufory teraz otrzymać onClose połączenie. Bug # 3033857.
Opcja
Stan linii
Co nowego w wersji 2.12:.
- Poprawia prędkość rysowania i naprawia błędy,
Co nowego w wersji 2.03:.
- Wersja 2.03 naprawia problemy z prostokątnej selekcji
Co nowego w wersji 2.01:
- Scintilla
Co nowego w wersji 1.77:
- Bezpośredni tymczasowy dostęp do bufora tekstowego scintilla, aby umożliwić proste efektywne relacje do bibliotek, takich jak regularne bibliotek ekspresji.
- Scintilla na Windows może interpretować klucze jako Unicode, nawet gdy wąskie okno postać z SCI_SETKEYSUNICODE.
- Powiadomienia wysyłane, gdy autocompletion anulowane.
- lexers dodane do MySQL i gettext plików .po.
Komentarze nie znaleziono