پس از انتشار نسخه 41.0 بسته bidi
و نسخه 25.9 بسته xepersian
، من هیچ تغییر جدیدی در راستای مدرنسازی بستهها ندادم تا اگر مشکلی با سیستم جدید ترتیب فراخوانی بستهها وجود دارد گزرش بشه و درست بشه و توی این مدت مشکلات گزارش شده رو درست کردم و نسخههای تازهای از بستهها به CTAN دادم.
توی این پرسش و پاسخ گفتم که در کنار حل مشکلات فعلی بستهها، قدم بعدی برای مدرنسازی بستهها پشتیبانی از موتور luatex و pdftex هست و این برای تکلایو ۲۰۲۶ آماده خواهد بود. حالا که سیستم جدید ترتیب فراخوانی بستهها به پایداری رسیده و مشکلی توی چند روز گذشته گزارش نشده، من کارم رو برای پشتیبانی از موتور luatex و pdftex آغاز میکنم. این کار در چند مرحله زیر به همین ترتیب انجام میشود:
- ایجاد ابزار اولیه حروفچینی نوشتارهای راست به چپ و پارسی با موتورهای luatex و pdftex
- پشتیبانی در موتورهای luatex و pdftex از همه بستههایی که نسخه کنونی بستههای
bidi
و xepersian
در آنها برای حروفچینی راست به چپ و پارسی تغییر میدهند.
- جایگزینی کدهای تک با کد lua تا جای ممکن برای خوانایی، سادگی و سرعت بیشتر.
- ما تا به حال برای داشتن ترتیب درست حروف الفبای پارسی در نمایه و واژهنامه، از پیشپردازنده xindy استفاده میکردیم. برای موتور luatex میتوان کاری که xindy برای ترتیب حروف الفبای پارسی انجام میدهد را بصورت مستقیم در خود luatex و بدون استفاده از هیچ پیشپردازندهای انجام داد.
- استفاده از کتابخانه
mplib
موتور لواتک برای حروفچینی کد متاپست بصورت مستقیم در فایل تک و بدون احتیاج به اجرای متاپست بصورت جداگانه.
- نوشتن
unicode bidirectional algorithm
برای موتور luatex تا نیازی به استفاده از دستورات \lr
و \rl
هنگام استفاده از luatex نباشد.
- نوشتن الگوریتم کشیدگی برای موتور luatex.