Wayland / Weston

Скріншот програми:
Wayland / Weston
Дані програми:
Версія: 1.15.0 / 4.0.0 оновлений
Дата завантаження: 22 Jun 18
Розробник: Free Software Foundation
Ліцензія: Безкоштовно
Популярність: 191

Rating: 3.3/5 (Total Votes: 4)

Wayland - це програмне забезпечення з відкритим вихідним кодом, яке було розроблено з нуля, щоб використовувати його як заміну для системи X Window, яка в даний час використовується у 99,9% всіх Linux на основі операційних систем.

Проект складається з основного диспетчерського сервера, який називається Wayland, а також композитора, який називається Вестон. Хоча сам Wayland сам насправді не є сервером X11, він розробляється як протокол композитора, щоб спілкуватися з такими клієнтами, як Weston, який може працювати як клієнт X.

Wayland може працювати як окремий сервер відображення на вершині KMS (Kernel Mode-Setting) і пристроїв введення evdev як клієнт Wayland або як традиційна програма, призначена для системи X Window. Крім того, Weston може працювати під KMS або як клієнт X11, і підходить для мобільних або вбудованих пристроїв.

Інші можливі клієнти для цього новаторського дисплея сервера наступного покоління можуть бути іншим диспетчерським сервером, серверами X11 (повноекранним або бездоріжжям) або будь-якою іншою стандартною програмою. Реалізація бібліотеки Wayland також доступна.

Хоча Wayland забезпечує всі необхідні компоненти, щоб сервер дисплеїв працював належним чином, композитор Weston поставляється з різними демонстраційними клієнтами, які розробники можуть використовувати як приклади для створення складних комплексів рудних клієнтів.

Відомі та широко використовувані настільні середовища GNOME та KDE Plasma, швидше за все, будуть першими, які будуть перенесені на сервер дисплея Next generation Wayland. Однак для розробників додатків Linux, можливо, знадобиться кілька років, щоб міграти (читати: порт) свої програми до Wayland.

Розповсюджувачі Linux та розробники додатків можуть знайти докладну документацію про те, як приєднати свої програми та операційні системи до Wayland на домашній сторінці проекту (див. вище). Кінцеві користувачі можуть протестувати Wayland сьогодні, використовуючи операційну систему RebeccaBlackOS Linux.

Що нового в цьому випуску:

  • Основна документація протоколу отримала численні удосконалення, щоб покращити її чіткість та послідовність. Окрім цього, виправлено багато порожніх областей протокольної документації.
  • Новий інтерфейс wl_display_add_protocol logger API забезпечує новий інтерактивний спосіб налагодження запитів; а також нові API для вивчення клієнтів та їх ресурсів. Це аналогічно використанню WAYLAND_DEBUG = 1, але більш потужним, оскільки це дозволяє переглядати дані журналів, наприклад, через інтерфейс користувача.
  • Були вдосконалення того, як протокол XML-сканер обробляє ідентифікацію версії в заголовках протоколів. Це дає змогу краще виявляти та відновлювати обробку, коли композитори та клієнти підтримують різні версії своїх протоколів.
  • Окрім цих змін, видимих ​​користувачем, в Wayland 1.12 існує безліч інших рефакторингів та вдосконалень коду.
  • Внутрішній код Вестона був реконструйований у нову бібліотеку програмного забезпечення, libweston. Це призначено для використання іншими композиторами зусиллями, які хочуть легше використовувати внутрішні функції Вестона. Власний композитор Вестона зараз є користувачем цієї бібліотеки.
  • Крім того, інша нова бібліотека під назвою libweston-desktop надає додатковий рівень функціональності, що має відношення до композиторів, що реалізують стиль метафора настільного графічного інтерфейсу. Ця бібліотека API розроблена за допомогою функції xdg_shell, яка забезпечує обробку спливаючих вікон, стан вікна та взаємодію з Xwayland.
  • Як libweston, так і libweston-desktop слід розглядати як нестабільні бібліотеки (тобто їх API можуть бути змінені). Для їх надання ABI було прийнято схему версій, що дозволяє встановити розриви в режимі компіляції. Іншими словами, це дозволяє користувачам виявляти несумісність під час встановлення у своїй системі упаковки, а не коли вони намагаються фактично використовувати програмне забезпечення. Система розроблена, щоб допомогти не тільки випущеним компонентам Вестона, але й відзначити невідповідність при використанні знімків розробки бібліотек, щоб допомогти розробникам уникати проблем через невідповідності.
  • Підтримка нової версії 6 протоколу xdg_shell була реалізована в Composer Weston, і всі клієнти перенесені на нього. Детальні відомості про включені зміни див. У примітках до випуску 1.7. Wayland-протоколів.
  • Використовується протокол wp_pointer_constraints для Weston API для блокування та обмеження покажчика, щоб дозволити клієнтам визначати області вікна, щоб обмежити покажчик на. Ці регіони можуть бути нерегулярними; Наприклад, клієнт включений для демонстрації в'язниці в H-образній області. Також був введений відносний вказівник протоколу (за допомогою wl_relative_pointer), що дозволяє клієнтам продовжувати отримувати дельтах руху покажчиків, навіть якщо абсолютна позиція покажчика обрізана, наприклад, до краю монітора.
  • Бэкэнд малини Пі (rpi-backend) і візуалізатор були скинуті. Цей код покладався на власний стек драйверів, і, як виявилося, не підтримується в Weston.
  • Включено декілька інших функцій, вдосконалення вдосконалень, виправлення помилок, рефакціонування коду, вдосконалення процесів знищення тощо.

Що нового в версії:

  • Документація основного протоколу отримала численні удосконалення, щоб підвищити його чіткість та послідовність. Окрім цього, виправлено багато порожніх областей протокольної документації.
  • Новий інтерфейс wl_display_add_protocol logger API забезпечує новий інтерактивний спосіб налагодження запитів; а також нові API для вивчення клієнтів та їх ресурсів. Це аналогічно використанню WAYLAND_DEBUG = 1, але більш потужним, оскільки це дозволяє переглядати дані журналів, наприклад, через інтерфейс користувача.
  • Були вдосконалення того, як протокол XML-сканер обробляє ідентифікацію версії в заголовках протоколів. Це дає змогу краще виявляти та відновлювати обробку, коли композитори та клієнти підтримують різні версії своїх протоколів.
  • Окрім цих змін, видимих ​​користувачем, в Wayland 1.12 існує безліч інших рефакторингів та вдосконалень коду.
  • Внутрішній код Вестона був реконструйований у нову бібліотеку програмного забезпечення, libweston. Це призначено для використання іншими композиторами зусиллями, які хочуть легше використовувати внутрішні функції Вестона. Власний композитор Вестона зараз є користувачем цієї бібліотеки.
  • Крім того, інша нова бібліотека під назвою libweston-desktop надає додатковий рівень функціональності, що має відношення до композиторів, що реалізують стиль метафора настільного графічного інтерфейсу. Ця бібліотека API розроблена за допомогою функції xdg_shell, яка забезпечує обробку спливаючих вікон, стан вікна та взаємодію з Xwayland.
  • Як libweston, так і libweston-desktop слід розглядати як нестабільні бібліотеки (тобто їх API можуть бути змінені). Для їх надання ABI було прийнято схему версій, що дозволяє встановити розриви в режимі компіляції. Іншими словами, це дозволяє користувачам виявляти несумісність під час встановлення у своїй системі упаковки, а не коли вони намагаються фактично використовувати програмне забезпечення. Система розроблена, щоб допомогти не тільки випущеним компонентам Вестона, але й відзначити невідповідність при використанні знімків розробки бібліотек, щоб допомогти розробникам уникати проблем через невідповідності.
  • Підтримка нової версії 6 протоколу xdg_shell була реалізована в Composer Weston, і всі клієнти перенесені на нього. Детальні відомості про включені зміни див. У примітках до випуску 1.7. Wayland-протоколів.
  • Використовується протокол wp_pointer_constraints для Weston API для блокування та обмеження покажчика, щоб дозволити клієнтам визначати області вікна, щоб обмежити покажчик на. Ці регіони можуть бути нерегулярними; Наприклад, клієнт включений для демонстрації в'язниці в H-образній області. Також був введений відносний вказівник протоколу (за допомогою wl_relative_pointer), що дозволяє клієнтам продовжувати отримувати дельтах руху покажчиків, навіть якщо абсолютна позиція покажчика обрізана, наприклад, до краю монітора.
  • Бэкэнд малини Пі (rpi-backend) і візуалізатор були скинуті. Цей код покладався на власний стек драйверів, і, як виявилося, не підтримується в Weston.
  • Включено декілька інших функцій, вдосконалення вдосконалень, виправлення помилок, рефакціонування коду, вдосконалення процесів знищення тощо.

Що нового в версії 1.9.0:

  • Брайс Харрінгтон (20 років):
  • configure.ac: версію Bump до 1.8.90
  • КОПІЮВАННЯ: оновіть ліцензію MIT Expat, а не ліцензію MIT X
  • Внесок: вкажіть використання MIT Expat для нових кодів файлів
  • тести: оновіть боліплат від ліцензії MIT X11 до ліцензії MIT Expat
  • сокет-тест: виправлення стилю для багаторядкового коментарю
  • тест-бігун: додайте авторську версію для .h, таку ж, як і .c
  • src: Оновіть боліплату з ліцензії MIT X11 на ліцензію MIT Expat
  • pathland-server: виправлення стилю в багаторядковому коментарях
  • протокол: оновіть боліплату з ліцензії MIT X11 на ліцензію MIT Expat
  • курсор: оновіть боліплату з ліцензії MIT X11 до ліцензії MIT Expat
  • курсор-data.h: змінити ліцензійний код SuSE з X11 на Expat
  • xcursor: змінити ліцензійний код keithp від X11 до ліцензії Expat
  • publican: Оновити ліцензію на документи від MIT "X11" до стилю "Expat" MIT
  • курсор: оновіть роздруковану ліцензію з 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
  • побудувати: перемістити AM_CFLAGS та AM_CPPFLAGS у верхній частині Makefile.am
  • build: припинити розміщення FFI_CFLAGS в AM_CFLAGS
  • build: Дозволити відключення будівлі бібліотек шляхових полів
  • build: Створіть підмножина libwayland_util, коли не будує бібліотеки
  • build: Не залежить від libffi, якщо ми не будемо створювати бібліотеки
  • побудувати: використовуйте AM_CFLAGS замість GCC_CFLAGS у будь-якому місці
  • cosmetic: безоплатні зміни пробілів у event-loop.c
  • build: Build libwayland-private
  • Діма Рязанов (1):
  • клієнт: потрібно встановити WAYLAND_DISPLAY
  • Елвіс Лі (1):
  • wayland-client: Fix queue_release не викликати proxy_destroy
  • Марек Чалупа (5):
  • фіксований еталон: видаліть невикористані аргументи в основному
  • сканер: створення об'єктів рефакторинга
  • сканер: позбутися від витоків
  • Сканер: використовуйте zxalloc
  • Сканер: перевірте правильність версії
  • Пекка Пааланен (1):
  • Скасувати "клієнт: потрібно встановити WAYLAND_DISPLAY"
  • Пітер Хеттерер (2):
  • doc: перемістіть параметри doxygen для конкретного проекту до кінця файлу doxygen
  • doc: скиньте теги doxygen за замовчуванням
  • Росс Бертон (1):
  • будувати: завжди будувати шляховий сканер

Що нового у версії 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: підніміться до версії 1.7.91 для альфа-релізу
  • configure.ac: натисніть на версію 1.7.92 для випуску RC1
  • gitignore: ігнорувати нещодавно додані теги заголовків
  • gitignore: масово ігнорувати всі файли * -test
  • configure.ac: підніміться до версії 1.7.93 для релізу RC2
  • publish-doc: додавання сценарію для публікації документів на веб-сайті
  • configure.ac: підніміться до версії 1.8.0 для офіційного релізу
  • Дерек Форман (1):
  • курсор: додайте wl_cursor_frame_and_duration
  • Еммануель Джил Пейрот (1):
  • курсор: вільний масив, з якого зв'язані зображення
  • Джуліо Камубо (5):
  • введіть нові заголовки wayland-client-core.h і wayland-server-core.h
  • wayland-egl: додавання основного заголовка
  • сканер: додайте новий параметр --include-core-only
  • тести: додати тест заголовків
  • Сканер: не випускайте декларації extern для зовнішніх типів
  • Затвердіння (1):
  • wayland.xml: виправлено помилку
  • Джонас Адал (2):
  • протокол: змінити формулювання планування розташування підповерхностей
  • сканер: помилка при порожніх переліках
  • Джессі Пакканен (1):
  • Додайте підтримку для прямого читання та запису файлів у програмі winland.
  • Марек Чалупа (2):
  • сервер: надайте більш точне повідомлення про помилку
  • протокол: додайте краще опис wl_pointer.release
  • Майкл Веттер (1):
  • видалити кінцеві пробіли
  • Пекка Пааланен (1):
  • Сканер: спрощення логіки getopt

Що нового в версії 1.7.0 / 1.8.0 RC2:

  • Wayland:
  • gitignore: ігнорувати нещодавно додані теги заголовків
  • gitignore: масово ігнорувати всі файли * -test
  • configure.ac: підніміться до версії 1.7.93 для релізу RC2
  • тести: додати тест заголовків
  • Уестон:
  • звільнення: перелічити деякі шляхи lib для встановлення для локального libinput
  • випуск: непідтвердити
  • налаштувати: попередити, що cairo-gl і cairo-glesv2 є ризикованими
  • compositor-drm: minor sp. виправити
  • редактор: попереджати, коли не вдалося записати
  • тести: додавання обробки помилок для системних викликів
  • тести: додайте підказки клієнта для вихідних і контрольних назв файлів
  • тести: додати функцію помічника xmalloc
  • тести: додавати поверхові чек
  • тести: підтримка --config, щоб увімкнути тести для перевизначення стандартних параметрів конфігурації
  • протокол: додавання тесту знімка екрана
  • тести: додайте можливості знімка екрана до тесту weston
  • тести: обробка скриншот зроблено в Weston-Test
  • тести: додайте внутрішній тест для знімків екрана тесту Weston
  • тести: додайте helper_surface_as_png ()
  • тести: додайте create_screenshot_surface ()
  • тести: додати load_surface_from_png ()
  • тести: додати check_surfaces_geometry ()
  • тести: додайте capture_screenshot_of_output ()
  • тести: Виправте стиль коду на шляху / підпрограму імені файлу
  • тести: Перевірте, чи шаблон файла PNG відповідає нашим внутрішнім припущенням
  • тести: пробіл очищення
  • gitignore: ігнорувати створені тестові файли заголовків
  • тести: скинути надмірне виправлення налагодження
  • випуск: додайте vars для імені та номера випуску
  • configure.ac: підніміться до версії 1.7.93 для релізу RC2
  • compositor-drm: очищення пробілів пробілу
  • Компонент RDP: введіть сертифікат та ключ
  • gl-рендеринг: візьміть список прийнятних форматів у створенні функцій
  • compositor-drm: пропустіть параметр ARGB back to gl створювати функції для форматів XRGB
  • gl-рендеринг: зробіть помилку реєстрації трохи краще
  • тести: встановіть змінну середовища порівняльного зображення
  • тести / внутрішній знімок екрана: виправте тест, щоб він не очікував поверхні оболонки
  • Показати: Не збивайтеся, якщо немає покажчика
  • настільна оболонка: знищити поверхні в режимі очікування після виходу з ладу
  • внутрішній знімок-тест: зробіть distcheck-пароль
  • compositor-wayland: більш чіпко обробляти вікна закриття подій
  • compositor-wayland: очищення коду
  • xdg-shell: уточнити значення ідентифікатора програми та навести приклад
  • xdg-shell: Умова помилки документа при виході спливаючих вікон та поверхні
  • xdg-shell: обов'язки документа щодо подій ping
  • xdg-оболонка: документуйте встановлені та вимкнені екстенсивні запити
  • compositor-drm: вимкнути апаратні курсори
  • настільна оболонка: не затуманюйте при запуску "ні"

Що нового у версії 1.7.0:

  • Протокол Вейленда може вважатися "завершеним", але це не означає, що не потрібно робити роботу. Цей випуск зосередився на значних удосконаленнях документації Вейленда, незначних покращень у тестовій програмі та деяких виправлених помилок виправлень до самого коду.
  • Документація розробника Wayland складається з трьох різних частин. По-перше, це вручну написана проза, яка включає діаграми та опис високого рівня всього. По-друге, це протокольна документація, яка механічно генерується з визначеннях протоколів і більше працює як довідкове керівництво. По-третє, це кодова документація, яка також створюється механічно, але безпосередньо з самого вихідного коду бібліотеки.
  • Ми перенесли написану прозу від генеруваного митця до xmlto. xmlto забезпечує таку ж функціональність і більш широко доступний. Перевага Publican полягала в тому, що це більш гарні стилі, але ми перенесли ці файли на xmlto і відполіровали їх, поки ми знаходилися на ній. Архітектурні діаграми в документації розробника тепер механічно генеруються за допомогою програми graphviz - це трохи покращує його зовнішній вигляд і спрощує підтримку.
  • Для документації протоколу визначено нещодавно додану роль Wl_surface ролі та наведено кілька прикладів. wl_display_destroy та wl_display_add_socket тепер документовані, а деякі аспекти потоку пояснюються. Це також було реорганізовано, застарілі функції випали, і всі помилки перевірки були виправлені.
  • Автоматично створювана документація кодів тепер чутлива завдяки багато роботи з полірування файлів 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 в перевірці здорового глузду (* timeout *), коли увімкнено Yama LSM
  • тест-бігун: чекайте на конкретний піддон
  • Уестон:
  • випуск: налаштувати документи, щоб краще відповідати поточному робочому процесу
  • screenshooter: видалити непотрібний кастинг
  • настільна оболонка: видалити непотрібні типи відтворення
  • compositor-x11: перемістіть вікно x11 до режиму простою
  • xwm: вилучіть слухача поверхової поверхні в weston_wm_destroy
  • Виправте "Назад", "Вперед" та інші спеціальні кнопки миші у композиторі X11.
  • xwm: підтримка максимального вікна xwayland
  • libinput: переадресовувати лише перший і останній натискання та відпустка для кнопки
  • libinput: переадресовувати лише перший і останній натискання та відпустка для клавіші
  • настільний оболонка: відмовиться, якщо 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: Найчастіше використовуйте apply-шаблони по значенню
  • doc: перекладіть теги doxygen на пробіли
  • з'єднання: залиште fd відкрити у wl_connection_destroy
  • doc: виконайте перебудову doxygen-виводу при зміні коду
  • doc: Зберегти пробіли
  • doc: зберегти посилання, створені Doxygen
  • doc: Не друкуйте тире, якщо короткий опис doxygen відсутній
  • doc: вилучено деякий непотрібний вставлений список із doxygen-виводу
  • doc: Додані теги коду навколо зразкового коду в коментарях doxygen
  • v4 doc: фіксоване посилання на неіснуючу функцію
  • doc: виправлено помилку
  • doc: вилучено реф, коли воно стосується теми, до якого текст прикріплений
  • doc: вилучено додатковий відступ із зразка коду wl_list
  • doc: видалено резервну залежність
  • doc: видаліть дубльовані описи об'єктів сторонніх областей
  • doc: fix doxygen-> командного рядка користувача
  • doc: Split libwayland-client and -server на різних сторінках
  • doc: виправлення для паралельного виготовлення
  • doc: спрощуйте додавання нової сторінки doxygen
  • fixup doc: спрощуйте додавання нової сторінки doxygen
  • doc: Зменшити помилки перевірки на вході Docbook
  • doc: видалити слово "інтерфейс" з імен посилань
  • doc: Кожен клас у doxygen-виводі - це розділ
  • doc: структури та об'єднання документів на додаток до класів
  • doc: складайте списки з doxygen
  • Не документуйте відсутній параметр
  • configure.ac: версія bump для 1.6.91 для альфа-релізу
  • Видалити непотрібну точку з комою.
  • README: крихітна косметична зміна
  • cosmetic: перетворення деяких функцій повертає від int до bool
  • doc: фіксована граматика та помилка
  • Сканер, клієнт: додано додаткові перевірки помилок при використанні функції strtol
  • сервер: збільшити чергу слухання до 128
  • doc: вилучено надлишкові елементи виводу xslt
  • doc: Запустити doxygen за допомогою визначеної змінної make.
  • doc: Додайте перевірку конфігурації для doxygen 1.6.0 +.
  • doc: очищення загальних файлів макета.
  • doc: Невелика очистка файлів у форматі файлів.
  • сканер: покращення звітування про помилки аналізу XML
  • сканер: видалити бродячий новий рядок
  • тести: використовуйте наш власний XDG_RUNTIME_DIR для тестів
  • тести: додайте тайм-аут
  • тести: додайте функції test_usleep і test_sleep
  • тести: додавати таймаут тести
  • тести: використовуйте test_set_timeout в тестуванні дисплея
  • черговий тест: відкласти таймаут
  • тести: не друкуйте символ " "
  • клієнт: read_events повинен повернути -1 після помилки
  • тести: перейменувати env vars для тестів
  • тест-бігун: роздруківка для друку після кожного тестового випадку
  • тести: використовувати колір під час друку на терміналі
  • тести: визначити, чи додається дебагер
  • тести: розділені тестові тести на чергу
  • тести: виправити витік пам'яті
  • клієнт: оновлення застарілих коментарів
  • клієнт: оновіть документацію щодо потоку
  • gitignore: зміни до шляху до сканера та шляху протоколу
  • 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-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:
  • Додайте помилки до wl_surface.
  • Додайте повторювану інформацію клавіатури до протоколу wl_keyboard
  • Помилка обробки доповнень у libwayland-client: коли виникає помилка протоколу, програма може запитати більш докладну інформацію про помилку. Це в основному корисно для тестів, щоб забезпечити правильні помилки.
  • Новий wl_display_add_socket_auto () у libwayland-server: автоматично знайде ім'я вільного сокета.
  • Багато додаткових тестів для набору "зробити перевірку", включаючи систему для перевірки взаємодії сервера-клієнта, легше.
  • Виправлення пов'язаних з помилками різання та блокування
  • Додайте wl_display_roundtrip_queue (): блокує зворотне відправлення в індивідуальній черзі.
  • Припинити виявлення wl_display глобальної. Виявляється, що прив'язка до глобального може викликати помилки, і для цього не було належного використання.
  • Уестон:
  • Зміна протоколу Xdg-оболонки. Так, ми знову зламали його з версії 1.5.0.
  • Додати механізм маскування weston_layer.
  • DRM-backend: завантажте розмір курсору з ядра
  • підтримка швидкості повторення клавіатури, надіслана від композитора до клієнтів, налаштовується.
  • Використовуйте wl_display_add_socket_auto (): більше не потрібно вказувати сокет під час запуску Вестона під Вестоном, він просто працює зараз.
  • Використовуйте libinput за замовчуванням. Незареєстрований вхідний брандмауер вхідних даних залишається там зараз, але його буде видалено на 1,7.
  • Ще кілька бітів конфігурації настільних оболонок.
  • "зробити distcheck" насправді працює OOTB без спеціальних налаштувань (відключивши тест xwayland для distcheck на даний момент).
  • Заходьте з Вестона, якщо захід до настільної оболонки гине надто рано. Потрібно допомогти з одним класом проблем "просто чорного екрана".
  • Варіант примусового коливання числа в start при використанні бекендальних файлів DRM та fbdev.
  • Багато помилок виправлено, звичайно.

Що нового в версії 1.6.0 RC2:

  • сенсорна панель: скинути історію руху, коли nfingers змінюються на напівм'ячних колодах
  • litest-alps-semi-mt: виправлення попереджень компілятора
  • build: символ ck_assert_ptr_ne вимагає перевірки-0.9.10
  • тест: використовуйте лише один тестовий пристрій для деяких udev та тестів шляху
  • тест: видалення тестового пристрою з контексту при видаленні
  • тест: не вдавайтесь, коли події активуються кілька разів
  • evdev: дозволити диспетчеризації встановлювати власні можливості
  • evdev: використовуйте помічник для розділення кнопок із клавіш
  • evdev: ігнорувати події, що відпускають клавіші / кнопки, якщо клавіша не була натискана
  • evdev: відстежувати кількість натиснутих клавіш / клавіш на пристрій
  • evdev: вийміть ще натиснуті ключі / кнопки при видаленні пристрою
  • сенсорна панель: вимикається лише кнопка FSM для натискання кнопки клацання кнопки
  • configure.ac: libinput 0.6
  • тест: автоматичне оновлення для BTN_TOOL_ * при використанні функцій litest_touch_
  • Документ про прискорення дельти від подій вказівника
  • evdev: не повертайте ширину / висоту, якщо ми підробляємо роздільну здатність
  • тест: додайте тестовий пристрій з напівмартовими альпами
  • сенсорна панель: збільшити верхню зону кнопки програмного забезпечення до 15%
  • Використовуйте -no-install, а не -static для локального з'єднання з іншими
  • Вимкнути статичні бібліотеки
  • evdev: витік вилка пам'яті на випадок libevdev_new_from_fd
  • Не закривайте fd, якщо fails libinput_add_fd ()
  • тачпад: позначте випадкове знищення корпусу перемикача як таке
  • Обмін умовами для ARRAY_FOR_EACH ()
  • сенсорна панель: тиша Застереження щодо критичних ситуацій щодо неініціалізованого використання
  • Виправте посилання для doxygen
  • тест: додати помічників до очікування конкретних подій
  • тест: додайте загальний пристрій із одним дотиком
  • udev: використовуйте evdev_device_calibrate () замість написання матриці вручну
  • evdev: constify evdev_device_calibrate
  • evdev: застосуйте калібрування до значень з мультитачком
  • util: додайте пару матричних функцій 3x3
  • evdev: перехід до нормалізованої матриці перетворення
  • udev: скинути WL_CALIBRATION, замінити на LIBINPUT_CALIBRATION_MATRIX
  • тест: додайте тести для калібрування дотику
  • Змінити калібрування в параметрі конфігурації
  • evdev: завантажте LIBINPUT_CALIBRATION_MATRIX як матрицю за умовчанням
  • тест: виправте нескінченний цикл в litest_wait_for_event_of_type ()
  • тест: використовуйте змінну evironment для багатозначності чеку
  • Правильно документ LIBINPUT_CALIBRATION_MATRIX
  • Документація статичних параметрів налаштування udev, які ми підтримуємо

Схожі програми

LFTP
LFTP

16 Aug 18

OpDemand Shell
OpDemand Shell

15 Apr 15

NovaFTP
NovaFTP

20 Feb 15

Bftpd
Bftpd

17 Feb 15

Інші програми розробника Free Software Foundation

GNU Emacs
GNU Emacs

11 Jul 15

GNU Guix
GNU Guix

17 Aug 18

GNU tar
GNU tar

14 Apr 15

Wayland / Weston

Коментар не знайдено
додати коментар
Включіть картинки!