Wayland - это программный продукт с открытым исходным кодом, разработанный с нуля, который будет использоваться в качестве замены для X Window System, которая в настоящее время используется в 99,9 процентах всех Linux основанные на операционной системе.
Проект включает в себя главный сервер отображения, называемый Wayland, а также композитор под названием Weston. Хотя сам Wayland на самом деле не является сервером X11, он был разработан как протокол композитора, чтобы разговаривать с такими клиентами, как Weston, который может работать как клиент X.
Wayland может работать как автономный сервер отображения поверх KMS (Kernel Mode-Setting) и устройств ввода evdev, как клиент Wayland, или как традиционное приложение, предназначенное для X Window System. Кроме того, Weston может работать под KMS или как клиент X11 и подходит для мобильных или встроенных устройств.
Другими возможными клиентами для этого новаторского сервера отображения следующего поколения могут быть другой сервер отображения, серверы X11 (полный экран или без корней) или любое другое стандартное приложение. Также доступна реализация библиотеки C Wayland.
В то время как Wayland предоставляет все необходимые компоненты для правильного запуска сервера отображения, наборщик Weston поставляется с различными демо-клиентами, которые могут быть использованы разработчиками в качестве примеров для создания рудных сложных клиентов.
Хорошо известные и широко используемые настольные среды GNOME и KDE Plasma, скорее всего, первыми будут перенесены на сервер отображения Wayland следующего поколения. Тем не менее, для всех разработчиков приложений Linux, возможно, потребуется несколько лет, чтобы перенести (чтение: порт) свои приложения на Wayland.
Разработчики дистрибутивов Linux и разработчики приложений могут найти подробную документацию о том, как переносить свои приложения и операционные системы в Wayland на домашнюю страницу проекта (см. выше). Конечные пользователи могут протестировать Wayland сегодня, используя операционную систему RebeccaBlackOS Linux.
Что нового в этой версии:
- Документация по основному протоколу получила многочисленные усовершенствования для улучшения ее ясности и согласованности. Наряду с этим многие пустые области протокольной документации были сжаты.
- Новый API-интерфейс wl_display_add_protocol logger предоставляет новый интерактивный способ отладки запросов; наряду с этим - новые 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, и все клиенты переносятся на нее. Подробнее о включенных изменениях см. В примечаниях к выпуску wayland-protocols 1.7.
- API-интерфейс блокировки указателя и конфайнмента реализуется для Weston с использованием протокола wp_pointer_constraints, чтобы позволить клиентам определять области окна, чтобы ограничить указатель. Эти регионы могут быть нерегулярными; клиент включен, например, для демонстрации конфайнмента в H-образную область. Также был введен протокол относительного указателя (с использованием wl_relative_pointer), который позволяет клиентам продолжать получать дельта перемещения указателя, даже если абсолютное положение указателя обрезается, например, до края монитора.
- Бэкэнд Raspberry Pi (rpi-backend) и рендеринга были сброшены. Этот код зависел от проприетарного стека драйверов и оказался неспособен обслуживаться в Weston.
- В комплект включены несколько других функций, улучшения сборки, исправления ошибок, реорганизация кода, уточнения процессов уничтожения и т. д.
Что нового в версии:
- Основная документация протокола получила многочисленные усовершенствования, чтобы улучшить ее ясность и последовательность. Наряду с этим многие пустые области протокольной документации были сжаты.
- Новый API-интерфейс wl_display_add_protocol logger предоставляет новый интерактивный способ отладки запросов; наряду с этим - новые 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, и все клиенты переносятся на нее. Подробнее о включенных изменениях см. В примечаниях к выпуску wayland-protocols 1.7.
- API-интерфейс блокировки указателя и конфайнмента реализуется для Weston с использованием протокола wp_pointer_constraints, чтобы позволить клиентам определять области окна, чтобы ограничить указатель. Эти регионы могут быть нерегулярными; клиент включен, например, для демонстрации конфайнмента в H-образную область. Также был введен протокол относительного указателя (с использованием wl_relative_pointer), который позволяет клиентам продолжать получать дельта перемещения указателя, даже если абсолютное положение указателя обрезается, например, до края монитора.
- Бэкэнд Raspberry Pi (rpi-backend) и рендеринга были сброшены. Этот код зависел от проприетарного стека драйверов и оказался неспособен обслуживаться в Weston.
- В комплект включены несколько других функций, улучшения сборки, исправления ошибок, реорганизация кода, уточнения процессов уничтожения и т. д.
Что нового в версии 1.9.0:
- Брайс Харрингтон (20):
- configure.ac: версия bump до 1.8.90
- КОПИРОВАНИЕ: обновление лицензии MIT Expat, а не лицензии MIT X
- Вклад: укажите использование MIT Expat для новых файлов кода
- : обновить шаблон с лицензии MIT X11 на лицензию MIT Expat
- socket-test: стиль Fix для многострочного комментария
- test-runner: добавьте шаблон шаблона авторских прав для .h, то же, что и .c
- src: обновить шаблон из лицензии MIT X11 на лицензию MIT Expat
- wayland-server: стиль Fix для многострочного комментария
- : обновить шаблон с лицензии MIT X11 на лицензию MIT Expat
- курсор: обновить шаблон с лицензии MIT X11 на лицензию MIT Expat
- cursor-data.h: изменить лицензионный код SuSE с X11 на Expat
- xcursor: изменить лицензионный код keithp с X11 на лицензию Expat
- publican: обновить лицензию docs от MIT «X11» до стиля MIT «Expat»
- курсор: обновить печатную лицензию от MIT «X11» до MIT «Expat»
- : не увеличивайте переменные внутри assert ()
- gitignore: игнорировать некоторые файлы, сгенерированные dist
- configure.ac: bump до версии 1.8.91 для альфа-версии
- configure.ac: bump до версии 1.8.92 для бета-версии
- configure.ac: bump до версии 1.8.93 для выпуска RC1
- configure.ac: bump to version 1.9.0 для официальной версии
- Дерек Форман (9):
- docs: удалить и игнорировать doc / doxygen_sqlite3.db
- build: переместите AM_CFLAGS и AM_CPPFLAGS в начало Makefile.am
- build: прекратить установку FFI_CFLAGS в AM_CFLAGS
- build: разрешить отключение построения библиотек wayland
- build: Создайте подмножество libwayland_util, когда не создавайте библиотеки.
- build: Не зависеть от libffi, если мы не создаем библиотеки
- build: используйте AM_CFLAGS вместо GCC_CFLAGS везде
- косметика: беспорядочные изменения пробелов в event-loop.c
- build: Построить libwayland-private
- Дима Рязанов (1):
- client: требуется установить WAYLAND_DISPLAY
- Элвис Ли (1):
- wayland-client: Исправить queue_release не вызывать proxy_destroy
- Марек Чалупа (5):
- fixed-benchmark: удалить неиспользуемые аргументы в основном
- сканер: объекты, создающие рефакторинг
- сканер: избавиться от утечек
- сканер: используйте zxalloc
- сканер: проверьте работоспособность версии
- Пекка Пааланен (1):
- Revert "client: требуется установить WAYLAND_DISPLAY"
- Питер Хаттерер (2):
- doc: переместить настройки доксигена для конкретного проекта в конец файла doxygen
- doc: удалить теги доксигена по умолчанию
- Росс Бертон (1):
- построить: всегда строить wayland-scanner
Что нового в версии 1.8.1:
- Брайс Харрингтон (2):
- publish-doc: Добавить скрипт для публикации документов на веб-сайт
- configure.ac: bump to version 1.8.0 для официальной версии
- Джулио Камуфло (1):
- : не выдавать объявления extern для внешних типов
- Билл Спицак (1):
- config: используйте более простой синтаксис regexp для получения точечной версии
- Брайс Харрингтон (11):
- configure.ac: версия bump до 1.7.90
- клиент: исправление опечатки
- Орфографические исправления (косметические)
- tests: Typo в комментарии
- configure.ac: bump до версии 1.7.91 для альфа-версии
- configure.ac: перейти к версии 1.7.92 для выпуска RC1
- gitignore: игнорировать недавно добавленные заголовки-тест
- gitignore: Bulk игнорировать все * -test файлы
- configure.ac: bump до версии 1.7.93 для выпуска RC2
- publish-doc: Добавить скрипт для публикации документов на веб-сайт
- configure.ac: bump to version 1.8.0 для официальной версии
- Дерек Форман (1):
- cursor: добавить wl_cursor_frame_and_duration
- Эммануэль Гил Пейрот (1):
- cursor: освободите массив, с которого связаны изображения
- Джулио Камуфло (5):
- ввести новые заголовки wayland-client-core.h и wayland-server-core.h
- wayland-egl: добавить заголовок ядра
- сканер: добавьте новый параметр -include-core-only
- тесты: добавьте тест заголовков
- : не выдавать объявления extern для внешних типов
- Закаливание (1):
- wayland.xml: исправлена опечатка
- Йонас Адаль (2):
- : изменить формулировку планирования размещения недр
- сканер: сбой при пустых перечислениях
- Юсси Пакканен (1):
- Добавить поддержку прямого чтения и записи файлов в wayland-сканере.
- Марек Чалупа (2):
- сервер: дать более точное сообщение об ошибке
- протокол: добавьте лучшее описание wl_pointer.release
- Майкл Веттер (1):
- удалить завершающие пробелы
- Пекка Пааланен (1):
- сканер: упростить логику getopt
Что нового в версии 1.7.0 / 1.8.0 RC2:
- Wayland:
- gitignore: игнорировать недавно добавленные заголовки-тест
- gitignore: Bulk игнорировать все * -test файлы
- configure.ac: bump до версии 1.7.93 для выпуска RC2
- тесты: добавьте тест заголовков
- Weston:
- release: список некоторых путей lib для установки для локального libinput
- релиз: untabify
- configure: предупреждайте, что cairo-gl и cairo-glesv2 являются рискованными
- compositor-drm: minor sp. Зафиксируем
- editor: предупреждение при сбое записи
- : добавление обработки ошибок для системных вызовов
- tests: добавить подпрограммы клиентских помощников для выходных и ссылочных имен файлов
- : Добавить вспомогательную функцию xmalloc
- : Добавить проверки поверхности
- : Поддержка --config для включения тестов для переопределения настроек по умолчанию
- : добавление возможности скриншота для проверки.
- : добавьте возможность записи снимков экрана в weston-test.
- test: обработать скриншот, сделанное в weston-test
- : добавьте внутренний тест для скриншота теста Weston.
- : Добавить помощник write_surface_as_png ()
- : Добавить create_screenshot_surface ()
- : Добавить load_surface_from_png ()
- : Добавить check_surfaces_geometry ()
- : Добавить capture_screenshot_of_output ()
- tests: Исправить стиль кода в подпрограммах path / filename
- test: Убедитесь, что шаг PNG-файла соответствует нашему внутреннему предположению
- тесты: пробелы очистки
- gitignore: игнорировать созданные тестовые файлы заголовков
- : Отбросить избыточный отладочный вывод
- release: Добавить vars для имени и номера выпуска
- configure.ac: bump до версии 1.7.93 для выпуска RC2
- compositor-drm: очистить пробельные пробелы
- RDP-компоновщик: обеспечить соблюдение сертификата и ключа
- gl-renderer: возьмите список допустимых форматов в функциях создания
- compositor-drm: передать ARGB резервную копию для создания функций для форматов XRGB
- gl-renderer: Сделайте регистрацию ошибок немного приятнее
- : настроить переменную среды ссылочного образа
- test / internal-screenshot: исправить тест, чтобы он не ожидал оболочки оболочки
- exposay: не сбой, если указатель отсутствует
- desktop-shell: уничтожить поверхности в незанятом обработчике после исчезновения
- внутренний-скриншот-тест: выполните передачу distcheck
- compositor-wayland: ручное закрытие событий закрытия более изящно
- compositor-wayland: очистка кода
- xdg-shell: уточнить значение идентификатора приложения и привести пример
- xdg-shell: условия ошибки документа при всплывающих и поверхностных геттерах
- xdg-shell: ответственность за документы, связанные с событиями ping
- xdg-shell: документация set_maximized и unsetmaximized запросов
- compositor-drm: отключить аппаратные курсоры
- desktop-shell: не затухать при запуске «none»
Что нового в версии 1.7.0:
- Протокол Wayland может считаться «выполненным», но это не означает, что работы не должно быть сделано. В этом выпуске основное внимание уделялось основным улучшениям документации Wayland, незначительным улучшениям в testuite и некоторым разбросанным исправлениям для самого кода.
- Документация разработчика Wayland состоит из трех разных частей. Сначала это написанная вручную проза, которая включает в себя диаграммы и подробное описание всего. Вторая - протокольная документация, которая механически генерируется из определений протокола и больше похожа на справочное руководство. В-третьих, это документация по коду, которая также механически генерируется, но из самого исходного кода библиотеки.
- Мы перевели написанную прозу из сгенерированного publican в 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 при проверке работоспособности (* таймаут *), когда включен Yama LSM
- test-runner: дождитесь бетона pid
- Weston:
- релиз: Tweak docs лучше соответствует фактическому рабочему процессу
- screenhooter: удалите бесполезный листинг.
- 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 возникает, когда multi-touch происходит при переходе
Что нового в версии 1.6.1:
- doc: исправлена опечатка
- Удалить бесполезную точку с запятой
- README: крошечные косметические изменения.
- doc: исправлена грамматика и опечатка
- сканер, клиент: добавлено больше проверок ошибок при использовании функции strtol
- сканер: улучшите отчет об ошибках анализа XML
- сканер: удалите ненужную новую строку
- client: read_events должен возвращать -1 после ошибки
- тесты: исправить утечку памяти
- соединение: Fix 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-value над значением
- doc: Перевести теги doxygen в пробелы
- : оставить fd открытым в wl_connection_destroy
- doc: make rebuilds doxygen выводит на изменения кода
- doc: Сохранять пробелы
- doc: сохранить ссылки, созданные Doxygen
- doc: Не печатайте тире, если отсутствует краткое описание doxygen
- doc: удалено ненужное вложенное перечисление с вывода doxygen
- doc: Добавлены теги кода вокруг образца кода в комментариях doxygen
- v4 doc: фиксированная ссылка на несуществующую функцию
- doc: исправлена опечатка
- doc: удалено ref, когда оно относится к теме, к которой прикреплен текст к
- doc: Удалено дополнительное отступы из образца кода wl_list
- doc: удаленная избыточная зависимость
- doc: удалить дублированные описания объектов wayland
- doc: исправить doxygen- & gt; man command line
- doc: Split libwayland-client и -сервер на разные страницы
- doc: исправить для параллельного make
- doc: упростить добавление новой страницы doxygen
- fixup doc: упростить добавление новой страницы doxygen
- doc: Уменьшить ошибки проверки ввода docbook
- doc: удалено слово «интерфейс» из имен ссылок
- doc: Каждый класс в doxygen - это раздел
- doc: структуры документов и союзы в дополнение к классам
- doc: создавать списки товаров из doxygen
- Не документируйте отсутствующий параметр.
- configure.ac: версия bump до 1.6.91 для альфа-версии
- Удалить бесполезную точку с запятой.
- README: крошечные косметические изменения.
- косметический: конвертировать некоторые функции из int в bool
- doc: исправлена грамматика и опечатка
- сканер, клиент: добавлено больше проверок ошибок при использовании функции strtol
- сервер: увеличить очередь ожидания до 128
- doc: Удалены избыточные элементы вывода xslt.
- doc: вызывать doxygen через определенную переменную make.
- doc: Добавить конфигурационную проверку для doxygen 1.6.0 +.
- doc: Общая очистка makefile.
- doc: Малая очистка makefile.
- сканер: улучшите отчет об ошибках анализа XML
- сканер: удалите ненужную новую строку
- : используйте наш собственный XDG_RUNTIME_DIR для тестов
- тесты: добавить таймаут
- тесты: добавьте функции test_usleep и test_sleep.
- тесты: добавьте тесты времени ожидания
- : использовать test_set_timeout в display-test
- queue-test: вернуть время ожидания
- : не печатать символ ' '
- client: read_events должен возвращать -1 после ошибки
- тесты: переименовать env vars для тестов
- test-runner: строка разделителя печати после каждого тестового сценария
- тесты: используйте цвет при печати на терминале
- тесты: обнаружение прикрепленного отладчика
- тесты: тестовые тестовые тестеры с разделителями очереди
- тесты: исправить утечку памяти
- клиент: обновить устаревшие комментарии
- клиент: обновить документацию о потоковой передаче
- gitignore: adpat для сканирования и изменения пути протокола.
- configure.ac: версия bump до 1.6.90
- protocol: определить понятие роли 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
- queue-test: Добавить другое утверждение
- соединение: прерывание, если функция прослушивания NULL
- scanner.c: используйте WL_PRINTF вместо __attribute __ ((format (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: автоматически найдите бесплатное имя сокета.
- Много добавленных тестов в пакет «make check», включая структуру для более тесного взаимодействия взаимодействия клиент-клиент.
- Исправлены ошибки, связанные с потоками и блокировкой.
- Добавить wl_display_roundtrip_queue (): блокировать обратную связь в пользовательской очереди.
- Остановить публикацию wl_display global. Оказывается, привязка к глобальному вызвала бы ошибки, и для этого не было надлежащего использования.
- Weston:
- Изменен протокол Xdg-shell. Да, мы разбили его снова с 1.5.0.
- Добавить механизм маскирования weston_layer.
- DRM-backend: выбор размера курсора из ядра
- поддержка скорости повторения клавиатуры, отправленная от композитора к клиентам, настраиваемая.
- Используйте wl_display_add_socket_auto (): больше не нужно указывать сокет при запуске Weston под Weston, он просто работает сейчас.
- Использовать libinput по умолчанию. Бэкэнд без libinput-входа все еще существует прямо сейчас, но он будет удален для 1.7.
- Еще несколько бит конфигурации оболочки на рабочем столе.
- «make distcheck» на самом деле работает OOTB без особых настроек (отключив тест xwayland для рассылки на данный момент).
- Выход из Weston, если Weston-desktop-shell умирает слишком рано. Должен помочь один класс проблем «только черного экрана».
- Возможность принудительного включения numlock при запуске на серверах DRM и fbdev.
- Многие исправления ошибок, конечно.
Что нового в версии 1.6.0 RC2:
- сенсорная панель: сброс истории движения, когда nfingers изменяется на полутонах.
- litest-alps-semi-mt: Исправить предупреждения компилятора
- build: символ ck_assert_ptr_ne требует check-0.9.10
- test: используйте только одно тестовое устройство для некоторых тестов udev и путей.
- test: удалить тестовое устройство из контекста при удалении
- test: не выходить из строя, если события активированы несколько раз
- evdev: пусть экземпляры отправки задают свои собственные возможности
- evdev: используйте помощник для разделения кнопок с помощью клавиш
- evdev: игнорировать события выпуска ключа / кнопки, если ключ никогда не был нажат
- evdev: отслеживать количество нажатий кнопок / клавиш на устройство
- evdev: отпустите все еще нажатые клавиши / кнопки при удалении устройства.
- сенсорная панель: только размыкается с помощью FSM для нажатия кнопки клика
- configure.ac: libinput 0.6
- test: автоматическое обновление для BTN_TOOL_ * при использовании функций litest_touch_
- Документ о том, что дельта от событий указателя ускоряется
- evdev: не возвращайте ширину / высоту, если мы подделываем разрешение
- test: добавьте тестовое устройство полу-мт Alps
- сенсорная панель: увеличьте область верхней кнопки программного обеспечения до 15%
- Использовать -no-install вместо -static для локальной привязки noinst
- Отключить статические библиотеки
- evdev: ошибка утечки памяти в libevdev_new_from_fd
- Не закрывайте fd, если libinput_add_fd () не работает
- тачпад: отметьте преднамеренный переходный патч, как таковой
- Условия обмена для ARRAY_FOR_EACH ()
- тачпад: тишина Предупреждения о скрытии использования неинициализированного использования
- Исправить ссылку на doxygen
- test: добавить помощников для ожидания определенных событий
- test: добавьте универсальное устройство с одним касанием
- udev: используйте evdev_device_calibrate () вместо ручной записи матрицы
- evdev: constify evdev_device_calibrate
- evdev: примените калибровку к значениям мультитач.
- util: добавьте пару вспомогательных функций матрицы 3x3
- evdev: переход к нормированной матрице преобразования
- udev: удалить WL_CALIBRATION, заменить на LIBINPUT_CALIBRATION_MATRIX
- test: добавьте тесты калибровки прикосновений.
- Измените калибровку на вариант конфигурации
- evdev: загрузите LIBINPUT_CALIBRATION_MATRIX в качестве матрицы по умолчанию
- test: исправить бесконечный цикл в litest_wait_for_event_of_type ()
- test: используйте переменную evironment для многословности проверки.
- Документ LIBINPUT_CALIBRATION_MATRIX правильно
- Документируйте параметры конфигурации статической udev, которые мы поддерживаем
Комментарии не найдены