همانطوری که قبلا قول دادم بودم من بصورت فعال در حال افزودن پیشتیبانی از موتور luatex به بستههای bidi و xepersian هستم (هر روز وقتی از دانشگاه برمیگردم از حدود ۱۱ شب تا حدود ۲ صبح روی بستهها کار میکنم). امیدوارم بودم که نسخه اولیه رو برای تکلایو ۲۰۲۶ آماده بشه اما مقدار چیزهایی که باید انجام بدهم و آزمایش کنم خیلی بیشتر از چیزی هست که توی تصورم بود. بنابراین این ممکنه برای تکلایو ۲۰۲۶ آماده نباشه اما هر زمان تمام شد اون رو به CTAN میدهم و با یک بروزرسانی میتونید نسخه جدید بستهها رو داشته باشید. بعد از انتشار نسخه جدید بستهها، مقداری زمان طول میکشه تا بستهها به پایداری کد موجود برای موتور xetex برسند.
کارهایی که باید انجام بشه رو میشه به چند دسته تقسیم کرد:
- تغییر ساختار بستهها: بستهها تنها برای موتور xetex نوشته شدند و برای پشتیبانی از موتور luatex باید ساختار بستهها مقداری تغییر کنه. یک سری کد هستند که برای هر دو موتور کار میکنه و باید مشترک باشه. یک سری کد هم هست که مخصوص هر موتور حروفچین هست.
- آزمایش بستهها و کلاسهایی که الان پیشتبانی میشوند: بیشتر از ۲۰۰ بسته و کلاس وجود داره که باید آزمایش بشوند و ببینم کدام در موتور luatex به خوبی اجرا میشوند و کدامها نیازمند تغییر هستند و بعد کد اونها رو بنویسم.
- نوشتن Unicode Bidirectional Algorithm تا نیازی به استفاده از دستوراتی مثل
\lr یا \rl نباشه.
- نوشتن الگوریتم کشیدگی.
برای نسخه اولیه بستهها دو مورد اول رو انجام میدهم. مورد سوم زمان زیادی نباید بگیره. در مورد آخری، تصمیم دارم اون رو بصورت اساسی انجام بدهم و باید یک سری research paper که یک استادم علوم کامپیوتر در دانشگاه Waterloo در اختیارم قرار داده رو بخونم.