مشروع آجار تنتج نظام اللتي مستقلة المحمولة ونافذة للSDL و OpenGL.
بالإضافة إلى مجموعة أدوات واجهة المستخدم الرسومية تعمل بكامل طاقتها، ومجموعة من الرسومات ذات المستوى العالي مدرجة المكتبات ذات الصلة أيضا في آجار. للحصول على قائمة كاملة، راجع صفحة المكتبات آجار.
أجار هي البرمجيات الحرة. شفرة المصدر آجار قابل للاستخدام بحرية وإعادة استخدامها من قبل الجميع تحت رخصة BSD.
هو مكتوب أجار في ANSI C و هو محمول على جميع الأنظمة الأساسية المعتمدة من قبل مكتبة SDL. وكانت المكتبة والمشاريع ذات الصلة في مجال التنمية النشطة منذ عام 2001. وترعى المشروع csoft.net استضافة
ما هو الجديد في هذا الإصدار:.
ميناء لأجهزة إكس بوكس (شكرا مايكل J. الخشب!).
يمكن أن قانون القطعة الآن استخدام AG_Redraw () واجهات لتحريك التقديم. يستخدم في حال حلقة العامة هذه المعلومات لتجنب التحديثات الفيديو التي لا داعي لها - يجب أن يتم تعديل الحلقات حدث مخصص لاختبار والنافذة ومثل؛ القذرة & مثل؛ العلم للاستفادة من هذه الميزة.
تجميع ثابتة مع خيار --disable قديمة.
نفذت AG_SurfaceFromPNG () وAG_SurfaceFromJPEG ().
علة ثابتة تحطم في AG_SurfaceFromSDL ()؛ بفضل الباب المسحور!
واضاف AG_SetJPEGQuality ()، لتعيين الجودة المستخدمة من قبل AG_SurfaceExportJPEG ().
دمج --enable-foodebug إلى --enable-objdebug. إزالة lockdebug.
ترقية نظام بناء لBSDBuild 2.8. لاحظ أن الدلائل ./agar-config/ و./agar-foo-config/ قديمة قد كسر بناء ويجب إزالتها قبل تنفيذ ./configure.
إصلاح حالة توقف تام مع (3) واجهة AG_Timeout الموعد المقرر توقيت بترتيب عكسي. بفضل جاكوب Reschke للإصلاح!
الثابتة UTF8 تحويل علة مع تسلسل 3 بايت؛ بفضل جيري هوانغ!
الإحداثيات الثابتة تعويض عن القوائم المنبثقة تحت السائقين النافذة الواحدة.
تحسينات عديدة لمرجع API. واضاف AG_DriverGLX (3)، AG_DriverWGL (3)، AG_DriverSDLFB (3)، AG_DriverSDLGL (3)، AG_DriverMw (3) وAG_DriverSw (3)، AG_InitGraphics () صفحات اليدوية.
تحطم علة ثابتة مع AG_TEXTBOX_STATIC وAG_EDITABLE_STATIC.
واضاف ومثل؛ بنية البيانات ومثل؛ قسم لAG_Window (3).
وأضاف في عداد المفقودين SDL_LockSurface () يدعو في برامج تشغيل sdlfb / sdlgl.
يمكن AG_InitGraphics () قبول الحجج الآن تهيئة برنامج التشغيل.
تجنب استخدام gettimeofday () على منصة سيغوين.
MATH: إصلاح نوع تحذيرات التحويل.
نفذت AG_DirDlg (3) القطعة اختيار الدليل.
نفذت AG_Anim (3) واجهة.
WGL: إنهاء التطبيق من خلال الخروج من حلقة الحدث بدلا من استخدام خروج ().
في AG_Scrollbar (3)، تنفيذ الخيار AG_SCROLLBAR_AUTOHIDE.
إصلاح مسائل التجميع تحت مينغو / MSYS (بفضل يورغن!)
WGL: نشر ومثل؛ نافذة gainfocus ومثل؛ الحدث عندما تركز نافذة للمرة الأولى على الخلق.
ما هو الجديد في الإصدار 1.4.0:
واضاف لدعم متعددة ومثل؛ مواليد ومثل؛ نوافذ؛ إعادة صياغة من الرسومات على مستوى منخفض واجهات جهاز الإدخال. اعتبارا من هذا الإصدار، برامج التشغيل المتوفرة هي:
س GLX (برنامج OpenGL تقديم عبر X نظام النافذة؛ نوافذ متعددة)
س WGL (برنامج OpenGL جعل تحت ويندوز، ويندوز متعددة)
س sdlfb (framebuffer التقديم عبر SDL، WM الداخلي)
س sdlgl (GL التقديم عبر SDL، WM الداخلي).
ويمكن أيضا برامج تشغيل جديدة يتم تنفيذها كجزء من التطبيق، يتم توثيق API سائق في AG_Driver (3).
تطبيقات يجب الآن استخدام AG_InitGraphics () لتهيئة واجهة رسومية. يتم الاحتفاظ التوافق مع الإصدارات السابقة، ولكن سوف AG_InitVideo () حدد فقط بين برامج تشغيل الرسومات النافذة الواحدة.
أجار يمكن الآن بنيت بدون مكتبة SDL، حيث ليست هناك حاجة لتشغيل الرسومات SDL.
العديد من التحسينات إلى AG_Surface (3) واجهة، لم تعد تعتمد على SDL.
تنفيذ AG_Keyboard عامة واجهات AG_Mouse. السماح لأجهزة الإدخال متعددة.
تنفيذ القطعة ومثل، والإجراءات ومثل؛ كوسيلة عام على التعامل مع إجراءات الماوس ولوحة المفاتيح في تفضيلات المستخدم (انظر AG_Widget (WIDGET_ACTIONS)).
وترد الآن النوافذ أجار وفصل باستخدام AG_ObjectAttach () وAG_ObjectDetach () ضد أحد الوالدين AG_Driver (3)؛ تم إهمال وظيفة AG_ViewDetach () الآن.
واضاف AG_Tbl (3)، AG_Tree (3) واجهات لag_core.
إصلاح التعامل مع سلاسل المخصصة بشكل حيوي في AG_CopyVariable ().
تنفيذ AG_TlistUniq ()، AG_TlistAddHead ().
تحسينات هامة لAG_LookupClass ().
تقدم باستمرار المتغيرات سلسلة سهل لكل وظيفة قبول الحجج شكل سلسلة. وهذا يسمح لرمز أكثر كفاءة، ويتجنب التعقيدات مع ربط اللغة.
كما البادئات * النافذة، في أحداث مثل نافذة mousemotion لم تعد ذات الصلة، وضع علامة عليها انتقدت لصالح mouse- * وkey- *.
لم يعد يتم إجراء صحيح typedefs Uint8، Sint8، Uint16، Sint16، الخ علنية، ما لم يتم تعريفها _USE_AGAR_TYPES explicitely.
الحاجيات مثل AG_Textbox (3) تضمين الآن AG_Label (3) القطع لعرض تسميات النص المرتبطة بها.
واضاف AG_TextboxSetFont ()، AG_EditableSetFont ()، AG_ConsoleSetFont ().
إضافات مختلفة لAG_Console (3).
أصبح من الممكن الآن أن يكون AG_Scrollbar (3) حجم السيطرة تحجيمها تلقائيا من ومثل؛ مرئية ومثل؛ ملزمة، من خلال تمكين AG_SCROLLBAR_AUTOSIZE.
تمثل بشكل منهجي عن قيم اللون باستخدام AG_Color (3) في جميع أنحاء API.
العديد من الإضافات والتحديثات إلى المرجع API.
وأضاف مختلف الروتينية حجم تلميح: AG_ProgressBarSetLength ()، AG_ScrollbarSizeHint ().
الثابتة قليلة تسرب الذاكرة على AG_Destroy ()؛ العروض وأضاف / reinit / حالة الاختبار.
لم يعد يتم تنفيذ التغييرات المؤشر مباشرة من التعليمات البرمجية القطعة. بدلا من ذلك، والحاجيات فقم بالتسجيل الآن ومثل، والمناطق تغير المؤشر ومثل؛ عبر AG_Cursor (3) واجهة.
إدخال هيكل AG_EventQ،
واضاف AG_ObjectSetAttachFn ()، AG_ObjectSetDetachFn ()، AG_ObjectMoveToHead () وAG_ObjectMoveToTail () وظائف، والسماح للترتيب الكائنات التابعة التي تخضع للرقابة. يستخدم هذا عن طريق AG_Window (3) حيث أمر مهم.
AG_ShortFilename تنفيذها () فائدة الروتين.
VG: نفذت VG_Status ()، VG_TextString (). VG_View (3) يستخدم الآن الإجراءات القطعة.
يسمح السمة الافتراضية الآن الشفافية في نظام الألوان.
ما هو الجديد في الإصدار 1.3.4:
تحسينات، بوجفيكسيس، والميزات الجديدة.
ما هو الجديد في الإصدار 1.3.3:
وأضاف الربط لادا.
تم إضافة مكتبة الرياضيات. وقدمت قابلية وتجميع الإصلاحات.
وقدمت العديد من التحسينات على نظام AG_Object. طبقات الكائن الآن loadable بشكل حيوي.
تم تحسين معالجة الأخطاء.
ومعظمهم ل Reimplemented المكتبة VG وموثقة رسميا الآن.
وقدمت التحجيم المهم، لقطة / اعدام، وذات الصلة تقديم الإصلاحات في مكتبة واجهة المستخدم الرسومية.
وتشمل الحاجيات الجديدة المتزلج وScrollview.
لم يتم العثور على التعليقات