Tcl پروگرامنگ زبان کا اجراء 8.6.14

15 ماہ کی ترقی کے بعد، Tcl/Tk 8.6.14، بنیادی GUI عناصر کی کراس پلیٹ فارم لائبریری کے ساتھ تقسیم کردہ ایک متحرک پروگرامنگ زبان، جاری کی گئی ہے۔ Tcl وسیع پیمانے پر صارف انٹرفیس بنانے اور ایک ایمبیڈڈ زبان کے طور پر ایک پلیٹ فارم کے طور پر استعمال کیا جاتا ہے، لیکن Tcl تیز رفتار پروٹو ٹائپنگ، ویب ڈویلپمنٹ، نیٹ ورک ایپلی کیشن تخلیق، سسٹم ایڈمنسٹریشن اور ٹیسٹنگ کے لیے بھی موزوں ہے۔ پروجیکٹ کوڈ BSD لائسنس کے تحت تقسیم کیا جاتا ہے۔

تبدیلیوں کے درمیان:

  • فائل پاتھ کو نارملائز کرنا اور پاتھز میں "~" کریکٹر کی پروسیسنگ کو کراس پلیٹ فارم فارم میں لایا گیا ہے۔
  • '//' سے شروع ہونے والے راستے کا نام '/' سے تبدیل نہیں کیا جاتا ہے، بشمول Cygwin اور QNX میں۔
  • [ساکٹ سرور] کے ریفچان ورژن کی اجازت دینے کے لیے [chan create] ("[chan create {} $cmd]") میں خالی موڈ کی اجازت دیں۔
  • vfork/spawn کے ساتھ ملٹی تھریڈنگ استعمال کرتے وقت فورک کی کارکردگی میں بہتری۔
  • یقینی بنائیں کہ getsockname(2) کو Tcl_MakeFileChannel(3) میں صرف ضروری ہونے پر کال کیا جاتا ہے۔
  • Tcl/tclsh سیکیورٹی کو اوپن بی ایس ڈی کے عہد (2) فنکشن یا اسی طرح کے میکانزم کا استعمال کرتے ہوئے بڑھایا جاتا ہے۔
  • tcltest Tcl 9 (>= tcltest 2.5.7) کو سپورٹ کرنے کے لیے ڈھال لیا گیا۔
  • نامکمل یونیکوڈ ترتیب کو ڈی کوڈ کرتے وقت متبادل کردار کے استعمال کو فعال کیا۔
  • VxWorks یا دیگر پلیٹ فارمز کے لیے بلٹ اسکرپٹس میں mknod، tcdrain اور uname کی جانچ شامل کر دی گئی۔
  • 32-bit Cygwin ختم ہو گیا ہے، لہذا Cygwin کے لیے "-enable-64bit" دلیل کی مزید ضرورت نہیں ہے۔
  • Tcl_VarEval اب فرسودہ نہیں ہے۔
  • "[interp limit time -seconds]" نے 2038 کا مسئلہ حل کر دیا۔
  • utf16 آپشن win/makefile.vc سے ہٹا دیا گیا ہے۔
  • zlib کو ورژن 1.3.1 میں اپ ڈیٹ کر دیا گیا ہے۔
  • libtommath کو ورژن 1.2.1 میں اپ ڈیٹ کیا گیا۔
  • install-sh کو ورژن 2020-11-14.01 میں اپ ڈیٹ کر دیا گیا ہے۔
  • یونیکوڈ 15.1 کے لیے سپورٹ شامل کر دی گئی۔
  • ٹائم زون ڈیٹا بیس کو tzdata2024a جاری کرنے کے لیے اپ ڈیٹ کر دیا گیا ہے۔
  • ونڈو بائنری لائسنس میٹا ڈیٹا یونیورسٹی آف کیلیفورنیا کا ذکر کرتا ہے۔
  • مین پیج میں دلائل کی غلط فارمیٹنگ کے ساتھ ایک بگ کو ٹھیک کیا گیا۔
  • tcl_platforms میں ونڈوز 11 کی گمشدہ معلومات کے ساتھ بگ کو ٹھیک کر دیا گیا۔
  • بڑے اینڈین بائٹ آرڈر والے سسٹمز پر غلط سٹرنگ موازنہ کے ساتھ ایک بگ کو ٹھیک کیا۔
  • 15..18 کے برابر tcl_precision کے ساتھ ایک کریش طے کیا۔
  • میمچن اسٹریم کو صاف کرتے وقت طے شدہ نادر کریشز۔
  • جب فائل کا تبصرہ/فائل کا نام بہت لمبا ہو یا iso-latin-1 انکوڈنگ میں نہ ہو تو zip کمانڈ کے ساتھ ایک مسئلہ حل کیا گیا جس میں خرابی ظاہر ہوتی ہے۔
  • ونڈوز پر Tcl_GetTime سے usec کی واپسی کے ساتھ طے شدہ مسئلہ۔
  • ٹی سی پی کلائنٹ ساکٹ پر چینل کی تبدیلی کا اطلاق کرتے وقت فکسڈ کریش۔
  • Tcl_UtfToUniChar میں غلط پڑھنے سے روکا گیا۔
  • macOS 13 SDK نے sprintf() فنکشن کو فرسودہ کر دیا۔
  • [سکین %num$ موڈ] میں فکسڈ پوزیشن آرگومنٹ اوور فلو۔
  • ٹیل کال کے دوران فکسڈ کریش۔
  • گھڑی اسکین اور گھڑی کے ساتھ فکس شدہ کیڑے غلط معاملات میں یا مختصر اختیارات کے ساتھ شامل ہوتے ہیں۔
  • نامکمل ڈبل بائٹ انکوڈنگز کو نظر انداز کرنے کے ساتھ درست بگ، مثال کے طور پر [انکوڈنگ کنورٹ فرام gb12345 x] میں۔
  • tclvfs بھری ہوئی مترجم سے باہر نکلتے وقت tclvfs tkt کریش طے کیا گیا۔
  • ایک مسئلہ حل کیا جہاں Tcl_GetUniChar ASCII سٹرنگز کے لیے سٹرنگ کی لمبائی سے زیادہ حروف کو پڑھے گا۔
  • ایم ایس ونڈوز ورژن میں ایک بگ کو ٹھیک کیا گیا: ایموجی والی فائلیں گلوب کے ذریعے پائی جاتی ہیں، لیکن فائل موجود یا کھلی کے ذریعے اس کی وضاحت نہیں کی جاتی ہے۔
  • VC6 ورژن core-8-6-branch کے ساتھ طے شدہ تالیف کی خرابی: "غلطی C2065: 'int16_t' : غیر اعلانیہ شناخت کنندہ"۔
  • ClockGetdatefieldsObjCmd(): دستخط شدہ انٹیجر اوور فلو اور پلیٹ فارم سے آزاد رویہ میں درست کیڑے۔
  • tclOO.c میں fakeObject.refCount کی ابتدا کے ساتھ بگ فکس کیا گیا۔
  • ایک بگ کو ٹھیک کیا جہاں ایڈریس سنیٹائزر میں استعمال کے بعد واپسی NRE ٹیسٹ اور کوروٹائن کو توڑ دے گی۔
  • [گھڑی کی شکل] سے غلط غلطیاں درست کریں۔
  • ایم ایس ونڈوز میں ری لوکیشن [exec %var%] کو درست کریں۔ اس پر 8.6.13 میں پابندی لگائی گئی تھی۔
  • Tcl_PkgRequire کے لیے دستاویزی درستگی: ورژن کی تفصیلات لائن سے مراد "پیکیج کی ضرورت" ہے۔
  • [tcl_startOfPreviousWord string end-1] میں بگ کو ٹھیک کر دیا گیا۔
  • ایک حادثے کو طے کیا جو اس وقت پیش آیا جب Tcl_ReadChars کو یونیکوڈ اشیاء پر کال کیا گیا تھا۔
  • proc::history کو اوور رائیڈ کرتے وقت فکسڈ لوپنگ۔
  • فکسڈ لوپنگ جب ::unknown کو نام کی جگہ میں منتقل کیا جاتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں