Wayland / Weston

البرمجيات قطة:
Wayland / Weston
تفاصيل البرنامج:
الإصدار: 1.15.0 / 4.0.0 محدث
تاريخ إيداع: 22 Jun 18
ترخيص: حرر
شعبية: 67

Rating: 4.0/5 (Total Votes: 2)

Wayland هو منتج برمجيات مفتوحة المصدر تم تصميمه من الألف إلى الياء لاستخدامه كبديل بديل لنظام X Window ، والذي يستخدم حاليًا في 99.9٪ من جميع أنظمة التشغيل المستندة إلى Linux.

يتألف المشروع من خادم العرض الرئيسي ، واسمه وايلاند ، بالإضافة إلى كونه منسقًا يدعى ويستون. على الرغم من أن Wayland نفسها ليست في الواقع خادم X11 ، فقد تم تصميمها كبروتوكول المنضد من أجل التحدث إلى عملاء مثل Weston ، والتي يمكن تشغيلها كعميل X.

يمكن تشغيل Wayland كخادم عرض مستقل أعلى KMS (إعداد وضع Kernel) وأجهزة الإدخال evdev ، كعميل في Wayland ، أو كتطبيق تقليدي مخصص لنظام X Window. علاوة على ذلك ، يمكن تشغيل Weston ضمن KMS أو كعميل X11 وهو مناسب للأجهزة المحمولة أو المدمجة.

يمكن أن يكون العملاء الآخرون المحتملون لهذا الخادم الرائد من الجيل التالي خادم عرض آخر ، أو خادم X11 (ملء الشاشة أو بدون جذور) ، أو أي تطبيق قياسي آخر. تطبيق مكتبة C في Wayland متاح أيضًا.

على الرغم من أن Wayland توفر جميع المكونات اللازمة لتشغيل خادم العرض بشكل صحيح ، إلا أن Weston compositor يأتي مع عملاء تجريبيين مختلفين ، والذي يمكن استخدامه من قِبل المطورين كأمثلة لبناء عملاء مجمعين خامدين.

من المرجح أن تكون بيئات سطح المكتب الشهيرة المعروفة باسم GNOME و KDE Plasma هي أول من ينقل إلى خادم عرض Wayland من الجيل التالي. ومع ذلك ، قد يستغرق الأمر بضع سنوات حتى يتمكن جميع مطوري تطبيقات Linux من ترحيل تطبيقاتهم إلى وايلاند (اقرأ: المنفذ).

يمكن لمطوري تطبيقات Linux وتطبيقاتهم العثور على وثائق تفصيلية حول كيفية نقل تطبيقاتهم وأنظمة التشغيل إلى Wayland على الصفحة الرئيسية للمشروع (انظر أعلاه). يمكن للمستخدمين النهائيين اختبار Wayland اليوم باستخدام نظام التشغيل RebeccaBlackOS Linux-.

ما هو الجديد في هذا الإصدار:

تلقت وثائق البروتوكول الأساسي العديد من التحسينات لتحسين وضوحها واتساقها. جنبا إلى جنب مع هذا ، فقد تم بلورة العديد من المناطق الفارغة من وثائق البروتوكول بها.
توفر واجهة برمجة التطبيقات الجديدة لتسجيل الدخول wl_display_add_protocol طريقة تفاعلية جديدة لتصحيح الطلبات ؛ جنبا إلى جنب مع هذه واجهات برمجة التطبيقات الجديدة لفحص العملاء ومواردهم. وهذا مشابه لاستخدام WAYLAND_DEBUG = 1 ، ولكنه أكثر قوة لأنه يسمح بمراجعة وقت التشغيل لبيانات السجل مثل من خلال عرض واجهة المستخدم.
كانت هناك تحسينات على كيفية معالجة الماسح الضوئي XML للبروتوكول تعريف الإصدار في رؤوس البروتوكول. يتيح ذلك اكتشافًا أفضل ومعاملة احتياطية عندما يدعم العارضون والعملاء إصدارات مختلفة من بروتوكولاتهم.
جنبا إلى جنب مع هذه التغييرات التي يراها المستخدم ، كان هناك مجموعة متنوعة من إعادة ترميز وطباعة التعليمات البرمجية الأخرى في Wayland 1.12.
تمت إعادة هيكلة كود Weston الداخلي إلى مكتبة برمجيات جديدة ، libweston. ويهدف هذا لاستخدامها من قبل الجهود الأخرى التي تبذلها compositor التي تريد بسهولة استخدام وظائف Weston الداخلية. أصبح منسق Weston الآن مستخدمًا لهذه المكتبة.

بالإضافة إلى ذلك ، توفر مكتبة جديدة أخرى باسم libweston-desktop مستوى إضافي من الوظائف ذات الصلة بالموظفين الذين ينفذون أسلوب استعارة سطح المكتب للواجهة الرسومية. تم تصميم واجهة برمجة تطبيقات المكتبة هذه حول وظيفة xdg_shell ، حيث توفر معالجة النوافذ المنبثقة وحالة النوافذ والتفاعل مع Xwayland.
يجب التعامل مع كل من libweston و libweston-desktop كمكتبات غير مستقرة (بمعنى أن واجهات برمجة التطبيقات الخاصة بها قابلة للتغيير). تم اعتماد نظام إصدار لتخصيص ABI لتمكين الكشف عن وقت التجميع. وبعبارة أخرى ، يتيح ذلك للمستخدمين اكتشاف حالات عدم التوافق في وقت التثبيت في نظام التعبئة ، وليس عند محاولة استخدام البرنامج بالفعل. تم تصميم النظام ليس فقط للمساعدة في مكونات Weston التي تم إصدارها ولكن أيضًا على الإبلاغ عن حالات عدم الاتساق عند استخدام لقطات التطوير الخاصة بالمكتبات ، وذلك لمساعدة المطورين على تجنب المشكلات بسبب التناقضات أيضًا.
تم تنفيذ الدعم للإصدار الجديد 6 من بروتوكول xdg_shell في Composon Weston ، وتم نقل جميع العملاء إليه. راجع ملاحظات الإصدار 1.7 من بروتوكولات الطريق للحصول على تفاصيل حول التغييرات المضمنة.

يتم تطبيق واجهة برمجة تطبيقات قفل المؤشر والحظر لـ Weston باستخدام بروتوكول wp_pointer_constraints ، للسماح للعملاء بتعريف مناطق النوافذ لضبط المؤشر عليها. هذه المناطق يمكن أن تكون غير منتظمة. يتم تضمين العميل لإثبات الحجز في منطقة على شكل حرف H ، على سبيل المثال. تم أيضاً إدخال بروتوكول مؤشر نسبي (باستخدام wl_relative_pointer) ، والذي يسمح للعملاء بالاستمرار في تلقي دالتات حركة المؤشر حتى عندما يتم قص موضع المؤشر المطلق على سبيل المثال إلى حافة الشاشة.
تم إسقاط خلفية Raspberry Pi (rpi-backend) وجهاز العرض. كان هذا الرمز يعتمد على مكدس برنامج التشغيل الخاص به ، وثبت أنه غير قابل للإصلاح في Weston.
يتم تضمين العديد من الميزات الأخرى ، بناء التحسينات ، وإصلاح الأخطاء ، وردم الملوثات ، التحسينات لعمليات التدمير ، وما إلى ذلك.

ما هو الجديد في الإصدار:

تلقت وثائق البروتوكول الأساسية العديد من التحسينات لتحسين وضوحها واتساقها. جنبا إلى جنب مع هذا ، فقد تم بلورة العديد من المناطق الفارغة من وثائق البروتوكول بها.
توفر واجهة برمجة التطبيقات الجديدة لتسجيل الدخول wl_display_add_protocol طريقة تفاعلية جديدة لتصحيح الطلبات ؛ جنبا إلى جنب مع هذه واجهات برمجة التطبيقات الجديدة لفحص العملاء ومواردهم. وهذا مشابه لاستخدام WAYLAND_DEBUG = 1 ، ولكنه أكثر قوة لأنه يسمح بمراجعة وقت التشغيل لبيانات السجل مثل من خلال عرض واجهة المستخدم.
كانت هناك تحسينات على كيفية معالجة الماسح الضوئي XML للبروتوكول تعريف الإصدار في رؤوس البروتوكول. يتيح ذلك اكتشافًا أفضل ومعاملة احتياطية عندما يدعم العارضون والعملاء إصدارات مختلفة من بروتوكولاتهم.
جنبا إلى جنب مع هذه التغييرات التي يراها المستخدم ، كان هناك مجموعة متنوعة من إعادة ترميز وطباعة التعليمات البرمجية الأخرى في Wayland 1.12.
تمت إعادة هيكلة كود Weston الداخلي إلى مكتبة برمجيات جديدة ، libweston. ويهدف هذا لاستخدامها من قبل الجهود الأخرى التي تبذلها compositor التي تريد بسهولة استخدام وظائف Weston الداخلية. أصبح منسق Weston الخاص الآن مستخدمًا لهذه المكتبة.بالإضافة إلى ذلك ، توفر مكتبة جديدة أخرى باسم libweston-desktop مستوى إضافي من الوظائف ذات الصلة بالموظفين الذين ينفذون أسلوب استعارة سطح المكتب للواجهة الرسومية. تم تصميم واجهة برمجة تطبيقات المكتبة هذه حول وظيفة xdg_shell ، حيث توفر معالجة النوافذ المنبثقة وحالة النوافذ والتفاعل مع Xwayland.
يجب التعامل مع كل من libweston و libweston-desktop كمكتبات غير مستقرة (بمعنى أن واجهات برمجة التطبيقات الخاصة بها قابلة للتغيير). تم اعتماد نظام إصدار لتخصيص ABI لتمكين الكشف عن وقت التجميع. وبعبارة أخرى ، يتيح ذلك للمستخدمين اكتشاف حالات عدم التوافق في وقت التثبيت في نظام التعبئة ، وليس عند محاولة استخدام البرنامج بالفعل. تم تصميم النظام ليس فقط للمساعدة في مكونات Weston التي تم إصدارها ولكن أيضًا على الإبلاغ عن حالات عدم الاتساق عند استخدام لقطات التطوير الخاصة بالمكتبات ، وذلك لمساعدة المطورين على تجنب المشكلات بسبب التناقضات أيضًا.
تم تنفيذ الدعم للإصدار الجديد 6 من بروتوكول xdg_shell في Composon Weston ، وتم نقل جميع العملاء إليه. راجع ملاحظات الإصدار 1.7 من بروتوكولات الطريق للحصول على تفاصيل حول التغييرات المضمنة.

يتم تطبيق واجهة برمجة تطبيقات قفل المؤشر والحظر لـ Weston باستخدام بروتوكول wp_pointer_constraints ، للسماح للعملاء بتعريف مناطق النوافذ لضبط المؤشر عليها. هذه المناطق يمكن أن تكون غير منتظمة. يتم تضمين العميل لإثبات الحجز في منطقة على شكل حرف H ، على سبيل المثال. تم أيضاً إدخال بروتوكول مؤشر نسبي (باستخدام wl_relative_pointer) ، والذي يسمح للعملاء بالاستمرار في تلقي دالتات حركة المؤشر حتى عندما يتم قص موضع المؤشر المطلق على سبيل المثال إلى حافة الشاشة.
تم إسقاط خلفية Raspberry Pi (rpi-backend) وجهاز العرض. كان هذا الرمز يعتمد على مكدس برنامج التشغيل الخاص به ، وثبت أنه غير قابل للإصلاح في Weston.
يتم تضمين العديد من الميزات الأخرى ، بناء التحسينات ، وإصلاح الأخطاء ، وردم الملوثات ، التحسينات لعمليات التدمير ، وما إلى ذلك.

الجديد في الإصدار 1.9.0:

بريس هارينغتون (20):
configure.ac: عثرة الإصدار إلى 1.8.90
نسخ: تحديث إلى MAT Expat License بدلا من MIT X الترخيص
المساهمة: حدد استخدام MAT Expat لملفات الرموز الجديدة
الاختبارات: تحديث إصدار معياري من ترخيص MIT X11 إلى ترخيص MIT Expat
socket-test: Fix style على تعليق متعدد الأسطر
test-runner: إضافة نص مرجعي لحقوق النسخ لـ .h ، تمامًا مثل .c
src: تحديث إصدار معياري من ترخيص MIT X11 إلى ترخيص MIT Expat
خادم wayland: إصلاح نمط على تعليق متعدد الخطوط
بروتوكول: تحديث boilerplate من ترخيص MIT X11 ترخيص MIT Expat
المؤشر: تحديث boilerplate من ترخيص MIT X11 إلى ترخيص MIT Expat
cursor-data.h: تغيير رمز SuSE المرخص من X11 إلى Expat
xcursor: تغيير التعليمات البرمجية المرخصة keithp من X11 إلى ترخيص Expat
publican: تحديث ترخيص المستندات من MIT "X11" إلى MIT "Expat"
المؤشر: تحديث ترخيص الطباعة من معهد ماساتشوستس للتكنولوجيا "X11" إلى معهد ماساتشوستس للتكنولوجيا "المغتربين"
الاختبارات: عدم زيادة المتغيرات داخل التأكيد ()
gitignore: تجاهل بعض الملفات التي تم إنشاؤها dist
configure.ac: bump to version 1.8.91 for the alpha release
configure.ac: bump to version 1.8.92 for the beta releaseconfigure.ac: bump إلى الإصدار 1.8.93 لإصدار RC1
configure.ac: عثرة إلى الإصدار 1.9.0 للإصدار الرسمي
ديريك فورمان (9):
docs: remove and ignore doc / doxygen_sqlite3.db
build: نقل AM_CFLAGS و AM_CPPFLAGS إلى الجزء العلوي من Makefile.am
إنشاء: التوقف عن وضع FFI_CFLAGS في AM_CFLAGS
build: السماح بتعطيل إنشاء مكتبات wayland
build: إنشاء مجموعة فرعية من libwayland_util عند عدم إنشاء المكتبات
بناء: لا تعتمد على libffi ما لم نبني المكتبات
بناء: استخدم AM_CFLAGS بدلاً من GCC_CFLAGS في كل مكان
cosmetic: unaccousous whitespace changes in event-loop.c
بناء: بناء ليبوي لاند-القطاع الخاص
ديما ريازانوف (1):
العميل: تتطلب تعيين WAYLAND_DISPLAY
الفيس لي (1):
wayland- العميل: إصلاح queue_release عدم استدعاء proxy_destroy
ماريك تشالوبا (5):
معيار ثابت: إزالة الحجج غير المستخدمة في الرئيسي
الماسح الضوئي: refactor إنشاء كائنات
الماسح الضوئي: التخلص من التسريبات
الماسح الضوئي: استخدم zxalloc
الماسح الضوئي: تحقق سلامة العقل من الإصدار
Pekka Paalanen (1):
العودة إلى "العميل: طلب تعيين WAYLAND_DISPLAY"
بيتر هوتيرر (2):

doc: نقل إعدادات doxygen الخاصة بالمشروع إلى نهاية ملف doxygen
doc: إسقاط علامات doxygen الافتراضية
روس بيرتون (1):
بناء: دائما بناء wayland- الماسح الضوئي

الجديد في الإصدار 1.8.1:

بريس هارينجتون (2):
publish-doc: أضف نصًا لنشر المستندات إلى موقع الويب
configure.ac: عثرة إلى الإصدار 1.8.0 للإصدار الرسمي
جوليو كاموفو (1):
الماسح الضوئي: لا تصدر بيانات extern لأنواع خارجية
بيل سبيتزاك (1):
config: استخدم صيغة regexp أبسط للحصول على إصدار النقطة
بريس هارينغتون (11):
configure.ac: إصدار bump إلى 1.7.90
العميل: إصلاح الخطأ المطبعي
تدقيق إملائي (مستحضرات التجميل)
الاختبارات: مطبعي في تعليق
configure.ac: bump to version 1.7.91 for the alpha release
configure.ac: bump to version 1.7.92 for the RC1 release
gitignore: تجاهل الاختبارات التي تمت إضافتها مؤخرًا
gitignore: السائبة تجاهل جميع * اختبار الملفات
configure.ac: bump to version 1.7.93 for the RC2 release
publish-doc: أضف نصًا لنشر المستندات إلى موقع الويب
configure.ac: عثرة إلى الإصدار 1.8.0 للإصدار الرسمي
ديريك فورمان (1):
المؤشر: إضافة wl_cursor_frame_and_duration
إيمانويل جيل بيروت (1):
المؤشر: حرر الصفيف الذي يتم ربط الصور منه
جوليو كاموفو (5):

أعرض رؤوس جديدة wayland-client-core.h و wayland-server-core.h
الطريق - egl: إضافة رأس الأساسية
الماسح الضوئي: إضافة خيار جديد - يشمل فقط الأساسيات
الاختبارات: إضافة اختبار رؤوس
الماسح الضوئي: لا تصدر بيانات extern لأنواع خارجية
تصلب (1):
wayland.xml: إصلاح خطأ مطبعي
جوناس أدهل (2):
البروتوكول: تغيير صياغة جدولة المواضع تحت السطح
الماسح الضوئي: يفشل في التعدادات الفارغة
جوسي باكانكن (1):
إضافة دعم لقراءة الملف المباشر والكتابة في scanland.
ماريك تشالوبا (2):
الخادم: لإعطاء رسالة خطأ أكثر دقة
بروتوكول: إضافة وصف أفضل من wl_pointer.release
مايكل فيتر (1):
إزالة مسافات بيضاء زائدة
Pekka Paalanen (1):
الماسح الضوئي: تبسيط منطق getopt

ما هو الجديد في الإصدار 1.7.0 / 1.8.0 RC2:

ايلاندز:
gitignore: تجاهل الاختبارات التي تمت إضافتها مؤخرًا
gitignore: السائبة تجاهل جميع * اختبار الملفات
configure.ac: bump to version 1.7.93 for the RC2 release
الاختبارات: إضافة اختبار رؤوس
ويستون:
الإفراج عن: ضع بعض مسارات libin لتعيين libinput المحلي
الافراج عن: untabify
ضبط: تحذير أن cairo-gl و cairo-glesv2 محفوفة بالمخاطر
compositor-drm: minor sp. حل
المحرر: يحذر عند فشل الكتابة
الاختبارات: إضافة معالجة الأخطاء لمكالمات النظام
الاختبارات: إضافة إجراءات مساعد العميل للحصول على أسماء الملفات المرجعية والإخراج
الاختبارات: إضافة وظيفة مساعد xmalloc
الاختبارات: إضافة اختبارات على السطح
اختبارات: دعم --config لتمكين الاختبارات لتجاوز الافتراضات التكوين
بروتوكول: إضافة القدرة على اختبار قطة
الاختبارات: إضافة إمكانية تسجيل لقطة شاشة لاختبار weston
الاختبارات: معالجة لقطة الحدث المنجز في اختبار ويستون
الاختبارات: إضافة اختبار داخلي لاختبار قدرة اختبار ويستون
الاختبارات: إضافة المساعد write_s_face_as_png ()
الاختبارات: إضافة create_screenshot_surface ()
الاختبارات: إضافة load_surface_from_png ()
الاختبارات: إضافة check_surfaces_geometry ()الاختبارات: إضافة capture_screenshot_of_output ()
الاختبارات: إصلاح نمط التعليمات البرمجية في إجراءات المسار / اسم الملف
الاختبارات: تحقق من أن خطوات ملف PNG تتطابق مع افتراضنا الداخلي
الاختبارات: تنظيف مسافة بيضاء
gitignore: تجاهل ملفات اختبار رأس إنشاؤها
الاختبارات: إسقاط إخراج التصحيح المكرر
الإفراج: إضافة vars لاسم الإصدار ورقمه
configure.ac: bump to version 1.7.93 for the RC2 release
compositor-drm: تنظيف الخلفية
RDP compositor: فرض الشهادة والمفتاح
gl-renderer: خذ قائمة من الصيغ المقبولة في إنشاء الوظائف
compositor-drm: pass ARGB fallback to gl create functions for XRGB formats
gl-renderer: جعل الخطأ تسجيل أجمل قليلا
الاختبارات: إعداد متغير بيئة صورة المرجع
الاختبارات / الداخلية - قطة: اختبار فيكس لذلك لا تتوقع أسطح قذيفة
exposay: لا تحطم إذا لم يكن هناك مؤشر
سطح المكتب shell: تدمير السطوح في معالج الخمول بعد تتلاشى
الداخلية-- قطة-- اختبار: جعل تمريرة صريحة
compositor-wayland: التعامل مع الأحداث النافذة قريبة أكثر برشاقة
compositor-wayland: تنظيف التعليمات البرمجية

xdg-shell: توضيح معنى معرف التطبيق وإعطاء المثال
xdg-shell: شروط خطأ المستند عند الحصول على النوافذ المنبثقة والسطحية
xdg-shell: مسؤوليات الوثيقة المتعلقة بأحداث ping
xdg-shell: توثيق الطلبات set_maximized و unsetmaximized
compositor-drm: تعطيل مؤشرات الأجهزة
سطح المكتب قذيفة: لا اسود مع بدء التشغيل "لا شيء"

ما هو الجديد في الإصدار 1.7.0:

قد يعتبر بروتوكول وايلاند "تم" ولكن هذا لا يعني أنه لا يوجد عمل يجب القيام به. ركز هذا الإصدار على التحسينات الرئيسية في وثائق وايلاند ، والتحسينات الطفيفة في الاختبارات ، وبعض عمليات تصحيح الأخطاء المتناثرة للرمز نفسه.
تتكون وثائق مطوري Wayland من ثلاث قطع مختلفة. الأول هو النثر المكتوب يدويًا ، والذي يتضمن رسومًا بيانية ووصفًا عالي المستوى لكل شيء. الثانية هي وثائق البروتوكول ، التي يتم إنشاؤها بشكل ميكانيكي من تعريفات البروتوكول وتعمل أشبه كدليل مرجعي. والثالث هو توثيق الشفرة ، الذي يتم إنشاؤه آليًا ولكن من شفرة المصدر الخاصة بالمكتبة نفسها.
لقد نقلنا النثر المكتوب من أن يتم إنشاؤه من قبل publican إلى xmlto. يوفر xmlto الوظيفة نفسها وهو متاح على نطاق أوسع. كانت ميزة Publican هي أوراق الشجر الأرقى ، لكننا استدارناها للعمل على xmlto ، وصقلناها بينما كنا فيها. يتم الآن إنشاء المخططات المعمارية في وثائق المطور بشكل ميكانيكي مع graphviz - وهذا يحسن مظهره قليلاً ويسهل الحفاظ على المضي قدمًا.بالنسبة إلى وثائق البروتوكول ، يتم تعريف مفهوم دور wl_surface الذي تمت إضافته مؤخرًا وتعطي عدة أمثلة. يتم الآن توثيق wl_display_destroy و wl_display_add_socket ، كما تم توضيح بعض جوانب مؤشر الترابط. كما تم إعادة تنظيمها ، مع انخفاض الوظائف التي تم إيقافها وإصلاح جميع أخطاء التحقق من الصحة.
وثائق التعليمات البرمجية التي يتم إنشاؤها تلقائيًا هي أجمل الآن بفضل الكثير من أعمال التلميع التي تم إجراؤها على ملفات xslt ، وتحسينات العلامات التي تم إجراؤها على التعليقات البرمجية.
يتم تشديد محتوى وثائق البروتوكول: لقد قمنا بإسقاط الدالات التي تم إيقاف العمل بها لفترة طويلة ، والوظائف الخاصة المخفية مثل wl_map ، والدالات التي تم إعادة تصنيفها بدقة أكبر مع الكائنات التي يتم تعديلها.
تم تنظيف عدد من الذاكرة المحتملة وتسريبات الأحداث في الاختبارات والعملاء ، ويتم الآن إجراء فحص التسرب بواسطة البنية التحتية لمجموعة الاختبار. كما تتم إضافة تدقيق التسرب إلى العملاء العينة.
لدى testsuite الآن طريقة لتعيين مهلة لإكمال الاختبار. يمكن إيقاف المهلات بتحديد متغير البيئة WAYLAND_TEST_NO_TIMEOUTS. للتناسق ، أصبح اسم NO_ASSERT_LEAK_CHECK الآن باسم WAYLAND_TEST_NO_LEAK_CHECK. يتم تعطيل كل من مهلة وفحوصات تسرب عند إرفاق مصحح أخطاء.

هناك اختبار تجميع C ++ جديد ؛ على الرغم من أن Wayland و Weston في C ، نريد أن نتأكد من أن Wayland يمكن أن يكون مرتبطًا مع العارضين المكتوب في C ++ بدون تكبد فشل التجميع الأساسي.
بصرف النظر عن الاختبارات والمستندات ، كانت هناك حفنة من التغييرات على قاعدة البرمجة نفسها. بشكل ملحوظ ، يتم زيادة قائمة انتظار استماع العميل إلى 128 ، للسماح للعديد من العملاء للاتصال في وقت واحد دون أخطاء رفض الاتصال. تمت معالجة بعض إصلاحات النظام الأساسي ، مثل خطأ FreeBSD مع الاستخدام sendmsg (). تحسينات المتبقية تحسين التحقق من الأخطاء والتعامل معها في أماكن مختلفة.

ما هو الجديد في الإصدار 1.7.0 RC2:


ايلاندز:
config.ac: الرجوع إلى كود الكشف الأقدم إذا لم يتمكن pkg-config من العثور على الوافد
doc: املأ الوصف العالي المستوى للأسطح
الاختبارات: إصلاح FAIL في اختبار العقل (* مهلة *) عندما تم تمكين Yama LSM
اختبار عداء: انتظر PID ملموسة
ويستون:
الإفراج عن: تعديل المستندات لتتناسب بشكل أفضل مع سير العمل الفعلي
screenshooter: إزالة الزهر عديمة الفائدة
سطح المكتب قذيفة: إزالة يلقي نوع لا لزوم لها
compositor-x11: نقل نافذة x11 بالقرب من معالج الخمول
xwm: قم بإزالة وحدة إصغاء سطح إنشاء في weston_wm_destroy
إصلاح "العودة" ، "إلى الأمام" ، وغيرها من أزرار الفأرة الخاصة في X11 compositor.
xwm: دعم تكبير نوافذ xwayland
libinput: فقط للأمام اضغط أولاً والأخير واضغط على زر
libinput: فقط للأمام اضغط أولاً والأخير واضغط على مفتاح
سطح المكتب shell: فشل إذا تم استدعاء get_xdg_surface على xdg_surface
ivi-shell: يحدث SEGV عندما يحدث اللمس المتعدد أثناء الانتقال

ما هو الجديد في الإصدار 1.6.1:


doc: إصلاح خطأ مطبعي
إزالة فاصلة منقوطة غير مفيدة
README: تغيير تجميلي صغير
وثيقة: قواعد اللغة الثابتة والخطأ المطبعي
الماسح الضوئي ، العميل: تمت إضافة المزيد من عمليات التحقق من الأخطاء عند استخدام وظيفة strtol
الماسح الضوئي: تحسين تقرير أخطاء تحليل XML
الماسح الضوئي: إزالة السطر الجديد الضالة
العميل: يجب أن تعود read_events -1 بعد حدوث خطأ
الاختبارات: إصلاح تسرب الذاكرة
الصدد: فيكس sendmsg () على FreeBSD
event-loop.c: استخدام وظيفة تجريد نظام التشغيل الصحيحة لـ dupfd ()
خادم wayland: أجهض إذا كانت القراءة من العميل تعطي 0 طول
اتصال: أوقف إذا كانت وظيفة المستمع فارغة
doc: تمت إضافة وثائق واجهة برمجة التطبيقات لوظائف wl_display_destroy و wl_display_add_socket

ما هو الجديد في الإصدار 1.7.0 Alpha 1:

doc: وضع علامة على بعض أمثلة التعليمات البرمجية
doc: في الغالب استخدم نماذج التطبيق على قيمة-من
doc: ترجمة علامات doxygen إلى مسافات
الاتصال: اترك fd مفتوحًا في wl_connection_destroy
doc: make rebuilds doxygen output on code changes
doc: الحفاظ على المسافات
doc: الحفاظ على الروابط التي تنتجها Doxygen
doc: لا تقم بطباعة شرطة إذا كان وصف موجز الأكسجين مفقودًا
doc: إزالة بعض القوائم المتداخلة غير الضرورية من مخرجات doxygen
doc: إضافة علامات التعليمات البرمجية حول نموذج التعليمة البرمجية في تعليقات doxygen
v4 doc: مرجع ثابت إلى وظيفة غير موجودة
doc: إصلاح خطأ مطبعي
doc: تمت إزالة المرجع عندما يشير إلى الموضوع المرفق بالنص
doc: إزالة المسافة البادئة الإضافية من نموذج التعليمات البرمجية wl_list
doc: تمت إزالة التبعية المتكررة
doc: إزالة الأوصاف المكررة لكائنات wayland
doc: fix doxygen- & gt؛ man command line
doc: تقسيم libwayland-client و-server إلى صفحات مختلفة
doc: إصلاح لإجراء موازية
doc: تسهيل عملية إضافة صفحة doxygen جديدة
fixup doc: اجعل من الأسهل إضافة صفحة doxygen جديدة
doc: تقليل أخطاء التحقق من صحة إدخال مستند docbookdoc: إزالة كلمة "واجهة" من أسماء الروابط
doc: كل فئة في إخراج doxygen مقطع
doc: هياكل المستندات والنقابات بالإضافة إلى الفصول الدراسية
وثيقة: جعل القوائم المفصلة من عمل doxygen
لا توثق معلمة غائبة.
configure.ac: bump version to 1.6.91 for the alpha release
إزالة فاصلة منقوطة غير مفيدة.
README: تغيير تجميلي صغير
مستحضرات التجميل: تحويل بعض الوظائف يعود من كثافة العمليات إلى بول
وثيقة: قواعد اللغة الثابتة والخطأ المطبعي
الماسح الضوئي ، العميل: تمت إضافة المزيد من عمليات التحقق من الأخطاء عند استخدام وظيفة strtol
الخادم: زيادة قائمة انتظار الاستماع إلى 128
doc: إزالة عناصر إخراج xslt المتكرر.
doc: استدعاء doxygen عبر المتغير make المحدد.
الوثيقة: إضافة التحقق من التكوين ل doxygen 1.6.0+.
doc: عام makefile تنظيف.
doc: بسيطة makefile تنظيف.
الماسح الضوئي: تحسين تقرير أخطاء تحليل XML
الماسح الضوئي: إزالة السطر الجديد الضالة
الاختبارات: استخدم XDG_RUNTIME_DIR الخاصة بنا للاختبارات
الاختبارات: إضافة المهلة
الاختبارات: إضافة وظائف test_usleep و test_sleep
الاختبارات: إضافة اختبارات المهلة
الاختبارات: استخدم test_set_timeout في اختبار العرض
اختبار طابور: إعادة المهلةالاختبارات: لا تطبع الحرف " "
العميل: يجب أن تعود read_events -1 بعد حدوث خطأ
الاختبارات: إعادة تسمية env vars للاختبارات
test-runner: خط فاصل الطباعة بعد كل حالة اختبار
اختبارات: استخدام اللون عند الطباعة على المحطة
الاختبارات: اكتشاف ما إذا كان المصحح مرفقاً
الاختبارات: اختبار الانقسام اختبار الصفائح
الاختبارات: إصلاح تسرب الذاكرة
العميل: تحديث التعليقات القديمة
العميل: تحديث الوثائق حول التخييط
gitignore: adpat to scanner and protocol path changes
configure.ac: نسخة bump إلى 1.6.90
بروتوكول: تعريف مفهوم دور wl_surface
البروتوكول: يعطي wl_pointer.set_cursor دورًا
البروتوكول: قد يعطي wl_data_device.start_drag دورًا
البروتوكول: wl_subcompositor.get_subsurface يعطي دورًا
البروتوكول: wl_shell.get_shell_surface يعطي دورًا
بروتوكول: تعريف رموز الخطأ لإعادة تعيين دور
doc: استبدال publican بـ xmlto
الصدد: فيكس sendmsg () على FreeBSD
event-loop.c: استخدام وظيفة تجريد نظام التشغيل الصحيحة لـ dupfd ()
خادم wayland: أجهض إذا كانت القراءة من العميل تعطي 0 طول
اختبار قائمة الانتظار: إضافة تأكيد آخر

الاتصال: أجهض إذا كانت وظيفة المستمع هي NULL
scanner.c: استخدم WL_PRINTF بدلاً من __نسبة __ ((تنسيق (printf))
doc: تمت إضافة وثائق API لوظائف wl_display_destroy و wl_display_add_socket.
البروتوكول: أضاف destructor إلى واجهة wl_data_device

الجديد في الإصدار 1.6.0:

ايلاندز:
إضافة enums خطأ إلى wl_surface.
إضافة معلومات تكرار لوحة المفاتيح إلى بروتوكول wl_keyboard.
خطأ في معالجة الإضافات في libwayland-client: عند حدوث خطأ في البروتوكول ، يمكن للبرنامج الاستعلام عن معلومات أكثر تفصيلاً حول الخطأ. هذا مفيد في الغالب للاختبارات لضمان الأخطاء الصحيحة.
جديد wl_display_add_socket_auto () في libwayland-server: العثور تلقائيًا على اسم مأخذ توصيل مجاني.
العديد من الاختبارات المضافة إلى مجموعة "إجراء التحقق" ، بما في ذلك إطار عمل لاختبار تفاعلات الخادم والعميل بسهولة أكبر.
خيوط وحظر إصلاحات الأخطاء ذات الصلة.
إضافة wl_display_roundtrip_queue (): حظر round-trip على قائمة انتظار مخصصة.
وقف تعريض wl_display العالمية. اتضح ملزمة للعالم من شأنه أن أثار البق ، وليس هناك استخدام مناسب لذلك.
ويستون:
تغييرات بروتوكول Xdg-shell. نعم ، لقد كسرناه مرة أخرى منذ 1.5.0.
إضافة آلية إخفاء weston_layer.
DRM-backend: إحضار مؤشر حجم من النواة
دعم معدل تكرار لوحة المفاتيح ، المرسلة من المنضد إلى العملاء ، شكلي.
استخدم wl_display_add_socket_auto (): لا حاجة لتحديد مأخذ التوصيل بعد الآن عند تشغيل Weston تحت Weston ، فإنه يعمل الآن فقط.

استخدم libinput افتراضيًا. لا تزال الواجهة الخلفية للإدخال بدون libinput موجودة الآن ، ولكن ستتم إزالتها لـ 1.7.
بعض بتات تكوين سطح المكتب shell إضافية.
"جعل distcheck" يعمل في الواقع OOTB دون قرص مخصص (عن طريق تعطيل اختبار xwayland للكشف عن الآن).
خروج Weston ، إذا weston-desktop-shell يموت مبكر جدا. يجب أن تساعد مع فئة واحدة من مشاكل "شاشة سوداء فقط".
الخيار لفرض numlock في البداية على DRM و backs fbdev.
العديد من الاصلاحات ، بالطبع.

ما هو الجديد في الإصدار 1.6.0 RC2:

لوحة اللمس: إعادة ضبط تاريخ الحركة عندما تتغير nfingers على منصات نصف طن
litest-alps-semi-mt: إصلاح تحذيرات برنامج التحويل البرمجي
بناء: رمز ck_assert_ptr_ne يتطلب الاختيار -0.9.10
اختبار: استخدم جهاز اختبار واحد فقط لبعض اختبارات udev و path
اختبار: أزل جهاز الاختبار من السياق عند الحذف
اختبار: لا تفشل عندما يتم تمكين الأحداث عدة مرات
إيفديف: اسمحوا إيفاد الحالات تعيين قدراتهم الخاصة
evdev: استخدم المساعد لفصل الأزرار من المفاتيح
evdev: تجاهل أحداث إصدار المفتاح / الزر إذا لم يتم الضغط على المفتاح
evdev: تتبع عدد الضغط على الزر / المفتاح لكل جهاز
evdev: الإصدار ما زال يضغط على المفاتيح / الأزرار عند إزالة الجهاز
لوحة اللمس: فقط الخروج من الصنبور FSM لضغط زر clickpad
configure.ac: libinput 0.6
اختبار: التحديث التلقائي لـ BTN_TOOL_ * عند استخدام وظائف litest_touch_
مستند يتم تسريع دلتا من أحداث المؤشر
evdev: لا تعرض عرضًا / ارتفاعًا إذا قمنا بتزييف القرار
اختبار: إضافة جهاز اختبار نصف طن جبال الألب
لوحة اللمس: زيادة منطقة زر البرنامج إلى 15 ٪
استخدم -no-install بدلاً من ثابت لربط noinst المحليتعطيل المكتبات الثابتة
evdev: تسرب ذاكرة المكونات على فشل libevdev_new_from_fd
لا تقم بإغلاق fd إذا فشلت libinput_add_fd ()
لوحة اللمس: علامة اختصار حالة متعمد على هذا النحو
شروط المبادلة لـ ARRAY_FOR_EACH ()
لوحة اللمس: الصمت تحذيرات التغطية حول استخدام غير مهيأ
إصلاح مرجع doxygen
اختبار: إضافة المساعدين للانتظار لأحداث محددة
اختبار: إضافة جهاز عام بلمسة واحدة
udev: استخدم evdev_device_calibrate () بدلاً من كتابة المصفوفة يدوياً
evdev: ضمد evdev_device_calibrate
evdev: تطبيق المعايرة لقيم اللمس المتعدد كذلك
usage: إضافة بضع وظائف مساعد مصفوفة 3x3
evdev: التحول إلى مصفوفة التحويل الطبيعي
udev: إسقاط WL_CALIBRATION ، استبدل بـ LIBINPUT_CALIBRATION_MATRIX
اختبار: إضافة اختبارات لمعايرة اللمس
تغيير المعايرة في خيار التكوين
evdev: قم بتحميل LIBINPUT_CALIBRATION_MATRIX كمصفوفة افتراضية
اختبار: حل حلقة لا نهائية في litest_wait_for_event_of_type ()
اختبار: استخدام متغير evironment ل verbosity الاختيار
المستند LIBINPUT_CALIBRATION_MATRIX بشكل صحيحقم بتوثيق خيارات تكوين udev الثابت التي ندعمها

برامج مماثلة

ROXTerm
ROXTerm

7 Mar 16

Webshare
Webshare

3 Jun 15

WvTftp
WvTftp

3 Jun 15

edtFTPnet/Free
edtFTPnet/Free

11 May 15

البرامج الأخرى من المطور Free Software Foundation

GNU Parallel
GNU Parallel

17 Feb 15

eSpeak
eSpeak

22 Jan 15

GNU Bash
GNU Bash

22 Jun 18

تعليقات ل Wayland / Weston

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!