Scintilla este o sursă gratuit componentă cod de editare. Scintilla vine cu codul sursă completă și o licență care permite utilizarea in orice proiect liberă sau un produs comercial.
Ca și caracteristici ce se regăsesc în componente standard de editare a textului, Scintilla include caracteristici utile mai ales atunci când editarea și depanarea codului sursă. Acestea includ suport pentru styling sintaxă, indicatori de eroare, cod completarea și sfaturi de apel.
Marja de selecție poate conține markeri cum ar fi cele utilizate în debugger pentru a indica puncte de oprire și linia curentă. Alegeri Styling sunt mai deschise decât cu mulți editori, care permite utilizarea de fonturi proporțional, aldine și cursive, multiple prim-plan și de fundal culori și mai multe fonturi.
Proiectul SinkWorld cercetează eventualele direcții viitoare pentru Scintilla pentru ao face mai flexibil, robust, performanțe mai bune și a alerga pe mașinile virtuale .NET și Java.
Dezvoltarea Scintilla a început ca un efort de a îmbunătăți editorul de text în Python Win. După ce a fost frustrat de probleme în controlul Richedit folosit de Python Win, se parea ca cea mai bună cale este de a scrie un nou control de editare.
Cea mai mare problema cu Richedit și alte controale similare este că ei tratează modificările styling fi modificări persistente importante în document astfel încât acestea sunt salvate în stivă anulează și setați pavilion murdar documentului. Pentru codul sursă, styling nu ar trebui să fie persistat ca poate fi recreat mecanic.
Scintilla și SciTE sunt în prezent disponibile pentru sistemele de operare compatibile Intel Win32 și Linux cu GTK +
Ce este nou în această versiune:.
- SciTE pe Windows ruleaza acum scripturi Lua direct pe firul principal în loc de a începe să le pe un fir secundar și apoi se deplasează înapoi la firul principal.
- Evidențiați & quot; altfel & quot; ca un cuvânt cheie pentru TCL în același mod ca și alte limbi. Bug # 1836954.
- Fix probleme cu stabilirea fonturi pentru listele de autocompletare pe Windows unde mânere fonturi au fost copiate și mai târziu eliminat provocând un font implicit sistemul să fie utilizat.
- font size Fix folosit pe Windows pentru metodele de introducere Asia limbaj care uneori au dus la IME nu fie vizibil. Bug # 3436753.
- desen poligon fixă pe Windows, astfel de simboluri ori sunt din nou vizibile. Bug # 3433558.
- fundal schimbată bazându-se pe GTK +, pentru a permite poziționarea caracter fracționată așa cum se întâmplă pe OS X ca acest evită linii slabe la limitele lexem.
- Asigurați-vă pixmaps alocate înainte de vopsire ca a fost un accident, atunci când Scintilla atras fără cererilor comune de inițializare. Bug # 3432354.
- fix SciTE pe Windows bug care cauzează greșit omisiune poziția după crestarea o selecție. Bug # 3433433.
- economisire a tampon potrivite poziție tampon magazin sesiune SciTE fix. Bug # 3434372.
- scurgere fixă de obiecte de documente în SciTE.
- Recunoaștere caractere URL '? " și "%" pentru Deschideți comanda selectate în SciTE. Bug # 3429409.
Ce este nou în versiunea 2.21:
- Asia dublă Set Byte Caracter (DBCS) sprijin îmbunătățit. Case lucrări de căutare insensibil și alte operațiuni sunt mult mai rapide. Bug # 2999125, Bug # 2774616, Bug # 2991942, Bug # 3005688.
- Scintilla pe GTK + folosește doar API-uri care nu depreciat (pentru GTK + 2.20), cu excepția GdkFont și GdkFont utilizare poate fi dezactivat cu DISABLE_GDK_FONT simbolul preprocesor.
- interfață iDocument folosit de lexers adaugă metode BufferPointer și GetLineIndentation.
- În Windows, seturi click concentreze înainte de prelucrare clic sau trimiterea de notificări.
- Bug pe OS X (platforma MacOSX) fixă în cazul în care trageți / picătură clipboard suprascris. Bug # 3039732.
- GTK + desen bug când ecranul a fost derulat orizontal mai mult de 32000 de pixeli fixe.
- SciTE fix cu invocarea complet Symbol de la panoul de ieșire. Bug # 3050957.
- Bug fix în cazul în care aceasta nu a fost posibil să dezactivați pliere. Bug # 3040649.
- Bug fix cu apăsarea tastei Enter pe un liniei de îndoire în afara pliat nu deschiderea ori. Bug # 3043419.
- "caz de meci" SciTE în a găsi și înlocui interfețe de utilizator a fost schimbat la "Cazul sensibile" pentru a permite utilizarea de "v" în loc de "c" ca mnemonic.
- afișaje SciTE stivă urmă pentru Lua atunci când apare eroare .. Bug # 3051397.
- SciTE pe Windows repararea bug-urilor unde dublu click pe mesaj de eroare stânga focalizare în panoul de ieșire. Bug # 1264835.
- SciTE pe Windows utilizează SetDllDirectory pentru a evita o problemă de securitate.
- accident C ++ lexer fix cu expresie preprocesor care semăna cu divizare de 0. Bug # 3056825.
- Haskell lexer îmbunătățit. Caracteristica # 3039490.
- lexicală HTML fix în jurul Django {%}% etichete. Bug # 3034853.
- HTML JavaScript lexicală fix când scop linie scăpat. Bug # 3038381.
- HTML magazine Lexer linie produsă de o linie pe care linia, mai degrabă decât pe linia următoare.
- Markdown lexer stabilește buclă infinită. Bug # 3045386.
- MySQL bug-uri pliabile cu declarațiile END fixe. Bug # 3031742.
- PowerShell lexer permite "_", ca un personaj cuvânt. Caracteristica # 3042228.
- SciTE pe GTK + abandonează prelucrare a comenzilor ulterioare în cazul unei comenzi command.go.needs nu.
- Când SciTE este închis, toate tampoanele primi acum un apel OnClose. Bug # 3033857.
Bug
Opțiune
De stat
Ce este nou în versiunea 2.12:.
- Îmbunătățește viteza desen și stabilește bug-uri
Ce este nou în versiunea 2.03:.
- Versiunea 2.03 corecții unele probleme cu selectie dreptunghiulara
Ce este nou în versiunea 2.01:
- Scintilla
Ce este nou în versiunea 1.77:
- acces temporar direct la tampon textul Scintilla pentru a permite simplu interfațare eficientă la biblioteci, cum ar fi bibliotecile de expresie regulate.
- Scintilla pe Windows poate interpreta chei ca Unicode chiar și atunci când o fereastră îngustă cu caracter SCI_SETKEYSUNICODE.
- notificare adaugat când autocompletare anulat.
- Lexers adăugat pentru MySQL și gettext .po fișiere.
Comentariile nu a fost găsit