با سلام
ایدهٔ بستهٔ bidi برای حروفچینی دوطرفه و استفاده در بستههایی مثل arabxetex توسط جناب François Charette طرح و توسعه یافت.
اولین نسخهٔ این بسته که در مخزن TeXLive قرار گرفت نسخهٔ v0.2 بود که در تاریخ 2007/03/06 توسط ایشان منتشر و تحت عنوان
Revision 4176 در این مخزن آپلود شد.
پس از آن، نسخهٔ v0.2.2 در تاریخ 2007/04/30، تحت عنوان
Revision 4276 و نسخهٔ v0.3 در تاریخ 2008/07/07 تحت عنوان
Revision 9486 توسط ایشان منتشر و در مخزن TeXLive آپلود گردید.
نسخهٔ بعدی bidi در تاریخ 2009/08/01 و اولین نسخهٔ xepersian در تاریخ 2008/07/12 هر دو توسط نگهدارندهٔ فعلی در مخزن TeXLive قرار گرفت و متأسفانه از آن پس اجرای این برنامه و برنامهٔ جانبی آن یعنی xepersian هر از چند گاه یکبار با اشکال مواجه میشود و به تبع آن کاربر مبتدی نیز به مشکل برمیخورد. برای نمونههای متعدد در این مورد سایت مربوطه را ملاحظه فرمایید.
علت عمدهٔ این مشکلات همانگونه که در پیامهای قبلی هم به آن اشاره شد این است که بخشهای اصلی بستههای bidi و xepersian بهصورتی ناهمگون از روی بستههای دیگر، یعنی بستههایی که bidi و xepersian به آنها وابسته هستند، کپی شدهاند.
این مسئله،که تاکنون چندین بار در مورد بستهٔ fontspec اتفاق افتاده است، بالاخره باعث شد که جناب Will Robertson مؤلف بستهٔ fontspec (که بستههای bidi و xepersian به شدت به آن وابسته هستند) ضمن تذکری در مورد نحوهٔ برنامهنویسی مربوطه، به مؤلف bidi و xeprsian پیشنهاد کمک بدهند. ایشان در تاریخ 2018/8/2 در پیامی با عنوان
xepersian should not use fontspec internalsبه مؤلف بستهٔ bidi و xepersian نوشتند:
Brief outline of the issue
In the expl3 coding conventions, variables and functions with double underscores are "private" and should not be used by third-party code.
...
Case in point, a recent update to fontspec has broken xepersian because an internal variable name has changed (\l__fontspec_nfss_enc_tl).
Solution
It's not clear to me why xepersian needs to use fontspec internals here. I think that the "public" API \fontspec_new_family:Nnn should be enough (perhaps in combination with the NFSSFamily= option to explicitly set the \fontfamily you want to assign.
But if it's not, please open an issue in the fontspec repository and I can provide more supported hooks into fontspec.
که متأسفانه تا کنون مؤثر نبوده است. (با تشکر از کاربر محترمی که لینک پیام فوق را برای نگارنده ارسال کردند).
بنابراین اگر bidi و xepersian خود را بروز رسانی میکنید حتماً برای برگشت به نسخهٔ پیشین (downgrade) از فایلهای مورد نیاز backup بگیرید. البته اگر مجبور شوید نرمافزاری را بروزرسانی کنید که bidi و یا xepersian به آن وابسته هستند و نسخهٔ جدید این نرمافزار به همان دلایلی که گفته شد با bidi و یا xepersian ناسازگار باشد آنگاه باید منتظر کمک سایر کاربران بمانید و شاید هم لازم باشد شخصاً بستهها را اصلاح کنید.
با تشکر