بایگانی دسته‌بندی‌ها: کدباز

انتشار ساغر ۰٫۹٫۶۹ و جستجوی پیشرفته

پیشاپیش عید غدیرخم را به تمامی «علی» دوستان و «عدالت» دوستان تبریک می‌گویم.
بعد از ماه‌ها و با تاخیر و بدقولی زیاد (که البته امیدوارم آن را ناشی از درگیری‌های روزمره‌ام بدانید) بالاخره نسخه جدید را به سطح انتشار رساندم. همانطور که قبلا هم گفته بودم در این نسخه توجه بیشتر بر قابلیت جستجو متمرکز شده است و اکثر ویژگی‌ها در همین راستا اضافه شده‌اند، الگوریتم جستجو دوبار عوض شده است و همچنین الگوریتم جستجوی پیشرفته هم که جدید اضافه شده و مهمترین ویژگی اضافه شده است در واقع خود دوبار نوشته شده است!! به عبارتی دیگر در این قسمت وسواس خاصی را بکار برده‌ام که نتیجه هرچه بهتر باشد، و به نظر خود بنده قابلیت جستجوی پیشرفته تقریبا اکثر حالتهای ترکیب عملگرهای منطقی و دیگر دستورات را حمایت می‌کند. توصیه اکید بنده این است که بخش مربوط را در راهنما که بصورت خلاصه هم شرح داده‌ام مطالعه بفرمایید تا به بهترین نحو از روش جستجوی پیشرفته در «ساغر» آگاه شوید.

در زیر لیستی از مهمترین تغییرات اعمال شده در نسخه جدید ساغر را آورده‌ام:
ادامه‌ی خواندن

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

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

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

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

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

سورس‌کد ساغر

سورس‌کد از طریق لینک زیر در دسترس است،

دانلود سورس‌کد آخرین نسخه «ساغر»

md5sum: 7fdd6edc2d5f623dd45c8f64557fc3a4

همچنین این لینک به صفحه دانلودهای ساغر اضافه شد.

توضیح: در زمان انتشار نسخه لینوکسی مسیر فایل پایگاه‌داده را ‎/usr/share/saaghar در نظر گرفته بودم، اما در این کدها این مسیر به ‎~/.Pojh/Saaghar/‎ تغییر پیدا کرده است و همچنین چند باگ کوچک و نامحسوس رفع شده‌اند.

توجه: برای کامپایل سورس‌کد ساغر به Qt >= 4.6.2 نیاز دارید، Qtهای پایین‌تر از این ورژن دارای باگ‌هایی هستند که مشکل ایجاد می‌کنند.

ورژن مک و لینوکس «ساغر» آپلود شد

با تاخیری بیشتر از حد انتظارم بالاخره برنامه‌های نصب «ساغر» مخصوص مکینتاش و لینوکس آماده شد، با مراجعه به صفحه دانلود یا ادامه مطلب می‌توانید لینک دانلود را پیدا کنید. از کاربران لینوکس و مکینتاش بخصوص کاربران مک نسخه ۱۰.۵ و کاربران لینوکس ابونتو ۶۴ بیت خواهشمندم که نتیجه کار را اطلاع دهند.

دو نکته اضافی برای کاربران لینوکس و مکینتاش:

ادامه‌ی خواندن