
صدور Tcl/Tk 9.1: تطبيع Unicode وأوامر جديدة ودعم أولي لـ RTL
أصدر مشروع Tcl/Tk الإصدار 9.1.0 في 29 سبتمبر. يضيف التحديث إلى اللغة أوامر تطبيع Unicode وتصفية القوائم والساعة الرتيبة، وإلى Tk دعمًا أوليًا لقارئ الشاشة والنص ثنائي الاتجاه.
أصدر مشروع Tcl/Tk الإصدار Tcl/Tk 9.1.0 في 29 سبتمبر 2026. وفقًا لصفحة إصدار المشروع، يضيف الإصدار إلى أساس Tcl/Tk 9.0 قدرات وواجهات جديدة. Tcl هي لغة برمجة نصية، وTk هي مكتبة واجهة المستخدم الرسومية المرافقة لها.
في الصفحة تُسرد أخبار Tcl 9.1 وTk 9.1 بشكل منفصل.
Tcl 9.1: أوامر جديدة
أُضيفت إلى اللغة أربعة أوامر جديدة. ينفذ unicode تطبيع Unicode، ويوفر timer ساعة رتيبة بدقة ميكروثانية، ويختار lfilter عناصر من قائمة، ويتيح interp set الوصول إلى المتغيرات في المفسّر الفرعي.
أُضيفت إلى subst ثلاثة معاملات جديدة: -backslashes و-commands و-variables، وإلى switch المعامل -integer. في expr أصبح جزء من دوال الرياضيات في C99 متاحًا. كما حسّن المشروع البنية الداخلية للقوائم من أجل كفاءة الذاكرة في القوائم الكبيرة ووسّع دعم الأحجام 64-بت.
Tk 9.1: تحديثات الواجهة
على جانب Tk، أهم إضافة هي دعم قارئ الشاشة، ما يزيد إمكانية وصول التطبيقات. وظهر أيضًا دعم أولي للنص ثنائي الاتجاه، أي الكتابات من اليمين إلى اليسار.
الودجت الجديد هو toggleswitch الخاص بـ ttk، والأمر الجديد هو tk attribtable. أُضيفت إلى treeview وnotebook في ttk حالات موسّعة، وأصبح من الممكن عرض نص مُدار على التسميات. حُدّثت ألوان تحديد listbox، وتُقيّد نوافذ الرسائل والحوارات بعرض الشاشة الفيزيائي.
في macOS Aqua أُعيدت معالجة الأمر send، وأُضيفت معالجة مسافات الشاشة السالبة، وأُزيل دعم المظهر القديم لـ Windows XP.
تغييرات مستوى C
أُضيفت عدة روتينات C جديدة: Tcl_IsEmpty وTcl_GetEncodingNameForUser وTcl_AttemptCreateHashEntry وTcl_UtfToNormalized* المخصصة لتطبيع Unicode، وللعمل مع القوائم: Tcl_ListObjRange وTcl_ListObjRepeat وTcl_ListObjReverse. تستخدم واجهة الوقت الجديدة النوع long long بدلًا من Tcl_Time.
تغيّرت قواعد التوافق أيضًا: يجب على التطبيقات الآن أن تستدعي إلزاميًا Tcl_FindExecutable أو TclZipfs_AppHook للتهيئة. في macOS أصبحت مسارات الملفات غير حساسة لحالة الأحرف، وفي Windows أُعيدت معالجة آلية البحث في auto_execok وexec؛ كما أُعيد تعريف قواعد البحث في مكتبة النصوص البرمجية والترميزات.
السياق
يعتمد الإصدار 9.1 على خط 9.0، الذي قدّم دعم بيانات 64-بت، والقيم الأكبر من 2 غيغابايت، وربط أرشيفات zip كأنظمة ملفات، وتشغيل التطبيق من الأرشيفات المدمجة. في 9.0 حُدّث أيضًا نواة معالجة الأحداث، التي تستخدم epoll وkqueue، وأُضيف إلى Tk وصول إلى رسائل نظام التشغيل والطباعة وعلبة النظام.
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.