Հրապարակվել է Geany 2.0 նախագծի թողարկումը, որը մշակում է կոդի խմբագրման կոմպակտ և արագ միջավայր, որն օգտագործում է նվազագույն թվով կախվածություններ և կապված չէ առանձին օգտագործողների միջավայրերի առանձնահատկությունների հետ, ինչպիսիք են KDE-ն կամ GNOME-ը: Geany-ի կառուցման համար պահանջվում է միայն GTK գրադարանը և դրա կախվածությունը (Pango, Glib և ATK): Ծրագրի կոդը բաշխվում է GPLv2+ լիցենզիայի ներքո և գրված է C և C++ լեզուներով (ինտեգրված scintilla գրադարանի կոդը C++-ով է): Համագումարները ստեղծվում են BSD համակարգերի, հիմնական Linux բաշխումների, macOS-ի և Windows-ի համար:
Geany-ի հիմնական հատկանիշները.
- Շարահյուսության ընդգծում.
- Ֆունկցիայի/փոփոխականների անունների և լեզվական կառուցվածքների ավտոմատ լրացում, ինչպիսիք են՝ if, for և while:
- HTML և XML թեգերի ավտոմատ լրացում:
- Զանգահարեք գործիքների հուշումներ:
- Կոդի բլոկները փլուզելու ունակություն:
- Scintilla աղբյուրի տեքստի խմբագրման բաղադրիչի հիման վրա խմբագրի կառուցում:
- Աջակցում է ծրագրավորման և նշագրման 78 լեզուների, ներառյալ C/C++, Java, PHP, HTML, JavaScript, Python, Perl և Pascal:
- Սիմվոլների (գործառույթներ, մեթոդներ, առարկաներ, փոփոխականներ) ամփոփ աղյուսակի ձևավորում։
- Ներկառուցված տերմինալի էմուլյատոր:
- Ծրագրերի կառավարման պարզ համակարգ:
- Խմբագրված կոդի կազմման և գործարկման համար հավաքման համակարգ:
- Աջակցություն պլագինների միջոցով ֆունկցիոնալության ընդլայնմանը: Օրինակ՝ պլագինները հասանելի են տարբերակների կառավարման համակարգերի (Git, Subversion, Bazaar, Fossil, Mercurial, SVK) օգտագործման համար, թարգմանությունների ավտոմատացման, ուղղագրության ստուգման, դասի ստեղծման, ավտոմատ ձայնագրման և երկու պատուհանի խմբագրման ռեժիմի համար:
Նոր տարբերակում.
- Ավելացվեց փորձնական աջակցություն Meson build համակարգի համար:
- Աշխատաշրջանի տվյալները և կարգավորումները առանձնացված են: Աշխատաշրջանի հետ կապված տվյալներն այժմ session.conf ֆայլում են, իսկ կարգավորումները՝ geany.conf-ում:
- Պարզեցվել է դիրեկտորիաներից նախագծերի ստեղծման գործընթացը, որոնցում տեղակայված են սկզբնական կոդերը:
- Windows հարթակում «Prof-Gnome» GTK թեման լռելյայն միացված է («Adwaita» թեման ակտիվացնելու տարբերակը մնում է որպես տարբերակ):
- Շատ վերլուծիչներ թարմացվել և համաժամացվել են Universal Ctags նախագծի հետ:
- Բարելավված աջակցություն Kotlin, Markdown, Nim, PHP և Python լեզուների համար:
- Ավելացվել է AutoIt և GDScript նշագրման ֆայլերի աջակցություն:
- Կոդերի խմբագրին ավելացվել է ինտերֆեյս՝ փոփոխությունների պատմությունը դիտելու համար (կանխադրված անջատված է):
- Կողային գոտին առաջարկում է նոր ծառի տեսք՝ փաստաթղթերի ցանկը դիտելու համար:
- Ավելացրել է երկխոսություն՝ որոնման և փոխարինման ժամանակ գործողությունները հաստատելու համար:
- Ավելացվել է խորհրդանիշի ծառի բովանդակությունը զտելու աջակցություն:
- Ավելացվել է պարամետր՝ տողերի վերջերը ցուցադրելու համար, եթե տողերի վերջավորության նիշերը տարբերվում են լռելյայնից:
- Ապահովում է պատուհանի վերնագրի և ներդիրների չափը փոխելու կարգավորումներ:
- Scintilla 5.3.7 և Lexilla 5.2.7 գրադարանների թարմացված տարբերակները:
- GTK գրադարանի տարբերակին ներկայացվող պահանջներն ավելացել են, այժմ առնվազն GTK 3.24-ն է պահանջվում աշխատելու համար:
Source: opennet.ru