ΠΠ±ΡΠ°Π²Π΅Π½ΠΎ Π΅ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Geany 2.0, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π° ΠΈ Π±ΡΠ·Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Π·Π° ΡΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ΄ ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ Π±ΡΠΎΡ Π½Π° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ ΠΈ Π½Π΅ Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ KDE ΠΈΠ»ΠΈ GNOME. Building Geany Π±Π°ΡΠ° ΡΠ°ΠΌΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° GTK ΠΈ Π½Π΅ΡΠ·ΠΈΠ½ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ (Pango, Glib ΠΈ ATK). ΠΡΠΎΠ΅ΠΊΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° GPLv2+ ΠΈ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ°Π·ΠΈΡΠΈΡΠ΅ C ΠΈ C++ (ΠΊΠΎΠ΄ΠΎΡ Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΡΠΈΠ½ΡΠΈΠ» Π΅ Π²ΠΎ C++). Π‘Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Π°Ρ ΡΠΊΠ»ΠΎΠΏΠΎΠ²ΠΈ Π·Π° BSD ΡΠΈΡΡΠ΅ΠΌΠΈ, Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° Linux, macOS ΠΈ Windows.
ΠΠ»Π°Π²Π½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° Geany:
- ΠΡΡΠ°ΠΊΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠ°.
- ΠΠ²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠΌΠΈΡΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ/ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ ΡΠ°Π·ΠΈΡΠ½ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ Π°ΠΊΠΎ, Π·Π° ΠΈ Π΄ΠΎΠ΄Π΅ΠΊΠ°.
- ΠΠ²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° HTML ΠΈ XML ΡΠ°Π³ΠΎΠ²ΠΈ.
- ΠΠΎΠ²ΠΈΠΊΠ°ΡΡΠ΅ ΡΠΎΠ²Π΅ΡΠΈ Π·Π° Π°Π»Π°ΡΠΊΠΈ.
- Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° ΠΊΠΎΠ»Π°ΠΏΡΠΈΡΠ°ΡΠ΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΡΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ.
- ΠΠ·Π³ΡΠ°Π΄Π±Π° Π½Π° ΡΡΠ΅Π΄Π½ΠΈΠΊ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΡΠ° Π·Π° ΡΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ·Π²ΠΎΡΠ΅Π½ ΡΠ΅ΠΊΡΡ Scintilla.
- ΠΠΎΠ΄Π΄ΡΠΆΡΠ²Π° 78 ΡΠ°Π·ΠΈΡΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ ΠΈ ΠΎΠ·Π½Π°ΡΡΠ²Π°ΡΠ΅, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ C/C++, Java, PHP, HTML, JavaScript, Python, Perl ΠΈ Pascal.
- Π€ΠΎΡΠΌΠΈΡΠ°ΡΠ΅ Π½Π° Π·Π±ΠΈΡΠ½Π° ΡΠ°Π±Π΅Π»Π° Π½Π° ΡΠΈΠΌΠ±ΠΎΠ»ΠΈ (ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΌΠ΅ΡΠΎΠ΄ΠΈ, ΠΎΠ±ΡΠ΅ΠΊΡΠΈ, ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ).
- ΠΠ³ΡΠ°Π΄Π΅Π½ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅Π½ Π΅ΠΌΡΠ»Π°ΡΠΎΡ.
- ΠΠ΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ.
- Π‘ΠΊΠ»ΠΎΠΏΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ΅Π΄Π΅Π½ ΠΊΠΎΠ΄.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈΡΠ΅ ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π²Π΅ΡΠ·ΠΈΠΈ (Git, Subversion, Bazaar, Fossil, Mercurial, SVK), Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠ΅Π²ΠΎΠ΄ΠΈ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠ°Π²ΠΎΠΏΠΈΡ, Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΊΠ»Π°ΡΠ°, Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΠ½ΠΈΠΌΠ°ΡΠ΅ ΠΈ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π²ΠΎ Π΄Π²Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ.
ΠΠΎ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°:
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ Meson.
- ΠΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π·Π° ΡΠ΅ΡΠΈΡΠ°ΡΠ° ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ ΡΠ΅ ΠΎΠ΄Π²ΠΎΠ΅Π½ΠΈ. ΠΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠ΅ΡΠΈΡΠ°ΡΠ° ΡΠ΅Π³Π° ΡΠ΅ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° session.conf, Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ ΡΠ΅ Π²ΠΎ geany.conf.
- ΠΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΎΠ΄ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ Π²ΠΎ ΠΊΠΎΠΈ ΡΠ΅ Π½Π°ΠΎΡΠ°Π°Ρ ΠΈΠ·Π²ΠΎΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½.
- ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Windows, ΡΠ΅ΠΌΠ°ΡΠ° GTK βProf-Gnomeβ Π΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° (ΠΎΠΏΡΠΈΡΠ°ΡΠ° Π·Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° βAdwaitaβ Π΅ ΠΎΡΡΠ°Π²Π΅Π½Π° ΠΊΠ°ΠΊΠΎ ΠΎΠΏΡΠΈΡΠ°).
- ΠΠ½ΠΎΠ³Ρ ΠΏΠ°ΡΡΠ΅ΡΠΈ ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°Π½ΠΈ ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Universal Ctags.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ°Π·ΠΈΡΠΈΡΠ΅ Kotlin, Markdown, Nim, PHP ΠΈ Python.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π·Π° ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠ΅ AutoIt ΠΈ GDScript.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π²ΠΎ ΡΡΠ΅Π΄ΡΠ²Π°ΡΠΎΡ Π½Π° ΠΊΠΎΠ΄ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΡΡΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ (ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ).
- Π‘ΡΡΠ°Π½ΠΈΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° Π½ΡΠ΄ΠΈ Π½ΠΎΠ² ΠΏΡΠΈΠΊΠ°Π· Π½Π° Π΄ΡΠ²ΠΎ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΏΠΈΡΠΎΠΊΠΎΡ ΡΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ Π΄ΠΈΡΠ°Π»ΠΎΠ³ Π·Π° ΠΏΠΎΡΠ²ΡΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΏΡΠΈ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ ΠΈ Π·Π°ΠΌΠ΅Π½Π°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π΄ΡΠ²ΠΎΡΠΎ ΡΠΎ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠ° Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΡΠ°Π΅Π²ΠΈΡΠ΅ Π½Π° Π»ΠΈΠ½ΠΈΠΈΡΠ΅ Π°ΠΊΠΎ Π·Π½Π°ΡΠΈΡΠ΅ Π·Π° Π·Π°Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π»ΠΈΠ½ΠΈΠΈΡΠ΅ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠ΄ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΡΠ΅.
- ΠΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π·Π° ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π½Π°ΡΠ»ΠΎΠ²ΠΎΡ ΠΈ ΡΠ°Π·ΠΈΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΎΡ.
- ΠΠΆΡΡΠΈΡΠ°Π½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ Scintilla 5.3.7 ΠΈ Lexilla 5.2.7.
- ΠΠ°ΡΠ°ΡΠ°ΡΠ° Π·Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° GTK ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ; ΡΠ΅Π³Π° ΡΠ΅ Π±Π°ΡΠ° Π±Π°ΡΠ΅ΠΌ GTK 3.24 Π΄Π° ΡΠ°Π±ΠΎΡΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru