โปรเจ็กต์ Geany 1.38 พร้อมวางจำหน่ายแล้ว โดยเป็นการพัฒนาสภาพแวดล้อมการพัฒนาแอปพลิเคชันที่มีน้ำหนักเบาและกะทัดรัด เป้าหมายหนึ่งของโครงการคือการสร้างสภาพแวดล้อมการแก้ไขโค้ดที่รวดเร็วมาก ซึ่งต้องใช้จำนวนการพึ่งพาขั้นต่ำระหว่างการประกอบ และไม่เชื่อมโยงกับคุณลักษณะของสภาพแวดล้อมผู้ใช้เฉพาะ เช่น KDE หรือ GNOME การสร้าง Geany ต้องการเพียงไลบรารี GTK และการพึ่งพา (Pango, Glib และ ATK) รหัสโปรเจ็กต์ได้รับการเผยแพร่ภายใต้ลิขสิทธิ์ GPLv2+ และเขียนด้วยภาษา C และ C++ (รหัสของไลบรารี scintilla แบบรวมอยู่ในภาษา C++) แพ็คเกจถูกสร้างขึ้นสำหรับระบบ BSD และลีนุกซ์รุ่นหลัก
คุณสมบัติที่สำคัญของ Geany:
- การเน้นไวยากรณ์
- การเติมชื่อฟังก์ชัน/ตัวแปรและโครงสร้างภาษาอัตโนมัติ เช่น if, for และ while
- การเติมแท็ก HTML และ XML อัตโนมัติ
- เคล็ดลับเครื่องมือการโทร
- ความสามารถในการยุบบล็อคโค้ด
- การสร้างโปรแกรมแก้ไขตามส่วนประกอบการแก้ไขข้อความต้นฉบับ Scintilla
- รองรับภาษาการเขียนโปรแกรมและมาร์กอัป 75 ภาษา รวมถึง C/C++, Java, PHP, HTML, JavaScript, Python, Perl และ Pascal
- การสร้างตารางสรุปสัญลักษณ์ (ฟังก์ชัน วิธีการ วัตถุ ตัวแปร)
- โปรแกรมจำลองเทอร์มินัลในตัว
- ระบบที่เรียบง่ายสำหรับการจัดการโครงการ
- ระบบแอสเซมบลีสำหรับการคอมไพล์และรันโค้ดที่แก้ไขแล้ว
- รองรับการขยายฟังก์ชันการทำงานผ่านปลั๊กอิน ตัวอย่างเช่น มีปลั๊กอินสำหรับการใช้ระบบควบคุมเวอร์ชัน (Git, Subversion, Bazaar, Fossil, Mercurial, SVK), การแปลอัตโนมัติ, การตรวจสอบการสะกด, การสร้างคลาส, การบันทึกอัตโนมัติ และโหมดการแก้ไขสองหน้าต่าง
- รองรับแพลตฟอร์ม Linux, FreeBSD, NetBSD, OpenBSD, macOS, AIX 5.3, Solaris Express และ Windows
ในเวอร์ชันใหม่:
- เพิ่มความเร็วในการเปิดเอกสาร
- รหัสสำหรับการสนับสนุน Ctags ได้รับการซิงโครไนซ์กับ Universal Ctags และมีการเพิ่มตัวแยกวิเคราะห์ใหม่
- การสนับสนุนไลบรารี GTK2 ถูกลบออกแล้ว
- เพิ่มปุ่มลัดเพื่อโหลดเอกสารที่เปิดอยู่ทั้งหมดอีกครั้ง
- ปลั๊กอิน SaveActions ให้ความสามารถในการกำหนดค่าไดเร็กทอรีเพื่อบันทึกไฟล์ได้ทันที
- เพิ่มการรองรับภาษาโปรแกรม Julia และสคริปต์สร้าง Meson
- ข้อกำหนดสำหรับสภาพแวดล้อมแอสเซมบลีเพิ่มขึ้น ขณะนี้แอสเซมบลีต้องการคอมไพเลอร์ที่รองรับมาตรฐาน C++17
- การสร้างไฟล์ปฏิบัติการสำหรับระบบ Windows 32 บิตได้หยุดลงแล้ว และบิลด์ 64 บิตได้เปลี่ยนไปใช้ GTK3
ที่มา: opennet.ru