De frijlitting fan it Geany 2.0-projekt is publisearre, it ûntwikkeljen fan in kompakte en rappe koade-bewurkingsomjouwing dy't in minimum oantal ôfhinklikens brûkt en net bûn is oan de funksjes fan yndividuele brûkersomjouwings, lykas KDE of GNOME. Geany bouwen fereasket allinich de GTK-bibleteek en har ôfhinklikens (Pango, Glib en ATK). De projektkoade wurdt ferspraat ûnder de GPLv2+ lisinsje en skreaun yn C en C ++ talen (koade fan 'e yntegreare scintilla bibleteek is yn C ++). Assemblies wurde generearre foar BSD-systemen, grutte Linux-distribúsjes, macOS en Windows.
Haadfunksjes fan Geany:
- Syntaksis markearring.
- Autofoltôging fan funksje/fariabelenammen en taalkonstruksjes lykas as, foar en wylst.
- Autofoltôging fan HTML- en XML-tags.
- Skilje tooltips.
- Mooglikheid om koadeblokken yn te fallen.
- It bouwen fan in bewurker basearre op de Scintilla-boarnetekstbewurkingskomponint.
- Unterstützt 78 programmear- en markearringstalen, ynklusyf C/C++, Java, PHP, HTML, JavaScript, Python, Perl en Pascal.
- Formaasje fan in gearfetting tabel fan symboalen (funksjes, metoaden, objekten, fariabelen).
- Ynboude terminalemulator.
- In ienfâldich systeem foar it behearen fan projekten.
- In gearstallingsysteem foar it kompilearjen en útfieren fan bewurke koade.
- Stipe foar it útwreidzjen fan funksjonaliteit fia plugins. Bygelyks binne plugins beskikber foar it brûken fan ferzjekontrôlesystemen (Git, Subversion, Bazaar, Fossil, Mercurial, SVK), automatisearjen fan oersettingen, staveringskontrôle, klassegeneraasje, auto-opname en bewurkjen fan twa finsters.
Yn de nije ferzje:
- Eksperimintele stipe tafoege foar it Meson-bousysteem.
- Sesjegegevens en ynstellings wurde skieden. Sesje-relatearre gegevens binne no yn it session.conf-bestân, en ynstellings binne yn geany.conf.
- It proses fan it meitsjen fan projekten út mappen wêryn boarne koades lizze is ferienfâldige.
- Op it Windows-platfoarm is it GTK-tema "Prof-Gnome" standert ynskeakele (de opsje om it "Adwaita"-tema yn te skeakeljen bliuwt as opsje).
- In protte parsers binne bywurke en syngronisearre mei it Universal Ctags-projekt.
- Ferbettere stipe foar Kotlin, Markdown, Nim, PHP en Python-talen.
- Stipe tafoege foar AutoIt- en GDScript-markupbestannen.
- In ynterface is tafoege oan de koade bewurker foar it besjen fan de feroaring skiednis (standert útskeakele).
- De sydbalke biedt in nije beamwerjefte foar it besjen fan de list mei dokuminten.
- In dialoochfinster tafoege om operaasjes te befêstigjen by it sykjen en ferfangen.
- Stipe tafoege foar it filterjen fan de ynhâld fan 'e symboalbeam.
- In ynstelling tafoege om rigel-einen sjen te litten as line-ein-tekens oars binne as de standert.
- Biedt ynstellings foar it feroarjen fan de grutte fan 'e finstertitel en ljeppers.
- Bywurke ferzjes fan Scintilla 5.3.7 en Lexilla 5.2.7 bibleteken.
- De easken foar de ferzje fan 'e GTK-bibleteek binne ferhege; teminsten GTK 3.24 is no ferplicht om te wurkjen.
Boarne: opennet.ru