
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. ה-API החדש לזמן משתמש בטיפוס long long במקום Tcl_Time.
גם כללי התאימות השתנו: יישומים חייבים כעת לקרוא ל-Tcl_FindExecutable או ל-TclZipfs_AppHook לצורך אתחול. ב-macOS נתיבי קבצים הפכו לבלתי תלויים ברישיות, וב-Windows עובד מחדש מנגנון החיפוש של auto_execok ו-exec; כללי החיפוש של ספריית הסקריפטים והקידודים הוגדרו מחדש גם כן.
הקשר
גרסה 9.1 נשענת על קו 9.0, שהציג תמיכה בנתונים של 64 סיביות, בערכים גדולים מ-2 GB, בהצמדת ארכיוני zip כמערכת קבצים ובהרצת יישום מתוך ארכיונים מוטמעים. ב-9.0 עודכן גם ליבת טיפול האירועים, שמשתמשת ב-epoll וב-kqueue, ו-Tk קיבל גישה להודעות מערכת, להדפסה ולמגש המערכת.
SiTech — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.