Geany 2.0 -projektin julkaisu on julkaistu, ja se kehittää kompaktin ja nopean koodinmuokkausympäristön, joka käyttää vähimmäismäärää riippuvuuksia ja joka ei ole sidottu yksittäisten käyttäjäympäristöjen, kuten KDE:n tai GNOMEn, ominaisuuksiin. Geanyn rakentaminen vaatii vain GTK-kirjaston ja sen riippuvuudet (Pango, Glib ja ATK). Projektikoodi on jaettu GPLv2+-lisenssillä ja kirjoitettu C- ja C++-kielillä (integroidun scintilla-kirjaston koodi on C++-kielellä). Kokoonpanot luodaan BSD-järjestelmille, suurille Linux-jakeluille, macOS:lle ja Windowsille.
Geanyn tärkeimmät ominaisuudet:
- Syntaksin korostus.
- Funktioiden/muuttujien nimien ja kielirakenteiden, kuten if, for ja while, automaattinen täydennys.
- HTML- ja XML-tunnisteiden automaattinen täydennys.
- Puhelun työkaluvinkit.
- Kyky tiivistää koodilohkoja.
- Scintilla-lähdetekstin muokkauskomponenttiin perustuvan editorin rakentaminen.
- Tukee 78 ohjelmointi- ja merkintäkieltä, mukaan lukien C/C++, Java, PHP, HTML, JavaScript, Python, Perl ja Pascal.
- Symbolien (funktiot, menetelmät, objektit, muuttujat) yhteenvetotaulukon muodostaminen.
- Sisäänrakennettu pääteemulaattori.
- Yksinkertainen järjestelmä projektien hallintaan.
- Kokoonpanojärjestelmä muokatun koodin kääntämiseen ja suorittamiseen.
- Tuki toimintojen laajentamiselle laajennusten avulla. Lisäosia on saatavilla esimerkiksi versionhallintajärjestelmien (Git, Subversion, Bazaar, Fossil, Mercurial, SVK), käännösten automatisointiin, oikeinkirjoituksen tarkistamiseen, luokkien luomiseen, automaattiseen tallennukseen ja kahden ikkunan muokkaustilaan.
Uudessa versiossa:
- Lisätty kokeellinen tuki Meson-rakennusjärjestelmälle.
- Istuntotiedot ja asetukset erotetaan toisistaan. Istuntoon liittyvät tiedot ovat nyt session.conf-tiedostossa ja asetukset ovat tiedostossa geany.conf.
- Projektien luontiprosessia hakemistoista, joissa lähdekoodit sijaitsevat, on yksinkertaistettu.
- Windows-alustalla GTK-teema “Prof-Gnome” on oletusarvoisesti käytössä (vaihtoehto “Adwaita”-teeman käyttöönottoon jätetään vaihtoehdoksi).
- Monet jäsentimet on päivitetty ja synkronoitu Universal Ctags -projektin kanssa.
- Parannettu tuki Kotlin-, Markdown-, Nim-, PHP- ja Python-kielille.
- Lisätty tuki AutoIt- ja GDScript-merkintätiedostoille.
- Koodieditoriin on lisätty käyttöliittymä muutoshistorian tarkastelua varten (oletusarvoisesti poissa käytöstä).
- Sivupalkki tarjoaa uuden puunäkymän asiakirjaluettelon tarkastelua varten.
- Lisätty valintaikkuna toimintojen vahvistamiseksi haettaessa ja korvattaessa.
- Lisätty tuki symbolipuun sisällön suodattamiselle.
- Lisätty asetus, joka näyttää rivinpäät, jos rivinpäätteen merkit poikkeavat oletusmerkeistä.
- Tarjoaa asetukset ikkunan otsikon ja välilehtien koon muuttamiseen.
- Scintilla 5.3.7- ja Lexilla 5.2.7 -kirjastojen päivitetyt versiot.
- GTK-kirjaston version vaatimuksia on korotettu, toimimaan vaaditaan nyt vähintään GTK 3.24.
Lähde: opennet.ru