Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
XFixes – X11 протоколына пайдалы қосымшалар енгізетін X терезесі жүйесінің кеңейтімі. Оны 2003 жылы Кит Пэккард бастады. Алғаш рет KDrive X серверінде, кейін X.Org Server 6.8.0 нұсқасында пайда болды. Бұл кеңейтім протоколға тікелей байланыссыз қосымшалар жиынтығын іске асырады. Жиынтықтың мақсаты – таза 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 2002 жылдың желтоқсан айында XFree86 4.3.0 үшін мүмкіндіктерді тоқтату мерзімі басталар алдында, алдын ала XFree86 негізгі тобының (Packard мүшесі болған, өзгерістер енгізуге құқығы бар кафедралық стильдегі топ) мақұлдауынсыз, Packard XFree86 жобасына кеңейтуді енгізгендіктен, дау тудырды. Осының салдарынан Packard өзгерістерді енгізу құқығынан айырылды (бірақ 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.