Geany 2.0 loyihasining relizi nashr etildi, u minimal miqdordagi bog'liqliklardan foydalanadigan va KDE yoki GNOME kabi individual foydalanuvchi muhitlari xususiyatlariga bog'liq bo'lmagan ixcham va tezkor kod tahrirlash muhitini ishlab chiqdi. Geany-ni qurish uchun faqat GTK kutubxonasi va uning bog'liqliklari (Pango, Glib va ATK) talab qilinadi. Loyiha kodi GPLv2+ litsenziyasi ostida tarqatiladi va C va C++ tillarida yozilgan (integratsiyalangan scintilla kutubxonasi kodi C++ da). Assambleyalar BSD tizimlari, asosiy Linux distributivlari, macOS va Windows uchun yaratilgan.
Geany-ning asosiy xususiyatlari:
- Sintaksisni ta'kidlash.
- Funksiya/o‘zgaruvchilar nomlari va til konstruksiyalarini avtomatik to‘ldirish, masalan, if, for va while.
- HTML va XML teglarini avtomatik to'ldirish.
- Qo'ng'iroq qilish bo'yicha maslahatlar.
- Kod bloklarini yig'ish qobiliyati.
- Scintilla manba matnini tahrirlash komponenti asosida muharrir yaratish.
- C/C++, Java, PHP, HTML, JavaScript, Python, Perl va Paskal kabi 78 ta dasturlash va belgilash tillarini qo'llab-quvvatlaydi.
- Belgilarning (funktsiyalar, usullar, ob'ektlar, o'zgaruvchilar) yig'ma jadvalini shakllantirish.
- O'rnatilgan terminal emulyatori.
- Loyihalarni boshqarish uchun oddiy tizim.
- Tahrirlangan kodni kompilyatsiya qilish va ishga tushirish uchun yig'ish tizimi.
- Plaginlar orqali funksionallikni kengaytirishni qo'llab-quvvatlash. Masalan, plaginlar versiyalarni boshqarish tizimlari (Git, Subversion, Bazaar, Fossil, Mercurial, SVK), tarjimalarni avtomatlashtirish, imlo tekshiruvi, sinf yaratish, avtomatik yozish va ikki oynali tahrirlash rejimidan foydalanish uchun mavjud.
Yangi versiyada:
- Meson qurish tizimi uchun tajribaviy yordam qo'shildi.
- Seans ma'lumotlari va sozlamalari ajratilgan. Sessiyaga oid maʼlumotlar hozir session.conf faylida, sozlamalar esa geany.confʼda.
- Manba kodlari joylashgan kataloglardan loyihalar yaratish jarayoni soddalashtirildi.
- Windows platformasida "Prof-Gnome" GTK mavzusi sukut bo'yicha yoqilgan ("Adwaita" mavzusini yoqish opsiyasi variant sifatida qoldiriladi).
- Ko'pgina tahlilchilar Universal Ctags loyihasi bilan yangilandi va sinxronlashtirildi.
- Kotlin, Markdown, Nim, PHP va Python tillari uchun yaxshilangan yordam.
- AutoIt va GDScript belgilash fayllarini qo'llab-quvvatlash qo'shildi.
- O'zgarishlar tarixini ko'rish uchun kod muharririga interfeys qo'shildi (sukut bo'yicha o'chirilgan).
- Yon panel hujjatlar ro'yxatini ko'rish uchun yangi daraxt ko'rinishini taklif qiladi.
- Qidirish va almashtirishda operatsiyalarni tasdiqlash uchun dialog oynasi qo'shildi.
- Belgilar daraxti tarkibini filtrlash uchun qo'shimcha yordam.
- Agar satr oxiri belgilari standart belgilardan farq qilsa, satr oxirlarini ko'rsatish uchun sozlama qo'shildi.
- Oyna sarlavhasi va yorliqlarining o'lchamini o'zgartirish sozlamalarini taqdim etadi.
- Scintilla 5.3.7 va Lexilla 5.2.7 kutubxonalarining yangilangan versiyalari.
- GTK kutubxonasi versiyasiga talablar oshirildi, endi ishlash uchun kamida GTK 3.24 talab qilinadi.
Manba: opennet.ru