تک‌میکر دوجهته ۳٫۰٫۲‎-۹_beta منتشر شد!

bidiTeXmaker-3.0.2-9

برای تصویر بزرگتر کلیک کنید.

خبر انتشار را می‌توانید در سایت پارسی‌لاتک در «اینجا» بخوانید.
فعلا فقط باینری برای ویندوز در دسترس است، روش کامپایل را نیز بصورت مختصر در همانجا گفته‌ام.
«لینک دانلود نسخه ویندوزی از سایت پارسی‌لاتک»

پچ دوجهته QBiDiExtender بروز شد!

مدتها بود که پچ دوجهته را بروز رسانی نکرده بودم، اواخر اردیبهشت‌ماه بعد از کار کردن روی پچ و روی نسخه جدید تک‌میکر به ایرادها و باگ‌هایی برخوردم، که موجب توقف کار گردید! تا اینکه از هفته پیش که یکی از دوستان در مورد تک‌میکر دوجهته پرسیده بودند، دوباره کار را از سر گرفتم و خوشبختانه توانستم باگ‌های پیش آمده رو رفع کنم.

یکی از این مشکلات این بود که تک‌میکر جدید برای اینکه از خاصیت Block Folding استفاده کند مجبور شده است (بخاطر کمبودی در یکی از کلاسهای وابسته) موتور متن استفاده شده را از QTextEdit به QPlainTextEdit تغییر دهد و همانطور که از نام دومی پیداست این دومی از متن فرمت‌دار (Rich Text) پشتیبانی نمی‌کند و درنتیجه از خطوط راست به چپ نیز حمایت نمی‌کند! بنابراین مجبور شدم فعلا خاصیت Block Folding را نادیده بگیرم.

علاوه بر این‌ها همانطور که قبلا هم گفته‌ام موتور متن QTextEdit از نسخه Qt-4.7.0 به بعد دارای قابلیت چینش خودکار خطوط سند به سمت راست یا چپ، است!
که این باعث شد بعضی قسمت‌های QBiDiExtender را تغییر بدهم و البته چند بهبود هم در کار آن ایجاد شده است!
بخاطر اینکه تغییرات زیاد بوده و آن را ناسازگار با نسخه قبلی کرده به نام فایلها شماره «۲» اضافه شده است اما نام کلاس همان QBiDiExtender است.

بهبودهای ایجاد شده:
ادامه‌ی خواندن

FTH و Win7!

در حال دباگ‌کردن(debugging) تک‌میکر دوجهته بر روی ویندوز ۷ بودم که متوجه اشکالی شدم که باعث بسته شدن تک‌میکر می‌شد(به قول معروف crash کرد) قسمتی از کد را که فکر می‌کردم باعث خطا شده داخل کامنت قرار دادم، مشکل crash کردن حل شد، اما دیدم در خروجی کنسول برنامه موقع اجرای برنامه پیغامی بصورت زیر ایجاد می‌شد:

FTH: (1004): *** Fault tolerant heap shim applied to current process. This is usually due to previous crashes. ***

با چند بار اجرای برنامه تعجب کردم که بدون اینکه خطا و crashی ایجاد بشه این پیغام نمایش داده میشه و میگه: «معمولا بعلت crash قبلی این اتفاق رخ میده!»
تنها راه جستجو در اینترنت بود که خوشبختانه به جواب رسید:
در واقع FTH یا همون «Fault Tolerant Heap» سرویسی برای ویندوز ۷ هست که هنگ کردن و crashهای نرم‌افزارها رو تحت‌نظر داره و سعی می‌کنه بصورت خودکار از بروز crashهای آینده برای نرم‌افزارهایی که دچار خطا شدن جلوگیری کنه!
ادامه‌ی خواندن