Wayland / Weston

نرم افزار تصویر:
Wayland / Weston
جزئیات نرم افزار:
نسخه: 1.15.0 / 4.0.0 به روز شده
ها تاریخ: 22 Jun 18
توسعه دهنده: Free Software Foundation
پروانه: رایگان
محبوبیت: 67

Rating: 4.0/5 (Total Votes: 2)

Wayland یک محصول نرم افزاری منبع باز است که از زمین طراحی شده است تا جایگزینی قطره ای برای سیستم X Window که در حال حاضر در 99.9 درصد از تمام سیستم عامل های مبتنی بر لینوکس استفاده می شود استفاده شود.

این پروژه شامل سرور اصلی نمایش داده می شود، به نام Wayland، و همچنین یک سازنده، به نام Weston. در حالی که Wayland خود در واقع یک سرور X11 نیست، به عنوان یک پروتکل کامپوزیتر به منظور برقراری ارتباط با مشتریان مانند Weston، که می تواند به عنوان یک مشتری X اجرا شود، طراحی شده است.

Wayland می تواند به عنوان یک سرور نمایشی مستقل در بالای KMS (تنظیم حالت هسته) و دستگاه های ورودی evdev به عنوان یک مشتری Wayland یا به عنوان یک برنامه سنتی برای سیستم X Window عمل کند. علاوه بر این، وستون می تواند تحت KMS یا به عنوان یک سرویس گیرنده X11 اجرا شود و برای دستگاه های تلفن همراه یا تعبیه شده مناسب است.

سایر مشتریان احتمالی برای این پیشگامان، سرور نمایش صفحه نمایش نسل بعدی می تواند یک سرور نمایش دیگر، سرور X11 (صفحه نمایش کامل یا بدون ریشه) و یا هر برنامه استاندارد دیگر باشد. پیاده سازی کتابخانهء C از Wayland نیز در دسترس است.

در حالی که Wayland تمامی اجزای ضروری را برای نمایش سرور به درستی اجرا می کند، کامپوزر Weston همراه با مشتریان مختلف نسخه ی نمایشی است که می تواند توسط توسعه دهندگان به عنوان مثال برای ساختن مشتریان پیچیده سنگی مورد استفاده قرار گیرد.

شناخته شده و به طور گسترده استفاده شده از محیط های دسکتاپ GNOME و KDE پلاسما، احتمالا اولین بار است که به سرور نمایش آینده نسل Wayland منتقل می شود. با این حال، احتمالا چند سال طول می کشد تا تمامی برنامه های کاربردی لینوکس برای برنامه های خود به Wayland مهاجرت کنند (خواندن: پورت).

توزیع لینوکس و توسعه دهندگان نرم افزار می توانند اسناد دقیق در مورد چگونگی پورت کردن برنامه ها و سیستم عامل خود را به Wayland در صفحه اصلی پروژه (نگاه کنید به بالا) را پیدا کنید. کاربران نهایی امروز می توانند Wayland را با استفاده از سیستم عامل مبتنی بر لینوکس RebeccaBlackOS آزمایش کنند.

چه جدید در این نسخه است:

اسناد پروتکل هسته ای به منظور بهبود وضوح و انطباق آن، بهبود یافته است. در کنار این، بسیاری از مناطق خالی اسناد پروتکل پیچیده شده است.
یک API جدید wl_display_add_protocol logger یک راه تعاملی جدید برای درخواستهای اشکال زدایی فراهم می کند؛ همراه با این API ها جدید برای بررسی مشتریان و منابع آنها است. این مشابه استفاده از WAYLAND_DEBUG = 1 است، اما قدرتمند تر از آن است که اجازه می دهد مرور زمان بررسی داده های ورود از قبیل از طریق نمای UI.
بهبود یافته است که چگونه اسکنر پروتکل XML، شناسایی نسخه را در هدرهای پروتکل انجام می دهد. این باعث می شود که تشخیص بهتر و کاهش هزینه ها زمانی که کامپازرها و مشتریان نسخه های متفاوتی از پروتکل های خود را پشتیبانی می کنند.
همراه با این تغییرات قابل مشاهده کاربر، انواع مختلف refactoring کد و اصلاحات در Wayland 1.12 وجود دارد.
کد داخلی Weston به یک کتابخانه نرم افزاری جدید، libweston تغییر یافته است. این برای استفاده از دیگر تلاش های سازنده است که می خواهند به راحتی از ویژگی های داخلی وستون استفاده کنند. Composer خود وستون در حال حاضر کاربر این کتابخانه است.

همچنین، یک کتابخانه جدید دیگری به نام libweston-desktop یک سطح اضافی از قابلیت مرتبط با compositors را که یک سبک استعاره دسکتاپ از رابط گرافیکی را اجرا می کند، فراهم می کند. این API کتابخانه در اطراف قابلیت xdg_shell طراحی شده است، که برای مدیریت پنجره ها، وضعیت پنجره و ارتباط با Xwayland ارائه می شود.
هر دو libweston و libweston-desktop باید به عنوان کتابخانه های ناپایدار (به عنوان مثال API های آنها قابل تغییر هستند). یک طرح نسخه برای تأیید ABI خود برای تأیید زمانبندی تشخیص وقفهها اتخاذ شده است. به عبارت دیگر، این کار کاربران را قادر می سازد تا در هنگام نصب در سیستم بسته بندی خود، ناسازگاری ها را تشخیص دهند، نه زمانی که آنها سعی در استفاده از نرم افزار دارند. این سیستم برای کمک به نه تنها از اجزای منتشر شده وستون طراحی شده است، بلکه همچنین در هنگام استفاده از عکسهای پیشرفته کتابخانه ها، ناسازگاری ها را پر می کند تا به توسعه دهندگان نیز کمک کند از مشکلات ناشی از عدم هماهنگی اجتناب کنند.
پشتیبانی از نسخه جدید 6 پروتکل xdg_shell در کامپایلر Weston اجرا شده است و تمام مشتریان به آن منتقل می شوند. برای جزئیات بیشتر در مورد تغییرات در ضمیمه ی نسخه 1.7 راهوند پروتکل ها ببینید.

یک API قفل و محرمانه اشاره گر برای وستون با استفاده از پروتکل wp_pointer_constraints اجرا می شود تا مشتریان بتوانند مناطق پنجره را تعریف کنند تا اشاره گر را به آن محدود کنند. این مناطق می توانند نامنظم باشند مثلا یک مشتری برای نشان دادن محرمانه به یک منطقه H شکل گنجانده شده است. یک پروتکل نشانگر نسبی (با استفاده از wl_relative_pointer) نیز معرفی شده است، که به مشتریان اجازه می دهد تا همچنان به دریافت دلتای حرکت اشاره گرها حتی زمانی که موقعیت مطلق اشاره گر به عنوان مثال به لبه مانیتور برسد.
نسخه پشتیبان از Raspberry Pi (rpi-backend) و renderer حذف شده است. این کد وابسته به پشته راننده اختصاصی بود و ثابت نکرد که در وستون قابل نگهداری باشد.
چندین ویژگی دیگر، ساختن پیشرفت، رفع اشکال، رفع ابهامسازی کد، پالایش به فرایندهای تخریب و غیره گنجانده شده است.

چه جدید در این نسخه است:

اسناد پروتکل هسته ای به منظور بهبود وضوح و انطباق آن، بهبود یافته است. در کنار این، بسیاری از مناطق خالی اسناد پروتکل پیچیده شده است.
یک API جدید wl_display_add_protocol logger یک راه تعاملی جدید برای درخواستهای اشکال زدایی فراهم می کند؛ همراه با این API ها جدید برای بررسی مشتریان و منابع آنها است. این مشابه استفاده از WAYLAND_DEBUG = 1 است، اما قدرتمند تر از آن است که اجازه می دهد مرور زمان بررسی داده های ورود از قبیل از طریق نمای UI.
بهبود یافته است که چگونه اسکنر پروتکل XML، شناسایی نسخه را در هدرهای پروتکل انجام می دهد. این باعث می شود که تشخیص بهتر و کاهش هزینه ها زمانی که کامپازرها و مشتریان نسخه های متفاوتی از پروتکل های خود را پشتیبانی می کنند.
همراه با این تغییرات قابل مشاهده کاربر، انواع مختلف refactoring کد و اصلاحات در Wayland 1.12 وجود دارد.
کد داخلی Weston به یک کتابخانه نرم افزاری جدید، libweston تغییر یافته است. این برای استفاده از دیگر تلاش های سازنده است که می خواهند به راحتی از ویژگی های داخلی وستون استفاده کنند. Composer خود وستون در حال حاضر کاربر این کتابخانه است.همچنین، یک کتابخانه جدید دیگری به نام libweston-desktop یک سطح اضافی از قابلیت مرتبط با compositors را که یک سبک استعاره دسکتاپ از رابط گرافیکی را اجرا می کند، فراهم می کند. این API کتابخانه در اطراف قابلیت xdg_shell طراحی شده است، که برای مدیریت پنجره ها، وضعیت پنجره و ارتباط با Xwayland ارائه می شود.
هر دو libweston و libweston-desktop باید به عنوان کتابخانه های ناپایدار (به عنوان مثال API های آنها قابل تغییر هستند). یک طرح نسخه برای تأیید ABI خود برای تأیید زمانبندی تشخیص وقفهها اتخاذ شده است. به عبارت دیگر، این کار کاربران را قادر می سازد تا در هنگام نصب در سیستم بسته بندی خود، ناسازگاری ها را تشخیص دهند، نه زمانی که آنها سعی در استفاده از نرم افزار دارند. این سیستم برای کمک به نه تنها از اجزای منتشر شده وستون طراحی شده است، بلکه همچنین در هنگام استفاده از عکسهای پیشرفته کتابخانه ها، ناسازگاری ها را پر می کند تا به توسعه دهندگان نیز کمک کند از مشکلات ناشی از عدم هماهنگی اجتناب کنند.
پشتیبانی از نسخه جدید 6 پروتکل xdg_shell در کامپایلر Weston اجرا شده است و تمام مشتریان به آن منتقل می شوند. برای جزئیات بیشتر در مورد تغییرات در ضمیمه ی نسخه 1.7 راهوند پروتکل ها ببینید.

یک API قفل و محرمانه اشاره گر برای وستون با استفاده از پروتکل wp_pointer_constraints اجرا می شود تا مشتریان بتوانند مناطق پنجره را تعریف کنند تا اشاره گر را به آن محدود کنند. این مناطق می توانند نامنظم باشند مثلا یک مشتری برای نشان دادن محرمانه به یک منطقه H شکل گنجانده شده است. یک پروتکل نشانگر نسبی (با استفاده از wl_relative_pointer) نیز معرفی شده است، که به مشتریان اجازه می دهد تا همچنان به دریافت دلتای حرکت اشاره گرها حتی زمانی که موقعیت مطلق اشاره گر به عنوان مثال به لبه مانیتور برسد.
نسخه پشتیبان از Raspberry Pi (rpi-backend) و renderer حذف شده است. این کد وابسته به پشته راننده اختصاصی بود و ثابت نکرد که در وستون قابل نگهداری باشد.
چندین ویژگی دیگر، ساختن پیشرفت، رفع اشکال، رفع ابهامسازی کد، پالایش به فرایندهای تخریب و غیره گنجانده شده است.

چه جدید در نسخه 1.9.0 است:

بریز هارینگتون (20 ساله):
configure.ac: نسخه گنگ به 1.8.90
کپی کردن: به مجوز MIT X Extension به MIT X آپدیت کنید
مشارکت: تعیین استفاده از MIT Expat برای فایل های کد جدید
تست: به روزرسانی نسخه پشتیبان از مجوز MIT X11 به مجوز MIT Expat
سوکت آزمون: اصلاح سبک در نظر چند خط
تست دونده: افزودن copyright boilerplate برای .h، همانند .c
src: بروزرسانی boilerplate از مجوز MIT X11 به مجوز MIT Expat
wayland-server: اصلاح سبک در نظر چند خط
پروتکل: به روزرسانی نسخه پشتیبان از مجوز MIT X11 به مجوز MIT Expat
مکان نما: به روز رسانی boilerplate از MIT X11 مجوز به مجوز MIT Expat
cursor-data.h: تغییر کد مجوز SuSE از X11 به Expat
xcursor: کد مجوز keithp را از X11 به مجوز Expat تغییر دهید
publican: مجوز مجوز docs از MIT "X11" به MIT "Expat" سبک
مکان نما: بروز مجوز چاپ شده از MIT "X11" به MIT "Expat"
تست: متغیرها را در داخل اعلان ()
gitignore: نادیده گرفتن برخی از فایل های تولید شده dist
configure.ac: نسخه آزمایشی آلفا به نسخه 1.8.91 رسیده است
configure.ac: برای نسخه بتا به نسخه 1.8.92 رسیده استconfigure.ac: برای نسخه RC1 نسخه 1.8.93 رو به رو می شود
configure.ac: برای انتشار رسمی به نسخه 1.9.0 رسیده است
درک فورمن (9):
docs: doc / doxygen_sqlite3.db را حذف و نادیده بگیرید
ساخت: انتقال AM_CFLAGS و AM_CPPFLAGS به بالای Makefile.am
ساخت: توقف FFI_CFLAGS را در AM_CFLAGS قرار دهید
ساخت: مجاز ساختن کتابخانه های راهانی اجازه دهید
ساخت: ساخت یک زیر مجموعه از libwayland_util زمانی که ساختمان کتابخانه ها را نمی سازد
ساخت: در libffi بستگی ندارد مگر اینکه ما در حال ساختن کتابخانه ها هستیم
ساخت: استفاده از AM_CFLAGS به جای GCC_CFLAGS در همه جا
لوازم آرایشی و بهداشتی: تغییرات بی نظیر بی نظیر در event-loop.c
ساخت: ساخت libwayland-private
دیما ریاضانوف (1):
مشتری: نیاز به تنظیم WAYLAND_DISPLAY
الویس لی (1):
wayland-client: ثابت queue_release برای تماس با proxy_destroy نیست
مارک چالپا (5):
معیار ثابت: حذف استدلال های استفاده نشده در اصلی
اسکنر: refactor ایجاد اشیاء
اسکنر: خلاص شدن از شر نشت
اسکنر: استفاده از zxalloc
اسکنر: سلامت نسخه را بررسی کنید
Pekka Paalanen (1):
بازگرداندن "client: نیاز به تنظیم WAYLAND_DISPLAY"
پیتر هاترر (2):

doc: تغییر تنظیمات doxygen خاص پروژه به پایان فایل doxygen
doc: تگ های پیش فرض doxygen را رها کنید
راس برتون (1):
ساخت: همیشه راهانداز اسکنر ساخت

چه جدید در نسخه 1.8.1 است:

بریز هارینگتون (2):
publish-doc: اسکریپت را برای انتشار اسناد به وب سایت اضافه کنید
configure.ac: برای انتشار رسمی به نسخه 1.8.0 رسیده است
جیولی کاموگو (1):
اسکنر: بیانیه های خارجی را برای انواع خارجی منتشر نمی کند
بیل اسپیتزاک (1):
پیکربندی: استفاده از دستور syntax regexp ساده برای دریافت نسخه dot
بریز هارینگتون (11):
configure.ac: نسخه گنگ به 1.7.90
مشتری: رفع typo
رفع املا (لوازم آرایشی)
تست: تایپو در یک نظر
configure.ac: نسخه آزمایشی آلفا به نسخه 1.7.91 رسیده است
configure.ac: برای نسخه RC1 نسخه 1.7.92 رو به رو می شود
gitignore: به تازگی اضافه شده هدر-تست نادیده گرفته شده است
gitignore: فله تمام پرونده های * -test را نادیده می گیرد
configure.ac: برای نسخه RC2 به نسخه 1.7.93 رسیده است
publish-doc: اسکریپت را برای انتشار اسناد به وب سایت اضافه کنید
configure.ac: برای انتشار رسمی به نسخه 1.8.0 رسیده است
درک فورمن (1):
مکان نما: اضافه کردن wl_cursor_frame_and_duration
امانوئل گیل پیورو (1):
مکان نما: آرایه ای که از آن تصاویر مرتبط هستند را آزاد کنید
جولیو کاموگو (5):

معرفی headers جدید wayland-client-core.h و wayland-server-core.h
wayland-egl: یک هدر هسته اضافه کنید
اسکنر: اضافه کردن یک گزینه جدید --include-core-only
تست: اضافه کردن تست هدر
اسکنر: بیانیه های خارجی را برای انواع خارجی منتشر نمی کند
سخت شدن (1):
wayland.xml: تصحیح اشتباه
جوناس آدال (2):
پروتکل: تغییر برنامه ریزی قرار دادن موقعیت زیرسطحی
اسکنر: در لیست های خالی شکست خورد
جس پیکانن (1):
اضافه کردن پشتیبانی برای خواندن و نوشتن مستقیم فایل در runland-scanner.
مارک چالپا (2):
سرور: پیام خطا دقیق تر را ارائه می دهد
پروتکل: شرح بهتر wl_pointer.release را اضافه کنید
مایکل Vetter (1):
حذف عوارض جانبی
Pekka Paalanen (1):
اسکنر: منطق Getopt را ساده کنید

چه جدید در نسخه 1.7.0 / 1.8.0 RC2 جدید است:

Wayland:
gitignore: به تازگی اضافه شده هدر-تست نادیده گرفته شده است
gitignore: فله تمام پرونده های * -test را نادیده می گیرد
configure.ac: برای نسخه RC2 به نسخه 1.7.93 رسیده است
تست: اضافه کردن تست هدر
وستون:
آزاد کردن: لیستی از برخی از مسیرهای lib برای تنظیم libinput محلی
آزادی: عدم تایید
پیکربندی: هشدار دادن به این که قاهره-gl و قاهره-glesv2 خطرناک هستند
compositor-drm: minor sp. ثابت
ویرایشگر: هشدار در هنگام نوشتن نتواند
تست: اضافه کردن خطا برای تماس های سیستم
تست ها: اضافه کردن برنامه های مشتری helper برای خروجی و نام فایل های مرجع
تست: یک تابع کمکی xmalloc را اضافه کنید
تست: اضافه کردن چک سطح
تست: پشتیبانی --config برای فعال کردن تست ها برای لغو پیشفرض پیکربندی
پروتکل: اضافه کردن قابلیت تست روی صفحه نمایش
تست: قابلیت ضبط صفحه نمایش را به Weston-test اضافه کنید
تست: نمایش دستگیره در رویداد weston انجام شده است
تست: اضافه کردن آزمون داخلی برای قابلیت تصویربرداری تست Weston
تست: اضافه کردن help_surface_as_png () helper
تست: اضافه create_screenshot_surface ()
آزمایش: اضافه کردن load_surface_from_png ()
تست: اضافه کردن check_surfaces_geometry ()تست: اضافه کردن capture_screenshot_of_output ()
تست: ثابت کردن سبک کد در مسیر / پرونده های نام فایل
تست: بررسی کنید که گام پرونده PNG با فرض داخلی ما مطابقت دارد
تست ها: فضای سفید پاک
gitignore: فایل های تست هدر تولید را نادیده بگیرید
تست: خروجی اشکال زدایی از کار برکنار
آزادی: برای نام و شماره آزاد، vars را اضافه کنید
configure.ac: برای نسخه RC2 به نسخه 1.7.93 رسیده است
compositor-drm: پاک کردن فضای سفید خالی
RDP compositor: اجرای گواهینامه و کلید
gl-renderer: یک لیست از فرمت های قابل قبول را در ایجاد توابع ایجاد کنید
compositor-drm: گذر از ARGB را به فرمت های XRGB ایجاد می کند
gl-renderer: خطای ورود به سیستم را کمی بهتر کنید
تست: متغیر محیط تصویر مرجع را تنظیم کنید
تست / صفحه داخلی: تست را ثابت کنید تا سطوح پوسته را انتظار نداشته باشید
اعلان: اگر نشانه وجود نداشته باشد، سقوط نکنید
دسکتاپ پوسته: پس از محو کردن سطوح را در یک دستگیره بیکار از بین ببرید
screenshot-test داخلی: گذرگاه distcheck را انجام دهید
compositor-wayland: پنجره های نزدیک پنجره را با شکوه تر کنترل کنید
compositor-wayland: پاکسازی کد

xdg-shell: معنی شناسه برنامه را مشخص کنید و مثال بزنید
xdg-shell: شرایط خطای سند در هنگام دریافت و دریافت سطوح
xdg-shell: مسئولیت های اسناد مربوط به رویدادهای پینگ
xdg-shell: درخواستهای set_maximized و unsetmaximized را مستند کنید
compositor-drm: نشانگرهای سخت افزاری را غیرفعال می کند
desktop-shell: با راه اندازی "هیچ"

چه جدید در نسخه 1.7.0 موجود است:

پروتکل Wayland ممکن است در نظر گرفته شود "انجام شده"، اما این بدان معنا نیست که کار انجام نشده است. این انتشار بر روی پیشرفت های عمده ای از اسناد Wayland، پیشرفت های جزئی در testuite و برخی از رفع اشکالات پراکنده به کد خود متمرکز شده است.
اسناد توسعه دهندگان Wayland شامل سه قطعه مختلف می باشد. اولا پروژۀ دستی نوشته شده است که شامل نمودارها و توضیحات سطح بالا از همه چیز است. دوم، مستندات پروتکل است که به صورت مکانیکی از تعاریف پروتکل تولید می شود و بیشتر شبیه یک کتاب مرجع است. سوم، مستندات کد است که همچنین به صورت مکانیکی تولید می شود، بلکه از منبع کد کتابخانه خود است.
ما پروسۀ نوشته شده را از طریق publican به xmlto منتقل کرده ایم. xmlto عملکرد مشابهی را فراهم می کند و به طور گسترده ای در دسترس است. مزیت Publican سبک های خنثی تر آن بود، اما ما این را برای xmlto اجرا کردیم و آنها را در حالی که در آن بودیم جلا دادیم. نمودارهای معماری در اسناد توسعه دهنده اکنون به صورت مکانیکی با graphviz تولید می شوند - این هر دو نگاه خود را کمی بهبود می بخشد و باعث می شود که آن را به جلو ادامه دهید.برای مستند سازی پروتکل، مفهوم نقش wl_surface که اخیرا اضافه شده تعریف شده است و چند مثال داده شده است. wl_display_destroy و wl_display_add_socket در حال حاضر مستند شده اند، و برخی از جنبه های threading روشن است. این نیز سازماندهی مجدد شده است، با توابع ضعیف شده کاهش یافته و خطاهای اعتبار سنجی ثابت شده است.
مستندات کد تولید شده خودکار اکنون عالی است زیرا بسیاری از کارهایی که انجام می شود برای فایل های xslt انجام می شود و پیشرفت های نشانه گذاری شده برای کد کردن نظرات انجام می شود.
محتویات اسناد پروتکل سخت تر می شود: ما توابع طولانی مدت، قابلیت های خصوصی پنهانی مانند wl_map را کاهش داده ایم و به راحتی با اشیائی که آنها اصلاح می کنیم، عملکردهای دسته بندی شده را مرتفع می کنیم.
تعدادی از حافظه های بالقوه و رویدادهای نشت در آزمایش ها و مشتریان پاک شده اند و بررسی های نشت اکنون توسط زیرساخت های مجموعه آزمون انجام می شود. چک کردن نشت نیز به مشتریان نمونه افزوده می شود.
testuite اکنون راهی برای تعیین زمان تعلیق برای اتمام تست دارد. با استفاده از تنظیم 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 وجود دارد:


Wayland:
configure.ac: اگر کد pkg-config نمی تواند expat پیدا کند، به کد تشخیص قدیمی تر برمی گردد
doc: سطح بالا برای سطوح را پر کنید
تست: ثابت کردن FAIL در آزمایش سلامت (* زمان انتظار *) زمانی که Yama LSM فعال شد
تست دونده: منتظر بتن بت
وستون:
آزاد کردن: نیشگون گرفتن و کشیدن اسناد به منظور بهتر سازگار با گردش کار واقعی است
screenshooter: حذف بازیگران بی فایده
دسکتاپ پوسته: حذف کست های غیر ضروری
compositor-x11: پنجره x11 را به سمت دستگیره بیکار منتقل کنید
xwm: شنونده سطح ایجاد در weston_wm_destroy را حذف کنید
ثابت "Back"، "Forward" و سایر دکمه های مخصوص موس در X11 compositor.
xwm: پشتیبانی حداکثر windows xwayland
libinput: فقط برای اولین بار و برای اولین بار به جلو و برای یک دکمه انتشار
libinput: فقط برای اولین بار و برای اولین بار به جلو و برای یک کلید برای انتشار
desktop-shell: fail اگر get_xdg_surface در یک xdg_surface فراخوانی شود
ivi-shell: SEGV زمانی اتفاق می افتد که چند لمسی در انتقال اتفاق می افتد

چه جدید در نسخه 1.6.1 است:


doc: تایپ اشتباه است
حذف semicolon بی فایده
README: تغییرات لوازم آرایشی کوچک
doc: دستور زبان ثابت و تایپ
اسکنر، سرویس گیرنده: هنگام استفاده از تابع strtol، خطاهای اضافی اضافه شده است
اسکنر: بهبود گزارش تجزیه و تحلیل خطا XML
اسکنر: حذف خط جدید خط
مشتری: read_events باید پس از یک خطا -1 بازگشت
تست: نشت حافظه را رفع کنید
اتصال: fix sendmsg () در FreeBSD
event-loop.c: استفاده از توابع انتساب صحیح سیستم برای dupfd ()
wayland-server: اگر یک خواندن از یک مشتری 0 طول داشته باشد، قطع شود
connection: abort اگر یک عملگر شنونده NULL باشد
doc: مستندات API اضافه شده برای wl_display_destroy و توابع wl_display_add_socket

چه جدید در نسخه 1.7.0 آلفا 1 وجود دارد:

doc: برخی از نمونه های کد را علامت بزنید
doc: اغلب استفاده از apply-templates over value of
doc: Translate doxygen tags to spaces
اتصال: leave fd open در wl_connection_destroy
doc: بازسازی Doxygen در تغییرات کد انجام می شود
doc: حفظ فضاها
doc: حفظ لینک های تولید شده توسط Doxygen
doc: آیا در صورت عدم توصیف مختصر doxygen، ترس را چاپ نکنید
doc: برخی از لیست های غیر ضروری موجود از خروجی doxygen حذف شده است
doc: تگ های کد در اطراف کد نمونه در نظرات doxygen اضافه شده است
v4 doc: مرجع ثابت به تابع غیر موجود
doc: تایپ اشتباه است
doc: رفع حذف زمانی که آن را به موضوع متصل به متن متصل است
doc: حذف اضافی از wl_list نمونه کد
doc: حذف وابستگی بیش از حد
doc: توضیحات تکراری از اشیاء wayland را پاک کنید
doc: fix doxygen- & gt؛ man خط فرمان
doc: Split libwayland-client and -server به صفحات مختلف
doc: ثابت برای ایجاد موازی
doc: یک صفحه جدید doxygen اضافه کنید
fixup doc: یک صفحه جدید doxygen اضافه کنید
doc: خطاهای اعتبارسنجی ورودی docbook را کاهش دهیدdoc: کلمه "interface" از نام لینک ها حذف شده است
doc: هر کلاس در خروجی doxygen بخش است
doc: ساختارهای سند و اتحاد ها علاوه بر کلاس ها
doc: فهرست لیستی از کار Doxygen را ایجاد کنید
یک پارامتر غایب را مستند نکنید
config.ac: نسخه هک شده برای انتشار آلفا به 1.6.91 رسیده است
حذف semicolon بی فایده.
README: تغییرات لوازم آرایشی کوچک
لوازم آرایشی و بهداشتی: برخی از تابع return از int به bool تبدیل می شود
doc: دستور زبان ثابت و تایپ
اسکنر، سرویس گیرنده: هنگام استفاده از تابع strtol، خطاهای اضافی اضافه شده است
سرور: افزایش گوش دادن به صف 128
doc: عناصر خروجی xslt redundant را حذف کرد.
doc: Doxygen را از طریق متغیر make تعریف شده فراخوانی کنید.
doc: افزودن config check برای doxygen 1.6.0+.
doc: پاک کردن کلی فایل آرشیو.
doc: پاکسازی آرشیو کوچک
اسکنر: بهبود گزارش تجزیه و تحلیل خطا XML
اسکنر: حذف خط جدید خط
تست: استفاده از XDG_RUNTIME_DIR خود را برای آزمایشات
تست: اضافه کردن زمان وقوع
تست: اضافه کردن تابع test_usleep و test_sleep
تست: اضافه کردن تست های تست
تست: استفاده از test_set_timeout در نمایش آزمون
تست صف: زمان انتظار را بگذاریدتست: شخصیت " " را چاپ نکنید
مشتری: read_events باید پس از یک خطا -1 بازگشت
تست: env vars را برای تست تغییر نام دهید
تست دونده: خط جداساز چاپ را بعد از هر مورد آزمون
تست: استفاده از رنگ هنگام چاپ در ترمینال
تست: تشخیص اینکه آیا اشکال زدا متصل است
تست: آزمونهای صف تست تقسیم شده
تست: نشت حافظه را رفع کنید
مشتری: نظرات منسوخ را بروزرسانی کنید
مشتری: به روز رسانی مستندات در مورد threading
gitignore: adpat به تغییرات مسیر اسکنر و پروتکل
configure.ac: نسخه خراب به 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
اتصال: fix sendmsg () در FreeBSD
event-loop.c: استفاده از توابع انتساب صحیح سیستم برای dupfd ()
wayland-server: اگر یک خواندن از یک مشتری 0 طول داشته باشد، قطع شود
صف صف: ادعای دیگری را اضافه کنید

اتصال: اگر عملکرد شنونده NULL باشد، قطع شود
scanner.c: استفاده از WL_PRINTF به جای __attribute __ ((format (printf)))
doc: مستندات API برای wl_display_destroy و توابع wl_display_add_socket اضافه شده است.
پروتکل: مخرب اضافه شده به رابط wl_data_device

چه جدید در نسخه 1.6.0 است:

Wayland:
اضافه کردن enums خطا به wl_surface.
اطلاعات تکراری صفحه را به پروتکل wl_keyboard اضافه کنید.
خطا در اداره موارد اضافی در libwayland-client: هنگامی که یک خطای پروتکل اتفاق می افتد، برنامه می تواند اطلاعات دقیق تر درباره خطا را پرس کند. این بیشتر برای آزمایش ها برای اطمینان از اشتباهات درست مفید است.
جدید wl_display_add_socket_auto () در libwayland-server: به صورت خودکار یک اسم سوکت رایگان پیدا می کند.
بسیاری از آزمایشات اضافه شده به مجموعه "make check" شامل چارچوب برای تست تعاملات سرور-مشتری آسان تر است.
مسدود کردن و رفع اشکال مربوط به آن.
اضافه کردن wl_display_roundtrip_queue (): مسدود کردن سفر دور یک صف سفارشی
توقف نمایش wl_display جهانی. به نظر می رسد که اتصال به جهانی باعث ایجاد اشکالاتی می شود و برای استفاده از آن مناسب نیست.
وستون:
پروتکل Xdg-shell تغییر میکند بله، ما دوباره از 1.5.0 شکست خوردیم.
اضافه کردن مکانیزم ماسک weston_layer
DRM-backend: اندازهگر نشانگر را از هسته بردارید
پشتیبانی از نرخ تکرار صفحه کلید، فرستاده شده از کامپایلر به مشتری، قابل تنظیم است.
با استفاده از wl_display_add_socket_auto (): بدون نیاز به مشخص کردن سوکت دیگر هنگام استفاده از وستون تحت وستون، آن را فقط در حال حاضر کار می کند.

به طور پیش فرض از libinput استفاده کنید. باطن ورودی غیر libinput هنوز در حال حاضر وجود دارد، اما برای 1.7 حذف خواهد شد.
چند بیت پیکربندی دسکتاپ shell.
'make distcheck' در واقع OOTB بدون تنظیمات سفارشی (با غیر فعال کردن تست xwayland برای distcheck در حال حاضر) کار می کند.
خروج از وستون، اگر Weston-desktop-shell خیلی زود بمیرد. باید با یک کلاس از مشکلات "فقط صفحه سیاه" کمک کند.
گزینه ای برای خاموش کردن numlock در در شروع از DRM و fbdev backends.
البته، بسیاری از رفع اشکال.

چه جدید در نسخه 1.6.0 RC2 وجود دارد:

صفحه لمسی: هنگام تغییر nfingers در پد های نیمه متری تغییر تاریخ حرکت
litest-alps-semi-mt: هشدارهای کامپایلر را اصلاح کنید
ساخت: نماد ck_assert_ptr_ne نیاز به بررسی 0.9.10
آزمون: فقط برای یک آزمایش تست udev و مسیر فقط یک دستگاه تست استفاده کنید
تست: هنگام پاک کردن، دستگاه تست را حذف کنید
تست: هنگامی که وقایع چند بار فعال می شوند، شکست ناپذیر شوند
evdev: مجوز های ارسال مجوز قابلیت های خود را تنظیم می کنند
evdev: استفاده از helper برای جدا کردن دکمه ها از کلید
evdev: حوادث انتشار کلید / دکمه را نادیده بگیرید اگر کلید هرگز فشار داده نشود
evdev: پیگیری تعداد دکمه / کلید مطبوعات در هر دستگاه را نگه دارید
evdev: در هنگام برداشتن دستگاه کلید / دکمه های فشار داده شده را فشار دهید
صفحه لمسی: فقط از دکمه فشرده دکمه فشرده خارج می شود
configure.ac: libinput 0.6
تست: خودکار به روز رسانی برای BTN_TOOL_ * هنگام استفاده از functions of litest_touch_
سندی که دلتا از رویدادهای اشاره گر را تسریع می کند
evdev: اگر عرض وضوح را فاش نکنیم، عرض / ارتفاع را نشان نمی دهیم
تست: دستگاه تست نیمه Mt Alps را اضافه کنید
صفحه لمسی: سطح بالای دکمه نرم افزار را تا 15٪ افزایش دهید
استفاده از -no-install به جای static برای اتصال noninst محلی استفاده کنیدغیر فعال کردن کتابخانه های استاتیک
evdev: نشت حافظه پلاگین در libevdev_new_from_fd شکست
fd را اگر libinput_add_fd () نتواند انجام دهید، نزدیک نکنید
پد لمسی: علامت یک سوئیچ مورد سوئیچ عمدی به عنوان مثال
شرایط مبادله برای ARRAY_FOR_EACH ()
پد لمسی: هشدارها درباره Coverity در مورد استفاده غیرقابل استفاده
اصلاح مرجع doxygen
تست: اضافه کردن کمک کننده ها برای وقایع خاص منتظر بمانید
تست: یک دستگاه تک لمسی عمومی اضافه کنید
udev: استفاده از evdev_device_calibrate () به جای دستی نوشتن ماتریس استفاده کنید
evdev: condevice evdev_device_calibrate
evdev: اعمال کالیبراسیون به مقادیر چند ضلعی را نیز انجام دهید
util: اضافه کردن چند کاراکتر helper ماتریکس 3x3
evdev: سوئیچ به یک ماتریس تحول عادی
udev: قطره WL_CALIBRATION، جایگزین با LIBINPUT_CALIBRATION_MATRIX
تست: اضافه کردن آزمون برای کالیبراسیون لمسی
کالیبراسیون را به یک گزینه پیکربندی تغییر دهید
evdev: بارگذاری LIBINPUT_CALIBRATION_MATRIX به عنوان ماتریس پیش فرض
تست: حلقه بی نهایت را در litest_wait_for_event_of_type ()
تست: استفاده از متغیر evironment برای آزادی چک
سند LIBINPUT_CALIBRATION_MATRIX به درستیگزینه های پیکربندی udev استاتیک ما را پشتیبانی می کند

نرم افزار های مشابه

Mintty
Mintty

20 Feb 15

ftpput
ftpput

2 Jun 15

Webshare
Webshare

3 Jun 15

PHP Shell
PHP Shell

15 Apr 15

نرم افزار های دیگر از توسعه دهنده Free Software Foundation

eSpeak
eSpeak

22 Jan 15

GNU Parallel
GNU Parallel

17 Feb 15

GNU Bash
GNU Bash

22 Jun 18

GNU Guix
GNU Guix

17 Aug 18

نظرات به Wayland / Weston

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!