לאחר 15 חודשי פיתוח, שוחררה Tcl/Tk 8.6.14, שפת תכנות דינמית המופצת עם ספרייה חוצת פלטפורמות של רכיבי GUI בסיסיים. Tcl נמצא בשימוש נרחב כפלטפורמה ליצירת ממשקי משתמש וכשפה משובצת, אך Tcl מתאימה גם ליצירת אב טיפוס מהיר, פיתוח אתרים, יצירת אפליקציות רשת, ניהול מערכת ובדיקות. קוד הפרויקט מופץ תחת רישיון BSD.
בין השינויים:
- הנורמליזציה של נתיבי קבצים ועיבוד התו "~" בנתיבים הובאו לצורה חוצת פלטפורמות.
- שם נתיב שמתחיל ב-'//' אינו מוחלף ב-'/', כולל ב-Cygwin ו-QNX.
- אפשר מצב ריק ב-[chan create] ("[chan create {} $cmd]") כדי לאפשר גרסת refchan של [socket -server].
- ביצועי מזלג משופרים בעת שימוש ב-multithreading עם vfork/spawn.
- ודא ש-getsockname(2) נקרא ב-Tcl_MakeFileChannel(3) רק כאשר יש צורך.
- אבטחת Tcl/tclsh משופרת באמצעות הפונקציה pledge(2) של OpenBSD או מנגנונים דומים.
- tcltest מותאם לתמיכה ב-Tcl 9 (>= tcltest 2.5.7).
- אפשר את השימוש בתו חלופי בעת פענוח רצפי Unicode לא שלמים.
- נוסף בדיקת mknod, tcdrain ו-uname בסקריפטים של build עבור VxWorks או פלטפורמות אחרות.
- Cygwin של 32 סיביות הסתיים, כך שהארגומנט "--enable-64bit" ל- Cygwin כבר לא נחוץ.
- Tcl_VarEval כבר לא הוצא משימוש.
- "[מגבלת זמן -שניות]" פתר את הבעיה של 2038.
- אפשרות utf16 הוסרה מ-win/makefile.vc.
- zlib עודכנה לגרסה 1.3.1.
- libtommath עודכנה לגרסה 1.2.1.
- install-sh עודכן לגרסה 2020-11-14.01.
- נוספה תמיכה עבור Unicode 15.1.
- מסד הנתונים של אזור הזמן עודכן לשחרור tzdata2024a.
- המטא נתונים של הרישיון הבינארי של Window מזכירים את אוניברסיטת קליפורניה.
- תיקן באג עם עיצוב שגוי של ארגומנטים בדף האיש.
- תוקן באג עם מידע חסר לגבי Windows 11 ב-tcl_platforms.
- תיקן באג עם השוואות מחרוזות לא נכונות במערכות עם סדר בתים של אנדיאן גדול.
- תוקן קריסה עם tcl_precision שווה ל-15..18.
- תיקנו קריסות נדירות בעת ניקוי זרם memchan.
- תוקנה בעיה עם פקודת ה-zip שמציגה שגיאה כאשר הערת הקובץ/שם הקובץ ארוכים מדי או אינם בקידוד iso-latin-1.
- תוקנה בעיה בהחזרת usec מ-Tcl_GetTime אל Windows.
- תוקנה קריסה בעת החלת שינוי ערוץ על שקע לקוח TCP.
- מנע קריאה שגויה ב-Tcl_UtfToUniChar.
- В macOS 13 SDK הוציא משימוש את הפונקציה sprintf().
- גלישה של ארגומנט מיקום קבוע ב[סרוק %num$mode].
- תוקן התרסקות במהלך שיחת זנב.
- תיקנו באגים עם סריקת שעון והוספת שעון במקרים שגויים או עם אפשרויות מקוצרות.
- תוקן באג עם התעלמות מקידוד בתים כפולים לא שלמים, למשל ב-[encoding convertfrom gb12345 x].
- תוקן tclvfs tkt קריסה בעת יציאה מהמתורגמן עם tclvfs טעון.
- תוקנה בעיה שבה Tcl_GetUniChar יקרא תווים מעבר לאורך המחרוזת עבור מחרוזות ASCII.
- תוקן באג בגרסת MS Windowsקבצי אמוג'י נמצאים דרך glob, אך לא מזוהים באמצעות קובץ קיים או פתוח.
- תוקנה שגיאת קומפילציה עם גרסת VC6 core-8-6-branch: "שגיאה C2065: 'int16_t': מזהה לא מוצהר".
- תיקנו באגים ב-ClockGetdatefieldsObjCmd(): גלישת מספרים שלמים חתומה והתנהגות בלתי תלויה בפלטפורמה.
- תוקן באג עם אתחול fakeObject.refCount ב-tclOO.c.
- תיקן באג שבו שימוש-אחר-החזרה ב-AddressSanitizer ישבור את בדיקות ה-NRE והקורוטינות.
- תקן שגיאות שגויות מ[פורמט שעון].
- תיקון הקצאה מחדש של [exec %var%] ב-MS Windowsזה נאסר ב-8.6.13.
- תיקון תיעוד עבור Tcl_PkgRequire: שורת מפרט הגרסה מתייחסת ל"חבילה דורשת".
- תוקן באג במחרוזת [tcl_startOfPreviousWord end-1].
- תוקן קריסה שהתרחשה כאשר נקראה Tcl_ReadChars על אובייקטי Unicode.
- לולאה קבועה בעת עקיפת proc::history.
- לולאה תוקנה כאשר ::unknown מועבר למרחב שמות.
מקור: OpenNet.ru
