در نسخه 40.4
بسته bidi
و نسخه 25.3
بسته xepersian
تمامی گزینههای دو بسته با امکانات برنامهنویسی لاتک ۳ بازنویسی شدند و legacy codeهایی که با بسته xkeyval
وجود داشت جایگزین شدند.
من یک برنامه مفصل برای مدرنکردن بستهها دارم که آن را بصورت تدریجی انجام میدهم. ترجیح میدهم جزییات برنامه را بصورت کامل بازگو نکنم و به جای آن در هر نسخه این تغییرات برای مدرنسازی بستهها را به تدریج معرفی کنم.
اما چرا این مدرنسازی بصورت تدریجی معرفی میشود؟ از آنجایی که این مدرنسازی نیازمند تغییرات اساسی و پایهای در بستهها است با توجه به اینکه نمیخواهم خیلی چیزها از کار بیفتند، این تغییرات را بصورت تدریجی انجام میدهم تا در هر قدم از تغییرات مشکلات به سرعت حل شوند و پروسه مدرنسازی بستهها بدون به زحمت انداختن کاربران انجام شود.
بنابراین در هر نسخه تازه از بستههای bidi
و xepersian
تغییراتی از دو دست وجود خواهد داشت. دسته نخست تغییراتی تدریجی برای مدرنسازی بستهها و دسته دوم تغییرات لازم برای حل مشکلات موجود و گزارش شده.
اما قدم بعدی برای مدرنسازی بستهها پس از بازنویسی گزینههای بستهها چیست؟ یکی از محدودیتهای هر دو بسته از آغاز تا امروز این بوده که بسته bidi
یا xepersian
همیشه باید آخرین بسته فراخوانی شده باشد تا اگر نیازی به تغییرات در بستههای دیگر باشد، این تغییرات برای داشتن خروجی مناسب در نوشتارهای راست به چپ داده شود. همیشه ترتیب فراخوانی بستهها مهم بوده است.
اقدام بعدی برای مدرنسازی بستهها از بین بردن این محدودیت است بصورتی که لازم نباشد بسته bidi
یا xepersian
همیشه آخرین بسته فراخوانی شده باشد.