/srv/reproducible-results/rbuild-rpm-PS4GM89d/b1/xorg-x11-docs/xorg-x11-docs-1.7.1-2.fc23.noarch.rpm vs.
/srv/reproducible-results/rbuild-rpm-PS4GM89d/b2/xorg-x11-docs/xorg-x11-docs-1.7.1-2.fc23.noarch.rpm
header
Offset 1, 37 lines modified Offset 1, 37 lines modified
1 HEADERIMMUTABLE:​·​000000340000240600000​03f00000007000023f600​000010000000640000000​800000000000000010000​03e800000006000000020​0000001000003e9000000​060000001000000001000​003ea0000000600000016​00000001000003ec00000​0090000001d0000000100​0003ed000000090000003​500000001000003ee0000​000400000094000000010​00003ef00000006000000​9800000001000003f1000​00004000000b400000001​000003f60000000600000​0b800000001000003f800​000009000000bc0000000​1000003fc000000060000​00c800000001000003fd0​0000006000000d9000000​01000003fe00000006000​000df0000000100000404​00000004000000e800000​036000004060000000300​0001c0000000360000040​9000000030000022c0000​00360000040a000000040​000029800000036000004​0b0000000800000370000​000360000040c00000008​00000ea60000003600000​40d0000000400000edc00​0000360000040f0000000​800000fb4000000360000​041000000008000010c20​000003600000414000000​06000011d000000001000​0041500000004000011f4​000000360000041700000​008000012cc0000000100​00041800000004000012d​c00000004000004190000​0008000012ec000000040​000041a00000008000013​4f0000000400000428000​000060000136b0000000·​✂ 1 HEADERIMMUTABLE:​·​000000340000240600000​03f00000007000023f600​000010000000640000000​800000000000000010000​03e800000006000000020​0000001000003e9000000​060000001000000001000​003ea0000000600000016​00000001000003ec00000​0090000001d0000000100​0003ed000000090000003​500000001000003ee0000​000400000094000000010​00003ef00000006000000​9800000001000003f1000​00004000000b400000001​000003f60000000600000​0b800000001000003f800​000009000000bc0000000​1000003fc000000060000​00c800000001000003fd0​0000006000000d9000000​01000003fe00000006000​000df0000000100000404​00000004000000e800000​036000004060000000300​0001c0000000360000040​9000000030000022c0000​00360000040a000000040​000029800000036000004​0b0000000800000370000​000360000040c00000008​00000ea60000003600000​40d0000000400000edc00​0000360000040f0000000​800000fb4000000360000​041000000008000010c20​000003600000414000000​06000011d000000001000​0041500000004000011f4​000000360000041700000​008000012cc0000000100​00041800000004000012d​c00000004000004190000​0008000012ec000000040​000041a00000008000013​4f0000000400000428000​000060000136b0000000·​✂
2 HEADERI18NTABLE:​· 2 HEADERI18NTABLE:​·
3 ·​-​·​C 3 ·​-​·​C
4 SIGSIZE:​·​295802 4 SIGSIZE:​·​295798
5 SIGMD5:​·​4748ffe8b1eb96563b077​9a45158fc4d 5 SIGMD5:​·14d09dfcf2c017482bb92​51dba510efd
6 SHA1HEADER:​·ee07cd8654a46276637d2​7ebafc8c6c70e15f06a 6 SHA1HEADER:​·fb1af36a023bb4198aeb5​dbf40e8575ad9eeaf22
7 NAME:​·​xorg-​x11-​docs 7 NAME:​·​xorg-​x11-​docs
8 VERSION:​·​1.​7.​1 8 VERSION:​·​1.​7.​1
9 RELEASE:​·​2.​fc23 9 RELEASE:​·​2.​fc23
10 SUMMARY:​·​X.​Org·​X11·​documentation 10 SUMMARY:​·​X.​Org·​X11·​documentation
11 DESCRIPTION:​·​Protocol·​and·​other·​technical·​documentation·​for·​the·​X.​Org·​X11·​X·​Window·​System 11 DESCRIPTION:​·​Protocol·​and·​other·​technical·​documentation·​for·​the·​X.​Org·​X11·​X·​Window·​System
12 implementation.​ 12 implementation.​
13 BUILDTIME:​·​1457047435 13 BUILDTIME:​·​1457047686
14 BUILDHOST:​·​profitbricks-​build3-​amd64 14 BUILDHOST:​·​profitbricks-​build3-​amd64
15 SIZE:​·​1959415 15 SIZE:​·​1959415
16 LICENSE:​·​MIT 16 LICENSE:​·​MIT
17 GROUP:​·​Unspecified 17 GROUP:​·​Unspecified
18 URL:​·​http:​/​/​www.​x.​org 18 URL:​·​http:​/​/​www.​x.​org
19 OS:​·​linux 19 OS:​·​linux
20 ARCH:​·​noarch 20 ARCH:​·​noarch
21 FILESIZES:​· 21 FILESIZES:​·
22 ·​-​·​4096·​-​·​35197·​-​·​23828·​-​·​19758·​-​·​19232·​-​·​10205·​-​·​88000·​-​·​82510·​-​·​20636·​-​·​9750·​-​·​4096·​-​·​92124·​-​·​70050·​-​·​93473·​-​·​59828·​-​·​19673·​-​·​10054·​-​·​22815·​-​·​12854·​-​·​4096·​-​·​35637·​-​·​27664·​-​·​4096·​-​·​83615·​-​·​61004·​-​·​4096·​-​·​11468·​-​·​2140·​-​·​4096·​-​·​303941·​-​·​267122·​-​·​4096·​-​·​20451·​-​·​9697·​-​·​39676·​-​·​29872·​-​·​4096·​-​·​10677·​-​·​1443·​-​·​15127·​-​·​5117·​-​·​39784·​-​·​4096·​-​·​14530·​-​·​4658·​-​·​4096·​-​·​134945·​-​·​117549·​-​·​3300·​-​·​3441·​-​·​17979·​-​·​1488·​-​·​1704·​-​·​5399 22 ·​-​·​4096·​-​·​35197·​-​·​23828·​-​·​19758·​-​·​19232·​-​·​10205·​-​·​88000·​-​·​82510·​-​·​20636·​-​·​9750·​-​·​4096·​-​·​92124·​-​·​70050·​-​·​93473·​-​·​59828·​-​·​19673·​-​·​10054·​-​·​22815·​-​·​12854·​-​·​4096·​-​·​35637·​-​·​27664·​-​·​4096·​-​·​83615·​-​·​61004·​-​·​4096·​-​·​11468·​-​·​2140·​-​·​4096·​-​·​303941·​-​·​267122·​-​·​4096·​-​·​20451·​-​·​9697·​-​·​39676·​-​·​29872·​-​·​4096·​-​·​10677·​-​·​1443·​-​·​15127·​-​·​5117·​-​·​39784·​-​·​4096·​-​·​14530·​-​·​4658·​-​·​4096·​-​·​134945·​-​·​117549·​-​·​3300·​-​·​3441·​-​·​17979·​-​·​1488·​-​·​1704·​-​·​5399
23 FILEMODES:​· 23 FILEMODES:​·
24 ·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188 24 ·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​16877·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188·​-​·​33188
25 FILERDEVS:​· 25 FILERDEVS:​·
26 ·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0 26 ·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0·​-​·​0
27 FILEMTIMES:​· 27 FILEMTIMES:​·
28 ·​-​·​1457047435·​-​·​1457047434·​-​·​1457047434·​-​·​1457047435·​-​·​1457047434·​-​·​1457047434·​-​·​1457047434·​-​·​1457047434·​-​·​1457047434·​-​·​1457047434·​-​·​1457047435·​-​·​1457047435·​-​·​1457047435·​-​·​1457047435·​-​·​1457047435·​-​·​1457047435·​-​·​1457047435·​-​·​1457047435·​-​·​1457047435·​-​·​1457047435·​-​·​1457047434·​-​·​1457047434·​-​·​1457047435·​-​·​1457047434·​-​·​1457047434·​-​·​1457047435·​-​·​1457047434·​-​·​1457047434·​-​·​1457047435·​-​·​1457047434·​-​·​1457047434·​-​·​1457047435·​-​·​1457047434·​-​·​1457047434·​-​·​1457047434·​-​·​1457047434·​-​·​1457047435·​-​·​1457047434·​-​·​1457047434·​-​·​1457047434·​-​·​1457047434·​-​·​1457047435·​-​·​1457047435·​-​·​1457047434·​-​·​1457047434·​-​·​1457047435·​-​·​1457047435·​-​·​1457047435·​-​·​1457047434·​-​·​1457047434·​-​·​1457047434·​-​·​1457047434·​-​·​1457047434·​-​·​1457047434 28 ·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685·​-​·​1457047685
29 FILEMD5S:​· 29 FILEMD5S:​·
30 ·​-​··​-​·​04fe1d4248d6b0b636318​4a2d4d509fa61e672afa9​a92ef9c23798d1c1ca9a9​7·​-​·​2da45a33421636108fe68​09ebfe0173ef75f947bb8​7aff17fea8c1844e9fe12​3·​-​·​6bf31cec86d3f7ed71cf3​01b8b027d7c56f483c4bb​6b508edb33f0990825806​8·​-​·​60e89abe37919da667a35​f76d23ffa5d495b3c4a5d​886db81f6aa1ea5a9dd9b​6·​-​·​0052d745c08730b400c38​822a136bcfe0d4b4cf7a4​fda955f639f93484d7661​3·​-​·​e2395e7c0d9149420e5fb​b4fe1c36f14f1b32805e8​af4e9b5d6948669ad47c0​f·​-​·​7de2176123a36ffe46c4c​ccd98889bfdb7e24aa38a​9d2f260a2826a137b0910​3·​-​·​06f23ed0e556ef8a62a74​9bb91e82abd26a3bd4716​255553c1238dc2034b00f​f·​-​·​85b292f9e72d43e23a5f4​f90692ddf14c3fd7c1644​5d9ef0af00ba4351f8ca2​9·​-​··​-​·3637ef7a44c153b874afa​77f7fe82a781dfb3dfce8​1edde095e47407519556a​8·​-​·​7974c1e4f15018a4cdb67​d5865f0cc110f1e91806c​066e4e941654824eebcf9​b·​-​·c0cdfe04befff01f2a38a​2670275238ccaa7a99940​1a2b71dbdde2d7203c8c5​c·​-​·​bba1dda03bad005b745da​7f8038b9e0244da8f9d40​db46ec8e84f436a43d022​5·​-​·8f62fc40e9ece93474987​f38cdc52d324a48cb5dff​53357b21e77ac0d62de7c​7·​-​·​485227c2f11c1217023b2​53efd872c3eedd172b21d​7feb38690039e9baf6bf5​2·​-​·c6ba7227f3·​✂ 30 ·​-​··​-​·​04fe1d4248d6b0b636318​4a2d4d509fa61e672afa9​a92ef9c23798d1c1ca9a9​7·​-​·​2da45a33421636108fe68​09ebfe0173ef75f947bb8​7aff17fea8c1844e9fe12​3·​-​·​6bf31cec86d3f7ed71cf3​01b8b027d7c56f483c4bb​6b508edb33f0990825806​8·​-​·​60e89abe37919da667a35​f76d23ffa5d495b3c4a5d​886db81f6aa1ea5a9dd9b​6·​-​·​0052d745c08730b400c38​822a136bcfe0d4b4cf7a4​fda955f639f93484d7661​3·​-​·​e2395e7c0d9149420e5fb​b4fe1c36f14f1b32805e8​af4e9b5d6948669ad47c0​f·​-​·​7de2176123a36ffe46c4c​ccd98889bfdb7e24aa38a​9d2f260a2826a137b0910​3·​-​·​06f23ed0e556ef8a62a74​9bb91e82abd26a3bd4716​255553c1238dc2034b00f​f·​-​·​85b292f9e72d43e23a5f4​f90692ddf14c3fd7c1644​5d9ef0af00ba4351f8ca2​9·​-​··​-​·cc967a1e5432010f2de10​1ddd83228c6d4f69cd4cb​e71c9e0635364172b5964​c·​-​·​7974c1e4f15018a4cdb67​d5865f0cc110f1e91806c​066e4e941654824eebcf9​b·​-​·b4b79693ab760ac2a477a​18e150c89ca5132b38d54​52ebf144d014a7de099bc​d·​-​·​bba1dda03bad005b745da​7f8038b9e0244da8f9d40​db46ec8e84f436a43d022​5·​-​·eb5983255d0d205c3aecf​8ff8fade796e4792e671b​024b89cca4a962ce63e18​e·​-​·​485227c2f11c1217023b2​53efd872c3eedd172b21d​7feb38690039e9baf6bf5​2·​-​·31556d7feb·​✂
31 FILELINKTOS:​· 31 FILELINKTOS:​·
32 ·​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​· 32 ·​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​··​-​·
33 FILEFLAGS:​· 33 FILEFLAGS:​·
34 ·​-​·​0·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2 34 ·​-​·​0·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​0·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2·​-​·​2
35 FILEUSERNAME:​· 35 FILEUSERNAME:​·
36 ·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root 36 ·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root·​-​·​root
37 FILEGROUPNAME:​· 37 FILEGROUPNAME:​·
content
file list
Offset 1, 54 lines modified Offset 1, 54 lines modified
1 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs 1 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs
2 -​rw-​r-​-​r-​-​···​1········​0········​0····​35197·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​License.​html 2 -​rw-​r-​-​r-​-​···​1········​0········​0····​35197·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​License.​html
3 -​rw-​r-​-​r-​-​···​1········​0········​0····​23828·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​License.​xml 3 -​rw-​r-​-​r-​-​···​1········​0········​0····​23828·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​License.​xml
4 -​rw-​r-​-​r-​-​···​1········​0········​0····​19758·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​MAINTAINERS 4 -​rw-​r-​-​r-​-​···​1········​0········​0····​19758·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​MAINTAINERS
5 -​rw-​r-​-​r-​-​···​1········​0········​0····​19232·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​README.​html 5 -​rw-​r-​-​r-​-​···​1········​0········​0····​19232·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​README.​html
6 -​rw-​r-​-​r-​-​···​1········​0········​0····​10205·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​README.​xml 6 -​rw-​r-​-​r-​-​···​1········​0········​0····​10205·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​README.​xml
7 -​rw-​r-​-​r-​-​···​1········​0········​0····​88000·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​ReleaseNotes.​html 7 -​rw-​r-​-​r-​-​···​1········​0········​0····​88000·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​ReleaseNotes.​html
8 -​rw-​r-​-​r-​-​···​1········​0········​0····​82510·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​ReleaseNotes.​xml 8 -​rw-​r-​-​r-​-​···​1········​0········​0····​82510·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​ReleaseNotes.​xml
9 -​rw-​r-​-​r-​-​···​1········​0········​0····​20636·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Versions.​html 9 -​rw-​r-​-​r-​-​···​1········​0········​0····​20636·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Versions.​html
10 -​rw-​r-​-​r-​-​···​1········​0········​0·····​9750·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Versions.​xml 10 -​rw-​r-​-​r-​-​···​1········​0········​0·····​9750·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Versions.​xml
11 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver 11 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver
12 -​rw-​r-​-​r-​-​···​1········​0········​0····​92124·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver/​XACE-​Spec.​html 12 -​rw-​r-​-​r-​-​···​1········​0········​0····​92124·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver/​XACE-​Spec.​html
13 -​rw-​r-​-​r-​-​···​1········​0········​0····​70050·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver/​XACE-​Spec.​xml 13 -​rw-​r-​-​r-​-​···​1········​0········​0····​70050·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver/​XACE-​Spec.​xml
14 -​rw-​r-​-​r-​-​···​1········​0········​0····​93473·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver/​analysis.​html 14 -​rw-​r-​-​r-​-​···​1········​0········​0····​93473·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver/​analysis.​html
15 -​rw-​r-​-​r-​-​···​1········​0········​0····​59828·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver/​analysis.​xml 15 -​rw-​r-​-​r-​-​···​1········​0········​0····​59828·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver/​analysis.​xml
16 -​rw-​r-​-​r-​-​···​1········​0········​0····​19673·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver/​appgroup.​html 16 -​rw-​r-​-​r-​-​···​1········​0········​0····​19673·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver/​appgroup.​html
17 -​rw-​r-​-​r-​-​···​1········​0········​0····​10054·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver/​appgroup.​xml 17 -​rw-​r-​-​r-​-​···​1········​0········​0····​10054·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver/​appgroup.​xml
18 -​rw-​r-​-​r-​-​···​1········​0········​0····​22815·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver/​secint.​html 18 -​rw-​r-​-​r-​-​···​1········​0········​0····​22815·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver/​secint.​html
19 -​rw-​r-​-​r-​-​···​1········​0········​0····​12854·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver/​secint.​xml 19 -​rw-​r-​-​r-​-​···​1········​0········​0····​12854·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​Xserver/​secint.​xml
20 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​ctext 20 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​ctext
21 -​rw-​r-​-​r-​-​···​1········​0········​0····​35637·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​ctext/​ctext.​html 21 -​rw-​r-​-​r-​-​···​1········​0········​0····​35637·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​ctext/​ctext.​html
22 -​rw-​r-​-​r-​-​···​1········​0········​0····​27664·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​ctext/​ctext.​xml 22 -​rw-​r-​-​r-​-​···​1········​0········​0····​27664·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​ctext/​ctext.​xml
23 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​fonts 23 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​fonts
24 -​rw-​r-​-​r-​-​···​1········​0········​0····​83615·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​fonts/​fonts.​html 24 -​rw-​r-​-​r-​-​···​1········​0········​0····​83615·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​fonts/​fonts.​html
25 -​rw-​r-​-​r-​-​···​1········​0········​0····​61004·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​fonts/​fonts.​xml 25 -​rw-​r-​-​r-​-​···​1········​0········​0····​61004·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​fonts/​fonts.​xml
26 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​graphics 26 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​graphics
27 -​rw-​r-​-​r-​-​···​1········​0········​0····​11468·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​graphics/​dps.​html 27 -​rw-​r-​-​r-​-​···​1········​0········​0····​11468·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​graphics/​dps.​html
28 -​rw-​r-​-​r-​-​···​1········​0········​0·····​2140·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​graphics/​dps.​xml 28 -​rw-​r-​-​r-​-​···​1········​0········​0·····​2140·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​graphics/​dps.​xml
29 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​icccm 29 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​icccm
30 -​rw-​r-​-​r-​-​···​1········​0········​0···​303941·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​icccm/​icccm.​html 30 -​rw-​r-​-​r-​-​···​1········​0········​0···​303941·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​icccm/​icccm.​html
31 -​rw-​r-​-​r-​-​···​1········​0········​0···​267122·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​icccm/​icccm.​xml 31 -​rw-​r-​-​r-​-​···​1········​0········​0···​267122·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​icccm/​icccm.​xml
32 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​input 32 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​input
33 -​rw-​r-​-​r-​-​···​1········​0········​0····​20451·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​input/​XKB-​Config.​html 33 -​rw-​r-​-​r-​-​···​1········​0········​0····​20451·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​input/​XKB-​Config.​html
34 -​rw-​r-​-​r-​-​···​1········​0········​0·····​9697·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​input/​XKB-​Config.​xml 34 -​rw-​r-​-​r-​-​···​1········​0········​0·····​9697·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​input/​XKB-​Config.​xml
35 -​rw-​r-​-​r-​-​···​1········​0········​0····​39676·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​input/​XKB-​Enhancing.​html 35 -​rw-​r-​-​r-​-​···​1········​0········​0····​39676·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​input/​XKB-​Enhancing.​html
36 -​rw-​r-​-​r-​-​···​1········​0········​0····​29872·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​input/​XKB-​Enhancing.​xml 36 -​rw-​r-​-​r-​-​···​1········​0········​0····​29872·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​input/​XKB-​Enhancing.​xml
37 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​platforms 37 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​platforms
38 -​rw-​r-​-​r-​-​···​1········​0········​0····​10677·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​platforms/​Darwin.​html 38 -​rw-​r-​-​r-​-​···​1········​0········​0····​10677·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​platforms/​Darwin.​html
39 -​rw-​r-​-​r-​-​···​1········​0········​0·····​1443·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​platforms/​Darwin.​xml 39 -​rw-​r-​-​r-​-​···​1········​0········​0·····​1443·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​platforms/​Darwin.​xml
40 -​rw-​r-​-​r-​-​···​1········​0········​0····​15127·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​platforms/​Solaris.​html 40 -​rw-​r-​-​r-​-​···​1········​0········​0····​15127·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​platforms/​Solaris.​html
41 -​rw-​r-​-​r-​-​···​1········​0········​0·····​5117·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​platforms/​Solaris.​xml 41 -​rw-​r-​-​r-​-​···​1········​0········​0·····​5117·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​platforms/​Solaris.​xml
42 -​rw-​r-​-​r-​-​···​1········​0········​0····​39784·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​registry 42 -​rw-​r-​-​r-​-​···​1········​0········​0····​39784·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​registry
43 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​xext 43 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​xext
44 -​rw-​r-​-​r-​-​···​1········​0········​0····​14530·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​xext/​lbxalg.​html 44 -​rw-​r-​-​r-​-​···​1········​0········​0····​14530·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​xext/​lbxalg.​html
45 -​rw-​r-​-​r-​-​···​1········​0········​0·····​4658·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​xext/​lbxalg.​xml 45 -​rw-​r-​-​r-​-​···​1········​0········​0·····​4658·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​xext/​lbxalg.​xml
46 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​xlfd 46 drwxr-​xr-​x···​1········​0········​0········​0·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​xlfd
47 -​rw-​r-​-​r-​-​···​1········​0········​0···​134945·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​xlfd/​xlfd.​html 47 -​rw-​r-​-​r-​-​···​1········​0········​0···​134945·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​xlfd/​xlfd.​html
48 -​rw-​r-​-​r-​-​···​1········​0········​0···​117549·​2016-​03-​03·​23:​23:​55.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​xlfd/​xlfd.​xml 48 -​rw-​r-​-​r-​-​···​1········​0········​0···​117549·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​doc/​xorg-​x11-​docs/​xlfd/​xlfd.​xml
49 -​rw-​r-​-​r-​-​···​1········​0········​0·····​3300·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​man/​man7/​Consortium.​7.​gz 49 -​rw-​r-​-​r-​-​···​1········​0········​0·····​3300·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​man/​man7/​Consortium.​7.​gz
50 -​rw-​r-​-​r-​-​···​1········​0········​0·····​3441·​2016-​03-​03·​23:​23:​54.​000000·​.​/​usr/​share/​man/​man7/​Standards.​7.​gz 50 -​rw-​r-​-​r-​-​···​1········​0········​0·····​3441·​2016-​03-​03·​23:​28:​05.​000000·​.​/​usr/​share/​man/​man7/​Standards.​7.​gz
51 [·​4·​lines·​removed·​] 51 [·​4·​lines·​removed·​]
./usr/share/doc/xorg-x11-docs/Xserver/XACE-Spec.html
Offset 298, 15 lines modified Offset 298, 15 lines modified
298 } 298 }
   
299 .​warning·​{ 299 .​warning·​{
300 ··​border:​·​1px·​solid·​red;​ 300 ··​border:​·​1px·​solid·​red;​
301 ··​background:​·​#FFFF66;​ 301 ··​background:​·​#FFFF66;​
302 ··​padding-​left:​·​0.​5em;​ 302 ··​padding-​left:​·​0.​5em;​
303 } 303 }
304 </​style></​head><body><div·​class="article"><div·​class="titlepage"><di​v><div><h2·​class="title"><a·​id="idm14031077416526​4"></​a>X·​Access·​Control·​Extension·​Specification</​h2></​div><div><div·​class="author"><h3·​class="author"><span·​class="firstname">Eam​on</​span>·​<span·​class="othername">F.​</​span>·​<span·​class="surname">Walsh​</​span></​h3></​div></​div><div><p·​class="releaseinfo">X​·​Version·​11,​·​Release·​7.​7</​p></​div><div><div·​class="legalnotice"><​a·​id="idm14031077194864​0"></​a><p> 304 </​style></​head><body><div·​class="article"><div·​class="titlepage"><di​v><div><h2·​class="title"><a·​id="idm13996566969457​6"></​a>X·​Access·​Control·​Extension·​Specification</​h2></​div><div><div·​class="author"><h3·​class="author"><span·​class="firstname">Eam​on</​span>·​<span·​class="othername">F.​</​span>·​<span·​class="surname">Walsh​</​span></​h3></​div></​div><div><p·​class="releaseinfo">X​·​Version·​11,​·​Release·​7.​7</​p></​div><div><div·​class="legalnotice"><​a·​id="idm13996566674854​4"></​a><p>
305 ····​Permission·​is·​hereby·​granted,​·​free·​of·​charge,​·​to·​any·​person·​obtaining·​a 305 ····​Permission·​is·​hereby·​granted,​·​free·​of·​charge,​·​to·​any·​person·​obtaining·​a
306 ····​copy·​of·​this·​software·​and·​associated·​documentation·​files·​(the·​"Software")​,​ 306 ····​copy·​of·​this·​software·​and·​associated·​documentation·​files·​(the·​"Software")​,​
307 ····​to·​deal·​in·​the·​Software·​without·​restriction,​·​including·​without·​limitation 307 ····​to·​deal·​in·​the·​Software·​without·​restriction,​·​including·​without·​limitation
308 ····​the·​rights·​to·​use,​·​copy,​·​modify,​·​merge,​·​publish,​·​distribute,​·​sublicense,​ 308 ····​the·​rights·​to·​use,​·​copy,​·​modify,​·​merge,​·​publish,​·​distribute,​·​sublicense,​
309 ····​and/​or·​sell·​copies·​of·​the·​Software,​·​and·​to·​permit·​persons·​to·​whom·​the 309 ····​and/​or·​sell·​copies·​of·​the·​Software,​·​and·​to·​permit·​persons·​to·​whom·​the
310 ····​Software·​is·​furnished·​to·​do·​so,​·​subject·​to·​the·​following·​conditions:​ 310 ····​Software·​is·​furnished·​to·​do·​so,​·​subject·​to·​the·​following·​conditions:​
311 ····​</​p><p> 311 ····​</​p><p>
Offset 317, 15 lines modified Offset 317, 15 lines modified
317 ····​THE·​SOFTWARE·​IS·​PROVIDED·​“AS·​IS”,​·​WITHOUT·​WARRANTY·​OF·​ANY·​KIND,​·​EXPRESS·​OR 317 ····​THE·​SOFTWARE·​IS·​PROVIDED·​“AS·​IS”,​·​WITHOUT·​WARRANTY·​OF·​ANY·​KIND,​·​EXPRESS·​OR
318 ····​IMPLIED,​·​INCLUDING·​BUT·​NOT·​LIMITED·​TO·​THE·​WARRANTIES·​OF·​MERCHANTABILITY,​ 318 ····​IMPLIED,​·​INCLUDING·​BUT·​NOT·​LIMITED·​TO·​THE·​WARRANTIES·​OF·​MERCHANTABILITY,​
319 ····​FITNESS·​FOR·​A·​PARTICULAR·​PURPOSE·​AND·​NONINFRINGEMENT.​·​IN·​NO·​EVENT·​SHALL·​THE 319 ····​FITNESS·​FOR·​A·​PARTICULAR·​PURPOSE·​AND·​NONINFRINGEMENT.​·​IN·​NO·​EVENT·​SHALL·​THE
320 ····​AUTHORS·​OR·​COPYRIGHT·​HOLDERS·​BE·​LIABLE·​FOR·​ANY·​CLAIM,​·​DAMAGES·​OR·​OTHER 320 ····​AUTHORS·​OR·​COPYRIGHT·​HOLDERS·​BE·​LIABLE·​FOR·​ANY·​CLAIM,​·​DAMAGES·​OR·​OTHER
321 ····​LIABILITY,​·​WHETHER·​IN·​AN·​ACTION·​OF·​CONTRACT,​·​TORT·​OR·​OTHERWISE,​·​ARISING 321 ····​LIABILITY,​·​WHETHER·​IN·​AN·​ACTION·​OF·​CONTRACT,​·​TORT·​OR·​OTHERWISE,​·​ARISING
322 ····​FROM,​·​OUT·​OF·​OR·​IN·​CONNECTION·​WITH·​THE·​SOFTWARE·​OR·​THE·​USE·​OR·​OTHER 322 ····​FROM,​·​OUT·​OF·​OR·​IN·​CONNECTION·​WITH·​THE·​SOFTWARE·​OR·​THE·​USE·​OR·​OTHER
323 ····​DEALINGS·​IN·​THE·​SOFTWARE.​ 323 ····​DEALINGS·​IN·​THE·​SOFTWARE.​
324 ····​</​p></​div></​div><div><p·​class="pubdate">2009<​/​p></​div><div><div·​class="revhistory"><t​able·​style="border-​style:​solid;​·​width:​100%;​"·​summary="Revision·​History"><tr><th·​align="left"·​valign="top"·​colspan="3"><strong>R​evision·​History</​strong></​th></​tr><tr><td·​align="left">Revision​·​1.​0</​td><td·​align="left">19·​Oct·​2006</​td><td·​align="left">efw</​td></​tr><tr><td·​align="left"·​colspan="3">Initial·​Version</​td></​tr><tr><td·​align="left">Revision​·​2.​0</​td><td·​align="left">10·​Mar·​2008</​td><td·​align="left">efw</​td></​tr><tr><td·​align="left"·​colspan="3">Version·​2.​0</​td></​tr><tr><td·​align="left">Revision​·​2.​1</​td><td·​align="left">19·​Jun·​2009</​td><td·​align="left">efw</​td></​tr><tr><td·​align="left"·​colspan="3">Version·​2.​1·​(XI2)​</​td></​tr><tr><td·​align="left">Revision​·​2.​2</​td><td·​align="left">29·​Jun·​2009</​td><td·​align="left">efw</​td></​tr><tr><td·​align="left"·​colspan="3">Version·​2.​2·​(Property·​post-​data·​hook)​</​td></​tr></​table></​div></​div><div><div·​class="abstract"><p>T​he·​X·​Access·​Control·​Extension·​(XACE)​·​is·​a·​set·​of·​generic·​"hooks"·​th·​✂ 324 ····​</​p></​div></​div><div><p·​class="pubdate">2009<​/​p></​div><div><div·​class="revhistory"><t​able·​style="border-​style:​solid;​·​width:​100%;​"·​summary="Revision·​History"><tr><th·​align="left"·​valign="top"·​colspan="3"><strong>R​evision·​History</​strong></​th></​tr><tr><td·​align="left">Revision​·​1.​0</​td><td·​align="left">19·​Oct·​2006</​td><td·​align="left">efw</​td></​tr><tr><td·​align="left"·​colspan="3">Initial·​Version</​td></​tr><tr><td·​align="left">Revision​·​2.​0</​td><td·​align="left">10·​Mar·​2008</​td><td·​align="left">efw</​td></​tr><tr><td·​align="left"·​colspan="3">Version·​2.​0</​td></​tr><tr><td·​align="left">Revision​·​2.​1</​td><td·​align="left">19·​Jun·​2009</​td><td·​align="left">efw</​td></​tr><tr><td·​align="left"·​colspan="3">Version·​2.​1·​(XI2)​</​td></​tr><tr><td·​align="left">Revision​·​2.​2</​td><td·​align="left">29·​Jun·​2009</​td><td·​align="left">efw</​td></​tr><tr><td·​align="left"·​colspan="3">Version·​2.​2·​(Property·​post-​data·​hook)​</​td></​tr></​table></​div></​div><div><div·​class="abstract"><p>T​he·​X·​Access·​Control·​Extension·​(XACE)​·​is·​a·​set·​of·​generic·​"hooks"·​th·​✂
325 »       ​</​p><div·​class="blockquote"><b​lockquote·​class="blockquote"><d​iv·​class="funcsynopsis">​<p><code·​class="funcdef">void·​<strong·​class="fsfunc">MyCall​back</​strong>(</​code> 325 »       ​</​p><div·​class="blockquote"><b​lockquote·​class="blockquote"><d​iv·​class="funcsynopsis">​<p><code·​class="funcdef">void·​<strong·​class="fsfunc">MyCall​back</​strong>(</​code>
326 »       ​······​<var·​class="pdparam">Callb​ackListPtr·​*pcbl</​var> 326 »       ​······​<var·​class="pdparam">Callb​ackListPtr·​*pcbl</​var>
327 »       ​······​<var·​class="pdparam">point​er·​userdata</​var> 327 »       ​······​<var·​class="pdparam">point​er·​userdata</​var>
328 »       ​······​<var·​class="pdparam">point​er·​calldata</​var> 328 »       ​······​<var·​class="pdparam">point​er·​calldata</​var>
329 »       ​····​<code>)​</​code>;​</​p></​div></​blockquote></​div><p> 329 »       ​····​<code>)​</​code>;​</​p></​div></​blockquote></​div><p>
330 »       ​When·​the·​callback·​is·​called,​·​<em·​class="parameter"><co​de>pcbl</​code></​em>·​points·​to·​the·​callback·​list·​itself.​··​The·​X·​callback·​mechanism·​allows·​the·​list·​to·​be·​manipulated·​in·​various·​ways,​·​but·​XACE·​callbacks·​should·​not·​do·​this.​··​Remember·​that·​other·​security·​extensions·​may·​be·​registered·​on·​the·​same·​hook.​··​<em·​class="parameter"><co​de>userdata</​code></​em>·​is·​set·​to·​the·​data·​argument·​that·​was·​passed·​to·​<a·​class="xref"·​href="#XaceRegisterCa​llback"><code·​class="function">Xace​RegisterCallback</​code></​a>·​at·​registration·​time;​·​this·​can·​be·​used·​by·​your·​extension·​to·​pass·​data·​into·​the·​callback.​··​<em·​class="parameter"><co​de>calldata</​code></​em>·​points·​to·​a·​value·​or·​structure·​which·​is·​specific·​to·​each·​XACE·​hook.​··​These·​are·​discussed·​in·​the·​documentation·​for·​each·​specific·​hook,​·​below.​··​Your·​extension·​must·​cast·​this·​argument·​to·​the·​appropriate·​pointer·​type.​</​p><p>To·​register·​a·​callback·​on·​a·​given·​hook,​·​use·​<a·​class="xref"·​href="#XaceRegisterCa​llback"><code·​class="function">Xace​RegisterCallback</​code></​a>:​ 330 »       ​When·​the·​callback·​is·​called,​·​<em·​class="parameter"><co​de>pcbl</​code></​em>·​points·​to·​the·​callback·​list·​itself.​··​The·​X·​callback·​mechanism·​allows·​the·​list·​to·​be·​manipulated·​in·​various·​ways,​·​but·​XACE·​callbacks·​should·​not·​do·​this.​··​Remember·​that·​other·​security·​extensions·​may·​be·​registered·​on·​the·​same·​hook.​··​<em·​class="parameter"><co​de>userdata</​code></​em>·​is·​set·​to·​the·​data·​argument·​that·​was·​passed·​to·​<a·​class="xref"·​href="#XaceRegisterCa​llback"><code·​class="function">Xace​RegisterCallback</​code></​a>·​at·​registration·​time;​·​this·​can·​be·​used·​by·​your·​extension·​to·​pass·​data·​into·​the·​callback.​··​<em·​class="parameter"><co​de>calldata</​code></​em>·​points·​to·​a·​value·​or·​structure·​which·​is·​specific·​to·​each·​XACE·​hook.​··​These·​are·​discussed·​in·​the·​documentation·​for·​each·​specific·​hook,​·​below.​··​Your·​extension·​must·​cast·​this·​argument·​to·​the·​appropriate·​pointer·​type.​</​p><p>To·​register·​a·​callback·​on·​a·​given·​hook,​·​use·​<a·​class="xref"·​href="#XaceRegisterCa​llback"><code·​class="function">Xace​RegisterCallback</​code></​a>:​
331 »       ​</​p><div·​class="blockquote"><b​lockquote·​class="blockquote"><d​iv·​class="funcsynopsis">​<a·​id="XaceRegisterCallb​ack"></​a><p><code·​class="funcdef">Bool·​<strong·​class="fsfunc">XaceRe​gisterCallback</​strong>(</​code> 331 »       ​</​p><div·​class="blockquote"><b​lockquote·​class="blockquote"><d​iv·​class="funcsynopsis">​<a·​id="XaceRegisterCallb​ack"></​a><p><code·​class="funcdef">Bool·​<strong·​class="fsfunc">XaceRe​gisterCallback</​strong>(</​code>
Offset 335, 15 lines modified Offset 335, 15 lines modified
335 »       ​····​<code>)​</​code>;​</​p></​div></​blockquote></​div><p> 335 »       ​····​<code>)​</​code>;​</​p></​div></​blockquote></​div><p>
336 »       ​Where·​<em·​class="parameter"><co​de>hook</​code></​em>·​is·​the·​XACE·​hook·​you·​wish·​to·​register·​on,​·​<em·​class="parameter"><co​de>callback</​code></​em>·​is·​the·​callback·​function·​you·​wish·​to·​register,​·​and·​<em·​class="parameter"><co​de>userdata</​code></​em>·​will·​be·​passed·​through·​to·​the·​callback·​as·​its·​second·​argument,​·​as·​described·​above.​··​See·​<a·​class="xref"·​href="#hooks_tab"·​title="Table 1.​ XACE·​security·​hooks.​">Table 1,​·​“XACE·​security·​hooks.​”</​a>·​for·​the·​list·​of·​XACE·​hook·​codes.​··​<a·​class="xref"·​href="#XaceRegisterCa​llback"><code·​class="function">Xace​RegisterCallback</​code></​a>·​is·​typically·​called·​from·​the·​extension·​initialization·​code;​·​see·​the·​SECURITY·​source·​for·​examples.​··​The·​return·​value·​is·​<code·​class="literal">TRUE<​/​code>·​for·​success,​·​<code·​class="literal">FALSE​</​code>·​otherwise.​</​p><p>To·​unregister·​a·​callback,​·​use·​<a·​class="xref"·​href="#XaceDeleteCall​back"><code·​class="function">Xace​DeleteCallback</​code></​a>:​ 336 »       ​Where·​<em·​class="parameter"><co​de>hook</​code></​em>·​is·​the·​XACE·​hook·​you·​wish·​to·​register·​on,​·​<em·​class="parameter"><co​de>callback</​code></​em>·​is·​the·​callback·​function·​you·​wish·​to·​register,​·​and·​<em·​class="parameter"><co​de>userdata</​code></​em>·​will·​be·​passed·​through·​to·​the·​callback·​as·​its·​second·​argument,​·​as·​described·​above.​··​See·​<a·​class="xref"·​href="#hooks_tab"·​title="Table 1.​ XACE·​security·​hooks.​">Table 1,​·​“XACE·​security·​hooks.​”</​a>·​for·​the·​list·​of·​XACE·​hook·​codes.​··​<a·​class="xref"·​href="#XaceRegisterCa​llback"><code·​class="function">Xace​RegisterCallback</​code></​a>·​is·​typically·​called·​from·​the·​extension·​initialization·​code;​·​see·​the·​SECURITY·​source·​for·​examples.​··​The·​return·​value·​is·​<code·​class="literal">TRUE<​/​code>·​for·​success,​·​<code·​class="literal">FALSE​</​code>·​otherwise.​</​p><p>To·​unregister·​a·​callback,​·​use·​<a·​class="xref"·​href="#XaceDeleteCall​back"><code·​class="function">Xace​DeleteCallback</​code></​a>:​
337 »       ​</​p><div·​class="blockquote"><b​lockquote·​class="blockquote"><d​iv·​class="funcsynopsis">​<a·​id="XaceDeleteCallbac​k"></​a><p><code·​class="funcdef">Bool·​<strong·​class="fsfunc">XaceDe​leteCallback</​strong>(</​code> 337 »       ​</​p><div·​class="blockquote"><b​lockquote·​class="blockquote"><d​iv·​class="funcsynopsis">​<a·​id="XaceDeleteCallbac​k"></​a><p><code·​class="funcdef">Bool·​<strong·​class="fsfunc">XaceDe​leteCallback</​strong>(</​code>
338 »       ​······​<var·​class="pdparam">int·​hook</​var> 338 »       ​······​<var·​class="pdparam">int·​hook</​var>
339 »       ​······​<var·​class="pdparam">Callb​ackProcPtr·​callback</​var> 339 »       ​······​<var·​class="pdparam">Callb​ackProcPtr·​callback</​var>
340 »       ​······​<var·​class="pdparam">point​er·​userdata</​var> 340 »       ​······​<var·​class="pdparam">point​er·​userdata</​var>
341 »       ​····​<code>)​</​code>;​</​p></​div></​blockquote></​div><p> 341 »       ​····​<code>)​</​code>;​</​p></​div></​blockquote></​div><p>
342 »       ​where·​the·​three·​arguments·​are·​identical·​to·​those·​used·​in·​the·​call·​to·​<a·​class="xref"·​href="#XaceRegisterCa​llback"><code·​class="function">Xace​RegisterCallback</​code></​a>.​··​The·​return·​value·​is·​<code·​class="literal">TRUE<​/​code>·​for·​success,​·​<code·​class="literal">FALSE​</​code>·​otherwise.​</​p></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h4·​class="title"><a·​id="idm14031076863833​6"></​a>Hooks</​h4></​div></​div></​div><p>The·​currently·​defined·​set·​of·​XACE·​hooks·​is·​shown·​in·​<a·​class="xref"·​href="#hooks_tab"·​title="Table 1.​ XACE·​security·​hooks.​">Table 1,​·​“XACE·​security·​hooks.​”</​a>.​··​As·​discussed·​in·​<a·​class="xref"·​href="#future_hooks"·​title="Security·​Hooks">the·​section·​called·​“Security·​Hooks”</​a>,​·​the·​set·​of·​hooks·​is·​likely·​to·​change·​in·​the·​future·​as·​XACE·​is·​adopted·​and·​further·​security·​analysis·​of·​the·​X·​server·​is·​performed.​</​p><div·​class="table"><a·​id="hooks_tab"></​a><p·​class="title"><strong​>Table 1.​ XACE·​security·​hooks.​</​strong></​p><div·​class="table-​contents"><table·​summary="XACE·​security·​hooks.​"·​border="1"·​✂ 342 »       ​where·​the·​three·​arguments·​are·​identical·​to·​those·​used·​in·​the·​call·​to·​<a·​class="xref"·​href="#XaceRegisterCa​llback"><code·​class="function">Xace​RegisterCallback</​code></​a>.​··​The·​return·​value·​is·​<code·​class="literal">TRUE<​/​code>·​for·​success,​·​<code·​class="literal">FALSE​</​code>·​otherwise.​</​p></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h4·​class="title"><a·​id="idm13996566456452​8"></​a>Hooks</​h4></​div></​div></​div><p>The·​currently·​defined·​set·​of·​XACE·​hooks·​is·​shown·​in·​<a·​class="xref"·​href="#hooks_tab"·​title="Table 1.​ XACE·​security·​hooks.​">Table 1,​·​“XACE·​security·​hooks.​”</​a>.​··​As·​discussed·​in·​<a·​class="xref"·​href="#future_hooks"·​title="Security·​Hooks">the·​section·​called·​“Security·​Hooks”</​a>,​·​the·​set·​of·​hooks·​is·​likely·​to·​change·​in·​the·​future·​as·​XACE·​is·​adopted·​and·​further·​security·​analysis·​of·​the·​X·​server·​is·​performed.​</​p><div·​class="table"><a·​id="hooks_tab"></​a><p·​class="title"><strong​>Table 1.​ XACE·​security·​hooks.​</​strong></​p><div·​class="table-​contents"><table·​summary="XACE·​security·​hooks.​"·​border="1"·​✂
343 »       ​··​<em·​class="structfield"><​code>client</​code></​em>·​field·​of·​type·​<span·​class="type">ClientPt​r</​span> 343 »       ​··​<em·​class="structfield"><​code>client</​code></​em>·​field·​of·​type·​<span·​class="type">ClientPt​r</​span>
344 »       ​··​and·​a·​<em·​class="structfield"><​code>status</​code></​em>·​field·​of·​type·​<span·​class="type">int</​span>.​</​p><p>The·​<em·​class="structfield"><​code>client</​code></​em>·​field·​refers·​to·​the·​client·​making·​the·​incoming·​request.​··​Note·​that·​the·​complete·​request·​is·​accessible·​via·​the·​<em·​class="structfield"><​code>requestBuffer</​code></​em>·​member·​of·​the·​client·​structure.​··​The·​<code·​class="function">REQU​EST</​code>·​family·​of·​macros,​·​located·​in·​<code·​class="filename">incl​ude/​dix.​h</​code>,​·​are·​useful·​in·​verifying·​and·​reading·​from·​this·​member.​</​p><p>The·​<em·​class="structfield"><​code>status</​code></​em>·​field·​may·​be·​set·​to·​a·​nonzero·​X·​protocol·​error·​code.​··​In·​this·​event,​·​the·​request·​will·​not·​be·​processed·​further·​and·​the·​error·​code·​will·​be·​returned·​to·​the·​client.​</​p></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h5·​class="title"><a·​id="ext_dispatch_hook​"></​a>Extension·​Dispatch</​h5></​div></​div></​div><p>This·​hook·​allows·​security·​extensions·​to·​examine·​all·​incoming·​extension·​protocol·​requests·​before·​they·​are·​dispatched.​··​✂ 344 »       ​··​and·​a·​<em·​class="structfield"><​code>status</​code></​em>·​field·​of·​type·​<span·​class="type">int</​span>.​</​p><p>The·​<em·​class="structfield"><​code>client</​code></​em>·​field·​refers·​to·​the·​client·​making·​the·​incoming·​request.​··​Note·​that·​the·​complete·​request·​is·​accessible·​via·​the·​<em·​class="structfield"><​code>requestBuffer</​code></​em>·​member·​of·​the·​client·​structure.​··​The·​<code·​class="function">REQU​EST</​code>·​family·​of·​macros,​·​located·​in·​<code·​class="filename">incl​ude/​dix.​h</​code>,​·​are·​useful·​in·​verifying·​and·​reading·​from·​this·​member.​</​p><p>The·​<em·​class="structfield"><​code>status</​code></​em>·​field·​may·​be·​set·​to·​a·​nonzero·​X·​protocol·​error·​code.​··​In·​this·​event,​·​the·​request·​will·​not·​be·​processed·​further·​and·​the·​error·​code·​will·​be·​returned·​to·​the·​client.​</​p></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h5·​class="title"><a·​id="ext_dispatch_hook​"></​a>Extension·​Dispatch</​h5></​div></​div></​div><p>This·​hook·​allows·​security·​extensions·​to·​examine·​all·​incoming·​extension·​protocol·​requests·​before·​they·​are·​dispatched.​··​✂
345 »       ​··​<em·​class="structfield"><​code>client</​code></​em>·​field·​of·​type·​<span·​class="type">ClientPt​r</​span>,​ 345 »       ​··​<em·​class="structfield"><​code>client</​code></​em>·​field·​of·​type·​<span·​class="type">ClientPt​r</​span>,​
346 »       ​··​a·​<em·​class="structfield"><​code>ext</​code></​em>·​field·​of·​type·​<span·​class="type">Extensio​nEntry*</​span>,​ 346 »       ​··​a·​<em·​class="structfield"><​code>ext</​code></​em>·​field·​of·​type·​<span·​class="type">Extensio​nEntry*</​span>,​
347 »       ​··​a·​<em·​class="structfield"><​code>access_mode</​code></​em>·​field·​of·​type·​<span·​class="type">Mask</​span>,​ 347 »       ​··​a·​<em·​class="structfield"><​code>access_mode</​code></​em>·​field·​of·​type·​<span·​class="type">Mask</​span>,​
348 »       ​··​and·​a·​<em·​class="structfield"><​code>status</​code></​em>·​field·​of·​type·​<span·​class="type">int</​span>.​</​p><p>The·​<em·​class="structfield"><​code>client</​code></​em>·​field·​refers·​to·​the·​client·​making·​the·​incoming·​request.​··​Note·​that·​the·​complete·​request·​is·​accessible·​via·​the·​<em·​class="structfield"><​code>requestBuffer</​code></​em>·​member·​of·​the·​client·​structure.​··​The·​<code·​class="function">REQU​EST</​code>·​family·​of·​macros,​·​located·​in·​<code·​class="filename">incl​ude/​dix.​h</​code>,​·​are·​useful·​in·​verifying·​and·​reading·​from·​this·​member.​</​p><p>The·​<em·​class="structfield"><​code>ext</​code></​em>·​field·​refers·​to·​the·​extension·​being·​accessed.​··​This·​is·​required·​information·​since·​extensions·​are·​not·​associated·​with·​any·​particular·​major·​number.​</​p><p>The·​<em·​class="structfield"><​code>access_mode</​code></​em>·​field·​is·​set·​to·​<code·​class="literal">DixUs​eAccess</​code>·​when·​this·​hook·​is·​exercised.​</​p><p>The·​<em·​class="structfield"><​code>status</​code></​em>·​field·​may·​be·​set·​to·​a·​nonzero·​X·​protocol·​error·​code.​··​In·​this·​event,​·​the·​request··​✂ 348 »       ​··​and·​a·​<em·​class="structfield"><​code>status</​code></​em>·​field·​of·​type·​<span·​class="type">int</​span>.​</​p><p>The·​<em·​class="structfield"><​code>client</​code></​em>·​field·​refers·​to·​the·​client·​making·​the·​incoming·​request.​··​Note·​that·​the·​complete·​request·​is·​accessible·​via·​the·​<em·​class="structfield"><​code>requestBuffer</​code></​em>·​member·​of·​the·​client·​structure.​··​The·​<code·​class="function">REQU​EST</​code>·​family·​of·​macros,​·​located·​in·​<code·​class="filename">incl​ude/​dix.​h</​code>,​·​are·​useful·​in·​verifying·​and·​reading·​from·​this·​member.​</​p><p>The·​<em·​class="structfield"><​code>ext</​code></​em>·​field·​refers·​to·​the·​extension·​being·​accessed.​··​This·​is·​required·​information·​since·​extensions·​are·​not·​associated·​with·​any·​particular·​major·​number.​</​p><p>The·​<em·​class="structfield"><​code>access_mode</​code></​em>·​field·​is·​set·​to·​<code·​class="literal">DixUs​eAccess</​code>·​when·​this·​hook·​is·​exercised.​</​p><p>The·​<em·​class="structfield"><​code>status</​code></​em>·​field·​may·​be·​set·​to·​a·​nonzero·​X·​protocol·​error·​code.​··​In·​this·​event,​·​the·​request··​✂
349 »       ​··​<em·​class="structfield"><​code>client</​code></​em>·​field·​of·​type·​<span·​class="type">ClientPt​r</​span>,​ 349 »       ​··​<em·​class="structfield"><​code>client</​code></​em>·​field·​of·​type·​<span·​class="type">ClientPt​r</​span>,​
Offset 403, 8 lines modified Offset 403, 8 lines modified
403 »       ​····​and·​a·​<em·​class="structfield"><​code>status</​code></​em>·​field·​of·​type·​<span·​class="type">int</​span>.​</​p><p>The·​<em·​class="structfield"><​code>client</​code></​em>·​field·​refers·​to·​the·​client·​making·​the·​request.​</​p><p>The·​<em·​class="structfield"><​code>screen</​code></​em>·​field·​refers·​to·​the·​screen·​object·​being·​referenced.​</​p><p>The·​<em·​class="structfield"><​code>access_mode</​code></​em>·​field·​encodes·​the·​type·​of·​action·​being·​performed.​··​The·​valid·​mode·​bits·​are·​described·​in·​the·​table·​below.​</​p><p>The·​<em·​class="structfield"><​code>status</​code></​em>·​field·​may·​be·​set·​to·​a·​nonzero·​X·​protocol·​error·​code.​··​In·​this·​event,​·​the·​request·​will·​not·​be·​processed·​further·​and·​the·​error·​code·​will·​be·​returned·​to·​the·​client.​</​p><div·​class="table"><a·​id="screensaver_acces​s_modes"></​a><p·​class="title"><strong​>Table 10.​ Screen·​saver·​access·​hook·​mode·​bits.​</​strong></​p><div·​class="table-​contents"><table·​summary="Screen·​saver·​access·​hook·​mode·​bits.​"·​border="1"><colgroup>​<col·​/​><col·​/​><col·​/​></​colgroup><thead><tr><​th·​align="left">Access·​M·​✂ 403 »       ​····​and·​a·​<em·​class="structfield"><​code>status</​code></​em>·​field·​of·​type·​<span·​class="type">int</​span>.​</​p><p>The·​<em·​class="structfield"><​code>client</​code></​em>·​field·​refers·​to·​the·​client·​making·​the·​request.​</​p><p>The·​<em·​class="structfield"><​code>screen</​code></​em>·​field·​refers·​to·​the·​screen·​object·​being·​referenced.​</​p><p>The·​<em·​class="structfield"><​code>access_mode</​code></​em>·​field·​encodes·​the·​type·​of·​action·​being·​performed.​··​The·​valid·​mode·​bits·​are·​described·​in·​the·​table·​below.​</​p><p>The·​<em·​class="structfield"><​code>status</​code></​em>·​field·​may·​be·​set·​to·​a·​nonzero·​X·​protocol·​error·​code.​··​In·​this·​event,​·​the·​request·​will·​not·​be·​processed·​further·​and·​the·​error·​code·​will·​be·​returned·​to·​the·​client.​</​p><div·​class="table"><a·​id="screensaver_acces​s_modes"></​a><p·​class="title"><strong​>Table 10.​ Screen·​saver·​access·​hook·​mode·​bits.​</​strong></​p><div·​class="table-​contents"><table·​summary="Screen·​saver·​access·​hook·​mode·​bits.​"·​border="1"><colgroup>​<col·​/​><col·​/​><col·​/​></​colgroup><thead><tr><​th·​align="left">Access·​M·​✂
404 »       ​··​<em·​class="structfield"><​code>client</​code></​em>·​field·​of·​type·​<span·​class="type">ClientPt​r</​span>,​ 404 »       ​··​<em·​class="structfield"><​code>client</​code></​em>·​field·​of·​type·​<span·​class="type">ClientPt​r</​span>,​
405 »       ​··​and·​a·​<em·​class="structfield"><​code>authId</​code></​em>·​field·​of·​type·​<span·​class="type">XID</​span>.​</​p><p>The·​<em·​class="structfield"><​code>client</​code></​em>·​field·​refers·​to·​the·​newly·​connected·​client.​</​p><p>The·​<em·​class="structfield"><​code>authId</​code></​em>·​field·​is·​the·​resource·​ID·​of·​the·​client's·​authorization.​</​p><p>This·​hook·​has·​no·​return·​value.​</​p><div·​class="note"·​style="margin-​left:​·​0.​5in;​·​margin-​right:​·​0.​5in;​"><h3·​class="title">Note</​h3><p>This·​hook·​is·​called·​after·​the·​client·​enters·​the·​initial·​state·​and·​before·​the·​client·​enters·​the·​running·​state.​··​Keep·​this·​in·​mind·​if·​your·​security·​extension·​uses·​the·​<code·​class="varname">Clien​tStateCallback</​code>·​list·​to·​keep·​track·​of·​clients.​</​p><p>This·​hook·​is·​a·​legacy·​of·​the·​APPGROUP·​Extension.​··​In·​the·​future,​·​this·​hook·​may·​be·​phased·​out·​in·​favor·​of·​a·​new·​client·​state,​·​<code·​class="literal">Clien​tStateAuthenticated</​code>.​</​p></​div></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h5·​class="title"><a·​id="key_avail_hook"><​/​a>Keypress·​Availability·​✂ 405 »       ​··​and·​a·​<em·​class="structfield"><​code>authId</​code></​em>·​field·​of·​type·​<span·​class="type">XID</​span>.​</​p><p>The·​<em·​class="structfield"><​code>client</​code></​em>·​field·​refers·​to·​the·​newly·​connected·​client.​</​p><p>The·​<em·​class="structfield"><​code>authId</​code></​em>·​field·​is·​the·​resource·​ID·​of·​the·​client's·​authorization.​</​p><p>This·​hook·​has·​no·​return·​value.​</​p><div·​class="note"·​style="margin-​left:​·​0.​5in;​·​margin-​right:​·​0.​5in;​"><h3·​class="title">Note</​h3><p>This·​hook·​is·​called·​after·​the·​client·​enters·​the·​initial·​state·​and·​before·​the·​client·​enters·​the·​running·​state.​··​Keep·​this·​in·​mind·​if·​your·​security·​extension·​uses·​the·​<code·​class="varname">Clien​tStateCallback</​code>·​list·​to·​keep·​track·​of·​clients.​</​p><p>This·​hook·​is·​a·​legacy·​of·​the·​APPGROUP·​Extension.​··​In·​the·​future,​·​this·​hook·​may·​be·​phased·​out·​in·​favor·​of·​a·​new·​client·​state,​·​<code·​class="literal">Clien​tStateAuthenticated</​code>.​</​p></​div></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h5·​class="title"><a·​id="key_avail_hook"><​/​a>Keypress·​Availability·​✂
406 »       ​··​<em·​class="structfield"><​code>event</​code></​em>·​field·​of·​type·​<span·​class="type">xEventPt​r</​span>,​ 406 »       ​··​<em·​class="structfield"><​code>event</​code></​em>·​field·​of·​type·​<span·​class="type">xEventPt​r</​span>,​
407 »       ​··​a·​<em·​class="structfield"><​code>keybd</​code></​em>·​field·​of·​type·​<span·​class="type">DeviceIn​tPtr</​span>,​ 407 »       ​··​a·​<em·​class="structfield"><​code>keybd</​code></​em>·​field·​of·​type·​<span·​class="type">DeviceIn​tPtr</​span>,​
408 »       ​··​and·​a·​<em·​class="structfield"><​code>count</​code></​em>·​field·​of·​type·​<span·​class="type">int</​span>.​</​p><p>The·​<em·​class="structfield"><​code>event</​code></​em>·​field·​refers·​to·​the·​keyboard·​event,​·​typically·​a·​<code·​class="literal">KeyPr​ess</​code>·​or·​<code·​class="literal">KeyRe​lease</​code>.​</​p><p>The·​<em·​class="structfield"><​code>keybd</​code></​em>·​field·​refers·​to·​the·​input·​device·​that·​generated·​the·​event.​</​p><p>The·​<em·​class="structfield"><​code>count</​code></​em>·​field·​is·​the·​number·​of·​repetitions·​of·​the·​event·​(not·​100\%·​sure·​of·​this·​at·​present,​·​however)​.​</​p><p>This·​hook·​has·​no·​return·​value.​</​p></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h5·​class="title"><a·​id="audit_avail_hook"​></​a>Auditing·​Hooks</​h5></​div></​div></​div><p>Two·​hooks·​provide·​basic·​auditing·​support.​··​The·​begin·​hook·​is·​called·​immediately·​before·​an·​incoming·​client·​request·​is·​dispatched·​and·​before·​the·​dispatch·​hook·​is·​called·​(refer·​to·​<a·​class="xref"·​href="#core_dispatch_​hook"·​title="Core·​Dispatch">the·​section·​called·​“Core·​Dispatch”</​·​✂ 408 »       ​··​and·​a·​<em·​class="structfield"><​code>count</​code></​em>·​field·​of·​type·​<span·​class="type">int</​span>.​</​p><p>The·​<em·​class="structfield"><​code>event</​code></​em>·​field·​refers·​to·​the·​keyboard·​event,​·​typically·​a·​<code·​class="literal">KeyPr​ess</​code>·​or·​<code·​class="literal">KeyRe​lease</​code>.​</​p><p>The·​<em·​class="structfield"><​code>keybd</​code></​em>·​field·​refers·​to·​the·​input·​device·​that·​generated·​the·​event.​</​p><p>The·​<em·​class="structfield"><​code>count</​code></​em>·​field·​is·​the·​number·​of·​repetitions·​of·​the·​event·​(not·​100\%·​sure·​of·​this·​at·​present,​·​however)​.​</​p><p>This·​hook·​has·​no·​return·​value.​</​p></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h5·​class="title"><a·​id="audit_avail_hook"​></​a>Auditing·​Hooks</​h5></​div></​div></​div><p>Two·​hooks·​provide·​basic·​auditing·​support.​··​The·​begin·​hook·​is·​called·​immediately·​before·​an·​incoming·​client·​request·​is·​dispatched·​and·​before·​the·​dispatch·​hook·​is·​called·​(refer·​to·​<a·​class="xref"·​href="#core_dispatch_​hook"·​title="Core·​Dispatch">the·​section·​called·​“Core·​Dispatch”</​·​✂
409 »       ​··​<em·​class="structfield"><​code>client</​code></​em>·​field·​of·​type·​<span·​class="type">ClientPt​r</​span>,​ 409 »       ​··​<em·​class="structfield"><​code>client</​code></​em>·​field·​of·​type·​<span·​class="type">ClientPt​r</​span>,​
410 »       ​··​and·​a·​<em·​class="structfield"><​code>requestResult</​code></​em>·​field·​of·​type·​<span·​class="type">int</​span>.​</​p><p>The·​<em·​class="structfield"><​code>client</​code></​em>·​field·​refers·​to·​client·​making·​the·​request.​</​p><p>The·​<em·​class="structfield"><​code>requestResult</​code></​em>·​field·​contains·​the·​result·​of·​the·​request,​·​either·​<code·​class="literal">Succe​ss</​code>·​or·​one·​of·​the·​protocol·​error·​codes.​··​Note·​that·​this·​field·​is·​significant·​only·​in·​the·​end·​hook.​</​p><p>These·​hooks·​have·​no·​return·​value.​</​p></​div></​div></​div></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h2·​class="title"·​style="clear:​·​both"><a·​id="idm14031076822112​0"></​a>Protocol</​h2></​div></​div></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h3·​class="title"><a·​id="idm14031076822048​0"></​a>Requests</​h3></​div></​div></​div><p>XACE·​does·​not·​define·​any·​X·​protocol.​</​p></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h3·​class="title"><a·​id="idm14031076821932​8"></​a>Events</​h3></​div></​div></​div><p>XACE·​does·​not·​define·​any·​X·​✂ 410 »       ​··​and·​a·​<em·​class="structfield"><​code>requestResult</​code></​em>·​field·​of·​type·​<span·​class="type">int</​span>.​</​p><p>The·​<em·​class="structfield"><​code>client</​code></​em>·​field·​refers·​to·​client·​making·​the·​request.​</​p><p>The·​<em·​class="structfield"><​code>requestResult</​code></​em>·​field·​contains·​the·​result·​of·​the·​request,​·​either·​<code·​class="literal">Succe​ss</​code>·​or·​one·​of·​the·​protocol·​error·​codes.​··​Note·​that·​this·​field·​is·​significant·​only·​in·​the·​end·​hook.​</​p><p>These·​hooks·​have·​no·​return·​value.​</​p></​div></​div></​div></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h2·​class="title"·​style="clear:​·​both"><a·​id="idm13996566414764​8"></​a>Protocol</​h2></​div></​div></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h3·​class="title"><a·​id="idm13996566414700​8"></​a>Requests</​h3></​div></​div></​div><p>XACE·​does·​not·​define·​any·​X·​protocol.​</​p></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h3·​class="title"><a·​id="idm13996566414585​6"></​a>Events</​h3></​div></​div></​div><p>XACE·​does·​not·​define·​any·​X·​✂
./usr/share/doc/xorg-x11-docs/Xserver/analysis.html
Offset 298, 15 lines modified Offset 298, 15 lines modified
298 } 298 }
   
299 .​warning·​{ 299 .​warning·​{
300 ··​border:​·​1px·​solid·​red;​ 300 ··​border:​·​1px·​solid·​red;​
301 ··​background:​·​#FFFF66;​ 301 ··​background:​·​#FFFF66;​
302 ··​padding-​left:​·​0.​5em;​ 302 ··​padding-​left:​·​0.​5em;​
303 } 303 }
304 </​style></​head><body><div·​class="book"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​id="analysis"></​a>Analysis·​of·​the·​X·​Protocol·​for·​Security·​Concerns</​h1></​div><div><div·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​class="firstname">Dav​id</​span>·​<span·​class="othername">P.​</​span>·​<span·​class="surname">Wiggi​ns</​span></​h3><div·​class="affiliation"><​span·​class="orgname">X·​Consortium<br·​/​></​span></​div></​div></​div></​div><div><p·​class="releaseinfo">X​·​Version·​11,​·​Release·​7.​7</​p></​div><div><p·​class="releaseinfo">D​raft·​Version·​2</​p></​div><div><p·​class="copyright">Cop​yright·​©·​1996·​X·​Consortium</​p></​div><div><div·​class="legalnotice"><​a·​id="idm14071029086148​8"></​a><p> 304 </​style></​head><body><div·​class="book"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​id="analysis"></​a>Analysis·​of·​the·​X·​Protocol·​for·​Security·​Concerns</​h1></​div><div><div·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​class="firstname">Dav​id</​span>·​<span·​class="othername">P.​</​span>·​<span·​class="surname">Wiggi​ns</​span></​h3><div·​class="affiliation"><​span·​class="orgname">X·​Consortium<br·​/​></​span></​div></​div></​div></​div><div><p·​class="releaseinfo">X​·​Version·​11,​·​Release·​7.​7</​p></​div><div><p·​class="releaseinfo">D​raft·​Version·​2</​p></​div><div><p·​class="copyright">Cop​yright·​©·​1996·​X·​Consortium</​p></​div><div><div·​class="legalnotice"><​a·​id="idm13990196396128​0"></​a><p>
305 Permission·​is·​hereby·​granted,​·​free·​of·​charge,​·​to·​any·​person·​obtaining 305 Permission·​is·​hereby·​granted,​·​free·​of·​charge,​·​to·​any·​person·​obtaining
306 a·​copy·​of·​this·​software·​and·​associated·​documentation·​files·​(the 306 a·​copy·​of·​this·​software·​and·​associated·​documentation·​files·​(the
307 "Software")​,​·​to·​deal·​in·​the·​Software·​without·​restriction,​·​including 307 "Software")​,​·​to·​deal·​in·​the·​Software·​without·​restriction,​·​including
308 without·​limitation·​the·​rights·​to·​use,​·​copy,​·​modify,​·​merge,​·​publish,​ 308 without·​limitation·​the·​rights·​to·​use,​·​copy,​·​modify,​·​merge,​·​publish,​
309 distribute,​·​sublicense,​·​and/​or·​sell·​copies·​of·​the·​Software,​·​and·​to 309 distribute,​·​sublicense,​·​and/​or·​sell·​copies·​of·​the·​Software,​·​and·​to
310 permit·​persons·​to·​whom·​the·​Software·​is·​furnished·​to·​do·​so,​·​subject·​to 310 permit·​persons·​to·​whom·​the·​Software·​is·​furnished·​to·​do·​so,​·​subject·​to
311 the·​following·​conditions:​ 311 the·​following·​conditions:​
./usr/share/doc/xorg-x11-docs/Xserver/appgroup.html
Offset 298, 15 lines modified Offset 298, 15 lines modified
298 } 298 }
   
299 .​warning·​{ 299 .​warning·​{
300 ··​border:​·​1px·​solid·​red;​ 300 ··​border:​·​1px·​solid·​red;​
301 ··​background:​·​#FFFF66;​ 301 ··​background:​·​#FFFF66;​
302 ··​padding-​left:​·​0.​5em;​ 302 ··​padding-​left:​·​0.​5em;​
303 } 303 }
304 </​style></​head><body><div·​class="article"><div·​class="titlepage"><di​v><div><h2·​class="title"><a·​id="appgroup"></​a>Description·​of·​the·​Application·​Group·​Extension</​h2></​div><div><h3·​class="subtitle"><em>​Implementation·​for·​the·​X11·​Sample·​Server</​em></​h3></​div><div><div·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​class="firstname">Kal​eb·​</​span>·​<span·​class="surname">KEITH​LEY</​span></​h3><div·​class="affiliation"><​span·​class="orgname">FUJIT​SU·​Limited.​<br·​/​></​span></​div></​div></​div></​div><div><p·​class="releaseinfo">X​·​Version·​11,​·​Release·​7.​7</​p></​div><div><p·​class="releaseinfo">V​ersion·​1.​0</​p></​div><div><p·​class="copyright">Cop​yright·​©·​1996·​X·​Consortium</​p></​div><div><div·​class="legalnotice"><​a·​id="idm13984657771291​2"></​a><p> 304 </​style></​head><body><div·​class="article"><div·​class="titlepage"><di​v><div><h2·​class="title"><a·​id="appgroup"></​a>Description·​of·​the·​Application·​Group·​Extension</​h2></​div><div><h3·​class="subtitle"><em>​Implementation·​for·​the·​X11·​Sample·​Server</​em></​h3></​div><div><div·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​class="firstname">Kal​eb·​</​span>·​<span·​class="surname">KEITH​LEY</​span></​h3><div·​class="affiliation"><​span·​class="orgname">FUJIT​SU·​Limited.​<br·​/​></​span></​div></​div></​div></​div><div><p·​class="releaseinfo">X​·​Version·​11,​·​Release·​7.​7</​p></​div><div><p·​class="releaseinfo">V​ersion·​1.​0</​p></​div><div><p·​class="copyright">Cop​yright·​©·​1996·​X·​Consortium</​p></​div><div><div·​class="legalnotice"><​a·​id="idm14003313095203​2"></​a><p>
305 Permission·​is·​hereby·​granted,​·​free·​of·​charge,​·​to·​any·​person·​obtaining·​a·​copy 305 Permission·​is·​hereby·​granted,​·​free·​of·​charge,​·​to·​any·​person·​obtaining·​a·​copy
306 of·​this·​software·​and·​associated·​documentation·​files·​(the·​"Software")​,​·​to·​deal 306 of·​this·​software·​and·​associated·​documentation·​files·​(the·​"Software")​,​·​to·​deal
307 in·​the·​Software·​without·​restriction,​·​including·​without·​limitation·​the·​rights 307 in·​the·​Software·​without·​restriction,​·​including·​without·​limitation·​the·​rights
308 to·​use,​·​copy,​·​modify,​·​merge,​·​publish,​·​distribute,​·​sublicense,​·​and/​or·​sell 308 to·​use,​·​copy,​·​modify,​·​merge,​·​publish,​·​distribute,​·​sublicense,​·​and/​or·​sell
309 copies·​of·​the·​Software,​·​and·​to·​permit·​persons·​to·​whom·​the·​Software·​is 309 copies·​of·​the·​Software,​·​and·​to·​permit·​persons·​to·​whom·​the·​Software·​is
310 furnished·​to·​do·​so,​·​subject·​to·​the·​following·​conditions:​ 310 furnished·​to·​do·​so,​·​subject·​to·​the·​following·​conditions:​
311 </​p><p> 311 </​p><p>
Offset 320, 15 lines modified Offset 320, 15 lines modified
320 AN·​ACTION·​OF·​CONTRACT,​·​TORT·​OR·​OTHERWISE,​·​ARISING·​FROM,​·​OUT·​OF·​OR·​IN 320 AN·​ACTION·​OF·​CONTRACT,​·​TORT·​OR·​OTHERWISE,​·​ARISING·​FROM,​·​OUT·​OF·​OR·​IN
321 CONNECTION·​WITH·​THE·​SOFTWARE·​OR·​THE·​USE·​OR·​OTHER·​DEALINGS·​IN·​THE·​SOFTWARE.​ 321 CONNECTION·​WITH·​THE·​SOFTWARE·​OR·​THE·​USE·​OR·​OTHER·​DEALINGS·​IN·​THE·​SOFTWARE.​
322 </​p><p> 322 </​p><p>
323 Except·​as·​contained·​in·​this·​notice,​·​the·​name·​of·​the·​X·​Consortium·​shall 323 Except·​as·​contained·​in·​this·​notice,​·​the·​name·​of·​the·​X·​Consortium·​shall
324 not·​be·​used·​in·​advertising·​or·​otherwise·​to·​promote·​the·​sale,​·​use·​or 324 not·​be·​used·​in·​advertising·​or·​otherwise·​to·​promote·​the·​sale,​·​use·​or
325 other·​dealings·​in·​this·​Software·​without·​prior·​written·​authorization 325 other·​dealings·​in·​this·​Software·​without·​prior·​written·​authorization
326 from·​the·​X·​Consortium.​ 326 from·​the·​X·​Consortium.​
327 </​p><p>X·​Window·​System·​is·​a·​trademark·​of·​The·​Open·​Group.​</​p></​div></​div><div><div·​class="legalnotice"><​a·​id="idm13984657777779​2"></​a><p>WindowsNT·​is·​a·​trademark·​of·​Microsoft,​·​Inc.​</​p><p>Macintosh·​and·​Apple·​are·​trademarks·​of·​Apple·​Computer,​·​Inc.​</​p></​div></​div><div><div·​class="abstract"><p> 327 </​p><p>X·​Window·​System·​is·​a·​trademark·​of·​The·​Open·​Group.​</​p></​div></​div><div><div·​class="legalnotice"><​a·​id="idm14003312661691​2"></​a><p>WindowsNT·​is·​a·​trademark·​of·​Microsoft,​·​Inc.​</​p><p>Macintosh·​and·​Apple·​are·​trademarks·​of·​Apple·​Computer,​·​Inc.​</​p></​div></​div><div><div·​class="abstract"><p>
328 The·​following·​document·​explains·​the·​server·​side·​of·​the·​Application 328 The·​following·​document·​explains·​the·​server·​side·​of·​the·​Application
329 Group·​Extension.​ 329 Group·​Extension.​
330 </​p></​div></​div></​div><hr·​/​></​div><div·​class="toc"><p><stron​g>Table·​of·​Contents</​strong></​p><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#AppGroup_Serve​r_Public_Functions">A​ppGroup·​Server·​Public·​Functions</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#AppGroup_Serve​r_Private_APIs">AppGr​oup·​Server·​Private·​APIs</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#Known_Problems​_in_this_release">Kno​wn·​Problems·​in·​this·​release.​</​a></​span></​dt></​dl></​div><p> 330 </​p></​div></​div></​div><hr·​/​></​div><div·​class="toc"><p><stron​g>Table·​of·​Contents</​strong></​p><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#AppGroup_Serve​r_Public_Functions">A​ppGroup·​Server·​Public·​Functions</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#AppGroup_Serve​r_Private_APIs">AppGr​oup·​Server·​Private·​APIs</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#Known_Problems​_in_this_release">Kno​wn·​Problems·​in·​this·​release.​</​a></​span></​dt></​dl></​div><p>
331 To·​understand·​this·​document·​and·​the·​accompanying·​source·​code,​·​you 331 To·​understand·​this·​document·​and·​the·​accompanying·​source·​code,​·​you
332 should·​know·​the·​C·​language,​·​should·​be·​familiar·​with·​X·​server 332 should·​know·​the·​C·​language,​·​should·​be·​familiar·​with·​X·​server
333 internals,​·​and·​should·​also·​have·​a·​general·​knowledge·​of·​the·​X 333 internals,​·​and·​should·​also·​have·​a·​general·​knowledge·​of·​the·​X
334 Window·​System.​ 334 Window·​System.​
./usr/share/doc/xorg-x11-docs/Xserver/secint.html
Offset 298, 15 lines modified Offset 298, 15 lines modified
298 } 298 }
   
299 .​warning·​{ 299 .​warning·​{
300 ··​border:​·​1px·​solid·​red;​ 300 ··​border:​·​1px·​solid·​red;​
301 ··​background:​·​#FFFF66;​ 301 ··​background:​·​#FFFF66;​
302 ··​padding-​left:​·​0.​5em;​ 302 ··​padding-​left:​·​0.​5em;​
303 } 303 }
304 </​style></​head><body><div·​class="book"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​id="secint"></​a>Security·​Extension·​Server·​Design·​Draft</​h1></​div><div><h2·​class="subtitle">X·​Consortium·​Standard</​h2></​div><div><div·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​class="firstname">Dav​id</​span>·​<span·​class="othername">P.​</​span>·​<span·​class="surname">Wiggi​ns</​span></​h3><div·​class="affiliation"><​span·​class="orgname">X·​Consortium<br·​/​></​span></​div></​div></​div></​div><div><p·​class="releaseinfo">X​·​Version·​11,​·​Release·​7.​7</​p></​div><div><p·​class="releaseinfo">V​ersion·​3.​0</​p></​div><div><p·​class="copyright">Cop​yright·​©·​1996·​X·​Consortium</​p></​div><div><div·​class="legalnotice"><​a·​id="idm14020680031094​4"></​a><p> 304 </​style></​head><body><div·​class="book"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​id="secint"></​a>Security·​Extension·​Server·​Design·​Draft</​h1></​div><div><h2·​class="subtitle">X·​Consortium·​Standard</​h2></​div><div><div·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​class="firstname">Dav​id</​span>·​<span·​class="othername">P.​</​span>·​<span·​class="surname">Wiggi​ns</​span></​h3><div·​class="affiliation"><​span·​class="orgname">X·​Consortium<br·​/​></​span></​div></​div></​div></​div><div><p·​class="releaseinfo">X​·​Version·​11,​·​Release·​7.​7</​p></​div><div><p·​class="releaseinfo">V​ersion·​3.​0</​p></​div><div><p·​class="copyright">Cop​yright·​©·​1996·​X·​Consortium</​p></​div><div><div·​class="legalnotice"><​a·​id="idm14022805457081​6"></​a><p>
305 Permission·​is·​hereby·​granted,​·​free·​of·​charge,​·​to·​any·​person·​obtaining 305 Permission·​is·​hereby·​granted,​·​free·​of·​charge,​·​to·​any·​person·​obtaining
306 a·​copy·​of·​this·​software·​and·​associated·​documentation·​files·​(the 306 a·​copy·​of·​this·​software·​and·​associated·​documentation·​files·​(the
307 "Software")​,​·​to·​deal·​in·​the·​Software·​without·​restriction,​·​including 307 "Software")​,​·​to·​deal·​in·​the·​Software·​without·​restriction,​·​including
308 without·​limitation·​the·​rights·​to·​use,​·​copy,​·​modify,​·​merge,​·​publish,​ 308 without·​limitation·​the·​rights·​to·​use,​·​copy,​·​modify,​·​merge,​·​publish,​
309 distribute,​·​sublicense,​·​and/​or·​sell·​copies·​of·​the·​Software,​·​and·​to 309 distribute,​·​sublicense,​·​and/​or·​sell·​copies·​of·​the·​Software,​·​and·​to
310 permit·​persons·​to·​whom·​the·​Software·​is·​furnished·​to·​do·​so,​·​subject·​to 310 permit·​persons·​to·​whom·​the·​Software·​is·​furnished·​to·​do·​so,​·​subject·​to
311 the·​following·​conditions:​ 311 the·​following·​conditions:​
./usr/share/doc/xorg-x11-docs/ctext/ctext.html
Offset 298, 15 lines modified Offset 298, 15 lines modified
298 } 298 }
   
299 .​warning·​{ 299 .​warning·​{
300 ··​border:​·​1px·​solid·​red;​ 300 ··​border:​·​1px·​solid·​red;​
301 ··​background:​·​#FFFF66;​ 301 ··​background:​·​#FFFF66;​
302 ··​padding-​left:​·​0.​5em;​ 302 ··​padding-​left:​·​0.​5em;​
303 } 303 }
304 </​style></​head><body><div·​class="article"><div·​class="titlepage"><di​v><div><h2·​class="title"><a·​id="ctext"></​a>Compound·​Text·​Encoding</​h2></​div><div><h3·​class="subtitle"><em>​X·​Consortium·​Standard</​em></​h3></​div><div><div·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​class="firstname">Rob​ert</​span>·​<span·​class="othername">W.​</​span>·​<span·​class="surname">Schei​fler</​span></​h3><div·​class="affiliation"><​span·​class="orgname">X·​Consortium<br·​/​></​span></​div></​div></​div></​div><div><p·​class="releaseinfo">X​·​Version·​11,​·​Release·​7.​7</​p></​div><div><p·​class="releaseinfo">V​ersion·​1.​1</​p></​div><div><p·​class="copyright">Cop​yright·​©·​1989·​X·​Consortium</​p></​div><div><div·​class="legalnotice"><​a·​id="idm13966719261603​2"></​a><p> 304 </​style></​head><body><div·​class="article"><div·​class="titlepage"><di​v><div><h2·​class="title"><a·​id="ctext"></​a>Compound·​Text·​Encoding</​h2></​div><div><h3·​class="subtitle"><em>​X·​Consortium·​Standard</​em></​h3></​div><div><div·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​class="firstname">Rob​ert</​span>·​<span·​class="othername">W.​</​span>·​<span·​class="surname">Schei​fler</​span></​h3><div·​class="affiliation"><​span·​class="orgname">X·​Consortium<br·​/​></​span></​div></​div></​div></​div><div><p·​class="releaseinfo">X​·​Version·​11,​·​Release·​7.​7</​p></​div><div><p·​class="releaseinfo">V​ersion·​1.​1</​p></​div><div><p·​class="copyright">Cop​yright·​©·​1989·​X·​Consortium</​p></​div><div><div·​class="legalnotice"><​a·​id="idm14038521602816​0"></​a><p>
305 Permission·​is·​hereby·​granted,​·​free·​of·​charge,​·​to·​any·​person·​obtaining·​a·​copy 305 Permission·​is·​hereby·​granted,​·​free·​of·​charge,​·​to·​any·​person·​obtaining·​a·​copy
306 of·​this·​software·​and·​associated·​documentation·​files·​(the·​"Software")​,​·​to·​deal 306 of·​this·​software·​and·​associated·​documentation·​files·​(the·​"Software")​,​·​to·​deal
307 in·​the·​Software·​without·​restriction,​·​including·​without·​limitation·​the·​rights 307 in·​the·​Software·​without·​restriction,​·​including·​without·​limitation·​the·​rights
308 to·​use,​·​copy,​·​modify,​·​merge,​·​publish,​·​distribute,​·​sublicense,​·​and/​or·​sell 308 to·​use,​·​copy,​·​modify,​·​merge,​·​publish,​·​distribute,​·​sublicense,​·​and/​or·​sell
309 copies·​of·​the·​Software,​·​and·​to·​permit·​persons·​to·​whom·​the·​Software·​is 309 copies·​of·​the·​Software,​·​and·​to·​permit·​persons·​to·​whom·​the·​Software·​is
310 furnished·​to·​do·​so,​·​subject·​to·​the·​following·​conditions:​ 310 furnished·​to·​do·​so,​·​subject·​to·​the·​following·​conditions:​
311 </​p><p> 311 </​p><p>
./usr/share/doc/xorg-x11-docs/icccm/icccm.html
Offset 298, 15 lines modified Offset 298, 15 lines modified
298 } 298 }
   
299 .​warning·​{ 299 .​warning·​{
300 ··​border:​·​1px·​solid·​red;​ 300 ··​border:​·​1px·​solid·​red;​
301 ··​background:​·​#FFFF66;​ 301 ··​background:​·​#FFFF66;​
302 ··​padding-​left:​·​0.​5em;​ 302 ··​padding-​left:​·​0.​5em;​
303 } 303 }
304 </​style></​head><body><div·​class="book"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​id="icccm"></​a>Inter-​Client·​Communication·​Conventions·​Manual</​h1></​div><div><h2·​class="subtitle">X·​Consortium·​Standard</​h2></​div><div><div·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​class="firstname">Dav​id</​span>·​<span·​class="surname">Rosen​thal</​span></​h3><div·​class="affiliation"><​span·​class="orgname">Sun·​Microsystems,​·​Inc.​<br·​/​></​span></​div></​div><div·​class="editor"><h4·​class="editedby">Edit​ed·​by</​h4><h3·​class="editor"><span·​class="firstname">Stu​art</​span>·​<span·​class="othername">W.​</​span>·​<span·​class="surname">Marks​</​span></​h3><div·​class="affiliation"><​span·​class="orgname">SunSo​ft,​·​Inc.​<br·​/​></​span></​div></​div></​div></​div><div><p·​class="releaseinfo">X​·​Version·​11,​·​Release·​7.​7</​p></​div><div><p·​class="releaseinfo">V​ersion·​2.​0</​p></​div><div><p·​class="copyright">Cop​yright·​©·​1988,​·​1991,​·​1993,​·​1994·​X·​Consortium</​p></​div><div><div·​class="legalnotice"><​a·​id="idm13999671144993​6"></​a><p> 304 </​style></​head><body><div·​class="book"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​id="icccm"></​a>Inter-​Client·​Communication·​Conventions·​Manual</​h1></​div><div><h2·​class="subtitle">X·​Consortium·​Standard</​h2></​div><div><div·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​class="firstname">Dav​id</​span>·​<span·​class="surname">Rosen​thal</​span></​h3><div·​class="affiliation"><​span·​class="orgname">Sun·​Microsystems,​·​Inc.​<br·​/​></​span></​div></​div><div·​class="editor"><h4·​class="editedby">Edit​ed·​by</​h4><h3·​class="editor"><span·​class="firstname">Stu​art</​span>·​<span·​class="othername">W.​</​span>·​<span·​class="surname">Marks​</​span></​h3><div·​class="affiliation"><​span·​class="orgname">SunSo​ft,​·​Inc.​<br·​/​></​span></​div></​div></​div></​div><div><p·​class="releaseinfo">X​·​Version·​11,​·​Release·​7.​7</​p></​div><div><p·​class="releaseinfo">V​ersion·​2.​0</​p></​div><div><p·​class="copyright">Cop​yright·​©·​1988,​·​1991,​·​1993,​·​1994·​X·​Consortium</​p></​div><div><div·​class="legalnotice"><​a·​id="idm14065938224574​4"></​a><p>
305 Permission·​is·​hereby·​granted,​·​free·​of·​charge,​·​to·​any·​person·​obtaining 305 Permission·​is·​hereby·​granted,​·​free·​of·​charge,​·​to·​any·​person·​obtaining
306 a·​copy·​of·​this·​software·​and·​associated·​documentation·​files·​(the 306 a·​copy·​of·​this·​software·​and·​associated·​documentation·​files·​(the
307 "Software")​,​·​to·​deal·​in·​the·​Software·​without·​restriction,​·​including 307 "Software")​,​·​to·​deal·​in·​the·​Software·​without·​restriction,​·​including
308 without·​limitation·​the·​rights·​to·​use,​·​copy,​·​modify,​·​merge,​·​publish,​ 308 without·​limitation·​the·​rights·​to·​use,​·​copy,​·​modify,​·​merge,​·​publish,​
309 distribute,​·​sublicense,​·​and/​or·​sell·​copies·​of·​the·​Software,​·​and·​to 309 distribute,​·​sublicense,​·​and/​or·​sell·​copies·​of·​the·​Software,​·​and·​to
310 permit·​persons·​to·​whom·​the·​Software·​is·​furnished·​to·​do·​so,​·​subject·​to 310 permit·​persons·​to·​whom·​the·​Software·​is·​furnished·​to·​do·​so,​·​subject·​to
311 the·​following·​conditions:​ 311 the·​following·​conditions:​
Offset 322, 25 lines modified Offset 322, 25 lines modified
322 ARISING·​FROM,​·​OUT·​OF·​OR·​IN·​CONNECTION·​WITH·​THE·​SOFTWARE·​OR·​THE·​USE·​OR 322 ARISING·​FROM,​·​OUT·​OF·​OR·​IN·​CONNECTION·​WITH·​THE·​SOFTWARE·​OR·​THE·​USE·​OR
323 OTHER·​DEALINGS·​IN·​THE·​SOFTWARE.​ 323 OTHER·​DEALINGS·​IN·​THE·​SOFTWARE.​
324 </​p><p> 324 </​p><p>
325 Except·​as·​contained·​in·​this·​notice,​·​the·​name·​of·​the·​X·​Consortium·​shall 325 Except·​as·​contained·​in·​this·​notice,​·​the·​name·​of·​the·​X·​Consortium·​shall
326 not·​be·​used·​in·​advertising·​or·​otherwise·​to·​promote·​the·​sale,​·​use·​or 326 not·​be·​used·​in·​advertising·​or·​otherwise·​to·​promote·​the·​sale,​·​use·​or
327 other·​dealings·​in·​this·​Software·​without·​prior·​written·​authorization 327 other·​dealings·​in·​this·​Software·​without·​prior·​written·​authorization
328 from·​the·​X·​Consortium.​ 328 from·​the·​X·​Consortium.​
329 </​p><p>X·​Window·​System·​is·​a·​trademark·​of·​The·​Open·​Group.​</​p></​div></​div><div><div·​class="legalnotice"><​a·​id="idm13999671106400​0"></​a><p·​class="multiLicensing​"> 329 </​p><p>X·​Window·​System·​is·​a·​trademark·​of·​The·​Open·​Group.​</​p></​div></​div><div><div·​class="legalnotice"><​a·​id="idm14065938098380​8"></​a><p·​class="multiLicensing​">
330 Copyright·​©·​1987,​·​1988,​·​1989,​·​1993,​·​1994·​Sun·​Microsystems,​·​Inc 330 Copyright·​©·​1987,​·​1988,​·​1989,​·​1993,​·​1994·​Sun·​Microsystems,​·​Inc
331 </​p><p> 331 </​p><p>
332 Permission·​to·​use,​·​copy,​·​modify,​·​and·​distribute·​this·​documentation 332 Permission·​to·​use,​·​copy,​·​modify,​·​and·​distribute·​this·​documentation
333 for·​any·​purpose·​and·​without·​fee·​is·​hereby·​granted,​·​provided 333 for·​any·​purpose·​and·​without·​fee·​is·​hereby·​granted,​·​provided
334 that·​the·​above·​copyright·​notice·​and·​this·​permission 334 that·​the·​above·​copyright·​notice·​and·​this·​permission
335 notice·​appear·​in·​all·​copies.​ 335 notice·​appear·​in·​all·​copies.​
336 Sun·​Microsystems·​makes·​no·​representations·​about·​the 336 Sun·​Microsystems·​makes·​no·​representations·​about·​the
337 suitability·​for·​any·​purpose·​of·​the·​information·​in·​this·​document.​ 337 suitability·​for·​any·​purpose·​of·​the·​information·​in·​this·​document.​
338 This·​documentation·​is·​provided·​as·​is·​without·​express·​or·​implied·​warranty.​ 338 This·​documentation·​is·​provided·​as·​is·​without·​express·​or·​implied·​warranty.​
339 </​p></​div></​div></​div><hr·​/​></​div><div·​class="toc"><p><stron​g>Table·​of·​Contents</​strong></​p><dl·​class="toc"><dt><span​·​class="preface"><a·​href="#idm13999671096​1632">Preface·​to·​Version·​2.​0</​a></​span></​dt><dt><span·​class="preface"><a·​href="#idm13999671452​8672">Preface·​to·​Version·​1.​1</​a></​span></​dt><dt><span·​class="chapter"><a·​href="#Introduction">​1.​·​Introduction</​a></​span></​dt><dd><dl><dt><span·​class="sect1"><a·​href="#Evolution_of_t​he_Conventions">Evolu​tion·​of·​the·​Conventions</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#Atoms">Atoms</​a></​span></​dt><dd><dl><dt><span·​class="sect2"><a·​href="#What_Are_Atoms​">What·​Are·​Atoms?</​a></​span></​dt><dt><span·​class="sect2"><a·​href="#Predefined_Ato​ms">Predefined·​Atoms</​a></​span></​dt><dt><span·​class="sect2"><a·​href="#Naming_Convent​ions">Naming·​Conventions</​a></​span></​dt><dt><span·​class="sect2"><a·​href="#Semantics">Sem​antics</​a></​span></​dt><dt><span·​class="sect2"><a·​href="#Name_Spaces">N​ame·​Spaces</​a></​span></​dt><dt><span·​class="sect2"><a·​href="#Discriminated_​Names">Discrimin·​✂ 339 </​p></​div></​div></​div><hr·​/​></​div><div·​class="toc"><p><stron​g>Table·​of·​Contents</​strong></​p><dl·​class="toc"><dt><span​·​class="preface"><a·​href="#idm14065938134​2576">Preface·​to·​Version·​2.​0</​a></​span></​dt><dt><span·​class="preface"><a·​href="#idm14065938266​0480">Preface·​to·​Version·​1.​1</​a></​span></​dt><dt><span·​class="chapter"><a·​href="#Introduction">​1.​·​Introduction</​a></​span></​dt><dd><dl><dt><span·​class="sect1"><a·​href="#Evolution_of_t​he_Conventions">Evolu​tion·​of·​the·​Conventions</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#Atoms">Atoms</​a></​span></​dt><dd><dl><dt><span·​class="sect2"><a·​href="#What_Are_Atoms​">What·​Are·​Atoms?</​a></​span></​dt><dt><span·​class="sect2"><a·​href="#Predefined_Ato​ms">Predefined·​Atoms</​a></​span></​dt><dt><span·​class="sect2"><a·​href="#Naming_Convent​ions">Naming·​Conventions</​a></​span></​dt><dt><span·​class="sect2"><a·​href="#Semantics">Sem​antics</​a></​span></​dt><dt><span·​class="sect2"><a·​href="#Name_Spaces">N​ame·​Spaces</​a></​span></​dt><dt><span·​class="sect2"><a·​href="#Discriminated_​Names">Discrimin·​✂
340 The·​goal·​of·​the·​ICCCM·​Version·​2.​0·​effort·​was·​to·​add·​new·​facilities,​·​to·​fix 340 The·​goal·​of·​the·​ICCCM·​Version·​2.​0·​effort·​was·​to·​add·​new·​facilities,​·​to·​fix
341 problems·​with·​earlier·​drafts,​·​and·​to·​improve·​readability·​and 341 problems·​with·​earlier·​drafts,​·​and·​to·​improve·​readability·​and
342 understandability,​·​while·​maintaining·​compatibility·​with·​the·​earlier 342 understandability,​·​while·​maintaining·​compatibility·​with·​the·​earlier
343 versions.​··​This·​document·​is·​the·​product·​of·​over·​two·​years·​of·​discussion·​among 343 versions.​··​This·​document·​is·​the·​product·​of·​over·​two·​years·​of·​discussion·​among
344 the·​members·​of·​the·​X·​Consortium's·​<code·​class="function">wmta​lk</​code>·​working·​group.​ 344 the·​members·​of·​the·​X·​Consortium's·​<code·​class="function">wmta​lk</​code>·​working·​group.​
345 The·​following·​people·​deserve·​thanks·​for·​their·​contributions:​ 345 The·​following·​people·​deserve·​thanks·​for·​their·​contributions:​
346 </​p><pre·​class="literallayout"​> 346 </​p><pre·​class="literallayout"​>
Offset 359, 15 lines modified Offset 359, 15 lines modified
359 Christian·​Jacobi 359 Christian·​Jacobi
360 </​pre><p> 360 </​pre><p>
361 It·​has·​been·​a·​privilege·​for·​me·​to·​work·​with·​this·​fine·​group·​of·​people.​ 361 It·​has·​been·​a·​privilege·​for·​me·​to·​work·​with·​this·​fine·​group·​of·​people.​
362 </​p><p> 362 </​p><p>
363 Stuart·​W.​·​Marks 363 Stuart·​W.​·​Marks
364 </​p><p> 364 </​p><p>
365 December·​1993 365 December·​1993
366 </​p></​div><div·​class="preface"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​id="idm13999671452867​2"></​a>Preface·​to·​Version·​1.​1</​h1></​div></​div></​div><p> 366 </​p></​div><div·​class="preface"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​id="idm14065938266048​0"></​a>Preface·​to·​Version·​1.​1</​h1></​div></​div></​div><p>
367 David·​Rosenthal·​had·​overall·​architectural·​responsibility 367 David·​Rosenthal·​had·​overall·​architectural·​responsibility
368 for·​the·​conventions·​defined·​in·​this·​document;​ 368 for·​the·​conventions·​defined·​in·​this·​document;​
369 he·​wrote·​most·​of·​the·​text·​and·​edited·​the·​document,​ 369 he·​wrote·​most·​of·​the·​text·​and·​edited·​the·​document,​
370 but·​its·​development·​has·​been·​a·​communal·​effort.​ 370 but·​its·​development·​has·​been·​a·​communal·​effort.​
371 The·​details·​were·​thrashed·​out·​in·​meetings·​at·​the·​January·​1988·​MIT·​X·​Conference 371 The·​details·​were·​thrashed·​out·​in·​meetings·​at·​the·​January·​1988·​MIT·​X·​Conference
372 and·​at·​the·​1988·​Summer·​Usenix·​conference,​ 372 and·​at·​the·​1988·​Summer·​Usenix·​conference,​
373 and·​through·​months·​(and·​megabytes)​·​of·​argument 373 and·​through·​months·​(and·​megabytes)​·​of·​argument
Offset 493, 15 lines modified Offset 493, 15 lines modified
493 At·​the·​conceptual·​level,​ 493 At·​the·​conceptual·​level,​
494 atoms·​are·​unique·​names·​that·​clients·​can·​use·​to·​communicate·​information 494 atoms·​are·​unique·​names·​that·​clients·​can·​use·​to·​communicate·​information
495 to·​each·​other.​ 495 to·​each·​other.​
496 They·​can·​be·​thought·​of·​as·​a·​bundle·​of·​octets,​ 496 They·​can·​be·​thought·​of·​as·​a·​bundle·​of·​octets,​
497 like·​a·​string·​but·​without·​an·​encoding·​being·​specified.​ 497 like·​a·​string·​but·​without·​an·​encoding·​being·​specified.​
498 The·​elements·​are·​not·​necessarily·​ASCII·​characters,​ 498 The·​elements·​are·​not·​necessarily·​ASCII·​characters,​
499 and·​no·​case·​folding·​happens.​ 499 and·​no·​case·​folding·​happens.​
500 <a·​href="#ftn.​idm139996714473296"·​class="footnote"·​id="idm13999671447329​6"><sup·​class="footnote">[1]<​/​sup></​a> 500 <a·​href="#ftn.​idm140659382937872"·​class="footnote"·​id="idm14065938293787​2"><sup·​class="footnote">[1]<​/​sup></​a>
501 </​p><p> 501 </​p><p>
502 The·​protocol·​designers·​felt·​that·​passing·​these 502 The·​protocol·​designers·​felt·​that·​passing·​these
503 sequences·​of·​bytes·​back·​and·​forth·​across·​the·​wire·​would·​be·​too·​costly.​ 503 sequences·​of·​bytes·​back·​and·​forth·​across·​the·​wire·​would·​be·​too·​costly.​
504 Further,​·​they·​thought·​it·​important·​that·​events 504 Further,​·​they·​thought·​it·​important·​that·​events
505 as·​they·​appear·​on·​the·​wire·​have·​a·​fixed·​size·​(in·​fact,​·​32·​bytes)​ 505 as·​they·​appear·​on·​the·​wire·​have·​a·​fixed·​size·​(in·​fact,​·​32·​bytes)​
506 and·​that·​because·​some·​events·​contain·​atoms,​·​a·​fixed-​size·​representation 506 and·​that·​because·​some·​events·​contain·​atoms,​·​a·​fixed-​size·​representation
507 for·​them·​was·​needed.​ 507 for·​them·​was·​needed.​
Offset 611, 15 lines modified Offset 611, 15 lines modified
611 </​p><pre·​class="literallayout"​> 611 </​p><pre·​class="literallayout"​>
612 ····​FOO_R12345678_U23 612 ····​FOO_R12345678_U23
613 </​pre><div·​class="blockquote"><b​lockquote·​class="blockquote"><d​iv·​class="blockquote-​title"><p><strong>Rat​ionale</​strong></​p></​div><p> 613 </​pre><div·​class="blockquote"><b​lockquote·​class="blockquote"><d​iv·​class="blockquote-​title"><p><strong>Rat​ionale</​strong></​p></​div><p>
614 Existing·​protocols·​will·​not·​be·​changed·​to·​use·​these·​naming·​conventions,​ 614 Existing·​protocols·​will·​not·​be·​changed·​to·​use·​these·​naming·​conventions,​
615 because·​doing·​so·​will·​cause·​too·​much·​disruption.​··​However,​·​it·​is·​expected 615 because·​doing·​so·​will·​cause·​too·​much·​disruption.​··​However,​·​it·​is·​expected
616 that·​future·​protocols·​-​-​·​both·​standard·​and·​private·​-​-​·​will·​use·​these 616 that·​future·​protocols·​-​-​·​both·​standard·​and·​private·​-​-​·​will·​use·​these
617 conventions.​ 617 conventions.​
618 </​p></​blockquote></​div></​div></​div><div·​class="footnotes"><br​·​/​><hr·​style="width:​100;​·​text-​align:​left;​margin-​left:​·​0"·​/​><div·​id="ftn.​idm139996714473296"·​class="footnote"><p><​a·​href="#idm13999671447​3296"·​class="para"><sup·​class="para">[1]·​</​sup></​a> 618 </​p></​blockquote></​div></​div></​div><div·​class="footnotes"><br​·​/​><hr·​style="width:​100;​·​text-​align:​left;​margin-​left:​·​0"·​/​><div·​id="ftn.​idm140659382937872"·​class="footnote"><p><​a·​href="#idm14065938293​7872"·​class="para"><sup·​class="para">[1]·​</​sup></​a>
619 The·​comment·​in·​the·​protocol·​specification·​for 619 The·​comment·​in·​the·​protocol·​specification·​for
620 <code·​class="function">Inte​rnAtom</​code> 620 <code·​class="function">Inte​rnAtom</​code>
621 that·​ISO·​Latin-​1·​encoding·​should·​be·​used·​is·​in·​the·​nature·​of·​a·​convention;​ 621 that·​ISO·​Latin-​1·​encoding·​should·​be·​used·​is·​in·​the·​nature·​of·​a·​convention;​
622 the·​server·​treats·​the·​string·​as·​a·​byte·​sequence.​ 622 the·​server·​treats·​the·​string·​as·​a·​byte·​sequence.​
623 </​p></​div></​div></​div><div·​class="chapter"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​id="Peer_to_Peer_Comm​unication_by_Means_of​_Selections"></​a>Chapter 2.​ Peer-​to-​Peer·​Communication·​by·​Means·​of·​Selections</​h1></​div></​div></​div><div·​class="toc"><p><stron​g>Table·​of·​Contents</​strong></​p><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#Acquiring_Sele​ction_Ownership">Acqu​iring·​Selection·​Ownership</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#Responsibiliti​es_of_the_Selection_O​wner">Responsibilitie​s·​of·​the·​Selection·​Owner</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#Giving_Up_Sele​ction_Ownership">Givi​ng·​Up·​Selection·​Ownership</​a></​span></​dt><dd><dl><dt><span·​class="sect2"><a·​href="#Voluntarily_Gi​ving_Up_Selection_Own​ership">Voluntarily·​Giving·​Up·​Selection·​Ownership</​a></​span></​dt><dt><span·​class="sect2"><a·​href="#Forcibly_Givin​g_Up_Selection_Owners​hip">Forcibly·​Giving·​Up·​Selection·​Ownership</​a></​span></​dt></​dl></​dd><dt><span·​class="sect1"><a·​href="#Requesting_a_S​election">Requesting·​a·​Selection<·​✂ 623 </​p></​div></​div></​div><div·​class="chapter"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​id="Peer_to_Peer_Comm​unication_by_Means_of​_Selections"></​a>Chapter 2.​ Peer-​to-​Peer·​Communication·​by·​Means·​of·​Selections</​h1></​div></​div></​div><div·​class="toc"><p><stron​g>Table·​of·​Contents</​strong></​p><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#Acquiring_Sele​ction_Ownership">Acqu​iring·​Selection·​Ownership</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#Responsibiliti​es_of_the_Selection_O​wner">Responsibilitie​s·​of·​the·​Selection·​Owner</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#Giving_Up_Sele​ction_Ownership">Givi​ng·​Up·​Selection·​Ownership</​a></​span></​dt><dd><dl><dt><span·​class="sect2"><a·​href="#Voluntarily_Gi​ving_Up_Selection_Own​ership">Voluntarily·​Giving·​Up·​Selection·​Ownership</​a></​span></​dt><dt><span·​class="sect2"><a·​href="#Forcibly_Givin​g_Up_Selection_Owners​hip">Forcibly·​Giving·​Up·​Selection·​Ownership</​a></​span></​dt></​dl></​dd><dt><span·​class="sect1"><a·​href="#Requesting_a_S​election">Requesting·​a·​Selection<·​✂
624 Selections·​are·​the·​primary·​mechanism·​that·​X·​Version·​11·​defines 624 Selections·​are·​the·​primary·​mechanism·​that·​X·​Version·​11·​defines
625 for·​the·​exchange·​of·​information·​between·​clients,​ 625 for·​the·​exchange·​of·​information·​between·​clients,​
Offset 692, 15 lines modified Offset 692, 15 lines modified
692 that·​triggers·​the·​acquisition·​of·​the·​selection.​ 692 that·​triggers·​the·​acquisition·​of·​the·​selection.​
693 Clients·​should·​not·​set·​the·​time 693 Clients·​should·​not·​set·​the·​time
694 value·​to 694 value·​to
695 <code·​class="function">Curr​entTime</​code>,​ 695 <code·​class="function">Curr​entTime</​code>,​
696 because·​if·​they·​do·​so,​·​they·​have·​no·​way·​of·​finding 696 because·​if·​they·​do·​so,​·​they·​have·​no·​way·​of·​finding
697 when·​they·​gained·​ownership·​of·​the·​selection.​ 697 when·​they·​gained·​ownership·​of·​the·​selection.​
698 Clients·​must·​use·​a·​window·​they·​created·​so·​that·​requestors 698 Clients·​must·​use·​a·​window·​they·​created·​so·​that·​requestors
699 can·​route·​events·​to·​the·​owner·​of·​the·​selection.​<a·​href="#ftn.​idm139996709243648"·​class="footnote"·​id="idm13999670924364​8"><sup·​class="footnote">[2]<​/​sup></​a> 699 can·​route·​events·​to·​the·​owner·​of·​the·​selection.​<a·​href="#ftn.​idm140659380944416"·​class="footnote"·​id="idm14065938094441​6"><sup·​class="footnote">[2]<​/​sup></​a>
700 </​p><div·​class="blockquote"><b​lockquote·​class="blockquote"><d​iv·​class="blockquote-​title"><p><strong>Con​vention</​strong></​p></​div><p> 700 </​p><div·​class="blockquote"><b​lockquote·​class="blockquote"><d​iv·​class="blockquote-​title"><p><strong>Con​vention</​strong></​p></​div><p>
701 Clients·​attempting·​to·​acquire·​a·​selection·​must·​set·​the·​time·​value·​of·​the 701 Clients·​attempting·​to·​acquire·​a·​selection·​must·​set·​the·​time·​value·​of·​the
702 <code·​class="function">SetS​electionOwner</​code> 702 <code·​class="function">SetS​electionOwner</​code>
703 request·​to·​the·​timestamp·​of·​the·​event·​triggering·​the·​acquisition·​attempt,​ 703 request·​to·​the·​timestamp·​of·​the·​event·​triggering·​the·​acquisition·​attempt,​
704 not·​to 704 not·​to
705 <code·​class="function">Curr​entTime</​code>.​ 705 <code·​class="function">Curr​entTime</​code>.​
706 A·​zero-​length·​append·​to·​a·​property·​is·​a·​way·​to·​obtain·​a·​timestamp·​for 706 A·​zero-​length·​append·​to·​a·​property·​is·​a·​way·​to·​obtain·​a·​timestamp·​for
Offset 930, 15 lines modified Offset 930, 15 lines modified
930 If·​the·​selection·​value·​completely·​changes,​·​but·​the·​owner·​happens 930 If·​the·​selection·​value·​completely·​changes,​·​but·​the·​owner·​happens
931 to·​be·​the·​same·​client·​(for·​example,​·​selecting·​a·​totally·​different 931 to·​be·​the·​same·​client·​(for·​example,​·​selecting·​a·​totally·​different
932 piece·​of·​text·​in·​the·​same·​<code·​class="function">xter​m</​code>·​as·​before)​,​ 932 piece·​of·​text·​in·​the·​same·​<code·​class="function">xter​m</​code>·​as·​before)​,​
933 then·​the·​client·​should 933 then·​the·​client·​should
934 reacquire·​the·​selection·​ownership·​as·​if·​it·​were·​not·​the·​owner,​ 934 reacquire·​the·​selection·​ownership·​as·​if·​it·​were·​not·​the·​owner,​
935 providing·​a·​new·​timestamp.​·​If·​the·​selection·​value·​is·​modified,​·​but 935 providing·​a·​new·​timestamp.​·​If·​the·​selection·​value·​is·​modified,​·​but
936 can·​still·​reasonably·​be·​viewed·​as·​the·​same·​selected·​object,​ 936 can·​still·​reasonably·​be·​viewed·​as·​the·​same·​selected·​object,​
937 <a·​href="#ftn.​idm139996709151200"·​class="footnote"·​id="idm13999670915120​0"><sup·​class="footnote">[3]<​/​sup></​a> 937 <a·​href="#ftn.​idm140659380851968"·​class="footnote"·​id="idm14065938085196​8"><sup·​class="footnote">[3]<​/​sup></​a>
938 the·​owner·​should·​take·​no·​action.​ 938 the·​owner·​should·​take·​no·​action.​
939 </​p></​div><div·​class="sect1"><div·​class="titlepage"><di​v><div><h2·​class="title"·​style="clear:​·​both"><a·​id="Giving_Up_Selecti​on_Ownership"></​a>Giving·​Up·​Selection·​Ownership</​h2></​div></​div></​div><p> 939 </​p></​div><div·​class="sect1"><div·​class="titlepage"><di​v><div><h2·​class="title"·​style="clear:​·​both"><a·​id="Giving_Up_Selecti​on_Ownership"></​a>Giving·​Up·​Selection·​Ownership</​h2></​div></​div></​div><p>
940 Clients·​may·​either·​give·​up·​selection·​ownership·​voluntarily 940 Clients·​may·​either·​give·​up·​selection·​ownership·​voluntarily
941 or·​lose·​it·​forcibly·​as·​the·​result·​of·​some·​other·​client's·​actions.​ 941 or·​lose·​it·​forcibly·​as·​the·​result·​of·​some·​other·​client's·​actions.​
942 </​p><div·​class="sect2"><div·​class="titlepage"><di​v><div><h3·​class="title"><a·​id="Voluntarily_Givin​g_Up_Selection_Owners​hip"></​a>Voluntarily·​Giving·​Up·​Selection·​Ownership</​h3></​div></​div></​div><p> 942 </​p><div·​class="sect2"><div·​class="titlepage"><di​v><div><h3·​class="title"><a·​id="Voluntarily_Givin​g_Up_Selection_Owners​hip"></​a>Voluntarily·​Giving·​Up·​Selection·​Ownership</​h3></​div></​div></​div><p>
943 To·​relinquish·​ownership·​of·​a·​selection·​voluntarily,​ 943 To·​relinquish·​ownership·​of·​a·​selection·​voluntarily,​
944 a·​client·​should·​execute·​a 944 a·​client·​should·​execute·​a
Offset 1011, 15 lines modified Offset 1011, 15 lines modified
1011 to·​be·​made.​ 1011 to·​be·​made.​
1012 </​p></​blockquote></​div><p> 1012 </​p></​blockquote></​div><p>
1013 The·​requestor·​should·​set·​the·​property·​argument·​to·​the·​name·​of·​a·​property 1013 The·​requestor·​should·​set·​the·​property·​argument·​to·​the·​name·​of·​a·​property
1014 that·​the·​owner·​can·​use·​to·​report·​the·​value·​of·​the·​selection.​ 1014 that·​the·​owner·​can·​use·​to·​report·​the·​value·​of·​the·​selection.​
1015 Requestors·​should·​ensure·​that·​the·​named·​property·​does·​not·​exist 1015 Requestors·​should·​ensure·​that·​the·​named·​property·​does·​not·​exist
1016 on·​the·​window·​before·​issuing·​the 1016 on·​the·​window·​before·​issuing·​the
1017 <code·​class="function">Conv​ertSelection</​code> 1017 <code·​class="function">Conv​ertSelection</​code>
1018 request.​<a·​href="#ftn.​idm139996709118432"·​class="footnote"·​id="idm13999670911843​2"><sup·​class="footnote">[4]<​/​sup></​a> 1018 request.​<a·​href="#ftn.​idm140659380819280"·​class="footnote"·​id="idm14065938081928​0"><sup·​class="footnote">[4]<​/​sup></​a>
1019 The·​exception·​to·​this·​rule·​is·​when·​the·​requestor·​intends·​to·​pass 1019 The·​exception·​to·​this·​rule·​is·​when·​the·​requestor·​intends·​to·​pass
1020 parameters·​with·​the·​request·​(see·​below)​.​ 1020 parameters·​with·​the·​request·​(see·​below)​.​
1021 </​p><div·​class="blockquote"><b​lockquote·​class="blockquote"><d​iv·​class="blockquote-​title"><p><strong>Rat​ionale</​strong></​p></​div><p> 1021 </​p><div·​class="blockquote"><b​lockquote·​class="blockquote"><d​iv·​class="blockquote-​title"><p><strong>Rat​ionale</​strong></​p></​div><p>
1022 It·​is·​necessary·​for·​requestors·​to·​delete·​the·​property·​before·​issuing·​the 1022 It·​is·​necessary·​for·​requestors·​to·​delete·​the·​property·​before·​issuing·​the
1023 request·​so·​that·​the·​target·​can·​later·​be·​extended·​to·​take·​parameters·​without 1023 request·​so·​that·​the·​target·​can·​later·​be·​extended·​to·​take·​parameters·​without
1024 introducing·​an·​incompatibility.​··​Also·​note·​that·​the·​requestor·​of·​a·​selection 1024 introducing·​an·​incompatibility.​··​Also·​note·​that·​the·​requestor·​of·​a·​selection
1025 need·​not·​know·​the·​client·​that·​owns·​the·​selection·​nor·​the·​window·​on·​which 1025 need·​not·​know·​the·​client·​that·​owns·​the·​selection·​nor·​the·​window·​on·​which
Offset 1340, 39 lines modified Offset 1340, 39 lines modified
1340 As·​a·​starting·​point·​for·​this,​ 1340 As·​a·​starting·​point·​for·​this,​
1341 the·​following·​table·​contains·​those·​that·​have·​been·​suggested·​so·​far.​ 1341 the·​following·​table·​contains·​those·​that·​have·​been·​suggested·​so·​far.​
1342 </​p><div·​class="informaltable"​><table·​border="1"><colgroup>​<col·​align="left"·​class="c1"·​/​><col·​align="left"·​class="c2"·​/​><col·​align="left"·​class="c3"·​/​></​colgroup><thead><tr><​th·​align="left">Atom</​th><th·​align="left">Type·​</​th><th·​align="left">Data·​Received</​th></​tr></​thead><tbody><tr><td·​align="left">ADOBE_PO​RTABLE_­DOCUMENT_­FOR​MAT</​td><td·​align="left">STRING</​td><td·​align="left">[1]</​td></​tr><tr><td·​align="left">APPLE_PI​CT</​td><td·​align="left">APPLE_PI​CT</​td><td·​align="left">[2]</​td></​tr><tr><td·​align="left">BACKGROU​ND</​td><td·​align="left">PIXEL</​td><td·​align="left">A·​list·​of·​pixel·​values</​td></​tr><tr><td·​align="left">BITMAP</​td><td·​align="left">BITMAP</​td><td·​align="left">A·​list·​of·​bitmap·​IDs</​td></​tr><tr><td·​align="left">CHARACTE​R_POSITION</​td><td·​align="left">SPAN</​td><td·​align="left">The·​start·​and·​end·​of·​the·​selection·​in·​bytes</​td></​tr><tr><td·​align="left">CLASS</​td><td·​align="left">TEXT</​td><td·​align="left">(see 1342 </​p><div·​class="informaltable"​><table·​border="1"><colgroup>​<col·​align="left"·​class="c1"·​/​><col·​align="left"·​class="c2"·​/​><col·​align="left"·​class="c3"·​/​></​colgroup><thead><tr><​th·​align="left">Atom</​th><th·​align="left">Type·​</​th><th·​align="left">Data·​Received</​th></​tr></​thead><tbody><tr><td·​align="left">ADOBE_PO​RTABLE_­DOCUMENT_­FOR​MAT</​td><td·​align="left">STRING</​td><td·​align="left">[1]</​td></​tr><tr><td·​align="left">APPLE_PI​CT</​td><td·​align="left">APPLE_PI​CT</​td><td·​align="left">[2]</​td></​tr><tr><td·​align="left">BACKGROU​ND</​td><td·​align="left">PIXEL</​td><td·​align="left">A·​list·​of·​pixel·​values</​td></​tr><tr><td·​align="left">BITMAP</​td><td·​align="left">BITMAP</​td><td·​align="left">A·​list·​of·​bitmap·​IDs</​td></​tr><tr><td·​align="left">CHARACTE​R_POSITION</​td><td·​align="left">SPAN</​td><td·​align="left">The·​start·​and·​end·​of·​the·​selection·​in·​bytes</​td></​tr><tr><td·​align="left">CLASS</​td><td·​align="left">TEXT</​td><td·​align="left">(see
1343 <a·​class="xref"·​href="#WM_CLASS_Prope​rty"·​title="WM_CLASS·​Property">WM_CLASS·​Property</​a>.​ 1343 <a·​class="xref"·​href="#WM_CLASS_Prope​rty"·​title="WM_CLASS·​Property">WM_CLASS·​Property</​a>.​
1344 )​</​td></​tr><tr><td·​align="left">CLIENT_W​INDOW</​td><td·​align="left">WINDOW</​td><td·​align="left">Any·​top-​level·​window·​owned·​by·​the·​selection·​owner</​td></​tr><tr><td·​align="left">COLORMAP​</​td><td·​align="left">COLORMAP​</​td><td·​align="left">A·​list·​of·​colormap·​IDs</​td></​tr><tr><td·​align="left">COLUMN_N​UMBER</​td><td·​align="left">SPAN</​td><td·​align="left">The·​start·​and·​end·​column·​numbers</​td></​tr><tr><td·​align="left">COMPOUND​_TEXT</​td><td·​align="left">COMPOUND​_TEXT</​td><td·​align="left">Compound​·​Text</​td></​tr><tr><td·​align="left">DELETE</​td><td·​align="left">NULL</​td><td·​align="left">(see 1344 )​</​td></​tr><tr><td·​align="left">CLIENT_W​INDOW</​td><td·​align="left">WINDOW</​td><td·​align="left">Any·​top-​level·​window·​owned·​by·​the·​selection·​owner</​td></​tr><tr><td·​align="left">COLORMAP​</​td><td·​align="left">COLORMAP​</​td><td·​align="left">A·​list·​of·​colormap·​IDs</​td></​tr><tr><td·​align="left">COLUMN_N​UMBER</​td><td·​align="left">SPAN</​td><td·​align="left">The·​start·​and·​end·​column·​numbers</​td></​tr><tr><td·​align="left">COMPOUND​_TEXT</​td><td·​align="left">COMPOUND​_TEXT</​td><td·​align="left">Compound​·​Text</​td></​tr><tr><td·​align="left">DELETE</​td><td·​align="left">NULL</​td><td·​align="left">(see
1345 <a·​class="xref"·​href="#DELETE"·​title="DELETE">DELETE​</​a>.​ 1345 <a·​class="xref"·​href="#DELETE"·​title="DELETE">DELETE​</​a>.​
1346 )​</​td></​tr><tr><td·​align="left">DRAWABLE​</​td><td·​align="left">DRAWABLE​</​td><td·​align="left">A·​list·​of·​drawable·​IDs</​td></​tr><tr><td·​align="left">ENCAPSUL​ATED_POSTSCRIPT</​td><td·​align="left">STRING</​td><td·​align="left">[3],​·​Appendix·​H 1346 )​</​td></​tr><tr><td·​align="left">DRAWABLE​</​td><td·​align="left">DRAWABLE​</​td><td·​align="left">A·​list·​of·​drawable·​IDs</​td></​tr><tr><td·​align="left">ENCAPSUL​ATED_POSTSCRIPT</​td><td·​align="left">STRING</​td><td·​align="left">[3],​·​Appendix·​H
1347 <a·​href="#ftn.​idm139996708984016"·​class="footnote"·​id="idm13999670898401​6"><sup·​class="footnote">[a]<​/​sup></​a> 1347 <a·​href="#ftn.​idm140659380685552"·​class="footnote"·​id="idm14065938068555​2"><sup·​class="footnote">[a]<​/​sup></​a>
1348 ······​</​td></​tr><tr><td·​align="left">ENCAPSUL​ATED_POSTSCRIPT_­INTE​RCHANGE</​td><td·​align="left">STRING</​td><td·​align="left">[3],​·​Appendix·​H</​td></​tr><tr><td·​align="left">FILE_NAM​E</​td><td·​align="left">TEXT</​td><td·​align="left">The·​full·​path·​name·​of·​a·​file</​td></​tr><tr><td·​align="left">FOREGROU​ND</​td><td·​align="left">PIXEL</​td><td·​align="left">A·​list·​of·​pixel·​values</​td></​tr><tr><td·​align="left">HOST_NAM​E</​td><td·​align="left">TEXT</​td><td·​align="left">(see 1348 ······​</​td></​tr><tr><td·​align="left">ENCAPSUL​ATED_POSTSCRIPT_­INTE​RCHANGE</​td><td·​align="left">STRING</​td><td·​align="left">[3],​·​Appendix·​H</​td></​tr><tr><td·​align="left">FILE_NAM​E</​td><td·​align="left">TEXT</​td><td·​align="left">The·​full·​path·​name·​of·​a·​file</​td></​tr><tr><td·​align="left">FOREGROU​ND</​td><td·​align="left">PIXEL</​td><td·​align="left">A·​list·​of·​pixel·​values</​td></​tr><tr><td·​align="left">HOST_NAM​E</​td><td·​align="left">TEXT</​td><td·​align="left">(see
1349 <a·​class="xref"·​href="#WM_CLIENT_MACH​INE_Property"·​title="WM_CLIENT_MACH​INE·​Property">WM_CLIENT_M​ACHINE·​Property</​a>.​ 1349 <a·​class="xref"·​href="#WM_CLIENT_MACH​INE_Property"·​title="WM_CLIENT_MACH​INE·​Property">WM_CLIENT_M​ACHINE·​Property</​a>.​
1350 )​</​td></​tr><tr><td·​align="left">INSERT_P​ROPERTY</​td><td·​align="left">NULL</​td><td·​align="left">(see 1350 )​</​td></​tr><tr><td·​align="left">INSERT_P​ROPERTY</​td><td·​align="left">NULL</​td><td·​align="left">(see
1351 <a·​class="xref"·​href="#INSERT_PROPERT​Y"·​title="INSERT_PROPERT​Y">INSERT_PROPERTY</​a>.​ 1351 <a·​class="xref"·​href="#INSERT_PROPERT​Y"·​title="INSERT_PROPERT​Y">INSERT_PROPERTY</​a>.​
1352 )​</​td></​tr><tr><td·​align="left">INSERT_S​ELECTION</​td><td·​align="left">NULL</​td><td·​align="left">(see 1352 )​</​td></​tr><tr><td·​align="left">INSERT_S​ELECTION</​td><td·​align="left">NULL</​td><td·​align="left">(see
1353 <a·​class="xref"·​href="#INSERT_SELECTI​ON"·​title="INSERT_SELECTI​ON">INSERT_SELECTION<​/​a>.​ 1353 <a·​class="xref"·​href="#INSERT_SELECTI​ON"·​title="INSERT_SELECTI​ON">INSERT_SELECTION<​/​a>.​
1354 )​</​td></​tr><tr><td·​align="left">LENGTH</​td><td·​align="left">INTEGER<​/​td><td·​align="left">The·​number·​of·​bytes·​in·​the·​selection 1354 )​</​td></​tr><tr><td·​align="left">LENGTH</​td><td·​align="left">INTEGER<​/​td><td·​align="left">The·​number·​of·​bytes·​in·​the·​selection
1355 <a·​href="#ftn.​idm139996708970240"·​class="footnote"·​id="idm13999670897024​0"><sup·​class="footnote">[b]<​/​sup></​a> 1355 <a·​href="#ftn.​idm140659380671776"·​class="footnote"·​id="idm14065938067177​6"><sup·​class="footnote">[b]<​/​sup></​a>
1356 ······​</​td></​tr><tr><td·​align="left">LINE_NUM​BER</​td><td·​align="left">SPAN</​td><td·​align="left">The·​start·​and·​end·​line·​numbers</​td></​tr><tr><td·​align="left">LIST_LEN​GTH</​td><td·​align="left">INTEGER<​/​td><td·​align="left">The·​number·​of·​disjoint·​parts·​of·​the·​selection</​td></​tr><tr><td·​align="left">MODULE</​td><td·​align="left">TEXT</​td><td·​align="left">The·​name·​of·​the·​selected·​procedure</​td></​tr><tr><td·​align="left">MULTIPLE​</​td><td·​align="left">ATOM_PAI​R</​td><td·​align="left">(see·​the·​discussion·​that·​follows)​</​td></​tr><tr><td·​align="left">NAME</​td><td·​align="left">TEXT</​td><td·​align="left">(see 1356 ······​</​td></​tr><tr><td·​align="left">LINE_NUM​BER</​td><td·​align="left">SPAN</​td><td·​align="left">The·​start·​and·​end·​line·​numbers</​td></​tr><tr><td·​align="left">LIST_LEN​GTH</​td><td·​align="left">INTEGER<​/​td><td·​align="left">The·​number·​of·​disjoint·​parts·​of·​the·​selection</​td></​tr><tr><td·​align="left">MODULE</​td><td·​align="left">TEXT</​td><td·​align="left">The·​name·​of·​the·​selected·​procedure</​td></​tr><tr><td·​align="left">MULTIPLE​</​td><td·​align="left">ATOM_PAI​R</​td><td·​align="left">(see·​the·​discussion·​that·​follows)​</​td></​tr><tr><td·​align="left">NAME</​td><td·​align="left">TEXT</​td><td·​align="left">(see
1357 <a·​class="xref"·​href="#WM_NAME_Proper​ty"·​title="WM_NAME·​Property">WM_NAME·​Property</​a>.​ 1357 <a·​class="xref"·​href="#WM_NAME_Proper​ty"·​title="WM_NAME·​Property">WM_NAME·​Property</​a>.​
1358 )​</​td></​tr><tr><td·​align="left">ODIF</​td><td·​align="left">TEXT</​td><td·​align="left">ISO·​Office·​Document·​Interchange·​Format</​td></​tr><tr><td·​align="left">OWNER_OS​</​td><td·​align="left">TEXT</​td><td·​align="left">The·​operating·​system·​of·​the·​owner·​client</​td></​tr><tr><td·​align="left">PIXMAP</​td><td·​align="left">PIXMAP 1358 )​</​td></​tr><tr><td·​align="left">ODIF</​td><td·​align="left">TEXT</​td><td·​align="left">ISO·​Office·​Document·​Interchange·​Format</​td></​tr><tr><td·​align="left">OWNER_OS​</​td><td·​align="left">TEXT</​td><td·​align="left">The·​operating·​system·​of·​the·​owner·​client</​td></​tr><tr><td·​align="left">PIXMAP</​td><td·​align="left">PIXMAP
1359 <a·​href="#ftn.​idm139996708956496"·​class="footnote"·​id="idm13999670895649​6"><sup·​class="footnote">[c]<​/​sup></​a> 1359 <a·​href="#ftn.​idm140659380658032"·​class="footnote"·​id="idm14065938065803​2"><sup·​class="footnote">[c]<​/​sup></​a>
1360 ······​</​td><td·​align="left">A·​list·​of·​pixmap·​IDs</​td></​tr><tr><td·​align="left">POSTSCRI​PT</​td><td·​align="left">STRING</​td><td·​align="left">[3]</​td></​tr><tr><td·​align="left">PROCEDUR​E</​td><td·​align="left">TEXT</​td><td·​align="left">The·​name·​of·​the·​selected·​procedure</​td></​tr><tr><td·​align="left">PROCESS<​/​td><td·​align="left">INTEGER,​·​TEXT</​td><td·​align="left">The·​process·​ID·​of·​the·​owner</​td></​tr><tr><td·​align="left">STRING</​td><td·​align="left">STRING</​td><td·​align="left">ISO·​Latin-​1·​(+TAB+NEWLINE)​·​text</​td></​tr><tr><td·​align="left">TARGETS<​/​td><td·​align="left">ATOM</​td><td·​align="left">A·​list·​of·​valid·​target·​atoms</​td></​tr><tr><td·​align="left">TASK</​td><td·​align="left">INTEGER,​·​TEXT</​td><td·​align="left">The·​task·​ID·​of·​the·​owner</​td></​tr><tr><td·​align="left">TEXT</​td><td·​align="left">TEXT</​td><td·​align="left">The·​text·​in·​the·​owner's·​choice·​of·​encoding</​td></​tr><tr><td·​align="left">TIMESTAM​P</​td><td·​align="left">INTEGER<​/​td><td·​align="left">The·​timestamp·​used·​to·​acquire·​the·​selection</​td></​tr><tr><td·​align="left">·​✂ 1360 ······​</​td><td·​align="left">A·​list·​of·​pixmap·​IDs</​td></​tr><tr><td·​align="left">POSTSCRI​PT</​td><td·​align="left">STRING</​td><td·​align="left">[3]</​td></​tr><tr><td·​align="left">PROCEDUR​E</​td><td·​align="left">TEXT</​td><td·​align="left">The·​name·​of·​the·​selected·​procedure</​td></​tr><tr><td·​align="left">PROCESS<​/​td><td·​align="left">INTEGER,​·​TEXT</​td><td·​align="left">The·​process·​ID·​of·​the·​owner</​td></​tr><tr><td·​align="left">STRING</​td><td·​align="left">STRING</​td><td·​align="left">ISO·​Latin-​1·​(+TAB+NEWLINE)​·​text</​td></​tr><tr><td·​align="left">TARGETS<​/​td><td·​align="left">ATOM</​td><td·​align="left">A·​list·​of·​valid·​target·​atoms</​td></​tr><tr><td·​align="left">TASK</​td><td·​align="left">INTEGER,​·​TEXT</​td><td·​align="left">The·​task·​ID·​of·​the·​owner</​td></​tr><tr><td·​align="left">TEXT</​td><td·​align="left">TEXT</​td><td·​align="left">The·​text·​in·​the·​owner's·​choice·​of·​encoding</​td></​tr><tr><td·​align="left">TIMESTAM​P</​td><td·​align="left">INTEGER<​/​td><td·​align="left">The·​timestamp·​used·​to·​acquire·​the·​selection</​td></​tr><tr><td·​align="left">·​✂
1361 Earlier·​versions·​of·​this·​document·​erroneously·​specified·​that·​conversion·​of 1361 Earlier·​versions·​of·​this·​document·​erroneously·​specified·​that·​conversion·​of
1362 the·​PIXMAP·​target·​returns·​a·​property·​of·​type·​DRAWABLE·​instead·​of·​PIXMAP.​ 1362 the·​PIXMAP·​target·​returns·​a·​property·​of·​type·​DRAWABLE·​instead·​of·​PIXMAP.​
1363 Implementors·​should·​be·​aware·​of·​this·​and·​may·​want·​to·​support·​the·​DRAWABLE 1363 Implementors·​should·​be·​aware·​of·​this·​and·​may·​want·​to·​support·​the·​DRAWABLE
1364 type·​as·​well·​to·​allow·​for·​compatibility·​with·​older·​clients.​ 1364 type·​as·​well·​to·​allow·​for·​compatibility·​with·​older·​clients.​
1365 </​p></​div><div·​id="ftn.​idm139996708970240"·​class="footnote"><p><​a·​href="#idm13999670897​0240"·​class="para"><sup·​class="para">[b]·​</​sup></​a> 1365 </​p></​div><div·​id="ftn.​idm140659380671776"·​class="footnote"><p><​a·​href="#idm14065938067​1776"·​class="para"><sup·​class="para">[b]·​</​sup></​a>
1366 The·​targets·​ENCAPSULATED_POSTSCRI​PT·​and·​ENCAPSULATED_POSTSCRI​PT_INTERCHANGE 1366 The·​targets·​ENCAPSULATED_POSTSCRI​PT·​and·​ENCAPSULATED_POSTSCRI​PT_INTERCHANGE
1367 are·​equivalent·​to·​the·​targets·​_ADOBE_EPS·​and·​_ADOBE_EPSI·​(respectively)​·​that 1367 are·​equivalent·​to·​the·​targets·​_ADOBE_EPS·​and·​_ADOBE_EPSI·​(respectively)​·​that
1368 appear·​in·​the·​selection·​targets·​registry.​··​The·​_ADOBE_·​targets·​are 1368 appear·​in·​the·​selection·​targets·​registry.​··​The·​_ADOBE_·​targets·​are
1369 deprecated,​·​but·​clients·​are·​encouraged·​to·​continue·​to·​support·​them·​for 1369 deprecated,​·​but·​clients·​are·​encouraged·​to·​continue·​to·​support·​them·​for
1370 backward·​compatibility.​ 1370 backward·​compatibility.​
1371 </​p></​div><div·​id="ftn.​idm139996708956496"·​class="footnote"><p><​a·​href="#idm13999670895​6496"·​class="para"><sup·​class="para">[c]·​</​sup></​a> 1371 </​p></​div><div·​id="ftn.​idm140659380658032"·​class="footnote"><p><​a·​href="#idm14065938065​8032"·​class="para"><sup·​class="para">[c]·​</​sup></​a>
1372 This·​definition·​is·​ambiguous,​·​as·​the·​selection·​may·​be·​converted·​into·​any·​of 1372 This·​definition·​is·​ambiguous,​·​as·​the·​selection·​may·​be·​converted·​into·​any·​of
1373 several·​targets·​that·​may·​return·​differing·​amounts·​of·​data.​··​The·​requestor 1373 several·​targets·​that·​may·​return·​differing·​amounts·​of·​data.​··​The·​requestor
1374 has·​no·​way·​of·​knowing·​which,​·​if·​any,​·​of·​these·​targets·​corresponds·​to·​the 1374 has·​no·​way·​of·​knowing·​which,​·​if·​any,​·​of·​these·​targets·​corresponds·​to·​the
1375 result·​of·​LENGTH.​··​Clients·​are·​advised·​that·​no·​guarantees·​can·​be·​made·​about 1375 result·​of·​LENGTH.​··​Clients·​are·​advised·​that·​no·​guarantees·​can·​be·​made·​about
1376 the·​result·​of·​a·​conversion·​to·​LENGTH;​·​its·​use·​is·​thus·​deprecated.​ 1376 the·​result·​of·​a·​conversion·​to·​LENGTH;​·​its·​use·​is·​thus·​deprecated.​
1377 </​p></​div></​td></​tr></​tbody></​table></​div><p> 1377 </​p></​div></​td></​tr></​tbody></​table></​div><p>
1378 References:​ 1378 References:​
Offset 1594, 15 lines modified Offset 1594, 15 lines modified
   
1594 There·​are·​some·​text·​objects·​where·​the·​source·​or·​intended·​user,​·​as·​the 1594 There·​are·​some·​text·​objects·​where·​the·​source·​or·​intended·​user,​·​as·​the
1595 case·​may·​be,​·​does·​not·​have·​a·​specific·​character·​set·​for·​the·​text,​·​but 1595 case·​may·​be,​·​does·​not·​have·​a·​specific·​character·​set·​for·​the·​text,​·​but
1596 instead·​merely·​requires·​a·​zero-​terminated·​sequence·​of·​bytes·​with·​no 1596 instead·​merely·​requires·​a·​zero-​terminated·​sequence·​of·​bytes·​with·​no
1597 other·​restriction;​·​no·​element·​of·​the·​selection·​mechanism·​may·​assume·​that 1597 other·​restriction;​·​no·​element·​of·​the·​selection·​mechanism·​may·​assume·​that
1598 any·​byte·​value·​is·​forbidden·​or·​that·​any·​two·​differing·​sequences·​are 1598 any·​byte·​value·​is·​forbidden·​or·​that·​any·​two·​differing·​sequences·​are
1599 equivalent.​ 1599 equivalent.​
1600 ··​<a·​href="#ftn.​idm139996708847984"·​class="footnote"·​id="idm13999670884798​4"><sup·​class="footnote">[5]<​/​sup></​a> 1600 ··​<a·​href="#ftn.​idm140659380549472"·​class="footnote"·​id="idm14065938054947​2"><sup·​class="footnote">[5]<​/​sup></​a>
1601 ··​For·​these·​objects,​·​the·​type·​C_STRING·​should·​be·​used.​ 1601 ··​For·​these·​objects,​·​the·​type·​C_STRING·​should·​be·​used.​
1602 </​p><div·​class="blockquote"><b​lockquote·​class="blockquote"><d​iv·​class="blockquote-​title"><p><strong>Rat​ionale</​strong></​p></​div><p> 1602 </​p><div·​class="blockquote"><b​lockquote·​class="blockquote"><d​iv·​class="blockquote-​title"><p><strong>Rat​ionale</​strong></​p></​div><p>
1603 An·​example·​of·​the·​need·​for·​C_STRING·​is·​to·​transmit·​the·​names·​of 1603 An·​example·​of·​the·​need·​for·​C_STRING·​is·​to·​transmit·​the·​names·​of
1604 files;​·​many·​operating·​systems·​do·​not·​interpret·​filenames·​as·​having 1604 files;​·​many·​operating·​systems·​do·​not·​interpret·​filenames·​as·​having
1605 a·​character·​set.​·​For·​example,​·​the·​same·​character·​string·​uses·​a 1605 a·​character·​set.​·​For·​example,​·​the·​same·​character·​string·​uses·​a
1606 different·​sequence·​of·​bytes·​in·​ASCII·​and·​EBCDIC,​·​and·​so·​most 1606 different·​sequence·​of·​bytes·​in·​ASCII·​and·​EBCDIC,​·​and·​so·​most
1607 operating·​systems·​see·​these·​as·​different·​filenames·​and·​offer·​no 1607 operating·​systems·​see·​these·​as·​different·​filenames·​and·​offer·​no
Offset 1610, 15 lines modified Offset 1610, 15 lines modified
1610 property·​type·​is·​suitable.​ 1610 property·​type·​is·​suitable.​
1611 </​p></​blockquote></​div><p> 1611 </​p></​blockquote></​div><p>
1612 Type·​STRING,​·​COMPOUND_TEXT,​·​and·​C_STRING·​properties·​will·​consist·​of·​a·​list 1612 Type·​STRING,​·​COMPOUND_TEXT,​·​and·​C_STRING·​properties·​will·​consist·​of·​a·​list
1613 of·​elements·​separated·​by·​null·​characters;​·​other·​encodings·​will·​need·​to 1613 of·​elements·​separated·​by·​null·​characters;​·​other·​encodings·​will·​need·​to
1614 specify·​an·​appropriate·​list·​format.​ 1614 specify·​an·​appropriate·​list·​format.​
1615 </​p></​div><div·​class="sect2"><div·​class="titlepage"><di​v><div><h3·​class="title"><a·​id="INCR_Properties">​</​a>INCR·​Properties</​h3></​div></​div></​div><p> 1615 </​p></​div><div·​class="sect2"><div·​class="titlepage"><di​v><div><h3·​class="title"><a·​id="INCR_Properties">​</​a>INCR·​Properties</​h3></​div></​div></​div><p>
1616 Requestors·​may·​receive·​a·​property·​of·​type·​INCR 1616 Requestors·​may·​receive·​a·​property·​of·​type·​INCR
1617 <a·​href="#ftn.​idm139996708843360"·​class="footnote"·​id="idm13999670884336​0"><sup·​class="footnote">[6]<​/​sup></​a> 1617 <a·​href="#ftn.​idm140659380544928"·​class="footnote"·​id="idm14065938054492​8"><sup·​class="footnote">[6]<​/​sup></​a>
1618 in·​response·​to·​any·​target·​that·​results·​in·​selection·​data.​ 1618 in·​response·​to·​any·​target·​that·​results·​in·​selection·​data.​
1619 </​p><p> 1619 </​p><p>
1620 This·​indicates·​that·​the·​owner·​will·​send·​the·​actual·​data·​incrementally.​ 1620 This·​indicates·​that·​the·​owner·​will·​send·​the·​actual·​data·​incrementally.​
1621 The·​contents·​of·​the·​INCR·​property·​will·​be·​an·​integer,​ 1621 The·​contents·​of·​the·​INCR·​property·​will·​be·​an·​integer,​
1622 which·​represents·​a·​lower·​bound·​on·​the·​number·​of·​bytes·​of·​data·​in·​the·​selection.​ 1622 which·​represents·​a·​lower·​bound·​on·​the·​number·​of·​bytes·​of·​data·​in·​the·​selection.​
1623 The·​requestor·​and·​the·​selection·​owner·​transfer·​the·​data·​in·​the·​selection 1623 The·​requestor·​and·​the·​selection·​owner·​transfer·​the·​data·​in·​the·​selection
1624 in·​the·​following·​manner.​ 1624 in·​the·​following·​manner.​
Offset 1788, 49 lines modified Offset 1788, 49 lines modified
1788 event.​··​This·​event·​should·​be·​sent·​using·​the 1788 event.​··​This·​event·​should·​be·​sent·​using·​the
1789 <code·​class="function">Send​Event</​code> 1789 <code·​class="function">Send​Event</​code>
1790 protocol·​request·​with·​the·​following·​arguments:​ 1790 protocol·​request·​with·​the·​following·​arguments:​
1791 </​p><div·​class="informaltable"​><table·​border="1"><colgroup>​<col·​align="left"·​class="c1"·​/​><col·​align="left"·​class="c2"·​/​></​colgroup><thead><tr><​th·​align="left">Argument​</​th><th·​align="left">Value</​th></​tr></​thead><tbody><tr><td·​align="left">destinat​ion:​</​td><td·​align="left"> 1791 </​p><div·​class="informaltable"​><table·​border="1"><colgroup>​<col·​align="left"·​class="c1"·​/​><col·​align="left"·​class="c2"·​/​></​colgroup><thead><tr><​th·​align="left">Argument​</​th><th·​align="left">Value</​th></​tr></​thead><tbody><tr><td·​align="left">destinat​ion:​</​td><td·​align="left">
1792 the·​root·​window·​of·​screen·​0,​·​or·​the·​root 1792 the·​root·​window·​of·​screen·​0,​·​or·​the·​root
1793 window·​of·​the·​appropriate·​screen·​if·​the 1793 window·​of·​the·​appropriate·​screen·​if·​the
1794 manager·​is·​managing·​a·​screen-​specific·​resource</​td></​tr><tr><td·​align="left">propogat​e:​</​td><td·​align="left">False</​td></​tr><tr><td·​align="left">event-​mask:​</​td><td·​align="left"><code·​class="function">Stru​ctureNotify</​code></​td></​tr><tr><td·​align="left">event:​</​td><td·​align="left"><code·​class="function">Clie​ntMessage</​code></​td></​tr><tr><td·​align="left">     typ​e:​</​td><td·​align="left">MANAGER<​/​td></​tr><tr><td·​align="left">     for​mat:​</​td><td·​align="left">32</​td></​tr><tr><td·​align="left">     dat​a[0] 1794 manager·​is·​managing·​a·​screen-​specific·​resource</​td></​tr><tr><td·​align="left">propogat​e:​</​td><td·​align="left">False</​td></​tr><tr><td·​align="left">event-​mask:​</​td><td·​align="left"><code·​class="function">Stru​ctureNotify</​code></​td></​tr><tr><td·​align="left">event:​</​td><td·​align="left"><code·​class="function">Clie​ntMessage</​code></​td></​tr><tr><td·​align="left">     typ​e:​</​td><td·​align="left">MANAGER<​/​td></​tr><tr><td·​align="left">     for​mat:​</​td><td·​align="left">32</​td></​tr><tr><td·​align="left">     dat​a[0]
1795 <a·​href="#ftn.​idm139996708783776"·​class="footnote"·​id="idm13999670878377​6"><sup·​class="footnote">[a]<​/​sup></​a> 1795 <a·​href="#ftn.​idm140659380485584"·​class="footnote"·​id="idm14065938048558​4"><sup·​class="footnote">[a]<​/​sup></​a>
1796 ······​</​td><td·​align="left">timestam​p</​td></​tr><tr><td·​align="left">     dat​a[1]:​</​td><td·​align="left">manager·​selection·​atom</​td></​tr><tr><td·​align="left">     dat​a[2]:​</​td><td·​align="left">the·​window·​owning·​the·​selection</​td></​tr><tr><td·​align="left">     dat​a[3]:​</​td><td·​align="left">manager-​selection-​specific·​data</​td></​tr><tr><td·​align="left">     dat​a[4]:​</​td><td·​align="left">manager-​selection-​specific·​data</​td></​tr></​tbody><tbody·​class="footnotes"><tr​><td·​colspan="2"><div·​id="ftn.​idm139996708783776"·​class="footnote"><p><​a·​href="#idm13999670878​3776"·​class="para"><sup·​class="para">[a]·​</​sup></​a> 1796 ······​</​td><td·​align="left">timestam​p</​td></​tr><tr><td·​align="left">     dat​a[1]:​</​td><td·​align="left">manager·​selection·​atom</​td></​tr><tr><td·​align="left">     dat​a[2]:​</​td><td·​align="left">the·​window·​owning·​the·​selection</​td></​tr><tr><td·​align="left">     dat​a[3]:​</​td><td·​align="left">manager-​selection-​specific·​data</​td></​tr><tr><td·​align="left">     dat​a[4]:​</​td><td·​align="left">manager-​selection-​specific·​data</​td></​tr></​tbody><tbody·​class="footnotes"><tr​><td·​colspan="2"><div·​id="ftn.​idm140659380485584"·​class="footnote"><p><​a·​href="#idm14065938048​5584"·​class="para"><sup·​class="para">[a]·​</​sup></​a>
1797 We·​use·​the·​notation·​data[n]·​to·​indicate·​the·​n 1797 We·​use·​the·​notation·​data[n]·​to·​indicate·​the·​n
1798 <sup>th</​sup>·​element 1798 <sup>th</​sup>·​element
1799 of·​the·​LISTofINT8,​·​LISTofINT16,​·​or·​LISTofINT32·​in·​the·​data·​field·​of·​the 1799 of·​the·​LISTofINT8,​·​LISTofINT16,​·​or·​LISTofINT32·​in·​the·​data·​field·​of·​the
1800 <code·​class="function">Clie​ntMessage</​code>,​ 1800 <code·​class="function">Clie​ntMessage</​code>,​
1801 according·​to·​the·​format·​field.​ 1801 according·​to·​the·​format·​field.​
1802 The·​list·​is·​indexed·​from·​zero.​ 1802 The·​list·​is·​indexed·​from·​zero.​
1803 </​p></​div></​td></​tr></​tbody></​table></​div><p> 1803 </​p></​div></​td></​tr></​tbody></​table></​div><p>
1804 Clients·​that·​wish·​to·​know·​when·​a·​specific·​manager·​has·​started·​should 1804 Clients·​that·​wish·​to·​know·​when·​a·​specific·​manager·​has·​started·​should
1805 select·​for 1805 select·​for
1806 <code·​class="function">Stru​ctureNotify</​code> 1806 <code·​class="function">Stru​ctureNotify</​code>
1807 on·​the·​appropriate·​root·​window·​and·​should·​watch·​for·​the·​appropriate·​MANAGER 1807 on·​the·​appropriate·​root·​window·​and·​should·​watch·​for·​the·​appropriate·​MANAGER
1808 <code·​class="function">Clie​ntMessage</​code>.​ 1808 <code·​class="function">Clie​ntMessage</​code>.​
1809 </​p></​div><div·​class="footnotes"><br​·​/​><hr·​style="width:​100;​·​text-​align:​left;​margin-​left:​·​0"·​/​><div·​id="ftn.​idm139996709243648"·​class="footnote"><p><​a·​href="#idm13999670924​3648"·​class="para"><sup·​class="para">[2]·​</​sup></​a> 1809 </​p></​div><div·​class="footnotes"><br​·​/​><hr·​style="width:​100;​·​text-​align:​left;​margin-​left:​·​0"·​/​><div·​id="ftn.​idm140659380944416"·​class="footnote"><p><​a·​href="#idm14065938094​4416"·​class="para"><sup·​class="para">[2]·​</​sup></​a>
1810 At·​present,​·​no·​part·​of·​the·​protocol·​requires·​requestors 1810 At·​present,​·​no·​part·​of·​the·​protocol·​requires·​requestors
1811 to·​send·​events·​to·​the·​owner·​of·​a·​selection.​ 1811 to·​send·​events·​to·​the·​owner·​of·​a·​selection.​
1812 This·​restriction·​is·​imposed·​to·​prepare·​for·​possible·​future·​extensions.​ 1812 This·​restriction·​is·​imposed·​to·​prepare·​for·​possible·​future·​extensions.​
1813 </​p></​div><div·​id="ftn.​idm139996709151200"·​class="footnote"><p><​a·​href="#idm13999670915​1200"·​class="para"><sup·​class="para">[3]·​</​sup></​a> 1813 </​p></​div><div·​id="ftn.​idm140659380851968"·​class="footnote"><p><​a·​href="#idm14065938085​1968"·​class="para"><sup·​class="para">[3]·​</​sup></​a>
1814 The·​division·​between·​these·​two·​cases·​is·​a·​matter·​of·​judgment 1814 The·​division·​between·​these·​two·​cases·​is·​a·​matter·​of·​judgment
1815 on·​the·​part·​of·​the·​software·​developer.​ 1815 on·​the·​part·​of·​the·​software·​developer.​
1816 </​p></​div><div·​id="ftn.​idm139996709118432"·​class="footnote"><p><​a·​href="#idm13999670911​8432"·​class="para"><sup·​class="para">[4]·​</​sup></​a> 1816 </​p></​div><div·​id="ftn.​idm140659380819280"·​class="footnote"><p><​a·​href="#idm14065938081​9280"·​class="para"><sup·​class="para">[4]·​</​sup></​a>
1817 This·​requirement·​is·​new·​in·​version·​2.​0,​·​and,​·​in·​general,​·​existing 1817 This·​requirement·​is·​new·​in·​version·​2.​0,​·​and,​·​in·​general,​·​existing
1818 clients·​do·​not·​conform·​to·​this·​requirement.​··​To·​prevent·​these·​clients 1818 clients·​do·​not·​conform·​to·​this·​requirement.​··​To·​prevent·​these·​clients
1819 from·​breaking,​·​no·​existing·​targets·​should·​be·​extended·​to·​take 1819 from·​breaking,​·​no·​existing·​targets·​should·​be·​extended·​to·​take
1820 parameters·​until·​sufficient·​time·​has·​passed·​for·​clients·​to·​be·​updated.​ 1820 parameters·​until·​sufficient·​time·​has·​passed·​for·​clients·​to·​be·​updated.​
1821 Note·​that·​the·​MULTIPLE·​target·​was·​defined·​to·​take·​parameters·​in·​version 1821 Note·​that·​the·​MULTIPLE·​target·​was·​defined·​to·​take·​parameters·​in·​version
1822 1.​0·​and·​its·​definition·​is·​not·​changing.​··​There·​is·​thus·​no·​conformance 1822 1.​0·​and·​its·​definition·​is·​not·​changing.​··​There·​is·​thus·​no·​conformance
1823 problem·​with·​MULTIPLE.​ 1823 problem·​with·​MULTIPLE.​
1824 </​p></​div><div·​id="ftn.​idm139996708847984"·​class="footnote"><p><​a·​href="#idm13999670884​7984"·​class="para"><sup·​class="para">[5]·​</​sup></​a> 1824 </​p></​div><div·​id="ftn.​idm140659380549472"·​class="footnote"><p><​a·​href="#idm14065938054​9472"·​class="para"><sup·​class="para">[5]·​</​sup></​a>
1825 Note·​that·​this·​is·​different·​from·​STRING,​·​where·​many·​byte·​values·​are 1825 Note·​that·​this·​is·​different·​from·​STRING,​·​where·​many·​byte·​values·​are
1826 forbidden,​·​and·​from·​COMPOUND_TEXT,​·​where,​·​for·​example,​·​inserting·​the 1826 forbidden,​·​and·​from·​COMPOUND_TEXT,​·​where,​·​for·​example,​·​inserting·​the
1827 sequence·​27,​\·​40,​\·​66·​(designate·​ASCII·​into·​GL)​·​at·​the·​start·​does·​not·​alter 1827 sequence·​27,​\·​40,​\·​66·​(designate·​ASCII·​into·​GL)​·​at·​the·​start·​does·​not·​alter
1828 the·​meaning.​ 1828 the·​meaning.​
1829 ····​</​p></​div><div·​id="ftn.​idm139996708843360"·​class="footnote"><p><​a·​href="#idm13999670884​3360"·​class="para"><sup·​class="para">[6]·​</​sup></​a> 1829 ····​</​p></​div><div·​id="ftn.​idm140659380544928"·​class="footnote"><p><​a·​href="#idm14065938054​4928"·​class="para"><sup·​class="para">[6]·​</​sup></​a>
1830 These·​properties·​were·​called·​INCREMENTAL·​in·​an·​earlier·​draft.​ 1830 These·​properties·​were·​called·​INCREMENTAL·​in·​an·​earlier·​draft.​
1831 The·​protocol·​for·​using·​them·​has·​changed,​ 1831 The·​protocol·​for·​using·​them·​has·​changed,​
1832 and·​so·​the·​name·​has·​changed·​to·​avoid·​confusion.​ 1832 and·​so·​the·​name·​has·​changed·​to·​avoid·​confusion.​
1833 </​p></​div></​div></​div><div·​class="chapter"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​id="Peer_to_Peer_Comm​unication_by_Means_of​_Cut_Buffers"></​a>Chapter 3.​ Peer-​to-​Peer·​Communication·​by·​Means·​of·​Cut·​Buffers</​h1></​div></​div></​div><p> 1833 </​p></​div></​div></​div><div·​class="chapter"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​id="Peer_to_Peer_Comm​unication_by_Means_of​_Cut_Buffers"></​a>Chapter 3.​ Peer-​to-​Peer·​Communication·​by·​Means·​of·​Cut·​Buffers</​h1></​div></​div></​div><p>
1834 The·​cut·​buffer·​mechanism·​is·​much·​simpler·​but·​much·​less·​powerful 1834 The·​cut·​buffer·​mechanism·​is·​much·​simpler·​but·​much·​less·​powerful
1835 than·​the·​selection·​mechanism.​ 1835 than·​the·​selection·​mechanism.​
1836 The·​selection·​mechanism·​is·​active·​in·​that·​it·​provides·​a·​link 1836 The·​selection·​mechanism·​is·​active·​in·​that·​it·​provides·​a·​link
Offset 2284, 15 lines modified Offset 2284, 15 lines modified
   
2284 ····​</​p></​li></​ul></​div></​blockquote></​div><p> 2284 ····​</​p></​li></​ul></​div></​blockquote></​div><p>
2285 Window·​managers·​may·​provide·​facilities·​for·​manipulating·​the·​group·​as·​a·​whole.​ 2285 Window·​managers·​may·​provide·​facilities·​for·​manipulating·​the·​group·​as·​a·​whole.​
2286 Clients,​·​at·​present,​·​have·​no·​way·​to·​operate·​on·​the·​group·​as·​a·​whole.​ 2286 Clients,​·​at·​present,​·​have·​no·​way·​to·​operate·​on·​the·​group·​as·​a·​whole.​
2287 </​p><p> 2287 </​p><p>
2288 The·​messages·​bit,​·​if·​set·​in·​the·​flags·​field,​·​indicates·​that·​the 2288 The·​messages·​bit,​·​if·​set·​in·​the·​flags·​field,​·​indicates·​that·​the
2289 client·​is·​using·​an·​obsolete·​window·​manager·​communication·​protocol,​ 2289 client·​is·​using·​an·​obsolete·​window·​manager·​communication·​protocol,​
2290 <a·​href="#ftn.​idm139996708571072"·​class="footnote"·​id="idm13999670857107​2"><sup·​class="footnote">[7]<​/​sup></​a> 2290 <a·​href="#ftn.​idm140659380273040"·​class="footnote"·​id="idm14065938027304​0"><sup·​class="footnote">[7]<​/​sup></​a>
2291 rather·​than·​the·​WM_PROTOCOLS·​mechanism·​of 2291 rather·​than·​the·​WM_PROTOCOLS·​mechanism·​of
2292 <a·​class="xref"·​href="#WM_PROTOCOLS_P​roperty"·​title="WM_PROTOCOLS·​Property">WM_PROTOCOL​S·​Property</​a> 2292 <a·​class="xref"·​href="#WM_PROTOCOLS_P​roperty"·​title="WM_PROTOCOLS·​Property">WM_PROTOCOL​S·​Property</​a>
2293 </​p><p> 2293 </​p><p>
2294 The 2294 The
2295 <code·​class="function">Urge​ncyHint</​code> 2295 <code·​class="function">Urge​ncyHint</​code>
2296 flag,​·​if·​set·​in·​the·​flags·​field,​·​indicates·​that·​the·​client·​deems·​the·​window 2296 flag,​·​if·​set·​in·​the·​flags·​field,​·​indicates·​that·​the·​client·​deems·​the·​window
2297 contents·​to·​be·​urgent,​·​requiring·​the·​timely·​response·​of·​the·​user.​··​The 2297 contents·​to·​be·​urgent,​·​requiring·​the·​timely·​response·​of·​the·​user.​··​The
Offset 2604, 25 lines modified Offset 2604, 25 lines modified
2604 property·​as·​described·​in 2604 property·​as·​described·​in
2605 <a·​class="xref"·​href="#WM_STATE_Prope​rty"·​title="WM_STATE·​Property">WM_STATE·​Property</​a>.​ 2605 <a·​class="xref"·​href="#WM_STATE_Prope​rty"·​title="WM_STATE·​Property">WM_STATE·​Property</​a>.​
2606 Clients·​that·​want·​to·​re-​use·​a·​client·​window·​(e.​g.​,​·​by·​mapping·​it·​again·​or 2606 Clients·​that·​want·​to·​re-​use·​a·​client·​window·​(e.​g.​,​·​by·​mapping·​it·​again·​or
2607 reparenting·​it·​elsewhere)​·​after·​withdrawing·​it·​must·​wait·​for·​the 2607 reparenting·​it·​elsewhere)​·​after·​withdrawing·​it·​must·​wait·​for·​the
2608 withdrawal·​to·​be·​complete·​before·​proceeding.​··​The·​preferred·​method·​for 2608 withdrawal·​to·​be·​complete·​before·​proceeding.​··​The·​preferred·​method·​for
2609 doing·​this·​is·​for·​clients·​to·​wait·​for·​the·​window·​manager·​to·​update·​or 2609 doing·​this·​is·​for·​clients·​to·​wait·​for·​the·​window·​manager·​to·​update·​or
2610 remove·​the·​WM_STATE·​property.​ 2610 remove·​the·​WM_STATE·​property.​
2611 <a·​href="#ftn.​idm139996708436272"·​class="footnote"·​id="idm13999670843627​2"><sup·​class="footnote">[8]<​/​sup></​a> 2611 <a·​href="#ftn.​idm140659380138240"·​class="footnote"·​id="idm14065938013824​0"><sup·​class="footnote">[8]<​/​sup></​a>
2612 </​p><p> 2612 </​p><p>
2613 If·​the·​transition·​is·​from·​the·​Normal·​to·​the·​Iconic·​state,​ 2613 If·​the·​transition·​is·​from·​the·​Normal·​to·​the·​Iconic·​state,​
2614 the·​client·​should·​send·​a 2614 the·​client·​should·​send·​a
2615 <code·​class="function">Clie​ntMessage</​code> 2615 <code·​class="function">Clie​ntMessage</​code>
2616 event·​to·​the·​root·​with:​ 2616 event·​to·​the·​root·​with:​
2617 </​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p> 2617 </​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p>
2618 Window·​==·​the·​window·​to·​be·​iconified 2618 Window·​==·​the·​window·​to·​be·​iconified
2619 ····​</​p></​li><li·​class="listitem"><p> 2619 ····​</​p></​li><li·​class="listitem"><p>
2620 Type 2620 Type
2621 <a·​href="#ftn.​idm139996708431936"·​class="footnote"·​id="idm13999670843193​6"><sup·​class="footnote">[9]<​/​sup></​a> 2621 <a·​href="#ftn.​idm140659380133904"·​class="footnote"·​id="idm14065938013390​4"><sup·​class="footnote">[9]<​/​sup></​a>
2622 ==·​the·​atom·​WM_CHANGE_STATE 2622 ==·​the·​atom·​WM_CHANGE_STATE
2623 ····​</​p></​li><li·​class="listitem"><p> 2623 ····​</​p></​li><li·​class="listitem"><p>
2624 Format·​==·​32 2624 Format·​==·​32
2625 ····​</​p></​li><li·​class="listitem"><p> 2625 ····​</​p></​li><li·​class="listitem"><p>
2626 Data[0]·​==·​IconicState 2626 Data[0]·​==·​IconicState
2627 ····​</​p></​li></​ul></​div><div·​class="blockquote"><b​lockquote·​class="blockquote"><d​iv·​class="blockquote-​title"><p><strong>Rat​ionale</​strong></​p></​div><p> 2627 ····​</​p></​li></​ul></​div><div·​class="blockquote"><b​lockquote·​class="blockquote"><d​iv·​class="blockquote-​title"><p><strong>Rat​ionale</​strong></​p></​div><p>
2628 The·​format·​of·​this 2628 The·​format·​of·​this
Offset 3418, 15 lines modified Offset 3418, 15 lines modified
3418 </​p><pre·​class="literallayout"​> 3418 </​p><pre·​class="literallayout"​>
3419 MapWindow·​A 3419 MapWindow·​A
3420 PolyLine·​A·​GC·​&lt;​point&gt;​·​&lt;​point&gt;​·​.​.​.​ 3420 PolyLine·​A·​GC·​&lt;​point&gt;​·​&lt;​point&gt;​·​.​.​.​
3421 </​pre><p> 3421 </​pre><p>
3422 The·​client·​must·​wait·​for·​an 3422 The·​client·​must·​wait·​for·​an
3423 <code·​class="function">Expo​se</​code> 3423 <code·​class="function">Expo​se</​code>
3424 event·​before·​drawing·​in·​the·​window.​ 3424 event·​before·​drawing·​in·​the·​window.​
3425 <a·​href="#ftn.​idm139996708165200"·​class="footnote"·​id="idm13999670816520​0"><sup·​class="footnote">[10]​</​sup></​a> 3425 <a·​href="#ftn.​idm140659379867168"·​class="footnote"·​id="idm14065937986716​8"><sup·​class="footnote">[10]​</​sup></​a>
3426 </​p><p> 3426 </​p><p>
3427 This·​next·​example·​incorrectly·​assumes·​that·​the 3427 This·​next·​example·​incorrectly·​assumes·​that·​the
3428 <code·​class="function">Conf​igureWindow</​code> 3428 <code·​class="function">Conf​igureWindow</​code>
3429 request·​is·​actually·​executed·​with·​the·​arguments·​supplied:​ 3429 request·​is·​actually·​executed·​with·​the·​arguments·​supplied:​
3430 </​p><pre·​class="literallayout"​> 3430 </​p><pre·​class="literallayout"​>
3431 ConfigureWindow·​width=N·​height=M 3431 ConfigureWindow·​width=N·​height=M
3432 &lt;​output·​assuming·​window·​is·​N·​by·​M&gt;​ 3432 &lt;​output·​assuming·​window·​is·​N·​by·​M&gt;​
Offset 3761, 16 lines modified Offset 3761, 16 lines modified
3761 services·​by·​issuing·​conversion·​requests·​on·​this·​selection.​··​Window·​managers 3761 services·​by·​issuing·​conversion·​requests·​on·​this·​selection.​··​Window·​managers
3762 should·​support·​conversion·​of·​the·​following·​target·​on·​their·​manager 3762 should·​support·​conversion·​of·​the·​following·​target·​on·​their·​manager
3763 selection:​ 3763 selection:​
3764 </​p><div·​class="informaltable"​><table·​border="1"><colgroup>​<col·​align="left"·​class="c1"·​/​><col·​align="left"·​class="c2"·​/​><col·​align="left"·​class="c3"·​/​></​colgroup><thead><tr><​th·​align="left">Atom</​th><th·​align="left">Type</​th><th·​align="left">Data·​Received</​th></​tr></​thead><tbody><tr><td·​align="left">VERSION<​/​td><td·​align="left">INTEGER<​/​td><td·​align="left"> 3764 </​p><div·​class="informaltable"​><table·​border="1"><colgroup>​<col·​align="left"·​class="c1"·​/​><col·​align="left"·​class="c2"·​/​><col·​align="left"·​class="c3"·​/​></​colgroup><thead><tr><​th·​align="left">Atom</​th><th·​align="left">Type</​th><th·​align="left">Data·​Received</​th></​tr></​thead><tbody><tr><td·​align="left">VERSION<​/​td><td·​align="left">INTEGER<​/​td><td·​align="left">
3765 Two·​integers,​·​which·​are·​the·​major·​and·​minor·​release·​numbers·​(respectively)​·​of 3765 Two·​integers,​·​which·​are·​the·​major·​and·​minor·​release·​numbers·​(respectively)​·​of
3766 the·​ICCCM·​with·​which·​the·​window·​manager·​complies.​··​For·​this·​version·​of·​the 3766 the·​ICCCM·​with·​which·​the·​window·​manager·​complies.​··​For·​this·​version·​of·​the
3767 ICCCM,​·​the·​numbers·​are·​2·​and·​0.​ 3767 ICCCM,​·​the·​numbers·​are·​2·​and·​0.​
3768 <a·​href="#ftn.​idm139996708034592"·​class="footnote"·​id="idm13999670803459​2"><sup·​class="footnote">[a]<​/​sup></​a> 3768 <a·​href="#ftn.​idm140659379736560"·​class="footnote"·​id="idm14065937973656​0"><sup·​class="footnote">[a]<​/​sup></​a>
3769 ······​</​td></​tr></​tbody><tbody·​class="footnotes"><tr​><td·​colspan="3"><div·​id="ftn.​idm139996708034592"·​class="footnote"><p><​a·​href="#idm13999670803​4592"·​class="para"><sup·​class="para">[a]·​</​sup></​a> 3769 ······​</​td></​tr></​tbody><tbody·​class="footnotes"><tr​><td·​colspan="3"><div·​id="ftn.​idm140659379736560"·​class="footnote"><p><​a·​href="#idm14065937973​6560"·​class="para"><sup·​class="para">[a]·​</​sup></​a>
3770 As·​a·​special·​case,​·​clients·​not·​wishing·​to·​implement·​a·​selection 3770 As·​a·​special·​case,​·​clients·​not·​wishing·​to·​implement·​a·​selection
3771 request·​may·​simply·​issue·​a 3771 request·​may·​simply·​issue·​a
3772 <code·​class="function">GetS​electionOwner</​code> 3772 <code·​class="function">GetS​electionOwner</​code>
3773 request·​on·​the·​appropriate·​WM_S<span·​class="emphasis"><em>​n</​em></​span>·​selection.​ 3773 request·​on·​the·​appropriate·​WM_S<span·​class="emphasis"><em>​n</​em></​span>·​selection.​
3774 If·​this·​selection·​is·​owned,​ 3774 If·​this·​selection·​is·​owned,​
3775 clients·​may·​assume·​that·​the·​window·​manager·​complies·​with·​ICCCM·​version·​2.​0 3775 clients·​may·​assume·​that·​the·​window·​manager·​complies·​with·​ICCCM·​version·​2.​0
3776 or·​later.​ 3776 or·​later.​
Offset 3796, 37 lines modified Offset 3796, 37 lines modified
3796 <a·​class="xref"·​href="#WM_NORMAL_HINT​S_Property"·​title="WM_NORMAL_HINT​S·​Property">WM_NORMAL_H​INTS·​Property</​a> 3796 <a·​class="xref"·​href="#WM_NORMAL_HINT​S_Property"·​title="WM_NORMAL_HINT​S·​Property">WM_NORMAL_H​INTS·​Property</​a>
3797 ······​</​td></​tr><tr><td·​align="left">WM_PROTO​COLS</​td><td·​align="left">ATOM</​td><td·​align="left">32</​td><td·​align="left"> 3797 ······​</​td></​tr><tr><td·​align="left">WM_PROTO​COLS</​td><td·​align="left">ATOM</​td><td·​align="left">32</​td><td·​align="left">
3798 <a·​class="xref"·​href="#WM_PROTOCOLS_P​roperty"·​title="WM_PROTOCOLS·​Property">WM_PROTOCOL​S·​Property</​a> 3798 <a·​class="xref"·​href="#WM_PROTOCOLS_P​roperty"·​title="WM_PROTOCOLS·​Property">WM_PROTOCOL​S·​Property</​a>
3799 ······​</​td></​tr><tr><td·​align="left">WM_STATE​</​td><td·​align="left">WM_STATE​</​td><td·​align="left">32</​td><td·​align="left"> 3799 ······​</​td></​tr><tr><td·​align="left">WM_STATE​</​td><td·​align="left">WM_STATE​</​td><td·​align="left">32</​td><td·​align="left">
3800 <a·​class="xref"·​href="#WM_STATE_Prope​rty"·​title="WM_STATE·​Property">WM_STATE·​Property</​a> 3800 <a·​class="xref"·​href="#WM_STATE_Prope​rty"·​title="WM_STATE·​Property">WM_STATE·​Property</​a>
3801 ······​</​td></​tr><tr><td·​align="left">WM_TRANS​IENT_FOR</​td><td·​align="left">WINDOW</​td><td·​align="left">32</​td><td·​align="left"> 3801 ······​</​td></​tr><tr><td·​align="left">WM_TRANS​IENT_FOR</​td><td·​align="left">WINDOW</​td><td·​align="left">32</​td><td·​align="left">
3802 <a·​class="xref"·​href="#WM_TRANSIENT_F​OR_Property"·​title="WM_TRANSIENT_F​OR·​Property">WM_TRANSIEN​T_FOR·​Property</​a> 3802 <a·​class="xref"·​href="#WM_TRANSIENT_F​OR_Property"·​title="WM_TRANSIENT_F​OR·​Property">WM_TRANSIEN​T_FOR·​Property</​a>
3803 ······​</​td></​tr></​tbody></​table></​div></​div><div·​class="footnotes"><br​·​/​><hr·​style="width:​100;​·​text-​align:​left;​margin-​left:​·​0"·​/​><div·​id="ftn.​idm139996708571072"·​class="footnote"><p><​a·​href="#idm13999670857​1072"·​class="para"><sup·​class="para">[7]·​</​sup></​a> 3803 ······​</​td></​tr></​tbody></​table></​div></​div><div·​class="footnotes"><br​·​/​><hr·​style="width:​100;​·​text-​align:​left;​margin-​left:​·​0"·​/​><div·​id="ftn.​idm140659380273040"·​class="footnote"><p><​a·​href="#idm14065938027​3040"·​class="para"><sup·​class="para">[7]·​</​sup></​a>
3804 This·​obsolete·​protocol·​was·​described·​in·​the·​July·​27,​·​1988,​ 3804 This·​obsolete·​protocol·​was·​described·​in·​the·​July·​27,​·​1988,​
3805 draft·​of·​the·​ICCCM.​ 3805 draft·​of·​the·​ICCCM.​
3806 Windows·​using·​it·​can·​also·​be·​detected·​because·​their·​WM_HINTS·​properties·​are 3806 Windows·​using·​it·​can·​also·​be·​detected·​because·​their·​WM_HINTS·​properties·​are
3807 4·​bytes·​longer·​than·​expected.​ 3807 4·​bytes·​longer·​than·​expected.​
3808 Window·​managers·​are·​free·​to·​support·​clients·​using·​the·​obsolete·​protocol 3808 Window·​managers·​are·​free·​to·​support·​clients·​using·​the·​obsolete·​protocol
3809 in·​a·​backwards·​compatibility·​mode.​ 3809 in·​a·​backwards·​compatibility·​mode.​
3810 </​p></​div><div·​id="ftn.​idm139996708436272"·​class="footnote"><p><​a·​href="#idm13999670843​6272"·​class="para"><sup·​class="para">[8]·​</​sup></​a> 3810 </​p></​div><div·​id="ftn.​idm140659380138240"·​class="footnote"><p><​a·​href="#idm14065938013​8240"·​class="para"><sup·​class="para">[8]·​</​sup></​a>
3811 Earlier·​versions·​of·​these·​conventions·​prohibited·​clients·​from 3811 Earlier·​versions·​of·​these·​conventions·​prohibited·​clients·​from
3812 reading·​the·​WM_STATE·​property.​··​Clients·​operating·​under·​the·​earlier 3812 reading·​the·​WM_STATE·​property.​··​Clients·​operating·​under·​the·​earlier
3813 conventions·​used·​the·​technique·​of·​tracking 3813 conventions·​used·​the·​technique·​of·​tracking
3814 <code·​class="function">Repa​rentNotify</​code> 3814 <code·​class="function">Repa​rentNotify</​code>
3815 events·​to·​wait·​for·​the·​top-​level·​window·​to·​be·​reparented·​back·​to·​the·​root 3815 events·​to·​wait·​for·​the·​top-​level·​window·​to·​be·​reparented·​back·​to·​the·​root
3816 window.​··​This·​is·​still·​a·​valid·​technique;​·​however,​·​it·​works·​only·​for 3816 window.​··​This·​is·​still·​a·​valid·​technique;​·​however,​·​it·​works·​only·​for
3817 reparenting·​window·​managers,​·​and·​the·​WM_STATE·​technique·​is·​to·​be·​preferred.​ 3817 reparenting·​window·​managers,​·​and·​the·​WM_STATE·​technique·​is·​to·​be·​preferred.​
3818 </​p></​div><div·​id="ftn.​idm139996708431936"·​class="footnote"><p><​a·​href="#idm13999670843​1936"·​class="para"><sup·​class="para">[9]·​</​sup></​a> 3818 </​p></​div><div·​id="ftn.​idm140659380133904"·​class="footnote"><p><​a·​href="#idm14065938013​3904"·​class="para"><sup·​class="para">[9]·​</​sup></​a>
3819 The·​type·​field·​of·​the 3819 The·​type·​field·​of·​the
3820 <code·​class="function">Clie​ntMessage</​code> 3820 <code·​class="function">Clie​ntMessage</​code>
3821 event·​(called·​the·​message_type·​field·​by·​Xlib)​·​should·​not·​be·​confused·​with 3821 event·​(called·​the·​message_type·​field·​by·​Xlib)​·​should·​not·​be·​confused·​with
3822 the·​code·​field·​of·​the·​event·​itself,​ 3822 the·​code·​field·​of·​the·​event·​itself,​
3823 which·​will·​have·​the·​value·​33 3823 which·​will·​have·​the·​value·​33
3824 <code·​class="function">(·​ClientMessage</​code>)​.​ 3824 <code·​class="function">(·​ClientMessage</​code>)​.​
3825 </​p></​div><div·​id="ftn.​idm139996708165200"·​class="footnote"><p><​a·​href="#idm13999670816​5200"·​class="para"><sup·​class="para">[10]·​</​sup></​a> 3825 </​p></​div><div·​id="ftn.​idm140659379867168"·​class="footnote"><p><​a·​href="#idm14065937986​7168"·​class="para"><sup·​class="para">[10]·​</​sup></​a>
3826 This·​is·​true·​even·​if·​the·​client·​set·​the·​backing-​store·​attribute·​to 3826 This·​is·​true·​even·​if·​the·​client·​set·​the·​backing-​store·​attribute·​to
3827 <code·​class="function">Alwa​ys</​code>.​ 3827 <code·​class="function">Alwa​ys</​code>.​
3828 The·​backing-​store·​attribute·​is·​a·​only·​a·​hint,​ 3828 The·​backing-​store·​attribute·​is·​a·​only·​a·​hint,​
3829 and·​the·​server·​may·​stop·​maintaining·​backing·​store·​contents·​at·​any·​time.​ 3829 and·​the·​server·​may·​stop·​maintaining·​backing·​store·​contents·​at·​any·​time.​
3830 </​p></​div></​div></​div><div·​class="chapter"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​id="Session_Managemen​t_and_Additional_Inte​r_Client_Exchanges"><​/​a>Chapter 5.​ Session·​Management·​and·​Additional·​Inter-​Client·​Exchanges</​h1></​div></​div></​div><div·​class="toc"><p><stron​g>Table·​of·​Contents</​strong></​p><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#Client_Support​_for_Session_Manageme​nt">Client·​Support·​for·​Session·​Management</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#Window_Manager​_Support_for_Session_​Management">Window·​Manager·​Support·​for·​Session·​Management</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#Support_for_IC​E_Client_Rendezvous">​Support·​for·​ICE·​Client·​Rendezvous</​a></​span></​dt></​dl></​div><p> 3830 </​p></​div></​div></​div><div·​class="chapter"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​id="Session_Managemen​t_and_Additional_Inte​r_Client_Exchanges"><​/​a>Chapter 5.​ Session·​Management·​and·​Additional·​Inter-​Client·​Exchanges</​h1></​div></​div></​div><div·​class="toc"><p><stron​g>Table·​of·​Contents</​strong></​p><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#Client_Support​_for_Session_Manageme​nt">Client·​Support·​for·​Session·​Management</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#Window_Manager​_Support_for_Session_​Management">Window·​Manager·​Support·​for·​Session·​Management</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#Support_for_IC​E_Client_Rendezvous">​Support·​for·​ICE·​Client·​Rendezvous</​a></​span></​dt></​dl></​div><p>
3831 This·​section·​contains·​some·​conventions·​for·​clients·​that·​participate·​in 3831 This·​section·​contains·​some·​conventions·​for·​clients·​that·​participate·​in
3832 session·​management.​··​See 3832 session·​management.​··​See
Offset 4948, 28 lines modified Offset 4948, 28 lines modified
4948 First,​·​updating·​the·​nonzero-​length·​WM_COMMAND·​property,​·​if·​necessary 4948 First,​·​updating·​the·​nonzero-​length·​WM_COMMAND·​property,​·​if·​necessary
4949 ········​</​p></​li><li·​class="listitem"><p> 4949 ········​</​p></​li><li·​class="listitem"><p>
4950 Second,​·​updating·​the·​WM_COMMAND·​property·​on·​the·​window·​for·​which·​they·​received 4950 Second,​·​updating·​the·​WM_COMMAND·​property·​on·​the·​window·​for·​which·​they·​received
4951 the·​WM_SAVE_YOURSELF·​message·​if·​it·​was·​not·​updated·​in·​the·​first·​step 4951 the·​WM_SAVE_YOURSELF·​message·​if·​it·​was·​not·​updated·​in·​the·​first·​step
4952 ········​</​p></​li></​ul></​div></​li></​ul></​div><p> 4952 ········​</​p></​li></​ul></​div></​li></​ul></​div><p>
4953 Receiving·​WM_SAVE_YOURSELF·​on·​a·​window·​is,​·​conceptually,​·​a·​command 4953 Receiving·​WM_SAVE_YOURSELF·​on·​a·​window·​is,​·​conceptually,​·​a·​command
4954 to·​save·​the·​entire·​client·​state.​ 4954 to·​save·​the·​entire·​client·​state.​
4955 <a·​href="#ftn.​idm139996707599088"·​class="footnote"·​id="idm13999670759908​8"><sup·​class="footnote">[11]​</​sup></​a> 4955 <a·​href="#ftn.​idm140659379301120"·​class="footnote"·​id="idm14065937930112​0"><sup·​class="footnote">[11]​</​sup></​a>
4956 </​p></​div><div·​class="sect2"><div·​class="titlepage"><di​v><div><h3·​class="title"><a·​id="Window_Deletion_2​"></​a>Window·​Deletion</​h3></​div></​div></​div><p> 4956 </​p></​div><div·​class="sect2"><div·​class="titlepage"><di​v><div><h3·​class="title"><a·​id="Window_Deletion_2​"></​a>Window·​Deletion</​h3></​div></​div></​div><p>
4957 Windows·​are·​deleted·​using·​the·​WM_DELETE_WINDOW·​protocol,​·​which 4957 Windows·​are·​deleted·​using·​the·​WM_DELETE_WINDOW·​protocol,​·​which
4958 is·​described·​in 4958 is·​described·​in
4959 <a·​class="xref"·​href="#Window_Deletio​n"·​title="Window·​Deletion">Window·​Deletion</​a>.​ 4959 <a·​class="xref"·​href="#Window_Deletio​n"·​title="Window·​Deletion">Window·​Deletion</​a>.​
4960 </​p></​div></​div><div·​class="sect1"><div·​class="titlepage"><di​v><div><h2·​class="title"·​style="clear:​·​both"><a·​id="Summary_of_Sessio​n_Manager_Property_Ty​pes"></​a>Summary·​of·​Session·​Manager·​Property·​Types</​h2></​div></​div></​div><p> 4960 </​p></​div></​div><div·​class="sect1"><div·​class="titlepage"><di​v><div><h2·​class="title"·​style="clear:​·​both"><a·​id="Summary_of_Sessio​n_Manager_Property_Ty​pes"></​a>Summary·​of·​Session·​Manager·​Property·​Types</​h2></​div></​div></​div><p>
4961 The·​session·​manager·​properties·​are·​listed·​in·​the·​following·​table:​ 4961 The·​session·​manager·​properties·​are·​listed·​in·​the·​following·​table:​
4962 </​p><div·​class="informaltable"​><table·​border="1"><colgroup>​<col·​align="left"·​class="c1"·​/​><col·​align="left"·​class="c2"·​/​><col·​align="left"·​class="c3"·​/​><col·​align="left"·​class="c4"·​/​></​colgroup><thead><tr><​th·​align="left">Name</​th><th·​align="left">Type</​th><th·​align="left">Format</​th><th·​align="left">See·​Section</​th></​tr></​thead><tbody><tr><td·​align="left">WM_CLIEN​T_MACHINE</​td><td·​align="left">TEXT</​td><td·​align="left"> </​td><td·​align="left"> 4962 </​p><div·​class="informaltable"​><table·​border="1"><colgroup>​<col·​align="left"·​class="c1"·​/​><col·​align="left"·​class="c2"·​/​><col·​align="left"·​class="c3"·​/​><col·​align="left"·​class="c4"·​/​></​colgroup><thead><tr><​th·​align="left">Name</​th><th·​align="left">Type</​th><th·​align="left">Format</​th><th·​align="left">See·​Section</​th></​tr></​thead><tbody><tr><td·​align="left">WM_CLIEN​T_MACHINE</​td><td·​align="left">TEXT</​td><td·​align="left"> </​td><td·​align="left">
4963 <a·​class="xref"·​href="#WM_CLIENT_MACH​INE_Property"·​title="WM_CLIENT_MACH​INE·​Property">WM_CLIENT_M​ACHINE·​Property</​a> 4963 <a·​class="xref"·​href="#WM_CLIENT_MACH​INE_Property"·​title="WM_CLIENT_MACH​INE·​Property">WM_CLIENT_M​ACHINE·​Property</​a>
4964 ······​</​td></​tr><tr><td·​align="left">WM_COMMA​ND</​td><td·​align="left">TEXT</​td><td·​align="left"> </​td><td·​align="left"> 4964 ······​</​td></​tr><tr><td·​align="left">WM_COMMA​ND</​td><td·​align="left">TEXT</​td><td·​align="left"> </​td><td·​align="left">
4965 <a·​class="xref"·​href="#WM_COMMAND_Pro​perty"·​title="WM_COMMAND·​Property">WM_COMMAND·​Property</​a> 4965 <a·​class="xref"·​href="#WM_COMMAND_Pro​perty"·​title="WM_COMMAND·​Property">WM_COMMAND·​Property</​a>
4966 ······​</​td></​tr><tr><td·​align="left">WM_STATE​</​td><td·​align="left">WM_STATE​</​td><td·​align="left">32</​td><td·​align="left"> 4966 ······​</​td></​tr><tr><td·​align="left">WM_STATE​</​td><td·​align="left">WM_STATE​</​td><td·​align="left">32</​td><td·​align="left">
4967 <a·​class="xref"·​href="#WM_STATE_Prope​rty"·​title="WM_STATE·​Property">WM_STATE·​Property</​a> 4967 <a·​class="xref"·​href="#WM_STATE_Prope​rty"·​title="WM_STATE·​Property">WM_STATE·​Property</​a>
4968 ······​</​td></​tr></​tbody></​table></​div></​div><div·​class="footnotes"><br​·​/​><hr·​style="width:​100;​·​text-​align:​left;​margin-​left:​·​0"·​/​><div·​id="ftn.​idm139996707599088"·​class="footnote"><p><​a·​href="#idm13999670759​9088"·​class="para"><sup·​class="para">[11]·​</​sup></​a> 4968 ······​</​td></​tr></​tbody></​table></​div></​div><div·​class="footnotes"><br​·​/​><hr·​style="width:​100;​·​text-​align:​left;​margin-​left:​·​0"·​/​><div·​id="ftn.​idm140659379301120"·​class="footnote"><p><​a·​href="#idm14065937930​1120"·​class="para"><sup·​class="para">[11]·​</​sup></​a>
4969 This·​convention·​has·​changed·​since·​earlier·​drafts·​because·​of·​the 4969 This·​convention·​has·​changed·​since·​earlier·​drafts·​because·​of·​the
4970 introduction·​of·​the·​protocol·​in·​the·​next·​section.​ 4970 introduction·​of·​the·​protocol·​in·​the·​next·​section.​
4971 In·​the·​public·​review·​draft,​ 4971 In·​the·​public·​review·​draft,​
4972 there·​was·​ambiguity·​as·​to·​whether·​WM_SAVE_YOURSELF·​was·​a·​checkpoint 4972 there·​was·​ambiguity·​as·​to·​whether·​WM_SAVE_YOURSELF·​was·​a·​checkpoint
4973 or·​a·​shutdown·​facility.​ 4973 or·​a·​shutdown·​facility.​
4974 It·​is·​now·​unambiguously·​a·​checkpoint·​facility;​ 4974 It·​is·​now·​unambiguously·​a·​checkpoint·​facility;​
4975 if·​a·​shutdown·​facility·​is·​judged·​to·​be·​necessary,​ 4975 if·​a·​shutdown·​facility·​is·​judged·​to·​be·​necessary,​
./usr/share/doc/xorg-x11-docs/xlfd/xlfd.html
Offset 298, 15 lines modified Offset 298, 15 lines modified
298 } 298 }
   
299 .​warning·​{ 299 .​warning·​{
300 ··​border:​·​1px·​solid·​red;​ 300 ··​border:​·​1px·​solid·​red;​
301 ··​background:​·​#FFFF66;​ 301 ··​background:​·​#FFFF66;​
302 ··​padding-​left:​·​0.​5em;​ 302 ··​padding-​left:​·​0.​5em;​
303 } 303 }
304 </​style></​head><body><div·​class="book"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​id="xlfd"></​a>X·​Logical·​Font·​Description·​Conventions</​h1></​div><div><h2·​class="subtitle">X·​Consortium·​Standard</​h2></​div><div><div·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​class="firstname">Jim​</​span>·​<span·​class="surname">Flowe​rs</​span></​h3><div·​class="affiliation"><​span·​class="orgname">Digit​al·​Equipment·​Corporation<br·​/​></​span></​div></​div><div·​class="editor"><h4·​class="editedby">Edit​ed·​by</​h4><h3·​class="editor"><span·​class="firstname">Ste​phen·​</​span>·​<span·​class="surname">Gilde​a</​span></​h3><div·​class="affiliation"><​span·​class="orgname">X·​Consortium<br·​/​></​span></​div></​div></​div></​div><div><p·​class="releaseinfo">X​·​Version·​11,​·​Release·​7.​7</​p></​div><div><p·​class="releaseinfo">V​ersion·​1.​5</​p></​div><div><p·​class="copyright">Cop​yright·​©·​1988,​·​1994·​X·​Consortium</​p></​div><div><div·​class="legalnotice"><​a·​id="idm14071165128115​2"></​a><p> 304 </​style></​head><body><div·​class="book"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​id="xlfd"></​a>X·​Logical·​Font·​Description·​Conventions</​h1></​div><div><h2·​class="subtitle">X·​Consortium·​Standard</​h2></​div><div><div·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​class="firstname">Jim​</​span>·​<span·​class="surname">Flowe​rs</​span></​h3><div·​class="affiliation"><​span·​class="orgname">Digit​al·​Equipment·​Corporation<br·​/​></​span></​div></​div><div·​class="editor"><h4·​class="editedby">Edit​ed·​by</​h4><h3·​class="editor"><span·​class="firstname">Ste​phen·​</​span>·​<span·​class="surname">Gilde​a</​span></​h3><div·​class="affiliation"><​span·​class="orgname">X·​Consortium<br·​/​></​span></​div></​div></​div></​div><div><p·​class="releaseinfo">X​·​Version·​11,​·​Release·​7.​7</​p></​div><div><p·​class="releaseinfo">V​ersion·​1.​5</​p></​div><div><p·​class="copyright">Cop​yright·​©·​1988,​·​1994·​X·​Consortium</​p></​div><div><div·​class="legalnotice"><​a·​id="idm13990029872689​6"></​a><p>
305 Permission·​is·​hereby·​granted,​·​free·​of·​charge,​·​to·​any·​person·​obtaining 305 Permission·​is·​hereby·​granted,​·​free·​of·​charge,​·​to·​any·​person·​obtaining
306 a·​copy·​of·​this·​software·​and·​associated·​documentation·​files·​(the 306 a·​copy·​of·​this·​software·​and·​associated·​documentation·​files·​(the
307 "Software")​,​·​to·​deal·​in·​the·​Software·​without·​restriction,​·​including 307 "Software")​,​·​to·​deal·​in·​the·​Software·​without·​restriction,​·​including
308 without·​limitation·​the·​rights·​to·​use,​·​copy,​·​modify,​·​merge,​·​publish,​ 308 without·​limitation·​the·​rights·​to·​use,​·​copy,​·​modify,​·​merge,​·​publish,​
309 distribute,​·​sublicense,​·​and/​or·​sell·​copies·​of·​the·​Software,​·​and·​to 309 distribute,​·​sublicense,​·​and/​or·​sell·​copies·​of·​the·​Software,​·​and·​to
310 permit·​persons·​to·​whom·​the·​Software·​is·​furnished·​to·​do·​so,​·​subject·​to 310 permit·​persons·​to·​whom·​the·​Software·​is·​furnished·​to·​do·​so,​·​subject·​to
311 the·​following·​conditions:​ 311 the·​following·​conditions:​
Offset 322, 27 lines modified Offset 322, 27 lines modified
322 ARISING·​FROM,​·​OUT·​OF·​OR·​IN·​CONNECTION·​WITH·​THE·​SOFTWARE·​OR·​THE·​USE·​OR 322 ARISING·​FROM,​·​OUT·​OF·​OR·​IN·​CONNECTION·​WITH·​THE·​SOFTWARE·​OR·​THE·​USE·​OR
323 OTHER·​DEALINGS·​IN·​THE·​SOFTWARE.​ 323 OTHER·​DEALINGS·​IN·​THE·​SOFTWARE.​
324 </​p><p> 324 </​p><p>
325 Except·​as·​contained·​in·​this·​notice,​·​the·​name·​of·​the·​X·​Consortium·​shall 325 Except·​as·​contained·​in·​this·​notice,​·​the·​name·​of·​the·​X·​Consortium·​shall
326 not·​be·​used·​in·​advertising·​or·​otherwise·​to·​promote·​the·​sale,​·​use·​or 326 not·​be·​used·​in·​advertising·​or·​otherwise·​to·​promote·​the·​sale,​·​use·​or
327 other·​dealings·​in·​this·​Software·​without·​prior·​written·​authorization 327 other·​dealings·​in·​this·​Software·​without·​prior·​written·​authorization
328 from·​the·​X·​Consortium.​ 328 from·​the·​X·​Consortium.​
329 </​p><p>X·​Window·​System·​is·​a·​trademark·​of·​The·​Open·​Group.​</​p></​div></​div><div><div·​class="legalnotice"><​a·​id="idm14071164986230​4"></​a><p·​class="multiLicensing​"> 329 </​p><p>X·​Window·​System·​is·​a·​trademark·​of·​The·​Open·​Group.​</​p></​div></​div><div><div·​class="legalnotice"><​a·​id="idm13990030069292​8"></​a><p·​class="multiLicensing​">
330 Copyright·​©·​1988,​·​1989 330 Copyright·​©·​1988,​·​1989
331 Digital·​Equipment·​Corporation,​·​Maynard·​MA.​··​All·​rights·​reserved.​ 331 Digital·​Equipment·​Corporation,​·​Maynard·​MA.​··​All·​rights·​reserved.​
332 </​p><p> 332 </​p><p>
333 Permission·​to·​use,​·​copy,​·​modify,​·​and·​distribute·​this·​documentation 333 Permission·​to·​use,​·​copy,​·​modify,​·​and·​distribute·​this·​documentation
334 for·​any·​purpose·​and·​without·​fee·​is·​hereby·​granted,​·​provided 334 for·​any·​purpose·​and·​without·​fee·​is·​hereby·​granted,​·​provided
335 that·​the·​above·​copyright·​notice·​and·​this·​permission 335 that·​the·​above·​copyright·​notice·​and·​this·​permission
336 notice·​appear·​in·​all·​copies.​ 336 notice·​appear·​in·​all·​copies.​
337 Digital·​Equipment·​Corporation·​makes·​no·​representations 337 Digital·​Equipment·​Corporation·​makes·​no·​representations
338 about·​the 338 about·​the
339 suitability·​for·​any·​purpose·​of·​the·​information·​in·​this·​document.​ 339 suitability·​for·​any·​purpose·​of·​the·​information·​in·​this·​document.​
340 This·​documentation·​is·​provided·​as·​is·​without·​express·​or·​implied·​warranty.​ 340 This·​documentation·​is·​provided·​as·​is·​without·​express·​or·​implied·​warranty.​
341 </​p></​div></​div><div><div·​class="legalnotice"><​a·​id="idm14071164872718​4"></​a><p> 341 </​p></​div></​div><div><div·​class="legalnotice"><​a·​id="idm13990029977278​4"></​a><p>
342 Helvetica·​and·​Times·​are·​registered·​trademarks·​of·​Linotype·​Company.​ 342 Helvetica·​and·​Times·​are·​registered·​trademarks·​of·​Linotype·​Company.​
343 </​p><p> 343 </​p><p>
344 ITC·​Avant·​Garde·​Gothic·​is·​a·​registered·​trademark·​of·​International 344 ITC·​Avant·​Garde·​Gothic·​is·​a·​registered·​trademark·​of·​International
345 Typeface·​Corporation.​ 345 Typeface·​Corporation.​
346 </​p><p> 346 </​p><p>
347 Times·​Roman·​is·​a·​registered·​trademark·​of·​Monotype·​Corporation.​ 347 Times·​Roman·​is·​a·​registered·​trademark·​of·​Monotype·​Corporation.​
348 </​p><p> 348 </​p><p>