إطلاق إيماكس 26.1

2018-05-30

أُطلقت منذ يومين، 28 أيار/مايو 2018، الإصدارة 26.1 من محرر النصوص إيماكس Emacs حصيلة جهد استمر قرابة العامين من التطوير، بسجّل تغييرات Changelog تجاوز الـ 1700 سطر!

  • أصبح ايماكس الآن يدعم شكلًا (محدودًا) من الـ Multithreading، المعالجة المُتشعبة أو متعدّدة الخيوط، مما سيرفع الأداء؛ بالسماح بتنفيذ أكثر من مهمة معًا، ويفتح الباب أمام مطوري حزم إيماكس لتطويع برمجياتهم للاستفادة من ذلك. الدعم الذي يُقدمّه ايماكس 26.1 يُعرف باسم Cooperative Multitasking، حيث تسمح العمليات طوعًا بشكل دوري، أو عند الخمول idle، أو في حالات أخرى من تنفيذ خيوط أخرى في المعالجة بدلًا من سلوكها المعتاد بمنع باقي الخيوط حتى الانتهاء. تخيّل مثلًا تنزيل ملف كبير من الشبكة، هذه المهمة غير مُرهقة للمعالج بغض النظر عن حجم الملف، ولكنها تتطلب وقتًا مُعتبرًا. في حالة المعالجة المتُشعبة ستسمح هذه المهمة لباقي المهام بالتنفيذ على المعالج، وهكذا يتم التبديل بين الخيوط المتشعبة بشكل مستمر مما يوحي بتعدّد مهام، ويحقّق فاعلية في الأداء. مثال آخر، يمكن الآن الحصول على أداء أفضل عند السماح لعملية ما أن تُنفّذ في الخلفية (مثل القيام بفهرسة مجلدات المشاريع التي تعمل عليها) دون إبطاء العملية الأساسية التي تُنفذّها ضمن المُحرر.

  • إعادة تصميم Flymake بالكامل، لحل مشاكل الأداء السابقة. Flymake هو الأداة التي تُدقّق الكود syntax checking أثناء الكتابة، تُنبّه عن الأخطاء، وتقترح الحلول.

  • حل مشكلة ارتجاج أو اضطراب flickering العرض عند التنقل عموديًا بين الأسطر في بعض الأجهزة. وذلك من خلال استخدام buffering مضاعف للعرض.

  • الآن يمكنك الوصول لملفاتك على Google Drive من خلال TRAMP.

  • إيماكس أصبح يدعم ألوان 24-بت (16 مليون لون) على الطرفيات التي تدعم ذلك.

  • إمكانية عرض أرقام الأسطر عبر الخيار الجديد display-line-numbers-mode. وهو مشابه لما يقوم به الخيار القديم linum-mode، مع فارق الأداء وحل المشاكل. الخيار الجديد تم كتابته بلغة C ويحل كذلك مشكلة عرض أرقام الأسطر في الملفات المكتوبة بالعربية، والتي كانت تظهر معكوسة مع الخيار القديم.

  • بالحديث عن اللغة العربية، إيماكس الآن يملك خيار جديد يُدعى arabic-shaper-ZWNJ-handling والتي يمكن من خلالها ضبط الفاصلة المجازية ZWNJ في النصوص المكتوبة بالعربية. الفاصلة المجازية هي تلك التي تُستخدم للصق حروف اللغة العربية ببعضها دون وصلها إملاءًا، كاختصار ”سكك حديد مصر“ إلى ”س‌ح‌م“.

  • إن كنت تُفضّل استخدام الفأرة أثناء العمل، فهناك خيار جديد يدعم سحب وإفلات النصوص عبر الفأرة من خلال mouse-drag-and-drop-region.


comments powered by Disqus