Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
В вычислительной технике XFixes — это расширение X Window System, которое вносит полезные дополнения в протокол X11. Разработка началась в 2003 году Китом Паккардом. Впервые оно появилось в X-сервере KDrive, а затем в версии 6.8.0 сервера X.Org. Расширение реализует набор разнородных дополнений к протоколу. Основная идея этих дополнений — небольшие изменения, устраняющие важные недостатки протокола, которые невозможно обойти, используя только чистый протокол X11. Цель реализации этих дополнений в виде расширения заключается в сохранении основного кода сервера и обеспечении возможности работы сервера, не поддерживающего расширение XFixes, с оригинальным чистым протоколом X11. Однако, поскольку дополнения разработаны с обратной совместимостью, нет практических причин для сервера не поддерживать их. Клиент и сервер всегда могут согласовать использование тех дополнений, которые они оба поддерживают.
In computing, XFixes is an X Window System extension which makes useful additions to the X11 protocol. It was started in 2003 by Keith Packard. It first appeared in the KDrive X server and later in X. Org Server version 6.8.0. The extension implements a collection of unrelated additions to the protocol. The theme of the collection is small additions to remove important defects in the protocol that can't be worked around using the pure X11 protocol. The point of implementing these additions in an extension is to leave the core server code, and a server that does not include the XFixes extension, implementing the original pure X11 protocol. However, as the additions are designed in a backward compatible way, there is no practical reason for a server not to implement them. The client and server can always negotiate down to the additions that both understand.
История версий
Версия 1 расширения включала изменения в обработке Save Set (для повышения надежности встраивания приложений), события уведомления о выборе (добавлены события, отправляемые при захвате прав на выделение) и отслеживание курсора (запросы, обеспечивающие надежное отслеживание изображения). Версия 2 расширения добавляет объекты регионов и имена курсоров. Версия 3 позволяет изменять размер существующих объектов регионов. Версия 4 позволяет скрывать курсор мыши над определенными окнами. Версия 5 представляет указательные барьеры, что позволяет использовать легкодоступные области (в соответствии с законом Фиттса) даже в конфигурациях с несколькими мониторами.
Version 1 of the extension included Save Set processing changes (to make embedding applications more reliable), selection notification events (add events sent when selection ownership is asserted) and cursor tracking (requests allowing the image to be tracked reliably). Version 2 of the extension adds region objects and cursor names. Version 3 allows existing region objects to be enlarged. Version 4 allows the mouse cursor to be hidden over specific windows. Version 5 introduces pointer barriers, which allows using easy to reach locations (according to Fitts's Law) even in multi monitor configurations.
Противоречия
XFixes стал причиной споров, когда Пакард добавил расширение в проект XFree86 за несколько часов до начала периода заморозки функциональности для XFree86 4.3.0 в декабре 2002 года, не получив предварительного одобрения основной команды XFree86 (группы, которой разрешалось вносить изменения в проект, и членом которой был Пакард). В результате Пакард лишили прав на внесение изменений (но он оставался в основной команде проекта до марта 2003 года), а расширение было удалено через шесть недель.
XFixes was a source of controversy when Packard committed the extension to the XFree86 project hours before the feature freeze window for XFree86 4.3.0 began in December 2002 without prior approval of the XFree86's Core Team (a cathedral style group that were allowed to commit changes to the project, of which Packard was a member). Packard was stripped of his commit rights as a result (but remained in the project's Core Team until March 2003) and the extension was backed out six weeks later.