منبع اصلی نوشتار زیر در این لینک قرار دارد

انتشار StarCalendar 2.2.0



تغییرات قابل ذکر از نسخهٔ 2.1.2
  1. یکپارچگی با سیستم‌های کنترل ورژن 
    از این پس می‌توانید کامیت‌ها و تگ‌های یک مخزن محلی git یا hg یا bzr را در تقویم ببینید 
    بصورت دو نوع گروه جدید:
    • VCS Repository (Commits)
    • VCS Repository (Tags)
    نکات:
    • این شامل مخازن remote نمی‌شود. فقط مخازن محلی که در یک پوشه (احتمالاً بر روی هارد شما، یا یک mount point در شبکه یا وسیلهٔ خارجی) قرار دارند.
    • به این گروه‌ها نمی‌توانید هیچ رویدادی اضافه کنید. آن‌ها فقط شامل رویدادهای مجازی هستند (کامیت‌ها یا تگ‌های مخزن) که در استارکلندر فقط-خواندنی هستند
    • در پنجرهٔ مدیریت رویدادها، اگر این گروه را انتخاب کنید، تعداد رخدادهای گروه در نوار وضعیت نشان داده میشود(اگر گروه فعال باشد)، که تعداد کامیت‌ها یا تگ‌هایی است که در بازهٔ تاریخ مشخص شده در گروه (ویرایش گروه ← شروع و پایان) وجود دارد
    • شما نمی‌توانید هیچ تغییری در مخزن خود (مثل کامیت کردن یا تعریف تگ جدید) از طریق استارکلندر انجام دهید
    • کامیت‌ها و تگ‌ها فعلاً در پنجرهٔ خط زمان قابل مشاهده نیستند (از آنجا که زمان کامیت/تگ فقط یک لحظه است نه یک بازهٔ زمانی)، اما امیدوارم در نسخه‌های بعدی راه مناسبی برای پیاده‌سازی آن پیدا کنم (احتمالاً از طریق تعداد خطهای اضافه و حذف شده از کد)
    نکتهٔ فنی: پیاده‌سازی git با فراخوانی دستور git بصورت خارجی کار می‌کند. اما از آنجا که hg و bzr خودشان با زبان پایتون نوشته شده‌اند، کد استارکلندر به ماژول‌های پایتون کد آن‌ها لینک شده، تا بازدهی و سرعت بیشتری داشته باشد.

  2. رویداد هفتگی اضافه شده است

  3. قاعدهٔ رویداد هفته-ماه اضافه شده است 
    از این پس، می‌توانید رویدادهای کاربردی مثل این‌ها را تعریف کنید:که ترکیبی از روز هفته، و ماه هستند 
    کافی‌است یک «رویداد دلخواه» اضافه کنید، و قاعدهٔ «هفته-ماه» را به آن بیفزایید.

  4. رفع تعداد باگ مهم در رویدادها (مربوط به الگوریتم‌های زیرپایه‌ای)

  5. بهینه‌سازی‌هایی در تقویم هفته
    • می‌تواند خطهای جدول‌بندی (افقی و عمودی) را رسم کند، اگر آن را فعال کنید
    • یک ستون جدید به نام «جعبهٔ رویدادها» اضافه شده، که رویدادها را بصورت بصری و گرافیکی نشان می‌دهد، مانند پنجرهٔ خط زمان(اما بصورت عمودی)
    • یک ستون جدید به نام «تعداد رویدادها» اضافه شده، که تعداد رویدادها (یا بصورت دقیق‌تر، تعداد رخدادها) را برای هر روز نشان می‌دهد 
      نکته: یک رویداد (event) می‌تواند چندین رخداد (occurrence) داشته باشد، در این صورت به آن یک رویداد تناوب یا تکرار شونده می‌گویند، مثل رویدادهای سالیانه، ماهیانه و هفتگی.
    • در ستون «متن رویدادها»، یک گزینهٔ «رنگی کردن» اضافه شده، که در صورت فعال کردن، از رنگی که که در گروه رویدادها تعریف شده، برای نمایش رویدادها درون تقویم هفتگی استفاده می‌کند. این گزینه بطور پیش‌فرض فعال است.
    • برای دیدن تغییرات بالا به شخصی‌سازی ← تقویم هفتگی مراجعه کنید 
    • کلید منو (در کیبورد، کنار کلید کنترل راست) در تقویم هفتگی هم مثل تقویم ماه کار می‌کند (برای باز کردن منوی مربوط به روز انتخاب‌شده)

  6. بهینه‌سازی‌هایی در خط زمان 
    بعنوان مثال:
    • رویدادهای «زیست‌زمان» با دست قابل ویرایش هستن (با کشیدن و رها کردن حاشیهٔ مستطیل)، همانند رویدادهای از نوع «کار»
    • الگوریتم رسم جعبه‌های رویدادها بهبود داده شده (وقتی که بطور پیچیده‌ای با هم تلاقی و تداخل پیدا کنند)

  7. به‌روزرسانی افزونه‌های فارسی و ماه‌های قمری، بر اساس تقویم رسمی سال ۱۳۹۲ ایران 
    همچنین، افزونه‌های فارسی تغییر نام پیدا کرده‌اند، بنابراین لیست افزونه‌های فعال/غیرفعال، به حالت پیش‌فرض برمی‌گردد

  8. چند تغییر جزئی مانند: 
    • گروه رویدادها ← مرتب کردن رویدادها ← بر اساس «زمان اولین رخداد»، اگر گروه فعال باشد
    • کپی تاریخ با کلیک-وسط روی آیکون tray
    • شخصی‌سازی ← رویدادهای روز ← اضافه شدن گزینهٔ «حداکثر ارتفاع»
    • نمایش گزینهٔ «اطلاعات روز» در منوی اصلی

  9. و طبق معمول، برطرف شدن تعدادی باگ، بهینه‌سازی‌ها و تمیزکاری
  • نکاتی در مورد مخزن github و روند فعلی توسعه: 
    اگر می‌خواهید همیشه آخرین کدها را داشته باشید، باید از برنچ next بگیرید، نه برنچ master 
    تغییراتی که قرار است در ورژن minor بعدی (مثل 2.2.0 و 2.3.0) منتشر شوند، در برنچ next انجام می‌شوند. و درست قبل از انتشار هر ورژن minor (مثل همین الآن)، برنچ next داخل برنچ master اعمال می‌شود. و بعد از آن، معمولاً رفع باگ‌ها (که قرار است در ورژن پچ بعدی مثل 2.2.1 باشند) در برنچ master انجام می‌شوند. بعد از مدتی (احتمالاً چند ماه) که برنچ master نسبتاً پایدار شد(و مثلاً به 2.2.5 رسید)، بیشتر یا همهٔ تغییرات در برنچ next انجام می‌شوند (مثل چند ماه اخیر) تا زمانی که آمادهٔ انتشار شوند و وارد سیکل بعدی شود.

چند اسکرین‌شات:
البته با تم و تنظیمات شخصی خودم(نه پیش‌فرض)

تقویم هفتگی (2.2.0)

رویدادها در خط زمان و تقویم هفتگی


و زندگی‌نامهٔ خودم در خط زمان:
زندگی‌نامهٔ خودم در خط زمان (StarCalendar 2.2.0)