Wayland е софтуерен продукт с отворен код, който е проектиран от самото начало, за да бъде използван за замяна на системната система X Window System, която в момента се използва в 99,9% базирани операционни системи.
Проектът се състои от главния дисплеен сървър, наречен Wayland, както и композитор, наречен Weston. Докато самият Wayland всъщност не е X11 сървър, той е проектиран като протокол на композитора, за да говори с клиенти като Уестън, който може да работи като клиент на X.
Wayland може да работи като самостоятелен дисплеен сървър над KMS (настройка на режима на ядрото) и входните устройства evdev като клиент на Wayland или като традиционно приложение, предназначено за X Window System. Освен това, Уестън може да работи под KMS или като X11 клиент и е подходящ за мобилни или вградени устройства.
Други възможни клиенти за този новаторски дисплеен сървър от следващо поколение могат да бъдат друг дисплеен сървър, X11 сървъри (на цял екран или без корени) или друго стандартно приложение. Налице е и вградена библиотека C на Wayland.
Докато Wayland предоставя всички необходими компоненти за правилното функциониране на дисплейния сървър, композиторът на Weston идва с различни демо клиенти, които могат да бъдат използвани от разработчиците като примери за изграждане на руини с комплексни клиенти.
Добре познатите и широко използваните настолни компютри GNOME и KDE плазмените компютри вероятно ще бъдат първите, които ще бъдат пренесени към следващото поколение дисплей на Wayland. Въпреки това, вероятно ще отнеме няколко години, преди всички разработчици на приложения за Linux да мигрират (да четат: пристанище) своите приложения към Wayland.
Разработчиците на Linux и разработчиците на приложения могат да намерят подробна документация за това как да прехвърлят своите приложения и операционни системи на Wayland на началната страница на проекта (вж. по-горе). Крайните потребители могат да тестват днес Wayland с помощта на операционната система, базирана на Linux RebeccaBlackOS.
Какво е новото в тази версия:
- Основната документация на протокола е получила множество усъвършенствания, за да се подобри нейната яснота и последователност. Заедно с това, много празни области от документацията на протокола са изчерпани.
- Новият API за регистратор на wl_display_add_protocol осигурява нов интерактивен начин за отстраняване на грешки в заявките; заедно с това са нови API за проучване на клиентите и техните ресурси. Това е аналогично на използването на WAYLAND_DEBUG = 1, но по-мощен, тъй като позволява преглед на времето за изпълнение на данни от дневника, например чрез изглед на потребителския интерфейс.
- Има подобрения в начина, по който XML скенерът за протокол обработва идентификацията на версията в заглавките на протокола. Това позволява по-добро откриване и използване на резервни копия, когато композитори и клиенти поддържат различни версии на техните протоколи.
- Наред с тези видими от потребителя промени има и редица други рефетоктори и усъвършенствания на код във Wayland 1.12.
- Вътрешният код на Weston е преструктуриран в нова софтуерна библиотека, libweston. Това е предназначено за използване от други композиторски усилия, които искат да използват по-лесно вътрешните функционалности на Weston. Собственият композитор на Уестън сега е потребител на тази библиотека.
- Друга нова библиотека, наречена libweston-desktop, осигурява допълнително ниво на функционалност, която е от значение за композиторите, внедряващи стил на графичен интерфейс за метафори на работния плот. Този API библиотека е проектиран около xdg_shell функционалност, осигуряващ обработка на изскачащи прозорци, състояние на прозореца и взаимодействие с Xwayland.
- И двата libweston и libweston-desktop трябва да се третират като нестабилни библиотеки (т.е. техните API подлежат на промяна). Схема за създаване на версии е приета за тяхното обезпечаване с ABI, за да се даде възможност за откриване на прекъсвания при компилиране. С други думи, това позволява на потребителите да откриват несъвместимости по време на инсталацията в своята система за опаковане, а не когато се опитват да използват софтуера. Системата е създадена, за да помогне не само с освободените компоненти на Weston, но и с флаг на несъответствията при използването на графики за разработка на библиотеките, за да помогне на разработчиците да избегнат проблеми и поради несъответствия.
- Поддръжката на новата версия 6 на протокола xdg_shell е била изпълнена в композитора Weston и всички клиенти са пренесени към него. Вижте протоколите за протоколи за пътя на протоколите 1.7 за подробности относно включените промени.
- API за заключване и ограничаване на показалеца се прилага за Weston, използвайки протокола wp_pointer_constraints, за да позволи на клиентите да определят региони на прозорците, за да ограничат показалеца до. Тези региони могат да бъдат неправилни; клиентът е включен, например, за да демонстрира задържането си в H-образна област. Използван е и протокол за относителния показалец (използващ wl_relative_pointer), който позволява на клиентите да продължат да получават делта на движение на показалеца, дори когато абсолютната позиция на показалеца е подрязана например на ръба на монитора.
- Бекъпът на Raspberry Pi (rpi-backend) и рендерът са били премахнати. Този код се основаваше на пакет със собствени средства и се оказа, че не е поддържан в рамките на Weston.
- Включени са няколко други функции, изграждане на подобрения, корекции на програмни грешки, коригиране на кода, усъвършенстване на процеса на унищожаване и т.н.
Какво е новото във версията:
- Документацията за ядрото на протокола е получила множество усъвършенствания, за да се подобри нейната яснота и последователност. Заедно с това, много празни области от документацията на протокола са изчерпани.
- Новият API за регистратор на wl_display_add_protocol осигурява нов интерактивен начин за отстраняване на грешки в заявките; заедно с това са нови API за проучване на клиентите и техните ресурси. Това е аналогично на използването на WAYLAND_DEBUG = 1, но по-мощен, тъй като позволява преглед на времето за изпълнение на данни от дневника, например чрез изглед на потребителския интерфейс.
- Има подобрения в начина, по който XML скенерът за протокол обработва идентификацията на версията в заглавките на протокола. Това позволява по-добро откриване и използване на резервни копия, когато композитори и клиенти поддържат различни версии на техните протоколи.
- Наред с тези видими от потребителя промени има и редица други рефетоктори и усъвършенствания на код във Wayland 1.12.
- Вътрешният код на Weston е преструктуриран в нова софтуерна библиотека, libweston. Това е предназначено за използване от други композиторски усилия, които искат да използват по-лесно вътрешните функционалности на Weston. Собственият композитор на Уестън сега е потребител на тази библиотека.
- Друга нова библиотека, наречена libweston-desktop, осигурява допълнително ниво на функционалност, която е от значение за композиторите, внедряващи стил на графичен интерфейс за метафори на работния плот. Този API библиотека е проектиран около xdg_shell функционалност, осигуряващ обработка на изскачащи прозорци, състояние на прозореца и взаимодействие с Xwayland.
- И двата libweston и libweston-desktop трябва да се третират като нестабилни библиотеки (т.е. техните API подлежат на промяна). Схема за създаване на версии е приета за тяхното обезпечаване с ABI, за да се даде възможност за откриване на прекъсвания при компилиране. С други думи, това позволява на потребителите да откриват несъвместимости по време на инсталацията в своята система за опаковане, а не когато се опитват да използват софтуера. Системата е създадена, за да помогне не само с освободените компоненти на Weston, но и с флаг на несъответствията при използването на графики за разработка на библиотеките, за да помогне на разработчиците да избегнат проблеми и поради несъответствия.
- Поддръжката на новата версия 6 на протокола xdg_shell е била изпълнена в композитора Weston и всички клиенти са пренесени към него. Вижте протоколите за протоколи за пътя на протоколите 1.7 за подробности относно включените промени.
- API за заключване и ограничаване на показалеца се прилага за Weston, използвайки протокола wp_pointer_constraints, за да позволи на клиентите да определят региони на прозорците, за да ограничат показалеца до. Тези региони могат да бъдат неправилни; клиентът е включен, например, за да демонстрира задържането си в H-образна област. Използван е и протокол за относителния показалец (използващ wl_relative_pointer), който позволява на клиентите да продължат да получават делта на движение на показалеца, дори когато абсолютната позиция на показалеца е подрязана например на ръба на монитора.
- Бекъпът на Raspberry Pi (rpi-backend) и рендерът са били премахнати. Този код се основаваше на пакет със собствени средства и се оказа, че не е поддържан в рамките на Weston.
- Включени са няколко други функции, изграждане на подобрения, корекции на програмни грешки, коригиране на кода, усъвършенстване на процеса на унищожаване и т.н.
Какво е новото във версия 1.9.0:
- Брайс Харингтън (20):
- configure.ac: бум на 1.8.90
- COPYING: Актуализиране на MIT Expat License, а не MIT X License
- Принос: Посочете използването на MIT Expat за нови кодови файлове
- тестове: Актуализирайте платката от лиценза MIT X11 до лиценза MIT Expat
- Тест за сокет: Коригирайте стил на коментар в многоредов формат
- Test-runner: Добавете копие на авторските права за .h, същото като .c
- src: Актуализирайте платката от лиценза MIT X11 на лиценза MIT Expat
- wayland-server: Коригирайте стил на коментар на няколко реда
- протокол: Актуализиране на табелката от лиценза MIT X11 до лиценза MIT Expat
- курсор: Актуализирайте табелката от лиценза MIT X11 до лиценза MIT Expat
- cursor-data.h: Променете лицензирания от SuSE код от X11 до Expat
- xcursor: Променете keithp лицензирания код от X11 до лиценз Expat
- publican: Актуализиране на лиценза за документи от MIT "X11" в MIT "Expat" стил
- курсор: Актуализирайте отпечатаната лицензия от MIT "X11" на MIT "Expat"
- тестове: Не увеличавайте променливите в рамките на assert ()
- gitignore: Игнорирайте някои генерирани дистанционен файл
- configure.ac: бум на версия 1.8.91 за алфа издаване
- configure.ac: стигнете до версия 1.8.92 за бета версията
- configure.ac: стигнете до версия 1.8.93 за освобождаването RC1
- configure.ac: стигнете до версия 1.9.0 за официалното съобщение
- Дерек Форман (9):
- docs: премахнете и игнорирайте doc / doxygen_sqlite3.db
- build: Преместете AM_CFLAGS и AM_CPPFLAGS в горната част на Makefile.am
- build: Спрете да въвеждате 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):
- фиксиран показател: премахнете неизползваните аргументи в главното
- скенер: създаване на обекти за репактор
- скенер: отървете се от течове
- скенер: използвайте zxalloc
- скенер: проверете разумността на версията
- Pekka Paalanen (1):
- Възстановяване на клиента: изисква WAYLAND_DISPLAY да бъде зададено "
- Питър Хътрер (2):
- doc: преместете доксигеновите настройки, специфични за проекта, до края на доксигенния файл
- doc: премахнете стандартните доксигени тагове
- Рос Бъртън (1):
- изграждане: винаги изграждане на скенер за пътя
Какво е новото във версия 1.8.1:
- Брайс Харингтън (2):
- publish-doc: Добавете скрипт за публикуване на документи в уебсайта
- configure.ac: стигнете до версия 1.8.0 за официалното издаване
- Giulio Camuffo (1):
- скенер: не излъчвате външни декларации за външни типове
- Бил Шпицок (1):
- config: използвайте по-опростен регексп синтаксис, за да получите точкова версия
- Брайс Харингтън (11):
- configure.ac: бум версия до 1.7.90
- клиент: Коригиране на печата
- Поправки за правопис (козметични)
- тестове: Typo в коментар
- configure.ac: стигнете до версия 1.7.91 за алфа версията
- configure.ac: стигнете до версия 1.7.92 за освобождаването RC1
- gitignore: игнорирайте наскоро добавени хедъри-тест
- gitignore: насипно състояние игнорирайте всички * -тестове за тестване
- configure.ac: стигнете до версия 1.7.93 за освобождаване RC2
- publish-doc: Добавете скрипт за публикуване на документи в уебсайта
- configure.ac: стигнете до версия 1.8.0 за официалното издаване
- Дерек Форман (1):
- курсор: добавете wl_cursor_frame_and_duration
- Емануел Гил Пейро (1):
- курсор: освободете масива, от който са свързани изображенията
- Giulio Camuffo (5):
- въведете нови заглавки wayland-client-core.h и wayland-server-core.h
- wayland-egl: добавете основен хедър
- скенер: добавете нова опция - only-core-only
- тестове: добавете тест на хедърите
- скенер: не излъчвате външни декларации за външни типове
- Втвърдяване (1):
- wayland.xml: фиксиране на печатна грешка
- Jonas Adahl (2):
- протокол: Промяна на текста на планирането на подземното разположение
- скенер: Пропускане на празни изброявания
- Jussi Pakkanen (1):
- Добавете поддръжка за директно четене и писане на файлове в скенер с пътеки.
- Марек Чалупа (2):
- сървър: дайте по-точно съобщение за грешка
- протокол: добавете по-добро описание на wl_pointer.release
- Michael Vetter (1):
- премахване на запълващи бели пространства
- Pekka Paalanen (1):
- скенер: опростяване на логиката на getopt
Какво е новото във версия 1.7.0 / 1.8.0 RC2:
- Wayland:
- gitignore: игнорирайте наскоро добавени хедъри-тест
- gitignore: насипно състояние игнорирайте всички * -тестове за тестване
- configure.ac: стигнете до версия 1.7.93 за освобождаване RC2
- тестове: добавете тест на хедърите
- Уестън:
- освобождаване: Списък на някои пътища, които да се задават за локална libinput
- освобождаване: untabify
- configure: Предупреждавайте, че cairo-gl и cairo-glesv2 са рискови
- compositor-drm: minor sp. определи
- редактор: предупреждава, когато записът не успее
- тестове: Добавете обработка на грешки за системни повиквания
- тестове: Добавете рутинни процедури за помощни клиенти за изходни и справочни имена на файлове
- тестове: Добавете помощна функция xmalloc
- тестове: добавете повърхностни проверки
- тестове: Поддръжка - конфигуриране, за да позволите на тестовете да заменят настройките по подразбиране на конфигурацията
- протокол: Добавете способност за тестова екранна снимка
- тестове: Добавете способност за записване на екранна снимка на тест на Weston
- тестове: Управление на екранното събитие, направено в тест weston-test
- тестове: Добавете вътрешен тест за възможностите на екрана на теста на Weston
- тестове: Добавете помощник write_surface_as_png ()
- тестове: Добавете create_screenshot_surface ()
- тестове: Добавете load_surface_from_png ()
- тестове: Добавете check_surfaces_geometry ()
- тестове: Добавете capture_screenshot_of_output ()
- тестове: Коригирайте стила на кода на рутинни пътеки / имена на файлове
- тестове: Проверете дали натискането на PNG файла съвпада с вътрешното ни предположение
- тестове: бяло пространство за почистване
- gitignore: Игнорирайте генерираните тестови файлове за заглавки
- тестове: Откачете излишното отстраняване на грешки
- освобождаване: Добавете имената и номера на имената и числата
- configure.ac: стигнете до версия 1.7.93 за освобождаване RC2
- compositor-drm: Изчистете празното пространство
- RDP композитор: наложи сертификат и ключ
- gl-renderer: Направете списък с приемливи формати в създадените функции
- compositor-drm: преминете ARGB резервно копие на gl за създаване на функции за XRGB формати
- gl-renderer: Направете записването на грешки малко по-хубаво
- тестове: Настройване на променливата на обръщението за справка
- тестове / вътрешна екранна снимка: Фиксирайте теста, така че не очаквайте черупките
- Излагане: Не се срива, ако няма показалец
- Настолна обвивка: унищожава повърхностите в неактивен манипулатор след изчерпване
- вътрешен скрийншот-тест: Направете дистрибутиран пропуск
- композитор-пътешествие: Работете с прозореца с близки прозорци
- композитор-пътешествие: Изчистване на код
- xdg-shell: Изяснете значението на идентификационния номер на приложението и дайте пример
- xdg-shell: Условия за грешка в документа при изскачащи и повърхностни getters
- xdg-shell: Отговорности на документа относно събитията на ping
- xdg-shell: Документирайте заявените max_maximized и unsetmaximized requests
- compositor-drm: деактивиране на хардуерни курсори
- Desktop-shell: не изчервявайте при стартиране "none"
Какво е новото във версия 1.7.0:
- Протоколът Wayland може да се счита за "извършен", но това не означава, че не трябва да се работи. Това издание се фокусира върху големи подобрения в документацията на Wayland, незначителни подобрения на тестовете и някои разпилени корекции за грешки в самия код.
- Документацията за разработчици на Wayland се състои от три различни части. Първо е ръчно написана проза, която включва диаграми и описание на всичко на високо ниво. На второ място е протоколната документация, която се генерира механично от дефинициите на протокола и работи по-скоро като референтно ръководство. Трето е кодовата документация, която също е механично генерирана, но от самия библиотечен изходен код.
- Препратихме писмената проза от генерирането от publican до xmlto. xml осигурява същата функционалност и е по-широко достъпна. Предимството на Publican беше по-хубавите стилове, но ние ги прехвърлихме, за да работим на xmlto, и ги полистирахме, докато бяхме в него. Архитектурните диаграми в документацията на разработчиците сега се генерират механично с graphviz - това малко подобрява външния си вид и улеснява запазването му.
- За документацията на протокола се дефинира новата добавена концепция wl_surface и са дадени няколко примера. wl_display_destroy и wl_display_add_socket са документирани и някои аспекти на изрязването са изяснени. Също така бе реорганизирана, с отпаднатите функции отпаднаха и всички грешки за валидиране бяха фиксирани.
- Автоматично генерираната кодова документация е по-красива сега, благодарение на многото полиращи работи, извършени към xslt файловете, и подобренията в маркирането, направени при кодовите коментари.
- Съдържанието на документацията на протокола е затегнато:
- Бяха изчистени редица потенциални течове на памет и събития при тестове и клиенти и тестването на течове сега се налага от инфраструктурата за тестови пакети. Проверката на течове се добавя към примерните клиенти.
- Тестовата кутия сега има начин да настрои изчакване за завършване на теста. Времето за изчакване може да бъде изключено, като се зададе променливата за околната среда 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: Попълнете описанието на високо ниво за Повърхности
- тестове: Fix FAIL в тест за здравословно състояние (* timeout *), когато Yama LSM е активиран
- Test-runner: изчакайте бетон
- Уестън:
- освобождаване: Документи за ощипване, за да съответстват по-добре на действителния работен процес
- скрийнсейтър: премахване на ненужните гласове
- Desktop-shell: Премахнете ненужните отливки от типа
- compositor-x11: Преместете прозореца x11 в близост до манипулатор на празен ход
- xwm: премахнете създателя на повърхността на weston_wm_destroy
- Прикрепете "Назад", "Напред" и други специални бутони на мишката в композитора X11.
- xwm: поддържайте максимизиране на прозорците xwayland
- libinput: Препраща само първото и последното натискане и освобождаване за бутон
- libinput: Препраща само първото и последното натискане и освобождаване за ключ
- Desktop-shell: Fail ако get_xdg_surface се извиква на xdg_surface
- ivi-shell: SEGV се случва, когато се появява мултипликация в преход
Какво е новото във версия 1.6.1:
- doc: фиксирана печатна грешка
- Премахване на ненужната точка и запетая
- README: Тънка козметична промяна
- doc: фиксирана граматика и печатна грешка
- скенер, клиент: Добавени са още проверки на грешки при използване на функцията strtol
- скенер: Подобрете отчитането на грешките при анализиране на XML
- скенер: Премахнете пропускащия нов ред
- клиент: read_events трябва да върне -1 след грешка
- тестове: установяване на изтичане на памет
- връзка: Прикрепете sendmsg () на FreeBSD
- event-loop.c: Използвайте правилната функция за абстракция на операционната система за dupfd ()
- wayland-server: Прекъсване, ако четене от клиент дава 0 дължина
- връзка: прекратяване, ако функцията на слушателя е NULL
- doc: Добавена е документация за API за функции wl_display_destroy и wl_display_add_socket
Какво е новото във версия 1.7.0 Alpha 1:
- doc: Маркирайте някои примерни кодове
- doc: Най-вече използвайте шаблони за стойност над
- doc: Преведете маркерите на доксигена в интервали
- връзка: Оставете fd отворен в wl_connection_destroy
- doc: направи реконструкция на изхода на доксигена при кодови промени
- doc: Запазване на интервалите
- doc: запазете връзки, създадени от Doxygen
- doc: Да не се отпечатва тирето, ако липсва кратко описание на доксигена
- doc: премахна някои ненужни вложени вписвания от изхода на доксигена
- doc: Добавени кодови етикети около примерния код в коментарите на доксигена
- v4 doc: фиксирано позоваване на несъществуваща функция
- doc: фиксирана печатна грешка
- doc: Премахнато реф, когато се отнася до обекта, към който е прикачен текстът
- doc: премахна допълнителната отстъпка от wl_list примерния код
- doc: премахната излишна зависимост
- doc: Премахване на дублиращи се описания на обектите на пътя
- doc: fix doxygen- & man команден ред
- doc: Разделете libwayland-client и -server в различни страници
- doc: фиксирайте за паралелна марка
- doc: Направете по-лесно добавяне на нова доксигена страница
- fixup doc: Направете по-лесно добавяне на нова доксигена страница
- doc: Намалете грешките за валидиране на входа на документа за книги
- doc: премахна думата "интерфейс" от имената на връзките
- doc: Всеки клас в изхода на доксигена е раздел
- doc: Структури и сдружения на документи в допълнение към класовете
- doc: правете списъци с подробности от доксигенната работа
- Не документирайте липсващ параметър.
- configure.ac: версия на bump към 1.6.91 за алфа издаване
- Премахване на ненужната точка и запетая.
- README: Тънка козметична промяна
- козметика: конвертиране на някои функции се връща от int към bool
- doc: фиксирана граматика и печатна грешка
- скенер, клиент: Добавени са още проверки на грешки при използване на функцията strtol
- сървър: увеличи опашката за слушане до 128
- doc: Изтрити излишни xslt изходни елементи.
- doc: Извикайте доксигена чрез дефинираната променлива за правене.
- doc: Добавете проверка на config за doxygen 1.6.0 +.
- doc: Обща почистване на makefile.
- doc: Изчистване на minorfilefile.
- скенер: Подобрете отчитането на грешките при анализиране на XML
- скенер: Премахнете пропускащия нов ред
- тестове: използвайте собствен XDG_RUNTIME_DIR за тестове
- тестове: добавете timeout
- тестове: добавете функциите test_usleep и test_sleep
- тестове: добавете тестове за изчакване
- тестове: използвайте test_set_timeout в теста на дисплея
- Тест на опашката: връщане назад
- тестове: не отпечатвайте знака " "
- клиент: read_events трябва да върне -1 след грешка
- тестове: преименувайте env vars за тестове
- Test-runner: Отделете линия за отпечатване след всеки тест
- тестове: използвайте цвят при отпечатване на терминал
- тестове: открийте дали е приложен дебъгер
- тестове: тестови кутии за тестване на разделени опашки
- тестове: установяване на изтичане на памет
- клиент: актуализиране на остарели коментари
- клиент: актуализиране на документацията за резбоване
- gitignore: адаптиране към скенер и промени в протокола на протокола
- 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
- връзка: Прикрепете sendmsg () на FreeBSD
- event-loop.c: Използвайте правилната функция за абстракция на операционната система за dupfd ()
- wayland-server: Прекъсване, ако четене от клиент дава 0 дължина
- Тест на опашката: Добавете друго твърдение
- връзка: анулирайте, ако функцията на слушателя е NULL
- scanner.c: Използвайте WL_PRINTF вместо __attribute __ ((формат (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-сървър: автоматично открива безплатно име на сокет.
- Много добавени тестове към пакета "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.
- Няколко допълнителни битове за конфигуриране на работния плот.
- "направи разграничаване" всъщност работи OOTB без персонализиране ощипвам (чрез изключване на xwayland тест за distcheck за сега).
- Излезте от Уестън, ако уестърн-десктоп-черупката умре твърде рано. Трябва да помогне с един клас "просто черен екран" проблеми.
- Опция за принудително блокиране при стартиране на DRM и fbdev backends.
- Разбира се много поправки на програмни грешки.
Какво е новото във версия 1.6.0 RC2:
- тъчпад: нулиране на историята на движенията, когато nfingers се променят на полу-mt подложки
- алтернативи-полу-mt: Предупреждавайте съставителя
- изграждане: символът ck_assert_ptr_ne изисква проверка-0.9.10
- тест: Използвайте само едно тестово устройство за някои тестове udev и пътеки
- тест: Изтрийте тестовото устройство от контекста, когато изтривате
- тест: Не пропускайте, когато събитията са активирани няколко пъти
- evdev: Инсталациите за изпращане дават свои собствени възможности
- evdev: Използвайте помощник за разделяне на бутоните от клавишите
- evdev: Игнорирайте събитията за освобождаване на бутони / бутони, ако никога не е бил натиснат клавиш
- evdev: Проследявайте броя на бутоните / клавишите в устройството
- evdev: Освободете още притисканите клавиши / бутони при премахване на устройството
- тъчпад: Само прекъсване на излизането от докосване на ФЩМ за натискане на бутона на клавиатурата
- configure.ac: libinput 0.6
- тест: автоматична актуализация за BTN_TOOL_ * при използване на функциите litest_touch_
- Документирайте, че делта от събитията на показалеца е ускорено
- evdev: не връщайте ширина / височина, ако фалшифицирахме резолюцията
- тест: добавете полу-mt Алп тест устройство
- тъчпад: увеличете областта на най-горния бутон на софтуера до 15%
- Използвайте -no-install вместо -static за локално noinst свързване
- Деактивирайте статичните библиотеки
- evdev: изтичане на паметта в случай на повреда libevdev_new_from_fd
- Не затваряйте fd, ако libinput_add_fd () не успее
- тъчпад: маркирайте умишлено застъпване на случай на превключване като такова
- Разменени условия за ARRAY_FOR_EACH ()
- тъчпад: мълчание Предупреждения за покритие за неитивирана употреба
- Поправете референция на доксигена
- тест: добавете помощници, които да чакат конкретни събития
- тест: добавете общо устройство с едно докосване
- udev: използвайте evdev_device_calibrate () вместо ръчно да напишете матрицата
- evdev: конфигурирайте evdev_device_calibrate
- evdev: прилагайте калибриране и към стойностите на мултитъч.
- util: добавете няколко матрични помощни функции
- evdev: преминаване към нормализирана матрица на трансформация
- udev: drop WL_CALIBRATION, заменете с LIBINPUT_CALIBRATION_MATRIX
- тест: добавете тестове за калибриране на допир
- Промяна на калибрирането в опция за конфигурация
- evdev: Заредете LIBINPUT_CALIBRATION_MATRIX като матрица по подразбиране
- тест: фиксирайте безкраен цикъл в litest_wait_for_event_of_type ()
- тест: използвайте променливата Evironment за подробностите на проверката
- Правилно документирайте LIBINPUT_CALIBRATION_MATRIX
- Документирайте опциите за конфигуриране на static udev, които поддържаме
Коментари не е намерена